Recast Navigation  1.0.35
dtTileCache Class Reference

#include <DetourTileCache.h>

Public Member Functions

 dtTileCache ()
 
 ~dtTileCache ()
 
struct dtTileCacheAlloc * getAlloc ()
 
struct dtTileCacheCompressor * getCompressor ()
 
const dtTileCacheParams * getParams () const
 
int getTileCount () const
 
const dtCompressedTile * getTile (const int i) const
 
int getObstacleCount () const
 
const dtTileCacheObstacle * getObstacle (const int i) const
 
const dtTileCacheObstacle * getObstacleByRef (dtObstacleRef ref)
 
dtObstacleRef getObstacleRef (const dtTileCacheObstacle *obmin) const
 
dtStatus init (const dtTileCacheParams *params, struct dtTileCacheAlloc *talloc, struct dtTileCacheCompressor *tcomp, struct dtTileCacheMeshProcess *tmproc)
 
int getTilesAt (const int tx, const int ty, dtCompressedTileRef *tiles, const int maxTiles) const
 
dtCompressedTile * getTileAt (const int tx, const int ty, const int tlayer)
 
dtCompressedTileRef getTileRef (const dtCompressedTile *tile) const
 
const dtCompressedTile * getTileByRef (dtCompressedTileRef ref) const
 
dtStatus addTile (unsigned char *data, const int dataSize, unsigned char flags, dtCompressedTileRef *result)
 
dtStatus removeTile (dtCompressedTileRef ref, unsigned char **data, int *dataSize)
 
dtStatus addObstacle (const float *pos, const float radius, const float height, dtObstacleRef *result)
 
dtStatus removeObstacle (const dtObstacleRef ref)
 
dtStatus queryTiles (const float *bmin, const float *bmax, dtCompressedTileRef *results, int *resultCount, const int maxResults) const
 
dtStatus update (const float, class dtNavMesh *navmesh)
 
dtStatus buildNavMeshTilesAt (const int tx, const int ty, class dtNavMesh *navmesh)
 
dtStatus buildNavMeshTile (const dtCompressedTileRef ref, class dtNavMesh *navmesh)
 
void calcTightTileBounds (const struct dtTileCacheLayerHeader *header, float *bmin, float *bmax) const
 
void getObstacleBounds (const struct dtTileCacheObstacle *ob, float *bmin, float *bmax) const
 
dtCompressedTileRef encodeTileId (unsigned int salt, unsigned int it) const
 Encodes a tile id. More...
 
unsigned int decodeTileIdSalt (dtCompressedTileRef ref) const
 Decodes a tile salt. More...
 
unsigned int decodeTileIdTile (dtCompressedTileRef ref) const
 Decodes a tile id. More...
 
dtObstacleRef encodeObstacleId (unsigned int salt, unsigned int it) const
 Encodes an obstacle id. More...
 
unsigned int decodeObstacleIdSalt (dtObstacleRef ref) const
 Decodes an obstacle salt. More...
 
unsigned int decodeObstacleIdObstacle (dtObstacleRef ref) const
 Decodes an obstacle id. More...
 

Constructor & Destructor Documentation

dtTileCache::dtTileCache ( )
dtTileCache::~dtTileCache ( )

Member Function Documentation

dtStatus dtTileCache::addObstacle ( const float *  pos,
const float  radius,
const float  height,
dtObstacleRef *  result 
)
dtStatus dtTileCache::addTile ( unsigned char *  data,
const int  dataSize,
unsigned char  flags,
dtCompressedTileRef *  result 
)
dtStatus dtTileCache::buildNavMeshTile ( const dtCompressedTileRef  ref,
class dtNavMesh *  navmesh 
)
dtStatus dtTileCache::buildNavMeshTilesAt ( const int  tx,
const int  ty,
class dtNavMesh *  navmesh 
)
void dtTileCache::calcTightTileBounds ( const struct dtTileCacheLayerHeader *  header,
float *  bmin,
float *  bmax 
) const
unsigned int dtTileCache::decodeObstacleIdObstacle ( dtObstacleRef  ref) const
inline

Decodes an obstacle id.

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

Decodes an obstacle salt.

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

Decodes a tile salt.

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

Decodes a tile id.

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

Encodes an obstacle id.

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

Encodes a tile id.

struct dtTileCacheAlloc* dtTileCache::getAlloc ( )
inline
struct dtTileCacheCompressor* dtTileCache::getCompressor ( )
inline
const dtTileCacheObstacle* dtTileCache::getObstacle ( const int  i) const
inline
void dtTileCache::getObstacleBounds ( const struct dtTileCacheObstacle *  ob,
float *  bmin,
float *  bmax 
) const
const dtTileCacheObstacle * dtTileCache::getObstacleByRef ( dtObstacleRef  ref)
int dtTileCache::getObstacleCount ( ) const
inline
dtObstacleRef dtTileCache::getObstacleRef ( const dtTileCacheObstacle *  obmin) const
const dtTileCacheParams* dtTileCache::getParams ( ) const
inline
const dtCompressedTile* dtTileCache::getTile ( const int  i) const
inline
dtCompressedTile * dtTileCache::getTileAt ( const int  tx,
const int  ty,
const int  tlayer 
)
const dtCompressedTile * dtTileCache::getTileByRef ( dtCompressedTileRef  ref) const
int dtTileCache::getTileCount ( ) const
inline
dtCompressedTileRef dtTileCache::getTileRef ( const dtCompressedTile *  tile) const
int dtTileCache::getTilesAt ( const int  tx,
const int  ty,
dtCompressedTileRef *  tiles,
const int  maxTiles 
) const
dtStatus dtTileCache::init ( const dtTileCacheParams *  params,
struct dtTileCacheAlloc *  talloc,
struct dtTileCacheCompressor *  tcomp,
struct dtTileCacheMeshProcess *  tmproc 
)
dtStatus dtTileCache::queryTiles ( const float *  bmin,
const float *  bmax,
dtCompressedTileRef *  results,
int *  resultCount,
const int  maxResults 
) const
dtStatus dtTileCache::removeObstacle ( const dtObstacleRef  ref)
dtStatus dtTileCache::removeTile ( dtCompressedTileRef  ref,
unsigned char **  data,
int *  dataSize 
)
dtStatus dtTileCache::update ( const float  ,
class dtNavMesh *  navmesh 
)

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