28#include "navigation_bsp.h"
35struct dtTileCacheAlloc;
36struct dtTileCacheCompressor;
37struct dtTileCacheMeshProcess;
40struct rcPolyMeshDetail;
116 void GeneratePolyMesh(
122 rcPolyMesh *& outPolyMesh,
123 rcPolyMeshDetail *& outPolyMeshDetail
126 void InitializeExtensions();
127 void ClearExtensions();
130 void InitializeFilter();
132 void BuildDetourData(
134 rcPolyMesh *polyMesh,
135 rcPolyMeshDetail *polyMeshDetail,
140 void BuildRecastMesh(
145 rcPolyMesh *& outPolyMesh,
146 rcPolyMeshDetail *& outPolyMeshDetail
148 void ProcessBSPForNavigation(
const char *mapname,
navMap_t& outNavigationMap);
154 dtNavMesh *navMeshDt;
155 dtNavMeshQuery *navMeshQuery;
156 dtQueryFilter *queryFilter;
160 float *offMeshConVerts;
161 float *offMeshConRad;
162 unsigned short *offMeshConFlags;
163 unsigned char *offMeshConAreas;
164 unsigned char *offMeshConDir;
165 unsigned int *offMeshConUserID;
171 bool validNavigation;
176void G_Navigation_Frame();
Definition container.h:85
Definition navigation_recast_load_ext.h:74
Navigation generated by a BSP file.
Definition navigation_bsp.h:353
Full navigation map with meshes and tiles.
Definition navigation_recast_load.h:49
void LoadWorldMap(const char *mapname)
Generate the navigation system from the specified BSP map file.
Definition navigation_recast_load.cpp:713
const dtQueryFilter * GetQueryFilter() const
Get the query used when querying the navmesh.
Definition navigation_recast_load.cpp:581
void Update()
Update the navigation map.
Definition navigation_recast_load.cpp:601
dtNavMesh * GetNavMesh() const
Get the navigation mesh.
Definition navigation_recast_load.cpp:561
void CleanUp(qboolean samemap)
Do some cleanups.
Definition navigation_recast_load.cpp:797
dtNavMeshQuery * GetNavMeshQuery() const
Get navigation query object.
Definition navigation_recast_load.cpp:571
bool IsValid() const
Whether or not the navigation system is valid.
Definition navigation_recast_load.cpp:635
void ClearNavigation()
Clear and free memory allocated for the navigation system.
Definition navigation_recast_load.cpp:608
const navMap_t & GetNavigationData() const
Return the navigation data loaded from the BSP.
Definition navigation_recast_load.cpp:591
Recast build context.
Definition navigation_recast_load.cpp:53
Navigation map. Contains indices and vertices renderer from LOD terrain, brushes and patches.
Definition navigation_bsp.h:98
Navigation model containing faces.
Definition navigation_bsp.h:84
An offmesh point that the navigation system will use to find path.
Definition navigation_recast_load_ext.h:40