Recast Navigation
Navigation-mesh Toolset for Games
ConvexVolumeTool.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 CONVEXVOLUMETOOL_H
20
#define CONVEXVOLUMETOOL_H
21
22
#include "
Sample.h
"
23
24
// Tool to create convex volumess for InputGeom
25
26
class
ConvexVolumeTool
:
public
SampleTool
27
{
28
Sample
* m_sample;
29
int
m_areaType;
30
float
m_polyOffset;
31
float
m_boxHeight;
32
float
m_boxDescent;
33
34
static
const
int
MAX_PTS = 12;
35
float
m_pts[MAX_PTS*3];
36
int
m_npts;
37
int
m_hull[MAX_PTS];
38
int
m_nhull;
39
40
public
:
41
ConvexVolumeTool
();
42
43
virtual
int
type
() {
return
TOOL_CONVEX_VOLUME
; }
44
virtual
void
init
(
Sample
* sample);
45
virtual
void
reset
();
46
virtual
void
handleMenu
();
47
virtual
void
handleClick
(
const
float
* s,
const
float
* p,
bool
shift);
48
virtual
void
handleToggle
();
49
virtual
void
handleStep
();
50
virtual
void
handleUpdate
(
const
float
dt);
51
virtual
void
handleRender
();
52
virtual
void
handleRenderOverlay
(
double
* proj,
double
* model,
int
* view);
53
};
54
55
#endif
// CONVEXVOLUMETOOL_H
Sample.h
TOOL_CONVEX_VOLUME
@ TOOL_CONVEX_VOLUME
Definition:
Sample.h:36
ConvexVolumeTool
Definition:
ConvexVolumeTool.h:27
ConvexVolumeTool::reset
virtual void reset()
Definition:
ConvexVolumeTool.cpp:116
ConvexVolumeTool::ConvexVolumeTool
ConvexVolumeTool()
Definition:
ConvexVolumeTool.cpp:100
ConvexVolumeTool::handleStep
virtual void handleStep()
Definition:
ConvexVolumeTool.cpp:238
ConvexVolumeTool::handleRender
virtual void handleRender()
Definition:
ConvexVolumeTool.cpp:246
ConvexVolumeTool::init
virtual void init(Sample *sample)
Definition:
ConvexVolumeTool.cpp:111
ConvexVolumeTool::handleClick
virtual void handleClick(const float *s, const float *p, bool shift)
Definition:
ConvexVolumeTool.cpp:155
ConvexVolumeTool::handleUpdate
virtual void handleUpdate(const float dt)
Definition:
ConvexVolumeTool.cpp:242
ConvexVolumeTool::type
virtual int type()
Definition:
ConvexVolumeTool.h:43
ConvexVolumeTool::handleMenu
virtual void handleMenu()
Definition:
ConvexVolumeTool.cpp:122
ConvexVolumeTool::handleToggle
virtual void handleToggle()
Definition:
ConvexVolumeTool.cpp:234
ConvexVolumeTool::handleRenderOverlay
virtual void handleRenderOverlay(double *proj, double *model, int *view)
Definition:
ConvexVolumeTool.cpp:282
Sample
Definition:
Sample.h:100
SampleTool
Definition:
Sample.h:76
RecastDemo
Include
ConvexVolumeTool.h
Project Home
|
Licence (ZLib)
| Copyright 2009 Mikko Mononen