Recast Navigation
Navigation-mesh Toolset for Games
Loading...
Searching...
No Matches
NavMeshPruneTool.h
Go to the documentation of this file.
1//
2// Copyright (c) 2009-2010 Mikko Mononen memon@inside.org
3//
4// This software is provided 'as-is', without any express or implied
5// warranty. In no event will the authors be held liable for any damages
6// arising from the use of this software.
7// Permission is granted to anyone to use this software for any purpose,
8// including commercial applications, and to alter it and redistribute it
9// freely, subject to the following restrictions:
10// 1. The origin of this software must not be misrepresented; you must not
11// claim that you wrote the original software. If you use this software
12// in a product, an acknowledgment in the product documentation would be
13// appreciated but is not required.
14// 2. Altered source versions must be plainly marked as such, and must not be
15// misrepresented as being the original software.
16// 3. This notice may not be removed or altered from any source distribution.
17//
18
19#ifndef NAVMESHPRUNETOOL_H
20#define NAVMESHPRUNETOOL_H
21
22#include "Sample.h"
23
24// Prune navmesh to accessible locations from a point.
25
27{
28 Sample* m_sample;
29
30 class NavmeshFlags* m_flags;
31
32 float m_hitPos[3];
33 bool m_hitPosSet;
34
35public:
37 virtual ~NavMeshPruneTool();
38
39 virtual int type() { return TOOL_NAVMESH_PRUNE; }
40 virtual void init(Sample* sample);
41 virtual void reset();
42 virtual void handleMenu();
43 virtual void handleClick(const float* s, const float* p, bool shift);
44 virtual void handleToggle();
45 virtual void handleStep();
46 virtual void handleUpdate(const float dt);
47 virtual void handleRender();
48 virtual void handleRenderOverlay(double* proj, double* model, int* view);
49
50private:
51 // Explicitly disabled copy constructor and copy assignment operator.
53 NavMeshPruneTool& operator=(const NavMeshPruneTool&);
54};
55
56#endif // NAVMESHPRUNETOOL_H
@ TOOL_NAVMESH_PRUNE
Definition Sample.h:34
Definition NavMeshPruneTool.h:27
virtual void handleStep()
Definition NavMeshPruneTool.cpp:266
NavMeshPruneTool()
Definition NavMeshPruneTool.cpp:189
virtual ~NavMeshPruneTool()
Definition NavMeshPruneTool.cpp:196
virtual int type()
Definition NavMeshPruneTool.h:39
virtual void handleUpdate(const float dt)
Definition NavMeshPruneTool.cpp:270
virtual void handleRender()
Definition NavMeshPruneTool.cpp:274
virtual void reset()
Definition NavMeshPruneTool.cpp:206
virtual void handleClick(const float *s, const float *p, bool shift)
Definition NavMeshPruneTool.cpp:232
virtual void handleToggle()
Definition NavMeshPruneTool.cpp:262
virtual void handleMenu()
Definition NavMeshPruneTool.cpp:213
virtual void handleRenderOverlay(double *proj, double *model, int *view)
Definition NavMeshPruneTool.cpp:313
virtual void init(Sample *sample)
Definition NavMeshPruneTool.cpp:201
Definition NavMeshPruneTool.cpp:40
Definition Sample.h:100
Definition Sample.h:76