Recast Navigation
Navigation-mesh Toolset for Games
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 
35 public:
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 
50 private:
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