| 
| int  | getDirOffsetX (int dir) | 
|   | 
| int  | getDirOffsetY (int dir) | 
|   | 
| dtTileCacheContourSet *  | dtAllocTileCacheContourSet (dtTileCacheAlloc *alloc) | 
|   | 
| void  | dtFreeTileCacheContourSet (dtTileCacheAlloc *alloc, dtTileCacheContourSet *cset) | 
|   | 
| dtTileCachePolyMesh *  | dtAllocTileCachePolyMesh (dtTileCacheAlloc *alloc) | 
|   | 
| void  | dtFreeTileCachePolyMesh (dtTileCacheAlloc *alloc, dtTileCachePolyMesh *lmesh) | 
|   | 
| bool  | overlapRangeExl (const unsigned short amin, const unsigned short amax, const unsigned short bmin, const unsigned short bmax) | 
|   | 
| static void  | addUniqueLast (unsigned char *a, unsigned char &an, unsigned char v) | 
|   | 
| bool  | isConnected (const dtTileCacheLayer &layer, const int ia, const int ib, const int walkableClimb) | 
|   | 
| static bool  | canMerge (unsigned char oldRegId, unsigned char newRegId, const dtLayerMonotoneRegion *regs, const int nregs) | 
|   | 
| dtStatus  | dtBuildTileCacheRegions (dtTileCacheAlloc *alloc, dtTileCacheLayer &layer, const int walkableClimb) | 
|   | 
| static bool  | appendVertex (dtTempContour &cont, const int x, const int y, const int z, const int r) | 
|   | 
| static unsigned char  | getNeighbourReg (dtTileCacheLayer &layer, const int ax, const int ay, const int dir) | 
|   | 
| static bool  | walkContour (dtTileCacheLayer &layer, int x, int y, dtTempContour &cont) | 
|   | 
| static float  | distancePtSeg (const int x, const int z, const int px, const int pz, const int qx, const int qz) | 
|   | 
| static void  | simplifyContour (dtTempContour &cont, const float maxError) | 
|   | 
| static unsigned char  | getCornerHeight (dtTileCacheLayer &layer, const int x, const int y, const int z, const int walkableClimb, bool &shouldRemove) | 
|   | 
| dtStatus  | dtBuildTileCacheContours (dtTileCacheAlloc *alloc, dtTileCacheLayer &layer, const int walkableClimb, const float maxError, dtTileCacheContourSet &lcset) | 
|   | 
| int  | computeVertexHash2 (int x, int y, int z) | 
|   | 
| static unsigned short  | addVertex (unsigned short x, unsigned short y, unsigned short z, unsigned short *verts, unsigned short *firstVert, unsigned short *nextVert, int &nv) | 
|   | 
| static bool  | buildMeshAdjacency (dtTileCacheAlloc *alloc, unsigned short *polys, const int npolys, const unsigned short *verts, const int nverts, const dtTileCacheContourSet &lcset) | 
|   | 
| int  | prev (int i, int n) | 
|   | 
| int  | next (int i, int n) | 
|   | 
| int  | area2 (const unsigned char *a, const unsigned char *b, const unsigned char *c) | 
|   | 
| bool  | xorb (bool x, bool y) | 
|   | 
| bool  | left (const unsigned char *a, const unsigned char *b, const unsigned char *c) | 
|   | 
| bool  | leftOn (const unsigned char *a, const unsigned char *b, const unsigned char *c) | 
|   | 
| bool  | collinear (const unsigned char *a, const unsigned char *b, const unsigned char *c) | 
|   | 
| static bool  | intersectProp (const unsigned char *a, const unsigned char *b, const unsigned char *c, const unsigned char *d) | 
|   | 
| static bool  | between (const unsigned char *a, const unsigned char *b, const unsigned char *c) | 
|   | 
| static bool  | intersect (const unsigned char *a, const unsigned char *b, const unsigned char *c, const unsigned char *d) | 
|   | 
| static bool  | vequal (const unsigned char *a, const unsigned char *b) | 
|   | 
| static bool  | diagonalie (int i, int j, int n, const unsigned char *verts, const unsigned short *indices) | 
|   | 
| static bool  | inCone (int i, int j, int n, const unsigned char *verts, const unsigned short *indices) | 
|   | 
| static bool  | diagonal (int i, int j, int n, const unsigned char *verts, const unsigned short *indices) | 
|   | 
| static int  | triangulate (int n, const unsigned char *verts, unsigned short *indices, unsigned short *tris) | 
|   | 
| template<typename T >  | 
| static int  | countPolyVerts (const T *p) | 
|   | 
| template<typename T >  | 
| bool  | uleft (const T *a, const T *b, const T *c) | 
|   | 
| template<typename T , typename U >  | 
| static int  | getPolyMergeValue (T *pa, T *pb, const U *verts, int &ea, int &eb) | 
|   | 
| template<typename T >  | 
| static void  | mergePolys (T *pa, T *pb, int ea, int eb) | 
|   | 
| static void  | pushFront (navIndexType v, navIndexType *arr, int &an) | 
|   | 
| static void  | pushBack (navIndexType v, navIndexType *arr, int &an) | 
|   | 
| static bool  | canRemoveVertex (dtTileCachePolyMesh &mesh, const unsigned short rem) | 
|   | 
| static dtStatus  | removeVertex (dtTileCachePolyMesh &mesh, const unsigned short rem, const int maxTris) | 
|   | 
| dtStatus  | dtBuildTileCachePolyMesh (dtTileCacheAlloc *alloc, dtTileCacheContourSet &lcset, dtTileCachePolyMesh &mesh) | 
|   | 
| 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  | dtBuildTileCacheLayer (dtTileCacheCompressor *comp, dtTileCacheLayerHeader *header, const unsigned char *heights, const navAreaMask *areaMasks, 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) | 
|   | 
| bool  | dtTileCacheHeaderSwapEndian (unsigned char *data, const int) | 
|   | Swaps the endianess of the compressed tile data's header (dtTileCacheLayerHeader).  More...
  | 
|   |