|  | Recast Navigation
    Navigation-mesh Toolset for Games | 
Go to the source code of this file.
| Classes | |
| struct | dtTileCacheLayerHeader | 
| struct | dtTileCacheLayer | 
| struct | dtTileCacheContour | 
| struct | dtTileCacheContourSet | 
| struct | dtTileCachePolyMesh | 
| struct | dtTileCacheAlloc | 
| struct | dtTileCacheCompressor | 
| Functions | |
| dtStatus | dtBuildTileCacheLayer (dtTileCacheCompressor *comp, dtTileCacheLayerHeader *header, const unsigned char *heights, const unsigned char *areas, const unsigned char *cons, unsigned char **outData, int *outDataSize) | 
| void | dtFreeTileCacheLayer (dtTileCacheAlloc *alloc, dtTileCacheLayer *layer) | 
| dtStatus | dtDecompressTileCacheLayer (dtTileCacheAlloc *alloc, dtTileCacheCompressor *comp, unsigned char *compressed, const int compressedSize, dtTileCacheLayer **layerOut) | 
| dtTileCacheContourSet * | dtAllocTileCacheContourSet (dtTileCacheAlloc *alloc) | 
| void | dtFreeTileCacheContourSet (dtTileCacheAlloc *alloc, dtTileCacheContourSet *cset) | 
| dtTileCachePolyMesh * | dtAllocTileCachePolyMesh (dtTileCacheAlloc *alloc) | 
| void | dtFreeTileCachePolyMesh (dtTileCacheAlloc *alloc, dtTileCachePolyMesh *lmesh) | 
| dtStatus | dtMarkCylinderArea (dtTileCacheLayer &layer, const float *orig, const float cs, const float ch, const float *pos, const float radius, const float height, const unsigned char areaId) | 
| dtStatus | dtMarkBoxArea (dtTileCacheLayer &layer, const float *orig, const float cs, const float ch, const float *bmin, const float *bmax, const unsigned char areaId) | 
| dtStatus | dtMarkBoxArea (dtTileCacheLayer &layer, const float *orig, const float cs, const float ch, const float *center, const float *halfExtents, const float *rotAux, const unsigned char areaId) | 
| dtStatus | dtBuildTileCacheRegions (dtTileCacheAlloc *alloc, dtTileCacheLayer &layer, const int walkableClimb) | 
| dtStatus | dtBuildTileCacheContours (dtTileCacheAlloc *alloc, dtTileCacheLayer &layer, const int walkableClimb, const float maxError, dtTileCacheContourSet &lcset) | 
| dtStatus | dtBuildTileCachePolyMesh (dtTileCacheAlloc *alloc, dtTileCacheContourSet &lcset, dtTileCachePolyMesh &mesh) | 
| bool | dtTileCacheHeaderSwapEndian (unsigned char *data, const int dataSize) | 
| Swaps the endianness of the compressed tile data's header (dtTileCacheLayerHeader). | |
| Variables | |
| static const int | DT_TILECACHE_MAGIC = 'D'<<24 | 'T'<<16 | 'L'<<8 | 'R' | 
| 'DTLR'; | |
| static const int | DT_TILECACHE_VERSION = 1 | 
| static const unsigned char | DT_TILECACHE_NULL_AREA = 0 | 
| static const unsigned char | DT_TILECACHE_WALKABLE_AREA = 63 | 
| static const unsigned short | DT_TILECACHE_NULL_IDX = 0xffff | 
| dtTileCacheContourSet * dtAllocTileCacheContourSet | ( | dtTileCacheAlloc * | alloc | ) | 
| dtTileCachePolyMesh * dtAllocTileCachePolyMesh | ( | dtTileCacheAlloc * | alloc | ) | 
| dtStatus dtBuildTileCacheContours | ( | dtTileCacheAlloc * | alloc, | 
| dtTileCacheLayer & | layer, | ||
| const int | walkableClimb, | ||
| const float | maxError, | ||
| dtTileCacheContourSet & | lcset | ||
| ) | 
| dtStatus dtBuildTileCacheLayer | ( | dtTileCacheCompressor * | comp, | 
| dtTileCacheLayerHeader * | header, | ||
| const unsigned char * | heights, | ||
| const unsigned char * | areas, | ||
| const unsigned char * | cons, | ||
| unsigned char ** | outData, | ||
| int * | outDataSize | ||
| ) | 
| dtStatus dtBuildTileCachePolyMesh | ( | dtTileCacheAlloc * | alloc, | 
| dtTileCacheContourSet & | lcset, | ||
| dtTileCachePolyMesh & | mesh | ||
| ) | 
| dtStatus dtBuildTileCacheRegions | ( | dtTileCacheAlloc * | alloc, | 
| dtTileCacheLayer & | layer, | ||
| const int | walkableClimb | ||
| ) | 
| dtStatus dtDecompressTileCacheLayer | ( | dtTileCacheAlloc * | alloc, | 
| dtTileCacheCompressor * | comp, | ||
| unsigned char * | compressed, | ||
| const int | compressedSize, | ||
| dtTileCacheLayer ** | layerOut | ||
| ) | 
| void dtFreeTileCacheContourSet | ( | dtTileCacheAlloc * | alloc, | 
| dtTileCacheContourSet * | cset | ||
| ) | 
| void dtFreeTileCacheLayer | ( | dtTileCacheAlloc * | alloc, | 
| dtTileCacheLayer * | layer | ||
| ) | 
| void dtFreeTileCachePolyMesh | ( | dtTileCacheAlloc * | alloc, | 
| dtTileCachePolyMesh * | lmesh | ||
| ) | 
| dtStatus dtMarkBoxArea | ( | dtTileCacheLayer & | layer, | 
| const float * | orig, | ||
| const float | cs, | ||
| const float | ch, | ||
| const float * | bmin, | ||
| const float * | bmax, | ||
| const unsigned char | areaId | ||
| ) | 
| dtStatus dtMarkBoxArea | ( | dtTileCacheLayer & | layer, | 
| const float * | orig, | ||
| const float | cs, | ||
| const float | ch, | ||
| const float * | center, | ||
| const float * | halfExtents, | ||
| const float * | rotAux, | ||
| const unsigned char | areaId | ||
| ) | 
| dtStatus dtMarkCylinderArea | ( | dtTileCacheLayer & | layer, | 
| const float * | orig, | ||
| const float | cs, | ||
| const float | ch, | ||
| const float * | pos, | ||
| const float | radius, | ||
| const float | height, | ||
| const unsigned char | areaId | ||
| ) | 
| bool dtTileCacheHeaderSwapEndian | ( | unsigned char * | data, | 
| const int | dataSize | ||
| ) | 
Swaps the endianness of the compressed tile data's header (dtTileCacheLayerHeader).
Tile layer data does not need endian swapping as it consist only of bytes.
| [in,out] | data | The tile data array. | 
| [in] | dataSize | The size of the data array. | 
| 
 | static | 
'DTLR';
| 
 | static | 
| 
 | static | 
| 
 | static | 
| 
 | static |