81 unsigned int areaToCol(
unsigned int area)
override;
99 virtual void onClick(
const float* rayStartPos,
const float* rayHitPos,
bool shift) = 0;
166 virtual void onClick(
const float* rayStartPos,
const float* rayHitPos,
bool shift);
172 virtual bool build();
173 virtual void update(
float dt);
const char * toolNames[]
Definition Sample.cpp:29
SamplePolyAreas
These are just sample areas to use consistent values across the samples.
Definition Sample.h:53
@ SAMPLE_POLYAREA_WATER
Definition Sample.h:55
@ SAMPLE_POLYAREA_DOOR
Definition Sample.h:57
@ SAMPLE_POLYAREA_GRASS
Definition Sample.h:58
@ SAMPLE_POLYAREA_JUMP
Definition Sample.h:59
@ SAMPLE_POLYAREA_ROAD
Definition Sample.h:56
@ SAMPLE_POLYAREA_GROUND
Definition Sample.h:54
SamplePolyFlags
Definition Sample.h:62
@ SAMPLE_POLYFLAGS_SWIM
Definition Sample.h:64
@ SAMPLE_POLYFLAGS_JUMP
Definition Sample.h:66
@ SAMPLE_POLYFLAGS_DISABLED
Definition Sample.h:67
@ SAMPLE_POLYFLAGS_WALK
Definition Sample.h:63
@ SAMPLE_POLYFLAGS_DOOR
Definition Sample.h:65
@ SAMPLE_POLYFLAGS_ALL
Definition Sample.h:68
SampleToolType
Tool types.
Definition Sample.h:33
SamplePartitionType
Definition Sample.h:72
Recast build context.
Definition SampleInterfaces.h:34
OpenGL debug draw implementation.
Definition SampleInterfaces.h:61
unsigned int areaToCol(unsigned int area) override
Compute a color for given area.
Definition Sample.cpp:63
bool filterLowHangingObstacles
Definition Sample.h:141
Sample(const Sample &)=delete
void setTool(SampleTool *tool)
Definition Sample.cpp:110
float agentMaxSlope
Definition Sample.h:131
Sample & operator=(const Sample &)=delete
float detailSampleDist
Definition Sample.h:137
virtual void onToggle()
Definition Sample.cpp:283
SampleTool * tool
Definition Sample.h:145
virtual void renderOverlay()
Definition Sample.cpp:156
void updateToolStates(float dt) const
Definition Sample.cpp:313
virtual void onMeshChanged(InputGeom *geom)
Definition Sample.cpp:158
float regionMergeSize
Definition Sample.h:133
void resetCommonSettings()
Definition Sample.cpp:197
bool filterWalkableLowHeightSpans
Definition Sample.h:143
dtNavMesh * loadAll(const char *path)
Definition Sample.cpp:368
void resetToolStates() const
Definition Sample.cpp:335
Sample()
Definition Sample.cpp:91
SamplePartitionType partitionType
Definition Sample.h:139
virtual void update(float dt)
Definition Sample.cpp:304
InputGeom * inputGeometry
Definition Sample.h:118
float agentMaxClimb
Definition Sample.h:130
void saveAll(const char *path, const dtNavMesh *mesh)
Definition Sample.cpp:446
float cellHeight
Definition Sample.h:127
float cellSize
Definition Sample.h:126
dtCrowd * crowd
Definition Sample.h:121
void initToolStates(Sample *sample) const
Definition Sample.cpp:324
void renderToolStates() const
Definition Sample.cpp:346
Sample(const Sample &&)=delete
virtual void drawToolsUI()
Definition Sample.cpp:122
virtual bool build()
Definition Sample.cpp:299
int vertsPerPoly
Definition Sample.h:136
float agentRadius
Definition Sample.h:129
float detailSampleMaxError
Definition Sample.h:138
Sample & operator=(const Sample &&)=delete
void drawCommonSettingsUI()
Definition Sample.cpp:215
dtNavMesh * navMesh
Definition Sample.h:119
virtual void singleStep()
Definition Sample.cpp:291
float edgeMaxLen
Definition Sample.h:134
virtual void collectSettings(struct BuildSettings &settings)
Definition Sample.cpp:180
bool filterLedgeSpans
Definition Sample.h:142
virtual void drawSettingsUI()
Definition Sample.cpp:120
dtNavMeshQuery * navQuery
Definition Sample.h:120
float regionMinSize
Definition Sample.h:132
virtual void render()
Definition Sample.cpp:126
float agentHeight
Definition Sample.h:128
float edgeMaxError
Definition Sample.h:135
virtual void onClick(const float *rayStartPos, const float *rayHitPos, bool shift)
Definition Sample.cpp:275
void renderOverlayToolStates() const
Definition Sample.cpp:357
SampleDebugDraw debugDraw
Definition Sample.h:122
virtual ~Sample()
Definition Sample.cpp:98
virtual void drawDebugUI()
Definition Sample.cpp:124
SampleToolState * toolStates[static_cast< size_t >(SampleToolType::MAX_TOOLS)]
Definition Sample.h:146
BuildContext * buildContext
Definition Sample.h:148
unsigned char navMeshDrawFlags
Definition Sample.h:124
Provides local steering behaviors for a group of agents.
Definition DetourCrowd.h:204
Provides the ability to perform pathfinding related queries against a navigation mesh.
Definition DetourNavMeshQuery.h:166
A navigation mesh based on tiles of convex polygons.
Definition DetourNavMesh.h:336
Definition InputGeom.h:41