Recast Navigation
Navigation-mesh Toolset for Games
OffMeshConnectionTool.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 OFFMESHCONNECTIONTOOL_H
20
#define OFFMESHCONNECTIONTOOL_H
21
22
#include "
Sample.h
"
23
24
// Tool to create off-mesh connection for InputGeom
25
26
class
OffMeshConnectionTool
:
public
SampleTool
27
{
28
Sample
* m_sample;
29
float
m_hitPos[3];
30
bool
m_hitPosSet;
31
bool
m_bidir;
32
unsigned
char
m_oldFlags;
33
34
public
:
35
OffMeshConnectionTool
();
36
~OffMeshConnectionTool
();
37
38
virtual
int
type
() {
return
TOOL_OFFMESH_CONNECTION
; }
39
virtual
void
init
(
Sample
* sample);
40
virtual
void
reset
();
41
virtual
void
handleMenu
();
42
virtual
void
handleClick
(
const
float
* s,
const
float
* p,
bool
shift);
43
virtual
void
handleToggle
();
44
virtual
void
handleStep
();
45
virtual
void
handleUpdate
(
const
float
dt);
46
virtual
void
handleRender
();
47
virtual
void
handleRenderOverlay
(
double
* proj,
double
* model,
int
* view);
48
};
49
50
#endif
// OFFMESHCONNECTIONTOOL_H
Sample.h
TOOL_OFFMESH_CONNECTION
@ TOOL_OFFMESH_CONNECTION
Definition:
Sample.h:35
OffMeshConnectionTool
Definition:
OffMeshConnectionTool.h:27
OffMeshConnectionTool::handleStep
virtual void handleStep()
Definition:
OffMeshConnectionTool.cpp:134
OffMeshConnectionTool::handleRender
virtual void handleRender()
Definition:
OffMeshConnectionTool.cpp:142
OffMeshConnectionTool::init
virtual void init(Sample *sample)
Definition:
OffMeshConnectionTool.cpp:58
OffMeshConnectionTool::handleUpdate
virtual void handleUpdate(const float dt)
Definition:
OffMeshConnectionTool.cpp:138
OffMeshConnectionTool::type
virtual int type()
Definition:
OffMeshConnectionTool.h:38
OffMeshConnectionTool::handleMenu
virtual void handleMenu()
Definition:
OffMeshConnectionTool.cpp:73
OffMeshConnectionTool::reset
virtual void reset()
Definition:
OffMeshConnectionTool.cpp:68
OffMeshConnectionTool::handleToggle
virtual void handleToggle()
Definition:
OffMeshConnectionTool.cpp:130
OffMeshConnectionTool::~OffMeshConnectionTool
~OffMeshConnectionTool()
Definition:
OffMeshConnectionTool.cpp:50
OffMeshConnectionTool::handleRenderOverlay
virtual void handleRenderOverlay(double *proj, double *model, int *view)
Definition:
OffMeshConnectionTool.cpp:155
OffMeshConnectionTool::OffMeshConnectionTool
OffMeshConnectionTool()
Definition:
OffMeshConnectionTool.cpp:42
OffMeshConnectionTool::handleClick
virtual void handleClick(const float *s, const float *p, bool shift)
Definition:
OffMeshConnectionTool.cpp:81
Sample
Definition:
Sample.h:100
SampleTool
Definition:
Sample.h:76
RecastDemo
Include
OffMeshConnectionTool.h
Project Home
|
Licence (ZLib)
| Copyright 2009 Mikko Mononen