Recast Navigation
Navigation-mesh Toolset for Games
RecastDebugDraw.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 RECAST_DEBUGDRAW_H
20 #define RECAST_DEBUGDRAW_H
21 
22 void duDebugDrawTriMesh(struct duDebugDraw* dd, const float* verts, int nverts, const int* tris, const float* normals, int ntris, const unsigned char* flags, const float texScale);
23 void duDebugDrawTriMeshSlope(struct duDebugDraw* dd, const float* verts, int nverts, const int* tris, const float* normals, int ntris, const float walkableSlopeAngle, const float texScale);
24 
25 void duDebugDrawHeightfieldSolid(struct duDebugDraw* dd, const struct rcHeightfield& hf);
26 void duDebugDrawHeightfieldWalkable(struct duDebugDraw* dd, const struct rcHeightfield& hf);
27 
31 
32 void duDebugDrawHeightfieldLayer(duDebugDraw* dd, const struct rcHeightfieldLayer& layer, const int idx);
35 
36 void duDebugDrawRegionConnections(struct duDebugDraw* dd, const struct rcContourSet& cset, const float alpha = 1.0f);
37 void duDebugDrawRawContours(struct duDebugDraw* dd, const struct rcContourSet& cset, const float alpha = 1.0f);
38 void duDebugDrawContours(struct duDebugDraw* dd, const struct rcContourSet& cset, const float alpha = 1.0f);
39 void duDebugDrawPolyMesh(struct duDebugDraw* dd, const struct rcPolyMesh& mesh);
40 void duDebugDrawPolyMeshDetail(struct duDebugDraw* dd, const struct rcPolyMeshDetail& dmesh);
41 
42 #endif // RECAST_DEBUGDRAW_H
void duDebugDrawHeightfieldLayersRegions(duDebugDraw *dd, const struct rcHeightfieldLayerSet &lset)
void duDebugDrawCompactHeightfieldRegions(struct duDebugDraw *dd, const struct rcCompactHeightfield &chf)
void duDebugDrawRawContours(struct duDebugDraw *dd, const struct rcContourSet &cset, const float alpha=1.0f)
void duDebugDrawCompactHeightfieldSolid(struct duDebugDraw *dd, const struct rcCompactHeightfield &chf)
void duDebugDrawHeightfieldSolid(struct duDebugDraw *dd, const struct rcHeightfield &hf)
void duDebugDrawHeightfieldWalkable(struct duDebugDraw *dd, const struct rcHeightfield &hf)
void duDebugDrawPolyMeshDetail(struct duDebugDraw *dd, const struct rcPolyMeshDetail &dmesh)
Definition: RecastDebugDraw.cpp:964
void duDebugDrawPolyMesh(struct duDebugDraw *dd, const struct rcPolyMesh &mesh)
Definition: RecastDebugDraw.cpp:855
void duDebugDrawHeightfieldLayer(duDebugDraw *dd, const struct rcHeightfieldLayer &layer, const int idx)
Definition: RecastDebugDraw.cpp:370
void duDebugDrawCompactHeightfieldDistance(struct duDebugDraw *dd, const struct rcCompactHeightfield &chf)
void duDebugDrawTriMesh(struct duDebugDraw *dd, const float *verts, int nverts, const int *tris, const float *normals, int ntris, const unsigned char *flags, const float texScale)
Definition: RecastDebugDraw.cpp:24
void duDebugDrawTriMeshSlope(struct duDebugDraw *dd, const float *verts, int nverts, const int *tris, const float *normals, int ntris, const float walkableSlopeAngle, const float texScale)
Definition: RecastDebugDraw.cpp:79
void duDebugDrawRegionConnections(struct duDebugDraw *dd, const struct rcContourSet &cset, const float alpha=1.0f)
void duDebugDrawHeightfieldLayers(duDebugDraw *dd, const struct rcHeightfieldLayerSet &lset)
Definition: RecastDebugDraw.cpp:424
void duDebugDrawContours(struct duDebugDraw *dd, const struct rcContourSet &cset, const float alpha=1.0f)
Abstract debug draw interface.
Definition: DebugDraw.h:35
A compact, static heightfield representing unobstructed space.
Definition: Recast.h:354
Represents a group of related contours.
Definition: Recast.h:433
Represents a set of heightfield layers.
Definition: Recast.h:406
Represents a heightfield layer within a layer set.
Definition: Recast.h:384
A dynamic heightfield representing obstructed space.
Definition: Recast.h:313
Contains triangle meshes that represent detailed height data associated with the polygons in its asso...
Definition: Recast.h:487
Represents a polygon mesh suitable for use in building a navigation mesh.
Definition: Recast.h:457