UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DetourNavMesh.cpp File Reference

Classes

struct  dtTileState
 
struct  dtPolyState
 

Enumerations

enum  ESlabOverlapFlag { SLABOVERLAP_Cross = 1 , SLABOVERLAP_Min = 2 , SLABOVERLAP_Max = 4 }
 
enum  ELinkAllocationType { CREATE_LINK_PREALLOCATED , CREATE_LINK_DYNAMIC_OFFMESH }
 

Functions

 DEFINE_LOG_CATEGORY (LogDetour)
 
void dtStatsSetCustom (dtStatsPostAddTileFunc *addFunc, dtStatsPreRemoveTileFunc *removeFunc)
 
bool overlapSlabs (const dtReal *amin, const dtReal *amax, const dtReal *bmin, const dtReal *bmax, const dtReal px, const dtReal py, unsigned char *mode)
 
int computeTileHash (int x, int y, const int mask)
 
unsigned int allocLink (dtMeshTile *tile, char LinkAllocMode)
 
void freeLink (dtMeshTile *tile, unsigned int link)
 
dtNavMeshdtAllocNavMesh ()
 
void dtFreeNavMesh (dtNavMesh *navmesh)
 
void dtFreeNavMeshTileRuntimeData (dtMeshTile *tile)
 

Enumeration Type Documentation

◆ ELinkAllocationType

Enumerator
CREATE_LINK_PREALLOCATED 
CREATE_LINK_DYNAMIC_OFFMESH 

◆ ESlabOverlapFlag

Enumerator
SLABOVERLAP_Cross 
SLABOVERLAP_Min 
SLABOVERLAP_Max 

Function Documentation

◆ allocLink()

unsigned int allocLink ( dtMeshTile tile,
char  LinkAllocMode 
)
inline

◆ computeTileHash()

int computeTileHash ( int  x,
int  y,
const int  mask 
)
inline

◆ DEFINE_LOG_CATEGORY()

DEFINE_LOG_CATEGORY ( LogDetour  )

◆ dtFreeNavMeshTileRuntimeData()

void dtFreeNavMeshTileRuntimeData ( dtMeshTile tile)

◆ dtStatsSetCustom()

void dtStatsSetCustom ( dtStatsPostAddTileFunc addFunc,
dtStatsPreRemoveTileFunc removeFunc 
)

◆ freeLink()

void freeLink ( dtMeshTile tile,
unsigned int  link 
)
inline

◆ overlapSlabs()

bool overlapSlabs ( const dtReal amin,
const dtReal amax,
const dtReal bmin,
const dtReal bmax,
const dtReal  px,
const dtReal  py,
unsigned char mode 
)
inline