Recast: extern drawMeshTile as duDebugDrawMeshTile

Allow usage outside debug draw implementation.
This commit is contained in:
Kawe Mazidjatari 2024-08-23 14:09:07 +02:00
parent 20c8523a56
commit fab5344703
2 changed files with 6 additions and 5 deletions

View File

@ -71,6 +71,7 @@ struct duDrawTraverseLinkParams
bool dynamicOffset; bool dynamicOffset;
}; };
void duDebugDrawMeshTile(struct duDebugDraw* dd, const dtNavMesh& mesh, const dtNavMeshQuery* query, const dtMeshTile* tile, const float* offset, unsigned int flags, const duDrawTraverseLinkParams& traverseLinkParams);
void duDebugDrawNavMesh(struct duDebugDraw* dd, const dtNavMesh& mesh, const float* offset, unsigned int flags, const duDrawTraverseLinkParams& traverseLinkParams); void duDebugDrawNavMesh(struct duDebugDraw* dd, const dtNavMesh& mesh, const float* offset, unsigned int flags, const duDrawTraverseLinkParams& traverseLinkParams);
void duDebugDrawNavMeshWithClosedList(struct duDebugDraw* dd, const dtNavMesh& mesh, const dtNavMeshQuery& query, const float* offset, unsigned int flags, const duDrawTraverseLinkParams& traverseLinkParams); void duDebugDrawNavMeshWithClosedList(struct duDebugDraw* dd, const dtNavMesh& mesh, const dtNavMeshQuery& query, const float* offset, unsigned int flags, const duDrawTraverseLinkParams& traverseLinkParams);
void duDebugDrawNavMeshNodes(struct duDebugDraw* dd, const dtNavMeshQuery& query, const float* offset); void duDebugDrawNavMeshNodes(struct duDebugDraw* dd, const dtNavMeshQuery& query, const float* offset);
@ -83,9 +84,9 @@ void duDebugDrawNavMeshPoly(struct duDebugDraw* dd, const dtNavMesh& mesh, dtPol
void duDebugDrawTileCacheLayerAreas(struct duDebugDraw* dd, const dtTileCacheLayer& layer, const float cs, const float ch, const float* offset); void duDebugDrawTileCacheLayerAreas(struct duDebugDraw* dd, const dtTileCacheLayer& layer, const float cs, const float ch, const float* offset);
void duDebugDrawTileCacheLayerRegions(struct duDebugDraw* dd, const dtTileCacheLayer& layer, const float cs, const float ch, const float* offset); void duDebugDrawTileCacheLayerRegions(struct duDebugDraw* dd, const dtTileCacheLayer& layer, const float cs, const float ch, const float* offset);
void duDebugDrawTileCacheContours(duDebugDraw* dd, const struct dtTileCacheContourSet& lcset, void duDebugDrawTileCacheContours(struct duDebugDraw* dd, const struct dtTileCacheContourSet& lcset,
const float* orig, const float cs, const float ch, const float* offset); const float* orig, const float cs, const float ch, const float* offset);
void duDebugDrawTileCachePolyMesh(duDebugDraw* dd, const struct dtTileCachePolyMesh& lmesh, void duDebugDrawTileCachePolyMesh(struct duDebugDraw* dd, const struct dtTileCachePolyMesh& lmesh,
const float* orig, const float cs, const float ch, const float* offset); const float* orig, const float cs, const float ch, const float* offset);
#endif // DETOURDEBUGDRAW_H #endif // DETOURDEBUGDRAW_H

View File

@ -433,7 +433,7 @@ static void drawOffMeshLinks(duDebugDraw* dd, const dtNavMesh& mesh, const dtNav
dd->end(); dd->end();
} }
static void drawMeshTile(duDebugDraw* dd, const dtNavMesh& mesh, const dtNavMeshQuery* query, void duDebugDrawMeshTile(duDebugDraw* dd, const dtNavMesh& mesh, const dtNavMeshQuery* query,
const dtMeshTile* tile, const float* offset, unsigned int flags, const duDrawTraverseLinkParams& traverseLinkParams) const dtMeshTile* tile, const float* offset, unsigned int flags, const duDrawTraverseLinkParams& traverseLinkParams)
{ {
const bool depthTest = flags & DU_DRAWNAVMESH_DEPTH_MASK; const bool depthTest = flags & DU_DRAWNAVMESH_DEPTH_MASK;
@ -482,7 +482,7 @@ void duDebugDrawNavMesh(duDebugDraw* dd, const dtNavMesh& mesh, const float* off
{ {
const dtMeshTile* tile = mesh.getTile(i); const dtMeshTile* tile = mesh.getTile(i);
if (!tile->header) continue; if (!tile->header) continue;
drawMeshTile(dd, mesh, 0, tile, offset, flags, traverseLinkParams); duDebugDrawMeshTile(dd, mesh, 0, tile, offset, flags, traverseLinkParams);
} }
} }
@ -496,7 +496,7 @@ void duDebugDrawNavMeshWithClosedList(struct duDebugDraw* dd, const dtNavMesh& m
{ {
const dtMeshTile* tile = mesh.getTile(i); const dtMeshTile* tile = mesh.getTile(i);
if (!tile->header) continue; if (!tile->header) continue;
drawMeshTile(dd, mesh, q, tile, offset, flags, traverseLinkParams); duDebugDrawMeshTile(dd, mesh, q, tile, offset, flags, traverseLinkParams);
} }
if (flags & DU_DRAWNAVMESH_BVTREE) if (flags & DU_DRAWNAVMESH_BVTREE)