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
26
class
NavMeshPruneTool
:
public
SampleTool
27
{
28
Sample
* m_sample;
29
30
class
NavmeshFlags
* m_flags;
31
32
float
m_hitPos[3];
33
bool
m_hitPosSet;
34
35
public
:
36
NavMeshPruneTool
();
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.
52
NavMeshPruneTool
(
const
NavMeshPruneTool
&);
53
NavMeshPruneTool
& operator=(
const
NavMeshPruneTool
&);
54
};
55
56
#endif
// NAVMESHPRUNETOOL_H
Sample.h
TOOL_NAVMESH_PRUNE
@ TOOL_NAVMESH_PRUNE
Definition:
Sample.h:34
NavMeshPruneTool
Definition:
NavMeshPruneTool.h:27
NavMeshPruneTool::handleStep
virtual void handleStep()
Definition:
NavMeshPruneTool.cpp:266
NavMeshPruneTool::NavMeshPruneTool
NavMeshPruneTool()
Definition:
NavMeshPruneTool.cpp:189
NavMeshPruneTool::~NavMeshPruneTool
virtual ~NavMeshPruneTool()
Definition:
NavMeshPruneTool.cpp:196
NavMeshPruneTool::type
virtual int type()
Definition:
NavMeshPruneTool.h:39
NavMeshPruneTool::handleUpdate
virtual void handleUpdate(const float dt)
Definition:
NavMeshPruneTool.cpp:270
NavMeshPruneTool::handleRender
virtual void handleRender()
Definition:
NavMeshPruneTool.cpp:274
NavMeshPruneTool::reset
virtual void reset()
Definition:
NavMeshPruneTool.cpp:206
NavMeshPruneTool::handleClick
virtual void handleClick(const float *s, const float *p, bool shift)
Definition:
NavMeshPruneTool.cpp:232
NavMeshPruneTool::handleToggle
virtual void handleToggle()
Definition:
NavMeshPruneTool.cpp:262
NavMeshPruneTool::handleMenu
virtual void handleMenu()
Definition:
NavMeshPruneTool.cpp:213
NavMeshPruneTool::handleRenderOverlay
virtual void handleRenderOverlay(double *proj, double *model, int *view)
Definition:
NavMeshPruneTool.cpp:313
NavMeshPruneTool::init
virtual void init(Sample *sample)
Definition:
NavMeshPruneTool.cpp:201
NavmeshFlags
Definition:
NavMeshPruneTool.cpp:40
Sample
Definition:
Sample.h:100
SampleTool
Definition:
Sample.h:76
RecastDemo
Include
NavMeshPruneTool.h
Project Home
|
Licence (ZLib)
| Copyright 2009 Mikko Mononen