UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
dtTileCache Class Reference

#include <DetourTileCache.h>

Public Member Functions

NAVMESH_API dtTileCache ()
 
NAVMESH_API ~dtTileCache ()
 
struct dtTileCacheAllocgetAlloc ()
 
struct dtTileCacheCompressorgetCompressor ()
 
struct dtTileCacheMeshProcessgetProcessor ()
 
const dtTileCacheParamsgetParams () const
 
int getTileCount () const
 
const dtCompressedTilegetTile (const int i) const
 
int getObstacleCount () const
 
const dtTileCacheObstaclegetObstacle (const int i) const
 
NAVMESH_API const dtTileCacheObstaclegetObstacleByRef (dtObstacleRef ref)
 
NAVMESH_API dtObstacleRef getObstacleRef (const dtTileCacheObstacle *obmin) const
 
NAVMESH_API dtStatus init (const dtTileCacheParams *params, struct dtTileCacheAlloc *talloc, struct dtTileCacheCompressor *tcomp, struct dtTileCacheMeshProcess *tmproc)
 
NAVMESH_API int getTilesAt (const int tx, const int ty, dtCompressedTileRef *tiles, const int maxTiles) const
 
NAVMESH_API dtCompressedTilegetTileAt (const int tx, const int ty, const int tlayer)
 
NAVMESH_API dtCompressedTileRef getTileRef (const dtCompressedTile *tile) const
 
NAVMESH_API const dtCompressedTilegetTileByRef (dtCompressedTileRef ref) const
 
NAVMESH_API dtStatus addTile (unsigned char *data, const int dataSize, unsigned char flags, dtCompressedTileRef *result)
 
NAVMESH_API dtStatus removeTile (dtCompressedTileRef ref, unsigned char **data, int *dataSize)
 
NAVMESH_API dtStatus addObstacle (const dtReal *pos, const dtReal radius, const dtReal height, dtObstacleRef *result)
 
NAVMESH_API dtStatus removeObstacle (const dtObstacleRef ref)
 
NAVMESH_API dtStatus queryTiles (const dtReal *bmin, const dtReal *bmax, dtCompressedTileRef *results, int *resultCount, const int maxResults) const
 
NAVMESH_API dtStatus update (const dtReal, class dtNavMesh *navmesh)
 
NAVMESH_API dtStatus buildNavMeshTilesAt (const int tx, const int ty, class dtNavMesh *navmesh)
 
NAVMESH_API dtStatus buildNavMeshTile (const dtCompressedTileRef ref, class dtNavMesh *navmesh)
 
NAVMESH_API void calcTightTileBounds (const struct dtTileCacheLayerHeader *header, dtReal *bmin, dtReal *bmax) const
 
NAVMESH_API void getObstacleBounds (const struct dtTileCacheObstacle *ob, dtReal *bmin, dtReal *bmax) const
 
dtCompressedTileRef encodeTileId (unsigned int salt, unsigned int it) const
 Encodes a tile id.
 
unsigned int decodeTileIdSalt (dtCompressedTileRef ref) const
 Decodes a tile salt.
 
unsigned int decodeTileIdTile (dtCompressedTileRef ref) const
 Decodes a tile id.
 
dtObstacleRef encodeObstacleId (unsigned int salt, unsigned int it) const
 Encodes an obstacle id.
 
unsigned int decodeObstacleIdSalt (dtObstacleRef ref) const
 Decodes an obstacle salt.
 
unsigned int decodeObstacleIdObstacle (dtObstacleRef ref) const
 Decodes an obstacle id.
 

Constructor & Destructor Documentation

◆ dtTileCache()

dtTileCache::dtTileCache ( )

◆ ~dtTileCache()

dtTileCache::~dtTileCache ( )

Member Function Documentation

◆ addObstacle()

dtObstacleRef dtTileCache::addObstacle ( const dtReal pos,
const dtReal  radius,
const dtReal  height,
dtObstacleRef result 
)

◆ addTile()

dtStatus dtTileCache::addTile ( unsigned char data,
const int  dataSize,
unsigned char  flags,
dtCompressedTileRef result 
)

◆ buildNavMeshTile()

dtStatus dtTileCache::buildNavMeshTile ( const dtCompressedTileRef  ref,
class dtNavMesh navmesh 
)

◆ buildNavMeshTilesAt()

dtStatus dtTileCache::buildNavMeshTilesAt ( const int  tx,
const int  ty,
class dtNavMesh navmesh 
)

◆ calcTightTileBounds()

void dtTileCache::calcTightTileBounds ( const struct dtTileCacheLayerHeader header,
dtReal bmin,
dtReal bmax 
) const

◆ decodeObstacleIdObstacle()

unsigned int dtTileCache::decodeObstacleIdObstacle ( dtObstacleRef  ref) const
inline

Decodes an obstacle id.

◆ decodeObstacleIdSalt()

unsigned int dtTileCache::decodeObstacleIdSalt ( dtObstacleRef  ref) const
inline

Decodes an obstacle salt.

◆ decodeTileIdSalt()

unsigned int dtTileCache::decodeTileIdSalt ( dtCompressedTileRef  ref) const
inline

Decodes a tile salt.

◆ decodeTileIdTile()

unsigned int dtTileCache::decodeTileIdTile ( dtCompressedTileRef  ref) const
inline

Decodes a tile id.

◆ encodeObstacleId()

dtObstacleRef dtTileCache::encodeObstacleId ( unsigned int  salt,
unsigned int  it 
) const
inline

Encodes an obstacle id.

◆ encodeTileId()

dtCompressedTileRef dtTileCache::encodeTileId ( unsigned int  salt,
unsigned int  it 
) const
inline

Encodes a tile id.

◆ getAlloc()

struct dtTileCacheAlloc * dtTileCache::getAlloc ( )
inline

◆ getCompressor()

struct dtTileCacheCompressor * dtTileCache::getCompressor ( )
inline

◆ getObstacle()

const dtTileCacheObstacle * dtTileCache::getObstacle ( const int  i) const
inline

◆ getObstacleBounds()

void dtTileCache::getObstacleBounds ( const struct dtTileCacheObstacle ob,
dtReal bmin,
dtReal bmax 
) const

◆ getObstacleByRef()

const dtTileCacheObstacle * dtTileCache::getObstacleByRef ( dtObstacleRef  ref)

◆ getObstacleCount()

int dtTileCache::getObstacleCount ( ) const
inline

◆ getObstacleRef()

dtObstacleRef dtTileCache::getObstacleRef ( const dtTileCacheObstacle obmin) const

◆ getParams()

const dtTileCacheParams * dtTileCache::getParams ( ) const
inline

◆ getProcessor()

struct dtTileCacheMeshProcess * dtTileCache::getProcessor ( )
inline

◆ getTile()

const dtCompressedTile * dtTileCache::getTile ( const int  i) const
inline

◆ getTileAt()

dtCompressedTile * dtTileCache::getTileAt ( const int  tx,
const int  ty,
const int  tlayer 
)

◆ getTileByRef()

const dtCompressedTile * dtTileCache::getTileByRef ( dtCompressedTileRef  ref) const

◆ getTileCount()

int dtTileCache::getTileCount ( ) const
inline

◆ getTileRef()

dtCompressedTileRef dtTileCache::getTileRef ( const dtCompressedTile tile) const

◆ getTilesAt()

int dtTileCache::getTilesAt ( const int  tx,
const int  ty,
dtCompressedTileRef tiles,
const int  maxTiles 
) const

◆ init()

dtStatus dtTileCache::init ( const dtTileCacheParams params,
struct dtTileCacheAlloc talloc,
struct dtTileCacheCompressor tcomp,
struct dtTileCacheMeshProcess tmproc 
)

◆ queryTiles()

dtStatus dtTileCache::queryTiles ( const dtReal bmin,
const dtReal bmax,
dtCompressedTileRef results,
int *  resultCount,
const int  maxResults 
) const

◆ removeObstacle()

dtObstacleRef dtTileCache::removeObstacle ( const dtObstacleRef  ref)

◆ removeTile()

dtStatus dtTileCache::removeTile ( dtCompressedTileRef  ref,
unsigned char **  data,
int *  dataSize 
)

◆ update()

dtStatus dtTileCache::update ( const dtReal  ,
class dtNavMesh navmesh 
)

The documentation for this class was generated from the following files: