1 #ifndef DETOURTILECACHE_H 2 #define DETOURTILECACHE_H 67 unsigned char* polyAreas,
unsigned short* polyFlags) = 0;
96 int getTilesAt(
const int tx,
const int ty,
dtCompressedTileRef* tiles,
const int maxTiles)
const ;
106 dtStatus addObstacle(
const float* pos,
const float radius,
const float height,
dtObstacleRef* result);
109 dtStatus queryTiles(
const float* bmin,
const float* bmax,
114 dtStatus buildNavMeshTilesAt(
const int tx,
const int ty,
class dtNavMesh* navmesh);
120 void getObstacleBounds(
const struct dtTileCacheObstacle* ob,
float* bmin,
float* bmax)
const;
133 return (
unsigned int)((ref >> m_tileBits) & saltMask);
140 return (
unsigned int)(ref & tileMask);
153 return (
unsigned int)((ref >> 16) & saltMask);
160 return (
unsigned int)(ref & tileMask);
166 enum ObstacleRequestAction
172 struct ObstacleRequest
185 unsigned int m_saltBits;
186 unsigned int m_tileBits;
197 static const int MAX_REQUESTS = 64;
198 ObstacleRequest m_reqs[MAX_REQUESTS];
201 static const int MAX_UPDATE = 64;
dtObstacleRef encodeObstacleId(unsigned int salt, unsigned int it) const
Encodes an obstacle id.
int getObstacleCount() const
Represents the source data used to build an navigation mesh tile.
void dtFreeTileCache(dtTileCache *tc)
const dtCompressedTile * getTile(const int i) const
struct dtTileCacheCompressor * getCompressor()
unsigned int salt
Counter describing modifications to the tile.
unsigned int decodeObstacleIdObstacle(dtObstacleRef ref) const
Decodes an obstacle id.
A navigation mesh based on tiles of convex polygons.
struct dtTileCacheAlloc * getAlloc()
const dtTileCacheParams * getParams() const
Navmesh owns the tile memory and should free it.
unsigned int dtObstacleRef
dtCompressedTileFlags
Flags for addTile.
dtTileCacheObstacle * next
dtCompressedTileRef encodeTileId(unsigned int salt, unsigned int it) const
Encodes a tile id.
unsigned int decodeTileIdTile(dtCompressedTileRef ref) const
Decodes a tile id.
unsigned int decodeObstacleIdSalt(dtObstacleRef ref) const
Decodes an obstacle salt.
dtTileCache * dtAllocTileCache()
float maxSimplificationError
static const int DT_MAX_TOUCHED_TILES
const dtTileCacheObstacle * getObstacle(const int i) const
struct dtTileCacheLayerHeader * header
unsigned int decodeTileIdSalt(dtCompressedTileRef ref) const
Decodes a tile salt.
unsigned int dtCompressedTileRef
unsigned char * compressed