19 #ifndef DETOURTILECACHEBUILDER_H
20 #define DETOURTILECACHEBUILDER_H
22 #include "SharedConfig.h"
87 virtual void*
alloc(
const int size)
92 virtual void free(
void* ptr)
103 virtual dtStatus compress(
const unsigned char* buffer,
const int bufferSize,
104 unsigned char* compressed,
const int maxCompressedSize,
int* compressedSize) = 0;
105 virtual dtStatus decompress(
const unsigned char* compressed,
const int compressedSize,
106 unsigned char* buffer,
const int maxBufferSize,
int* bufferSize) = 0;
112 const unsigned char* heights,
113 const navAreaMask* areaMasks,
114 const unsigned char* cons,
115 unsigned char** outData,
int* outDataSize);
120 unsigned char* compressed,
const int compressedSize,
130 const float* pos,
const float radius,
const float height,
const unsigned char areaId);
134 const int walkableClimb);
138 const int walkableClimb,
const float maxError,
152 #endif // DETOURTILECACHEBUILDER_H
dtStatus dtBuildTileCacheRegions(dtTileCacheAlloc *alloc, dtTileCacheLayer &layer, const int walkableClimb)
Definition: DetourTileCacheBuilder.cpp:178
unsigned char * regs
Definition: DetourTileCacheBuilder.h:51
static const unsigned char DT_TILECACHE_NULL_AREA
Definition: DetourTileCacheBuilder.h:29
virtual void * alloc(const int size)
Definition: DetourTileCacheBuilder.h:87
Definition: DetourTileCacheBuilder.h:79
static const unsigned char DT_TILECACHE_WALKABLE_AREA
Definition: DetourTileCacheBuilder.h:30
void * dtAlloc(size_t size, dtAllocHint hint)
Allocates a memory block.
Definition: DetourAlloc.cpp:41
virtual ~dtTileCacheCompressor()
Definition: DetourTileCacheBuilder.h:100
unsigned char regCount
Region count.
Definition: DetourTileCacheBuilder.h:47
Definition: DetourTileCacheBuilder.h:68
int nverts
Definition: DetourTileCacheBuilder.h:56
int nvp
Definition: DetourTileCacheBuilder.h:70
virtual dtStatus compress(const unsigned char *buffer, const int bufferSize, unsigned char *compressed, const int maxCompressedSize, int *compressedSize)=0
dtTileCacheContourSet * dtAllocTileCacheContourSet(dtTileCacheAlloc *alloc)
Definition: DetourTileCacheBuilder.cpp:59
static const int DT_TILECACHE_VERSION
Definition: DetourTileCacheBuilder.h:27
Definition: DetourTileCacheBuilder.h:44
bool dtTileCacheHeaderSwapEndian(unsigned char *data, const int dataSize)
Swaps the endianess of the compressed tile data's header (dtTileCacheLayerHeader).
Definition: DetourTileCacheBuilder.cpp:2114
unsigned int dtStatus
Definition: DetourStatus.h:22
virtual int maxCompressedSize(const int bufferSize)=0
dtStatus dtBuildTileCacheLayer(dtTileCacheCompressor *comp, dtTileCacheLayerHeader *header, const unsigned char *heights, const navAreaMask *areaMasks, const unsigned char *cons, unsigned char **outData, int *outDataSize)
Definition: DetourTileCacheBuilder.cpp:2002
dtStatus dtDecompressTileCacheLayer(dtTileCacheAlloc *alloc, dtTileCacheCompressor *comp, unsigned char *compressed, const int compressedSize, dtTileCacheLayer **layerOut)
Definition: DetourTileCacheBuilder.cpp:2054
dtTileCachePolyMesh * dtAllocTileCachePolyMesh(dtTileCacheAlloc *alloc)
Definition: DetourTileCacheBuilder.cpp:79
unsigned char * cons
Definition: DetourTileCacheBuilder.h:50
virtual ~dtTileCacheAlloc()
Definition: DetourTileCacheBuilder.h:81
virtual dtStatus decompress(const unsigned char *compressed, const int compressedSize, unsigned char *buffer, const int maxBufferSize, int *bufferSize)=0
Definition: DetourTileCacheBuilder.h:54
void dtFreeTileCacheLayer(dtTileCacheAlloc *alloc, dtTileCacheLayer *layer)
Definition: DetourTileCacheBuilder.cpp:2047
unsigned char * heights
Definition: DetourTileCacheBuilder.h:48
unsigned char * areas
Definition: DetourTileCacheBuilder.h:49
dtStatus dtBuildTileCachePolyMesh(dtTileCacheAlloc *alloc, dtTileCacheContourSet &lcset, dtTileCachePolyMesh &mesh)
Definition: DetourTileCacheBuilder.cpp:1744
unsigned short * polys
Polygons of the mesh, nvp*2 elements per polygon.
Definition: DetourTileCacheBuilder.h:74
unsigned short * verts
Vertices of the mesh, 3 elements per vertex.
Definition: DetourTileCacheBuilder.h:73
void dtFreeTileCachePolyMesh(dtTileCacheAlloc *alloc, dtTileCachePolyMesh *lmesh)
Definition: DetourTileCacheBuilder.cpp:88
dtTileCacheLayerHeader * header
Definition: DetourTileCacheBuilder.h:46
unsigned char reg
Definition: DetourTileCacheBuilder.h:58
int nconts
Definition: DetourTileCacheBuilder.h:64
virtual void free(void *ptr)
Definition: DetourTileCacheBuilder.h:92
int nverts
Number of vertices.
Definition: DetourTileCacheBuilder.h:71
int npolys
Number of polygons.
Definition: DetourTileCacheBuilder.h:72
Memory used temporarily within a function.
Definition: DetourAlloc.h:27
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)
Definition: DetourTileCacheBuilder.cpp:1946
static const unsigned short DT_TILECACHE_NULL_IDX
Definition: DetourTileCacheBuilder.h:31
virtual void reset()
Definition: DetourTileCacheBuilder.h:83
navAreaMask * areaMasks
Per polygon flags.
Definition: DetourTileCacheBuilder.h:75
unsigned char area
Definition: DetourTileCacheBuilder.h:59
void dtFreeTileCacheContourSet(dtTileCacheAlloc *alloc, dtTileCacheContourSet *cset)
Definition: DetourTileCacheBuilder.cpp:68
dtStatus dtBuildTileCacheContours(dtTileCacheAlloc *alloc, dtTileCacheLayer &layer, const int walkableClimb, const float maxError, dtTileCacheContourSet &lcset)
Definition: DetourTileCacheBuilder.cpp:740
dtTileCacheContour * conts
Definition: DetourTileCacheBuilder.h:65
unsigned char * verts
Definition: DetourTileCacheBuilder.h:57
static const int DT_TILECACHE_MAGIC
'DTLR';
Definition: DetourTileCacheBuilder.h:26
Definition: DetourTileCacheBuilder.h:62
Definition: DetourTileCacheBuilder.h:98
void dtFree(void *ptr)
Deallocates a memory block.
Definition: DetourAlloc.cpp:46