diff --git a/DebugUtils/Include/DetourDebugDraw.h b/DebugUtils/Include/DetourDebugDraw.h index 60c47a9..b837c07 100755 --- a/DebugUtils/Include/DetourDebugDraw.h +++ b/DebugUtils/Include/DetourDebugDraw.h @@ -27,8 +27,8 @@ enum DrawNavMeshFlags DU_DRAWNAVMESH_OFFMESHCONS = 0x02 }; -void duDebugDrawNavMesh(struct duDebugDraw* dd, const dtNavMesh* mesh, unsigned char flags); -void duDebugDrawNavMeshBVTree(struct duDebugDraw* dd, const dtNavMesh* mesh); -void duDebugDrawNavMeshPoly(struct duDebugDraw* dd, const dtNavMesh* mesh, dtPolyRef ref, const unsigned int col); +void duDebugDrawNavMesh(struct duDebugDraw* dd, const dtNavMesh& mesh, unsigned char flags); +void duDebugDrawNavMeshBVTree(struct duDebugDraw* dd, const dtNavMesh& mesh); +void duDebugDrawNavMeshPoly(struct duDebugDraw* dd, const dtNavMesh& mesh, dtPolyRef ref, const unsigned int col); #endif // DETOURDEBUGDRAW_H \ No newline at end of file diff --git a/DebugUtils/Source/DebugDraw.cpp b/DebugUtils/Source/DebugDraw.cpp index 16a7f13..14925fd 100644 --- a/DebugUtils/Source/DebugDraw.cpp +++ b/DebugUtils/Source/DebugDraw.cpp @@ -55,6 +55,8 @@ inline unsigned int multCol(const unsigned int col, const unsigned int d) void duCalcBoxColors(unsigned int* colors, unsigned int colTop, unsigned int colSide) { + if (!colors) return; + colors[0] = multCol(colTop, 250); colors[1] = multCol(colSide, 140); colors[2] = multCol(colSide, 165); @@ -66,6 +68,8 @@ void duCalcBoxColors(unsigned int* colors, unsigned int colTop, unsigned int col void duDebugDrawCylinderWire(struct duDebugDraw* dd, float minx, float miny, float minz, float maxx, float maxy, float maxz, unsigned int col, const float lineWidth) { + if (!dd) return; + dd->begin(DU_DRAW_LINES, lineWidth); duAppendCylinderWire(dd, minx,miny,minz, maxx,maxy,maxz, col); dd->end(); @@ -74,6 +78,8 @@ void duDebugDrawCylinderWire(struct duDebugDraw* dd, float minx, float miny, flo void duDebugDrawBoxWire(struct duDebugDraw* dd, float minx, float miny, float minz, float maxx, float maxy, float maxz, unsigned int col, const float lineWidth) { + if (!dd) return; + dd->begin(DU_DRAW_LINES, lineWidth); duAppendBoxWire(dd, minx,miny,minz, maxx,maxy,maxz, col); dd->end(); @@ -83,6 +89,8 @@ void duDebugDrawArc(struct duDebugDraw* dd, const float x0, const float y0, cons const float x1, const float y1, const float z1, const float h, const float as0, const float as1, unsigned int col, const float lineWidth) { + if (!dd) return; + dd->begin(DU_DRAW_LINES, lineWidth); duAppendArc(dd, x0,y0,z0, x1,y1,z1, h, as0, as1, col); dd->end(); @@ -91,6 +99,8 @@ void duDebugDrawArc(struct duDebugDraw* dd, const float x0, const float y0, cons void duDebugDrawCircle(struct duDebugDraw* dd, const float x, const float y, const float z, const float r, unsigned int col, const float lineWidth) { + if (!dd) return; + dd->begin(DU_DRAW_LINES, lineWidth); duAppendCircle(dd, x,y,z, r, col); dd->end(); @@ -99,6 +109,8 @@ void duDebugDrawCircle(struct duDebugDraw* dd, const float x, const float y, con void duDebugDrawCross(struct duDebugDraw* dd, const float x, const float y, const float z, const float size, unsigned int col, const float lineWidth) { + if (!dd) return; + dd->begin(DU_DRAW_LINES, lineWidth); duAppendCross(dd, x,y,z, size, col); dd->end(); @@ -107,6 +119,8 @@ void duDebugDrawCross(struct duDebugDraw* dd, const float x, const float y, cons void duDebugDrawBox(struct duDebugDraw* dd, float minx, float miny, float minz, float maxx, float maxy, float maxz, const unsigned int* fcol) { + if (!dd) return; + dd->begin(DU_DRAW_TRIS); duAppendBox(dd, minx,miny,minz, maxx,maxy,maxz, fcol); dd->end(); @@ -116,6 +130,8 @@ void duDebugDrawGridXZ(struct duDebugDraw* dd, const float ox, const float oy, c const int w, const int h, const float size, const unsigned int col, const float lineWidth) { + if (!dd) return; + dd->begin(DU_DRAW_LINES, lineWidth); for (int i = 0; i <= h; ++i) { @@ -134,6 +150,8 @@ void duDebugDrawGridXZ(struct duDebugDraw* dd, const float ox, const float oy, c void duAppendCylinderWire(struct duDebugDraw* dd, float minx, float miny, float minz, float maxx, float maxy, float maxz, unsigned int col) { + if (!dd) return; + static const int NUM_SEG = 16; static float dir[NUM_SEG*2]; static bool init = false; @@ -170,6 +188,7 @@ void duAppendCylinderWire(struct duDebugDraw* dd, float minx, float miny, float void duAppendBoxWire(struct duDebugDraw* dd, float minx, float miny, float minz, float maxx, float maxy, float maxz, unsigned int col) { + if (!dd) return; // Top dd->vertex(minx, miny, minz, col); dd->vertex(maxx, miny, minz, col); @@ -204,6 +223,7 @@ void duAppendBoxWire(struct duDebugDraw* dd, float minx, float miny, float minz, void duAppendBoxPoints(struct duDebugDraw* dd, float minx, float miny, float minz, float maxx, float maxy, float maxz, unsigned int col) { + if (!dd) return; // Top dd->vertex(minx, miny, minz, col); dd->vertex(maxx, miny, minz, col); @@ -228,6 +248,7 @@ void duAppendBoxPoints(struct duDebugDraw* dd, float minx, float miny, float min void duAppendBox(struct duDebugDraw* dd, float minx, float miny, float minz, float maxx, float maxy, float maxz, const unsigned int* fcol) { + if (!dd) return; const float verts[8*3] = { minx, miny, minz, @@ -296,6 +317,7 @@ inline void vsub(float* dest, const float* v1, const float* v2) void appendArrowHead(struct duDebugDraw* dd, const float* p, const float* q, const float s, unsigned int col) { + if (!dd) return; float ax[3], ay[3] = {0,1,0}, az[3]; vsub(az, q, p); vnormalize(az); @@ -317,6 +339,7 @@ void duAppendArc(struct duDebugDraw* dd, const float x0, const float y0, const f const float x1, const float y1, const float z1, const float h, const float as0, const float as1, unsigned int col) { + if (!dd) return; static const int NUM_ARC_PTS = 8; static const float PAD = 0.05f; static const float ARC_PTS_SCALE = (1.0f-PAD*2) / (float)NUM_ARC_PTS; @@ -357,6 +380,7 @@ void duAppendArc(struct duDebugDraw* dd, const float x0, const float y0, const f void duAppendCircle(struct duDebugDraw* dd, const float x, const float y, const float z, const float r, unsigned int col) { + if (!dd) return; static const int NUM_SEG = 40; static float dir[40*2]; static bool init = false; @@ -381,6 +405,7 @@ void duAppendCircle(struct duDebugDraw* dd, const float x, const float y, const void duAppendCross(struct duDebugDraw* dd, const float x, const float y, const float z, const float s, unsigned int col) { + if (!dd) return; dd->vertex(x-s,y,z, col); dd->vertex(x+s,y,z, col); dd->vertex(x,y-s,z, col); @@ -466,8 +491,8 @@ void duDisplayList::end() void duDisplayList::draw(struct duDebugDraw* dd) { - if (!m_size) - return; + if (!dd) return; + if (!m_size) return; dd->depthMask(m_depthMask); dd->begin(m_prim, m_primSize); for (int i = 0; i < m_size; ++i) diff --git a/DebugUtils/Source/DetourDebugDraw.cpp b/DebugUtils/Source/DetourDebugDraw.cpp index 433af27..95dee7d 100755 --- a/DebugUtils/Source/DetourDebugDraw.cpp +++ b/DebugUtils/Source/DetourDebugDraw.cpp @@ -115,9 +115,9 @@ static void drawPolyBoundaries(duDebugDraw* dd, const dtMeshTile* tile, dd->end(); } -static void drawMeshTile(duDebugDraw* dd, const dtNavMesh* mesh, const dtMeshTile* tile, unsigned char flags) +static void drawMeshTile(duDebugDraw* dd, const dtNavMesh& mesh, const dtMeshTile* tile, unsigned char flags) { - dtPolyRef base = mesh->getTilePolyRefBase(tile); + dtPolyRef base = mesh.getTilePolyRefBase(tile); dd->depthMask(false); @@ -131,7 +131,7 @@ static void drawMeshTile(duDebugDraw* dd, const dtNavMesh* mesh, const dtMeshTil const dtPolyDetail* pd = &tile->detailMeshes[i]; unsigned int col; - if ((flags & DU_DRAWNAVMESH_CLOSEDLIST) && mesh->isInClosedList(base | (dtPolyRef)i)) + if ((flags & DU_DRAWNAVMESH_CLOSEDLIST) && mesh.isInClosedList(base | (dtPolyRef)i)) col = duRGBA(255,196,0,64); else { @@ -171,7 +171,7 @@ static void drawMeshTile(duDebugDraw* dd, const dtNavMesh* mesh, const dtMeshTil continue; unsigned int col; - if ((flags & DU_DRAWNAVMESH_CLOSEDLIST) && mesh->isInClosedList(base | (dtPolyRef)i)) + if ((flags & DU_DRAWNAVMESH_CLOSEDLIST) && mesh.isInClosedList(base | (dtPolyRef)i)) col = duRGBA(255,196,0,220); else col = duDarkenColor(duIntToCol(p->area, 220)); @@ -314,13 +314,13 @@ static void drawMeshTile(duDebugDraw* dd, const dtNavMesh* mesh, const dtMeshTil } -void duDebugDrawNavMesh(duDebugDraw* dd, const dtNavMesh* mesh, unsigned char flags) +void duDebugDrawNavMesh(duDebugDraw* dd, const dtNavMesh& mesh, unsigned char flags) { - if (!mesh) return; + if (!dd) return; - for (int i = 0; i < mesh->getMaxTiles(); ++i) + for (int i = 0; i < mesh.getMaxTiles(); ++i) { - const dtMeshTile* tile = mesh->getTile(i); + const dtMeshTile* tile = mesh.getTile(i); if (!tile->header) continue; drawMeshTile(dd, mesh, tile, flags); } @@ -429,22 +429,24 @@ static void drawMeshTileBVTree(duDebugDraw* dd, const dtMeshTile* tile) glEnd();*/ } -void duDebugDrawNavMeshBVTree(duDebugDraw* dd, const dtNavMesh* mesh) +void duDebugDrawNavMeshBVTree(duDebugDraw* dd, const dtNavMesh& mesh) { - if (!mesh) return; + if (!dd) return; - for (int i = 0; i < mesh->getMaxTiles(); ++i) + for (int i = 0; i < mesh.getMaxTiles(); ++i) { - const dtMeshTile* tile = mesh->getTile(i); + const dtMeshTile* tile = mesh.getTile(i); if (!tile->header) continue; drawMeshTileBVTree(dd, tile); } } -void duDebugDrawNavMeshPoly(duDebugDraw* dd, const dtNavMesh* mesh, dtPolyRef ref, const unsigned int col) +void duDebugDrawNavMeshPoly(duDebugDraw* dd, const dtNavMesh& mesh, dtPolyRef ref, const unsigned int col) { + if (!dd) return; + int ip = 0; - const dtMeshTile* tile = mesh->getTileByPolyRef(ref, &ip); + const dtMeshTile* tile = mesh.getTileByPolyRef(ref, &ip); if (!tile) return; const dtPoly* p = &tile->polys[ip]; diff --git a/DebugUtils/Source/RecastDebugDraw.cpp b/DebugUtils/Source/RecastDebugDraw.cpp index 22c8f66..f051e79 100644 --- a/DebugUtils/Source/RecastDebugDraw.cpp +++ b/DebugUtils/Source/RecastDebugDraw.cpp @@ -26,6 +26,11 @@ void duDebugDrawTriMesh(duDebugDraw* dd, const float* verts, int /*nverts*/, const int* tris, const float* normals, int ntris, const unsigned char* flags) { + if (!dd) return; + if (!verts) return; + if (!tris) return; + if (!normals) return; + dd->begin(DU_DRAW_TRIS); for (int i = 0; i < ntris*3; i += 3) { @@ -47,6 +52,11 @@ void duDebugDrawTriMeshSlope(duDebugDraw* dd, const float* verts, int /*nverts*/ const int* tris, const float* normals, int ntris, const float walkableSlopeAngle) { + if (!dd) return; + if (!verts) return; + if (!tris) return; + if (!normals) return; + const float walkableThr = cosf(walkableSlopeAngle/180.0f*(float)M_PI); dd->begin(DU_DRAW_TRIS); @@ -69,7 +79,8 @@ void duDebugDrawTriMeshSlope(duDebugDraw* dd, const float* verts, int /*nverts*/ void duDebugDrawHeightfieldSolid(duDebugDraw* dd, const rcHeightfield& hf) { - + if (!dd) return; + const float* orig = hf.bmin; const float cs = hf.cs; const float ch = hf.ch; @@ -101,6 +112,8 @@ void duDebugDrawHeightfieldSolid(duDebugDraw* dd, const rcHeightfield& hf) void duDebugDrawHeightfieldWalkable(duDebugDraw* dd, const rcHeightfield& hf) { + if (!dd) return; + const float* orig = hf.bmin; const float cs = hf.cs; const float ch = hf.ch; @@ -141,6 +154,8 @@ void duDebugDrawHeightfieldWalkable(duDebugDraw* dd, const rcHeightfield& hf) void duDebugDrawCompactHeightfieldSolid(duDebugDraw* dd, const rcCompactHeightfield& chf) { + if (!dd) return; + const float cs = chf.cs; const float ch = chf.ch; @@ -179,6 +194,8 @@ void duDebugDrawCompactHeightfieldSolid(duDebugDraw* dd, const rcCompactHeightfi void duDebugDrawCompactHeightfieldRegions(duDebugDraw* dd, const rcCompactHeightfield& chf) { + if (!dd) return; + const float cs = chf.cs; const float ch = chf.ch; @@ -216,8 +233,8 @@ void duDebugDrawCompactHeightfieldRegions(duDebugDraw* dd, const rcCompactHeight void duDebugDrawCompactHeightfieldDistance(duDebugDraw* dd, const rcCompactHeightfield& chf) { - if (!chf.dist) - return; + if (!dd) return; + if (!chf.dist) return; const float cs = chf.cs; const float ch = chf.ch; @@ -285,55 +302,10 @@ static const rcContour* findContourFromSet(const rcContourSet& cset, unsigned sh return 0; } -/* -static const int NUM_ADU_PTS = 8; - -void drawArc(duDebugDraw* dd, const float* p0, const float* p1, unsigned int color) -{ - // Submits NPTS*2 vertices. - float pts[NUM_ADU_PTS*3]; - float dir[3]; - vsub(dir, p1, p0); - const float len = sqrtf(vdistSqr(p0, p1)); - for (int i = 0; i < NUM_ADU_PTS; ++i) - { - float u = (float)i / (float)(NUM_ADU_PTS-1); - float* p = &pts[i*3]; - p[0] = p0[0] + dir[0] * u; - p[1] = p0[1] + dir[1] * u + (len/4) * (1-rcSqr(u*2-1)); - p[2] = p0[2] + dir[2] * u; - } - for (int i = 0; i < NUM_ADU_PTS-1; ++i) - { - dd->vertex(&pts[i*3], color); - dd->vertex(&pts[(i+1)*3], color); - } -} - -void duDebugDrawArc(duDebugDraw* dd, const float* p0, const float* p1, const float* col, float lineWidth) -{ - const unsigned int color = duRGBAf(col[0],col[1],col[2],col[3]); - dd->begin(DU_DRAW_LINES, lineWidth); - drawArc(dd, p0, p1, color); - dd->end(); -} - -void duDebugDrawCross(struct duDebugDraw* dd, const float* p, const float s, const float dy, const float* col, float lineWidth) -{ - const unsigned int color = duRGBAf(col[0],col[1],col[2],col[3]); - dd->begin(DU_DRAW_LINES, lineWidth); - dd->vertex(p[0]-s,p[1]+dy,p[2], color); - dd->vertex(p[0]+s,p[1]+dy,p[2], color); - dd->vertex(p[0],p[1]-s+dy,p[2], color); - dd->vertex(p[0],p[1]+s+dy,p[2], color); - dd->vertex(p[0],p[1]+dy,p[2]-s, color); - dd->vertex(p[0],p[1]+dy,p[2]+s, color); - dd->end(); -} -*/ - void duDebugDrawRegionConnections(duDebugDraw* dd, const rcContourSet& cset, const float alpha) { + if (!dd) return; + const float* orig = cset.bmin; const float cs = cset.cs; const float ch = cset.ch; @@ -380,6 +352,8 @@ void duDebugDrawRegionConnections(duDebugDraw* dd, const rcContourSet& cset, con void duDebugDrawRawContours(duDebugDraw* dd, const rcContourSet& cset, const float alpha) { + if (!dd) return; + const float* orig = cset.bmin; const float cs = cset.cs; const float ch = cset.ch; @@ -441,6 +415,8 @@ void duDebugDrawRawContours(duDebugDraw* dd, const rcContourSet& cset, const flo void duDebugDrawContours(duDebugDraw* dd, const rcContourSet& cset, const float alpha) { + if (!dd) return; + const float* orig = cset.bmin; const float cs = cset.cs; const float ch = cset.ch; @@ -503,6 +479,8 @@ void duDebugDrawContours(duDebugDraw* dd, const rcContourSet& cset, const float void duDebugDrawPolyMesh(duDebugDraw* dd, const struct rcPolyMesh& mesh) { + if (!dd) return; + const int nvp = mesh.nvp; const float cs = mesh.cs; const float ch = mesh.ch; @@ -612,6 +590,8 @@ void duDebugDrawPolyMesh(duDebugDraw* dd, const struct rcPolyMesh& mesh) void duDebugDrawPolyMeshDetail(duDebugDraw* dd, const struct rcPolyMeshDetail& dmesh) { + if (!dd) return; + dd->begin(DU_DRAW_TRIS); for (int i = 0; i < dmesh.nmeshes; ++i) diff --git a/RecastDemo/Bin/Recast.app/Contents/MacOS/Recast b/RecastDemo/Bin/Recast.app/Contents/MacOS/Recast index 41a4909..ba33153 100755 Binary files a/RecastDemo/Bin/Recast.app/Contents/MacOS/Recast and b/RecastDemo/Bin/Recast.app/Contents/MacOS/Recast differ diff --git a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser index 93c3689..dd88f45 100644 --- a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser +++ b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser @@ -375,6 +375,101 @@ 6BF5F4A6117644A2000502A6 /* PBXTextBookmark */ = 6BF5F4A6117644A2000502A6 /* PBXTextBookmark */; 6BF5F4A7117644A2000502A6 /* PBXTextBookmark */ = 6BF5F4A7117644A2000502A6 /* PBXTextBookmark */; 6BF5F4B1117644A2000502A6 /* PBXTextBookmark */ = 6BF5F4B1117644A2000502A6 /* PBXTextBookmark */; + 6BF5F4B31176E648000502A6 /* PBXTextBookmark */ = 6BF5F4B31176E648000502A6 /* PBXTextBookmark */; + 6BF5F4B41176E648000502A6 /* PBXTextBookmark */ = 6BF5F4B41176E648000502A6 /* PBXTextBookmark */; + 6BF5F4B51176E648000502A6 /* PBXTextBookmark */ = 6BF5F4B51176E648000502A6 /* PBXTextBookmark */; + 6BF5F4B61176E648000502A6 /* PBXTextBookmark */ = 6BF5F4B61176E648000502A6 /* PBXTextBookmark */; + 6BF5F4B71176E648000502A6 /* PBXTextBookmark */ = 6BF5F4B71176E648000502A6 /* PBXTextBookmark */; + 6BF5F4B81176E648000502A6 /* PBXTextBookmark */ = 6BF5F4B81176E648000502A6 /* PBXTextBookmark */; + 6BF5F4B91176E648000502A6 /* PBXTextBookmark */ = 6BF5F4B91176E648000502A6 /* PBXTextBookmark */; + 6BF5F4BA1176E648000502A6 /* PBXTextBookmark */ = 6BF5F4BA1176E648000502A6 /* PBXTextBookmark */; + 6BF5F4BB1176E648000502A6 /* PBXTextBookmark */ = 6BF5F4BB1176E648000502A6 /* PBXTextBookmark */; + 6BF5F4BC1176E648000502A6 /* PBXTextBookmark */ = 6BF5F4BC1176E648000502A6 /* PBXTextBookmark */; + 6BF5F4BD1176E648000502A6 /* PBXTextBookmark */ = 6BF5F4BD1176E648000502A6 /* PBXTextBookmark */; + 6BF5F4BE1176E648000502A6 /* PBXTextBookmark */ = 6BF5F4BE1176E648000502A6 /* PBXTextBookmark */; + 6BF5F4C01176EB03000502A6 /* PBXTextBookmark */ = 6BF5F4C01176EB03000502A6 /* PBXTextBookmark */; + 6BF5F4C11176EB03000502A6 /* PBXTextBookmark */ = 6BF5F4C11176EB03000502A6 /* PBXTextBookmark */; + 6BF5F4C21176EB03000502A6 /* PBXTextBookmark */ = 6BF5F4C21176EB03000502A6 /* PBXTextBookmark */; + 6BF5F4C31176EB03000502A6 /* PBXTextBookmark */ = 6BF5F4C31176EB03000502A6 /* PBXTextBookmark */; + 6BF5F4C41176EB03000502A6 /* PBXTextBookmark */ = 6BF5F4C41176EB03000502A6 /* PBXTextBookmark */; + 6BF5F4C51176EB03000502A6 /* PBXTextBookmark */ = 6BF5F4C51176EB03000502A6 /* PBXTextBookmark */; + 6BF5F4C61176EB03000502A6 /* PBXTextBookmark */ = 6BF5F4C61176EB03000502A6 /* PBXTextBookmark */; + 6BF5F4C71176EB03000502A6 /* PBXTextBookmark */ = 6BF5F4C71176EB03000502A6 /* PBXTextBookmark */; + 6BF5F4C81176EB03000502A6 /* PBXTextBookmark */ = 6BF5F4C81176EB03000502A6 /* PBXTextBookmark */; + 6BF5F4C91176EB03000502A6 /* PBXTextBookmark */ = 6BF5F4C91176EB03000502A6 /* PBXTextBookmark */; + 6BF5F4CB1176EE8E000502A6 /* PBXTextBookmark */ = 6BF5F4CB1176EE8E000502A6 /* PBXTextBookmark */; + 6BF5F4CC1176EE8E000502A6 /* PBXTextBookmark */ = 6BF5F4CC1176EE8E000502A6 /* PBXTextBookmark */; + 6BF5F4CD1176EE8E000502A6 /* PBXTextBookmark */ = 6BF5F4CD1176EE8E000502A6 /* PBXTextBookmark */; + 6BF5F4CE1176EE8E000502A6 /* PBXTextBookmark */ = 6BF5F4CE1176EE8E000502A6 /* PBXTextBookmark */; + 6BF5F4CF1176EE8E000502A6 /* PBXTextBookmark */ = 6BF5F4CF1176EE8E000502A6 /* PBXTextBookmark */; + 6BF5F4D01176EE8E000502A6 /* PBXTextBookmark */ = 6BF5F4D01176EE8E000502A6 /* PBXTextBookmark */; + 6BF5F4D11176EE8E000502A6 /* PBXTextBookmark */ = 6BF5F4D11176EE8E000502A6 /* PBXTextBookmark */; + 6BF5F4D21176F005000502A6 /* PBXTextBookmark */ = 6BF5F4D21176F005000502A6 /* PBXTextBookmark */; + 6BF5F4D31176F005000502A6 /* PBXTextBookmark */ = 6BF5F4D31176F005000502A6 /* PBXTextBookmark */; + 6BF5F4D41176F005000502A6 /* PBXTextBookmark */ = 6BF5F4D41176F005000502A6 /* PBXTextBookmark */; + 6BF5F4D51176F005000502A6 /* PBXTextBookmark */ = 6BF5F4D51176F005000502A6 /* PBXTextBookmark */; + 6BF5F4D61176F005000502A6 /* PBXTextBookmark */ = 6BF5F4D61176F005000502A6 /* PBXTextBookmark */; + 6BF5F4D71176F005000502A6 /* PBXTextBookmark */ = 6BF5F4D71176F005000502A6 /* PBXTextBookmark */; + 6BF5F4D81176F005000502A6 /* PBXTextBookmark */ = 6BF5F4D81176F005000502A6 /* PBXTextBookmark */; + 6BF5F4D91176F005000502A6 /* PBXTextBookmark */ = 6BF5F4D91176F005000502A6 /* PBXTextBookmark */; + 6BF5F4DA1176F005000502A6 /* PBXTextBookmark */ = 6BF5F4DA1176F005000502A6 /* PBXTextBookmark */; + 6BF5F4DB1176F005000502A6 /* PBXTextBookmark */ = 6BF5F4DB1176F005000502A6 /* PBXTextBookmark */; + 6BF5F4DC1176F005000502A6 /* PBXTextBookmark */ = 6BF5F4DC1176F005000502A6 /* PBXTextBookmark */; + 6BF5F4DD1176F00B000502A6 /* PBXTextBookmark */ = 6BF5F4DD1176F00B000502A6 /* PBXTextBookmark */; + 6BF5F4DE1176F00B000502A6 /* PBXTextBookmark */ = 6BF5F4DE1176F00B000502A6 /* PBXTextBookmark */; + 6BF5F4DF1176F05C000502A6 /* PBXTextBookmark */ = 6BF5F4DF1176F05C000502A6 /* PBXTextBookmark */; + 6BF5F4E01176F05C000502A6 /* PBXTextBookmark */ = 6BF5F4E01176F05C000502A6 /* PBXTextBookmark */; + 6BF5F4E41176F1CB000502A6 /* PBXTextBookmark */ = 6BF5F4E41176F1CB000502A6 /* PBXTextBookmark */; + 6BF5F4E51176F1CB000502A6 /* PBXTextBookmark */ = 6BF5F4E51176F1CB000502A6 /* PBXTextBookmark */; + 6BF5F4E91176F3A4000502A6 /* PBXTextBookmark */ = 6BF5F4E91176F3A4000502A6 /* PBXTextBookmark */; + 6BF5F4EA1176F3A4000502A6 /* PBXTextBookmark */ = 6BF5F4EA1176F3A4000502A6 /* PBXTextBookmark */; + 6BF5F4EB1176F3A4000502A6 /* PBXTextBookmark */ = 6BF5F4EB1176F3A4000502A6 /* PBXTextBookmark */; + 6BF5F4EC1176F3A4000502A6 /* PBXTextBookmark */ = 6BF5F4EC1176F3A4000502A6 /* PBXTextBookmark */; + 6BF5F4ED1176F3A4000502A6 /* PBXTextBookmark */ = 6BF5F4ED1176F3A4000502A6 /* PBXTextBookmark */; + 6BF5F4EE1176F3A4000502A6 /* PBXTextBookmark */ = 6BF5F4EE1176F3A4000502A6 /* PBXTextBookmark */; + 6BF5F4EF1176F3A4000502A6 /* PBXTextBookmark */ = 6BF5F4EF1176F3A4000502A6 /* PBXTextBookmark */; + 6BF5F4F01176F3A4000502A6 /* PBXTextBookmark */ = 6BF5F4F01176F3A4000502A6 /* PBXTextBookmark */; + 6BF5F4F11176F3A4000502A6 /* PBXTextBookmark */ = 6BF5F4F11176F3A4000502A6 /* PBXTextBookmark */; + 6BF5F4F21176F3A4000502A6 /* PBXTextBookmark */ = 6BF5F4F21176F3A4000502A6 /* PBXTextBookmark */; + 6BF5F4F31176F3A4000502A6 /* PBXTextBookmark */ = 6BF5F4F31176F3A4000502A6 /* PBXTextBookmark */; + 6BF5F4F41176F3A4000502A6 /* PBXTextBookmark */ = 6BF5F4F41176F3A4000502A6 /* PBXTextBookmark */; + 6BF5F4F51176F3A4000502A6 /* PBXTextBookmark */ = 6BF5F4F51176F3A4000502A6 /* PBXTextBookmark */; + 6BF5F4F61176F3A4000502A6 /* PBXTextBookmark */ = 6BF5F4F61176F3A4000502A6 /* PBXTextBookmark */; + 6BF5F4F71176F3A4000502A6 /* PBXTextBookmark */ = 6BF5F4F71176F3A4000502A6 /* PBXTextBookmark */; + 6BF5F5031176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F5031176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F5041176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F5041176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F5051176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F5051176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F5061176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F5061176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F5071176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F5071176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F5081176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F5081176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F5091176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F5091176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F50A1176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F50A1176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F50B1176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F50B1176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F50C1176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F50C1176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F50D1176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F50D1176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F50E1176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F50E1176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F50F1176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F50F1176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F5101176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F5101176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F5111176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F5111176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F5121176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F5121176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F5131176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F5131176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F5141176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F5141176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F5151176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F5151176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F5161176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F5161176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F5171176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F5171176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F5181176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F5181176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F5191176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F5191176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F51A1176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F51A1176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F51B1176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F51B1176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F51C1176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F51C1176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F51D1176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F51D1176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F51E1176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F51E1176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F51F1176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F51F1176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F5201176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F5201176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F5211176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F5211176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F5221176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F5221176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F5231176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F5231176F5F8000502A6 /* PBXTextBookmark */; + 6BF5F5241176F5F8000502A6 /* PBXTextBookmark */ = 6BF5F5241176F5F8000502A6 /* PBXTextBookmark */; }; sourceControlManager = 6B8632A90F78115100E2684A /* Source Control */; userBookmarkGroup = 6B8DE6F010A88F0500DF20FB /* PBXBookmarkGroup */; @@ -570,9 +665,9 @@ }; 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1048, 15468}}"; - sepNavSelRange = "{25328, 0}"; - sepNavVisRange = "{24874, 860}"; + sepNavIntBoundsRect = "{{0, 0}, {1223, 16108}}"; + sepNavSelRange = "{10318, 0}"; + sepNavVisRange = "{9997, 769}"; sepNavWindowFrame = "{{38, 30}, {1214, 722}}"; }; }; @@ -628,9 +723,9 @@ }; 6B8036AD113BAABE005ED67B /* Sample_Debug.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {909, 3536}}"; - sepNavSelRange = "{3931, 0}"; - sepNavVisRange = "{3571, 825}"; + sepNavIntBoundsRect = "{{0, 0}, {909, 3456}}"; + sepNavSelRange = "{3816, 0}"; + sepNavVisRange = "{3624, 715}"; }; }; 6B8632970F78114600E2684A /* Recast */ = { @@ -684,24 +779,24 @@ }; 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {909, 39936}}"; - sepNavSelRange = "{37873, 0}"; - sepNavVisRange = "{37368, 703}"; + sepNavIntBoundsRect = "{{0, 0}, {909, 39408}}"; + sepNavSelRange = "{56302, 0}"; + sepNavVisRange = "{55758, 992}"; sepNavWindowFrame = "{{15, 51}, {1214, 722}}"; }; }; 6B8DE88810B69E3E00DF20FB /* DetourNavMeshBuilder.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {909, 10848}}"; - sepNavSelRange = "{11979, 0}"; - sepNavVisRange = "{11498, 732}"; + sepNavIntBoundsRect = "{{0, 0}, {909, 11040}}"; + sepNavSelRange = "{15252, 0}"; + sepNavVisRange = "{14836, 953}"; }; }; 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {909, 9344}}"; - sepNavSelRange = "{3930, 0}"; - sepNavVisRange = "{3397, 1134}"; + sepNavIntBoundsRect = "{{0, 0}, {909, 8656}}"; + sepNavSelRange = "{17600, 0}"; + sepNavVisRange = "{16714, 1458}"; }; }; 6B8DE88C10B69E4C00DF20FB /* DetourNavMeshBuilder.h */ = { @@ -716,23 +811,23 @@ fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; name = detail; rLen = 0; - rLoc = 19077; + rLoc = 19795; rType = 0; vrLen = 1182; vrLoc = 9676; }; 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {909, 11308}}"; - sepNavSelRange = "{19258, 0}"; - sepNavVisRange = "{18776, 907}"; + sepNavIntBoundsRect = "{{0, 0}, {909, 11184}}"; + sepNavSelRange = "{7695, 0}"; + sepNavVisRange = "{7170, 829}"; }; }; 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1006, 18732}}"; - sepNavSelRange = "{32437, 0}"; - sepNavVisRange = "{31955, 907}"; + sepNavIntBoundsRect = "{{0, 0}, {909, 18992}}"; + sepNavSelRange = "{11004, 0}"; + sepNavVisRange = "{10617, 719}"; }; }; 6BA1E88E10C7BFD3008007F6 /* Sample_SoloMeshSimple.h */ = { @@ -772,9 +867,9 @@ }; 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {909, 15328}}"; - sepNavSelRange = "{9634, 0}"; - sepNavVisRange = "{9406, 745}"; + sepNavIntBoundsRect = "{{0, 0}, {909, 15280}}"; + sepNavSelRange = "{19822, 0}"; + sepNavVisRange = "{19588, 641}"; }; }; 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */ = { @@ -794,43 +889,43 @@ 6BB93C7710CFE1D500F74F2B /* DebugDraw.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {909, 2352}}"; - sepNavSelRange = "{3695, 0}"; - sepNavVisRange = "{1202, 1161}"; + sepNavSelRange = "{2551, 0}"; + sepNavVisRange = "{1912, 1236}"; }; }; 6BB93C7810CFE1D500F74F2B /* DetourDebugDraw.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 544}}"; - sepNavSelRange = "{802, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {909, 544}}"; + sepNavSelRange = "{1274, 115}"; sepNavVisRange = "{596, 821}"; }; }; 6BB93C7910CFE1D500F74F2B /* RecastDebugDraw.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1181, 656}}"; - sepNavSelRange = "{209, 0}"; - sepNavVisRange = "{133, 1358}"; + sepNavIntBoundsRect = "{{0, 0}, {1181, 624}}"; + sepNavSelRange = "{1892, 0}"; + sepNavVisRange = "{207, 2149}"; }; }; 6BB93C7A10CFE1D500F74F2B /* DebugDraw.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {909, 7184}}"; - sepNavSelRange = "{2304, 0}"; - sepNavVisRange = "{2054, 1196}"; + sepNavIntBoundsRect = "{{0, 0}, {909, 7504}}"; + sepNavSelRange = "{1934, 0}"; + sepNavVisRange = "{322, 793}"; }; }; 6BB93C7B10CFE1D500F74F2B /* DetourDebugDraw.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {909, 8064}}"; - sepNavSelRange = "{14549, 0}"; - sepNavVisRange = "{13539, 815}"; + sepNavIntBoundsRect = "{{0, 0}, {909, 7904}}"; + sepNavSelRange = "{13247, 0}"; + sepNavVisRange = "{12663, 969}"; }; }; 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 11024}}"; - sepNavSelRange = "{4621, 0}"; - sepNavVisRange = "{4499, 582}"; + sepNavIntBoundsRect = "{{0, 0}, {909, 11056}}"; + sepNavSelRange = "{14756, 0}"; + sepNavVisRange = "{16399, 805}"; }; }; 6BB93CF410CFEC4500F74F2B /* RecastDump.h */ = { @@ -893,7 +988,7 @@ fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */; name = "RecastDebugDraw.cpp: 165"; rLen = 0; - rLoc = 4621; + rLoc = 4843; rType = 0; vrLen = 582; vrLoc = 4499; @@ -1273,7 +1368,7 @@ fRef = 6BB93C7B10CFE1D500F74F2B /* DetourDebugDraw.cpp */; name = "DetourDebugDraw.cpp: 465"; rLen = 0; - rLoc = 14206; + rLoc = 14214; rType = 0; vrLen = 621; vrLoc = 13992; @@ -1293,7 +1388,7 @@ fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */; name = "RecastDebugDraw.cpp: 165"; rLen = 0; - rLoc = 4621; + rLoc = 4843; rType = 0; vrLen = 582; vrLoc = 4499; @@ -1553,7 +1648,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 485"; rLen = 0; - rLoc = 15305; + rLoc = 15307; rType = 0; vrLen = 753; vrLoc = 14781; @@ -1723,7 +1818,7 @@ fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; name = "DetourNavMesh.h: 198"; rLen = 7; - rLoc = 8093; + rLoc = 8811; rType = 0; vrLen = 1311; vrLoc = 7264; @@ -1733,7 +1828,7 @@ fRef = 6B8DE88810B69E3E00DF20FB /* DetourNavMeshBuilder.cpp */; name = "DetourNavMeshBuilder.cpp: 596"; rLen = 0; - rLoc = 16778; + rLoc = 16862; rType = 0; vrLen = 698; vrLoc = 19240; @@ -1763,7 +1858,7 @@ fRef = 6B8DE88810B69E3E00DF20FB /* DetourNavMeshBuilder.cpp */; name = "DetourNavMeshBuilder.cpp: 596"; rLen = 0; - rLoc = 16778; + rLoc = 16862; rType = 0; vrLen = 698; vrLoc = 19240; @@ -1872,7 +1967,7 @@ fRef = 6BB93C7B10CFE1D500F74F2B /* DetourDebugDraw.cpp */; name = "DetourDebugDraw.cpp: 481"; rLen = 0; - rLoc = 14549; + rLoc = 14557; rType = 0; vrLen = 815; vrLoc = 13539; @@ -1882,7 +1977,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 896"; rLen = 0; - rLoc = 25324; + rLoc = 25335; rType = 0; vrLen = 989; vrLoc = 24647; @@ -1892,7 +1987,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 896"; rLen = 0; - rLoc = 25324; + rLoc = 25335; rType = 0; vrLen = 989; vrLoc = 24647; @@ -2012,9 +2107,9 @@ path = /Users/memon/Code/recastnavigation/Backups/Backup_slideshow/Include/glimage.h; sourceTree = ""; uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1155, 592}}"; + sepNavIntBoundsRect = "{{0, 0}, {1155, 594}}"; sepNavSelRange = "{419, 71}"; - sepNavVisRange = "{0, 495}"; + sepNavVisRange = "{0, 501}"; }; }; 6BF5F2C511747E9F000502A6 /* stb_image.h */ = { @@ -2266,7 +2361,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 682"; rLen = 0; - rLoc = 22923; + rLoc = 22925; rType = 0; vrLen = 3066; vrLoc = 19865; @@ -2403,7 +2498,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 541"; rLen = 0; - rLoc = 12393; + rLoc = 12394; rType = 0; vrLen = 761; vrLoc = 12187; @@ -2493,7 +2588,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 694"; rLen = 78; - rLoc = 23068; + rLoc = 23070; rType = 0; vrLen = 2687; vrLoc = 20503; @@ -2503,7 +2598,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 331"; rLen = 0; - rLoc = 9805; + rLoc = 9807; rType = 0; vrLen = 738; vrLoc = 9597; @@ -2623,7 +2718,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 596"; rLen = 0; - rLoc = 13815; + rLoc = 13816; rType = 0; vrLen = 719; vrLoc = 13666; @@ -2653,7 +2748,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 541"; rLen = 0; - rLoc = 12393; + rLoc = 12394; rType = 0; vrLen = 761; vrLoc = 12187; @@ -2673,7 +2768,7 @@ fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; name = "DetourNavMesh.h: 116"; rLen = 0; - rLoc = 4182; + rLoc = 4900; rType = 0; vrLen = 1257; vrLoc = 2671; @@ -2693,7 +2788,7 @@ fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; name = "DetourNavMesh.h: 100"; rLen = 0; - rLoc = 3793; + rLoc = 4511; rType = 0; vrLen = 1071; vrLoc = 2940; @@ -2773,7 +2868,7 @@ fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; name = "DetourNavMesh.h: 495"; rLen = 22; - rLoc = 20382; + rLoc = 21100; rType = 0; vrLen = 1198; vrLoc = 19797; @@ -2793,7 +2888,7 @@ fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; name = "DetourNavMesh.h: 492"; rLen = 0; - rLoc = 20241; + rLoc = 20959; rType = 0; vrLen = 1134; vrLoc = 3397; @@ -2813,7 +2908,7 @@ fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; name = "DetourNavMesh.h: 492"; rLen = 0; - rLoc = 20241; + rLoc = 20959; rType = 0; vrLen = 1134; vrLoc = 3397; @@ -2833,7 +2928,7 @@ fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; name = "DetourNavMesh.h: 106"; rLen = 0; - rLoc = 3930; + rLoc = 4648; rType = 0; vrLen = 1134; vrLoc = 3397; @@ -2843,7 +2938,7 @@ fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; name = "DetourNavMesh.h: 106"; rLen = 0; - rLoc = 3930; + rLoc = 4648; rType = 0; vrLen = 1134; vrLoc = 3397; @@ -2913,7 +3008,7 @@ fRef = 6BB93C7A10CFE1D500F74F2B /* DebugDraw.cpp */; name = "DebugDraw.cpp: 68"; rLen = 0; - rLoc = 2304; + rLoc = 2328; rType = 0; vrLen = 1196; vrLoc = 2054; @@ -2940,7 +3035,7 @@ fRef = 6BB93C7A10CFE1D500F74F2B /* DebugDraw.cpp */; name = "DebugDraw.cpp: 68"; rLen = 0; - rLoc = 2304; + rLoc = 2328; rType = 0; vrLen = 1196; vrLoc = 2054; @@ -3020,7 +3115,7 @@ fRef = 6B8036AD113BAABE005ED67B /* Sample_Debug.cpp */; name = "Sample_Debug.cpp: 162"; rLen = 0; - rLoc = 3931; + rLoc = 3946; rType = 0; vrLen = 825; vrLoc = 3571; @@ -3030,7 +3125,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 626"; rLen = 0; - rLoc = 19258; + rLoc = 19260; rType = 0; vrLen = 837; vrLoc = 18776; @@ -3050,7 +3145,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 964"; rLen = 0; - rLoc = 25328; + rLoc = 25329; rType = 0; vrLen = 830; vrLoc = 24874; @@ -3090,7 +3185,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 1085"; rLen = 0; - rLoc = 32437; + rLoc = 32439; rType = 0; vrLen = 837; vrLoc = 31955; @@ -3120,7 +3215,7 @@ fRef = 6B8DE88810B69E3E00DF20FB /* DetourNavMeshBuilder.cpp */; name = "DetourNavMeshBuilder.cpp: 414"; rLen = 0; - rLoc = 11979; + rLoc = 12039; rType = 0; vrLen = 732; vrLoc = 11498; @@ -3140,7 +3235,7 @@ comments = "error: 'vdist' was not declared in this scope"; fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; rLen = 1; - rLoc = 1400; + rLoc = 1407; rType = 1; }; 6BF5F486117644A2000502A6 /* PBXTextBookmark */ = { @@ -3148,7 +3243,7 @@ fRef = 6BB93C7A10CFE1D500F74F2B /* DebugDraw.cpp */; name = "DebugDraw.cpp: 68"; rLen = 0; - rLoc = 2304; + rLoc = 2328; rType = 0; vrLen = 1196; vrLoc = 2054; @@ -3218,7 +3313,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 696"; rLen = 0; - rLoc = 17086; + rLoc = 17087; rType = 0; vrLen = 1038; vrLoc = 16714; @@ -3238,7 +3333,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 374"; rLen = 0; - rLoc = 11354; + rLoc = 11356; rType = 0; vrLen = 1078; vrLoc = 10840; @@ -3248,7 +3343,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 720"; rLen = 0; - rLoc = 20934; + rLoc = 20936; rType = 0; vrLen = 992; vrLoc = 20465; @@ -3318,7 +3413,7 @@ fRef = 6B8036AD113BAABE005ED67B /* Sample_Debug.cpp */; name = "Sample_Debug.cpp: 162"; rLen = 0; - rLoc = 3931; + rLoc = 3946; rType = 0; vrLen = 825; vrLoc = 3571; @@ -3338,7 +3433,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 740"; rLen = 0; - rLoc = 21558; + rLoc = 21560; rType = 0; vrLen = 802; vrLoc = 21238; @@ -3348,7 +3443,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 626"; rLen = 0; - rLoc = 19258; + rLoc = 19260; rType = 0; vrLen = 837; vrLoc = 18776; @@ -3368,7 +3463,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 964"; rLen = 0; - rLoc = 25328; + rLoc = 25329; rType = 0; vrLen = 830; vrLoc = 24874; @@ -3408,7 +3503,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 1085"; rLen = 0; - rLoc = 32437; + rLoc = 32439; rType = 0; vrLen = 837; vrLoc = 31955; @@ -3438,7 +3533,7 @@ fRef = 6B8DE88810B69E3E00DF20FB /* DetourNavMeshBuilder.cpp */; name = "DetourNavMeshBuilder.cpp: 379"; rLen = 0; - rLoc = 10725; + rLoc = 10773; rType = 0; vrLen = 928; vrLoc = 10307; @@ -3458,7 +3553,7 @@ fRef = 6B8DE88810B69E3E00DF20FB /* DetourNavMeshBuilder.cpp */; name = "DetourNavMeshBuilder.cpp: 414"; rLen = 0; - rLoc = 11979; + rLoc = 12039; rType = 0; vrLen = 732; vrLoc = 11498; @@ -3478,7 +3573,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1396"; rLen = 0; - rLoc = 37873; + rLoc = 38250; rType = 0; vrLen = 703; vrLoc = 37368; @@ -3493,6 +3588,954 @@ vrLen = 495; vrLoc = 0; }; + 6BF5F4B31176E648000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; + name = "Sample_TileMesh.cpp: 606"; + rLen = 0; + rLoc = 14136; + rType = 0; + vrLen = 652; + vrLoc = 13674; + }; + 6BF5F4B41176E648000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 703"; + rLen = 188; + rLoc = 19881; + rType = 0; + vrLen = 814; + vrLoc = 19001; + }; + 6BF5F4B51176E648000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 94"; + rLen = 0; + rLoc = 4057; + rType = 0; + vrLen = 1087; + vrLoc = 3065; + }; + 6BF5F4B61176E648000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1396"; + rLen = 0; + rLoc = 38250; + rType = 0; + vrLen = 740; + vrLoc = 37368; + }; + 6BF5F4B71176E648000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; + name = "Sample_TileMesh.cpp: 606"; + rLen = 0; + rLoc = 14136; + rType = 0; + vrLen = 652; + vrLoc = 13674; + }; + 6BF5F4B81176E648000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 2063"; + rLen = 0; + rLoc = 55944; + rType = 0; + vrLen = 1060; + vrLoc = 56216; + }; + 6BF5F4B91176E648000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 94"; + rLen = 0; + rLoc = 4084; + rType = 0; + vrLen = 1123; + vrLoc = 3065; + }; + 6BF5F4BA1176E648000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 711"; + rLen = 0; + rLoc = 20069; + rType = 0; + vrLen = 864; + vrLoc = 18951; + }; + 6BF5F4BB1176E648000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 94"; + rLen = 0; + rLoc = 4057; + rType = 0; + vrLen = 1087; + vrLoc = 3065; + }; + 6BF5F4BC1176E648000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 703"; + rLen = 188; + rLoc = 19881; + rType = 0; + vrLen = 814; + vrLoc = 19001; + }; + 6BF5F4BD1176E648000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 102"; + rLen = 1; + rLoc = 3562; + rType = 0; + vrLen = 1052; + vrLoc = 3065; + }; + 6BF5F4BE1176E648000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF5F2B911747E6F000502A6 /* glimage.h */; + name = "glimage.h: 30"; + rLen = 71; + rLoc = 419; + rType = 0; + vrLen = 501; + vrLoc = 0; + }; + 6BF5F4C01176EB03000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 114"; + rLen = 0; + rLoc = 4377; + rType = 0; + vrLen = 923; + vrLoc = 3478; + }; + 6BF5F4C11176EB03000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88810B69E3E00DF20FB /* DetourNavMeshBuilder.cpp */; + name = "DetourNavMeshBuilder.cpp: 516"; + rLen = 0; + rLoc = 15252; + rType = 0; + vrLen = 953; + vrLoc = 14836; + }; + 6BF5F4C21176EB03000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 474"; + rLen = 0; + rLoc = 13455; + rType = 0; + vrLen = 1126; + vrLoc = 12690; + }; + 6BF5F4C31176EB03000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 106"; + rLen = 0; + rLoc = 4110; + rType = 0; + vrLen = 949; + vrLoc = 3064; + }; + 6BF5F4C41176EB03000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 447"; + rLen = 0; + rLoc = 12676; + rType = 0; + vrLen = 907; + vrLoc = 11783; + }; + 6BF5F4C51176EB03000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 114"; + rLen = 0; + rLoc = 4377; + rType = 0; + vrLen = 923; + vrLoc = 3478; + }; + 6BF5F4C61176EB03000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 474"; + rLen = 0; + rLoc = 13455; + rType = 0; + vrLen = 1126; + vrLoc = 12690; + }; + 6BF5F4C71176EB03000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88810B69E3E00DF20FB /* DetourNavMeshBuilder.cpp */; + name = "DetourNavMeshBuilder.cpp: 516"; + rLen = 0; + rLoc = 15252; + rType = 0; + vrLen = 953; + vrLoc = 14836; + }; + 6BF5F4C81176EB03000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 371"; + rLen = 0; + rLoc = 10230; + rType = 0; + vrLen = 1234; + vrLoc = 9803; + }; + 6BF5F4C91176EB03000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF5F2B911747E6F000502A6 /* glimage.h */; + name = "glimage.h: 30"; + rLen = 71; + rLoc = 419; + rType = 0; + vrLen = 501; + vrLoc = 0; + }; + 6BF5F4CB1176EE8E000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 392"; + rLen = 0; + rLoc = 11017; + rType = 0; + vrLen = 1125; + vrLoc = 10325; + }; + 6BF5F4CC1176EE8E000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 99"; + rLen = 0; + rLoc = 4213; + rType = 0; + vrLen = 1190; + vrLoc = 3397; + }; + 6BF5F4CD1176EE8E000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 372"; + rLen = 0; + rLoc = 10231; + rType = 0; + vrLen = 1234; + vrLoc = 9803; + }; + 6BF5F4CE1176EE8E000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 99"; + rLen = 0; + rLoc = 4213; + rType = 0; + vrLen = 1190; + vrLoc = 3397; + }; + 6BF5F4CF1176EE8E000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 392"; + rLen = 0; + rLoc = 11017; + rType = 0; + vrLen = 1125; + vrLoc = 10325; + }; + 6BF5F4D01176EE8E000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 99"; + rLen = 0; + rLoc = 4213; + rType = 0; + vrLen = 1188; + vrLoc = 3397; + }; + 6BF5F4D11176EE8E000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF5F2B911747E6F000502A6 /* glimage.h */; + name = "glimage.h: 30"; + rLen = 71; + rLoc = 419; + rType = 0; + vrLen = 501; + vrLoc = 0; + }; + 6BF5F4D21176F005000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 96"; + rLen = 0; + rLoc = 3459; + rType = 0; + vrLen = 1199; + vrLoc = 3114; + }; + 6BF5F4D31176F005000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 411"; + rLen = 0; + rLoc = 11668; + rType = 0; + vrLen = 898; + vrLoc = 10915; + }; + 6BF5F4D41176F005000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 105"; + rLen = 0; + rLoc = 3681; + rType = 0; + vrLen = 1275; + vrLoc = 3114; + }; + 6BF5F4D51176F005000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 392"; + rLen = 0; + rLoc = 11016; + rType = 0; + vrLen = 1132; + vrLoc = 10138; + }; + 6BF5F4D61176F005000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 110"; + rLen = 0; + rLoc = 4050; + rType = 0; + vrLen = 1223; + vrLoc = 3114; + }; + 6BF5F4D71176F005000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 392"; + rLen = 0; + rLoc = 11015; + rType = 0; + vrLen = 1089; + vrLoc = 10231; + }; + 6BF5F4D81176F005000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 96"; + rLen = 0; + rLoc = 3459; + rType = 0; + vrLen = 1201; + vrLoc = 3114; + }; + 6BF5F4D91176F005000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 411"; + rLen = 0; + rLoc = 11668; + rType = 0; + vrLen = 898; + vrLoc = 10915; + }; + 6BF5F4DA1176F005000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 96"; + rLen = 0; + rLoc = 3459; + rType = 0; + vrLen = 1199; + vrLoc = 3114; + }; + 6BF5F4DB1176F005000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 522"; + rLen = 0; + rLoc = 14931; + rType = 0; + vrLen = 1057; + vrLoc = 13904; + }; + 6BF5F4DC1176F005000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF5F2B911747E6F000502A6 /* glimage.h */; + name = "glimage.h: 30"; + rLen = 71; + rLoc = 419; + rType = 0; + vrLen = 501; + vrLoc = 0; + }; + 6BF5F4DD1176F00B000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 519"; + rLen = 0; + rLoc = 14835; + rType = 0; + vrLen = 977; + vrLoc = 14116; + }; + 6BF5F4DE1176F00B000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF5F2B911747E6F000502A6 /* glimage.h */; + name = "glimage.h: 30"; + rLen = 71; + rLoc = 419; + rType = 0; + vrLen = 501; + vrLoc = 0; + }; + 6BF5F4DF1176F05C000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 518"; + rLen = 0; + rLoc = 14783; + rType = 0; + vrLen = 977; + vrLoc = 14116; + }; + 6BF5F4E01176F05C000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF5F2B911747E6F000502A6 /* glimage.h */; + name = "glimage.h: 30"; + rLen = 71; + rLoc = 419; + rType = 0; + vrLen = 501; + vrLoc = 0; + }; + 6BF5F4E41176F1CB000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 2043"; + rLen = 0; + rLoc = 56147; + rType = 0; + vrLen = 1017; + vrLoc = 55752; + }; + 6BF5F4E51176F1CB000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF5F2B911747E6F000502A6 /* glimage.h */; + name = "glimage.h: 30"; + rLen = 71; + rLoc = 419; + rType = 0; + vrLen = 501; + vrLoc = 0; + }; + 6BF5F4E91176F3A4000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7810CFE1D500F74F2B /* DetourDebugDraw.h */; + name = "DetourDebugDraw.h: 32"; + rLen = 22; + rLoc = 1279; + rType = 0; + vrLen = 1414; + vrLoc = 3; + }; + 6BF5F4EA1176F3A4000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7B10CFE1D500F74F2B /* DetourDebugDraw.cpp */; + name = "DetourDebugDraw.cpp: 64"; + rLen = 0; + rLoc = 2029; + rType = 0; + vrLen = 728; + vrLoc = 1670; + }; + 6BF5F4EB1176F3A4000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 406"; + rLen = 0; + rLoc = 17600; + rType = 0; + vrLen = 1458; + vrLoc = 16714; + }; + 6BF5F4EC1176F3A4000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1045"; + rLen = 0; + rLoc = 28600; + rType = 0; + vrLen = 1005; + vrLoc = 28000; + }; + 6BF5F4ED1176F3A4000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 2044"; + rLen = 0; + rLoc = 56204; + rType = 0; + vrLen = 969; + vrLoc = 55752; + }; + 6BF5F4EE1176F3A4000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7810CFE1D500F74F2B /* DetourDebugDraw.h */; + name = "DetourDebugDraw.h: 22"; + rLen = 0; + rLoc = 1003; + rType = 0; + vrLen = 1414; + vrLoc = 3; + }; + 6BF5F4EF1176F3A4000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7B10CFE1D500F74F2B /* DetourDebugDraw.cpp */; + name = "DetourDebugDraw.cpp: 482"; + rLen = 0; + rLoc = 14557; + rType = 0; + vrLen = 879; + vrLoc = 13516; + }; + 6BF5F4F01176F3A4000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7810CFE1D500F74F2B /* DetourDebugDraw.h */; + name = "DetourDebugDraw.h: 32"; + rLen = 22; + rLoc = 1279; + rType = 0; + vrLen = 1414; + vrLoc = 3; + }; + 6BF5F4F11176F3A4000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7B10CFE1D500F74F2B /* DetourDebugDraw.cpp */; + name = "DetourDebugDraw.cpp: 64"; + rLen = 0; + rLoc = 2029; + rType = 0; + vrLen = 728; + vrLoc = 1670; + }; + 6BF5F4F21176F3A4000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1848"; + rLen = 0; + rLoc = 50506; + rType = 0; + vrLen = 935; + vrLoc = 47268; + }; + 6BF5F4F31176F3A4000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 405"; + rLen = 33; + rLoc = 17488; + rType = 0; + vrLen = 1516; + vrLoc = 16656; + }; + 6BF5F4F41176F3A4000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1045"; + rLen = 0; + rLoc = 28600; + rType = 0; + vrLen = 1005; + vrLoc = 28000; + }; + 6BF5F4F51176F3A4000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 406"; + rLen = 0; + rLoc = 17600; + rType = 0; + vrLen = 1458; + vrLoc = 16714; + }; + 6BF5F4F61176F3A4000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 2048"; + rLen = 0; + rLoc = 56316; + rType = 0; + vrLen = 925; + vrLoc = 55758; + }; + 6BF5F4F71176F3A4000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF5F2B911747E6F000502A6 /* glimage.h */; + name = "glimage.h: 30"; + rLen = 71; + rLoc = 419; + rType = 0; + vrLen = 495; + vrLoc = 0; + }; + 6BF5F5031176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 2047"; + rLen = 0; + rLoc = 56302; + rType = 0; + vrLen = 992; + vrLoc = 55758; + }; + 6BF5F5041176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7910CFE1D500F74F2B /* RecastDebugDraw.h */; + name = "RecastDebugDraw.h: 32"; + rLen = 0; + rLoc = 1892; + rType = 0; + vrLen = 2149; + vrLoc = 207; + }; + 6BF5F5051176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */; + name = "RecastDebugDraw.cpp: 594"; + rLen = 0; + rLoc = 14756; + rType = 0; + vrLen = 805; + vrLoc = 16399; + }; + 6BF5F5061176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7B10CFE1D500F74F2B /* DetourDebugDraw.cpp */; + name = "DetourDebugDraw.cpp: 429"; + rLen = 0; + rLoc = 13247; + rType = 0; + vrLen = 969; + vrLoc = 12663; + }; + 6BF5F5071176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7710CFE1D500F74F2B /* DebugDraw.h */; + name = "DebugDraw.h: 77"; + rLen = 0; + rLoc = 2551; + rType = 0; + vrLen = 1236; + vrLoc = 1912; + }; + 6BF5F5081176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7A10CFE1D500F74F2B /* DebugDraw.cpp */; + name = "DebugDraw.cpp: 59"; + rLen = 0; + rLoc = 1934; + rType = 0; + vrLen = 793; + vrLoc = 322; + }; + 6BF5F5091176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8036AD113BAABE005ED67B /* Sample_Debug.cpp */; + name = "Sample_Debug.cpp: 158"; + rLen = 0; + rLoc = 3816; + rType = 0; + vrLen = 715; + vrLoc = 3624; + }; + 6BF5F50A1176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; + name = "Sample_TileMesh.cpp: 450"; + rLen = 0; + rLoc = 10318; + rType = 0; + vrLen = 562; + vrLoc = 9997; + }; + 6BF5F50B1176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 239"; + rLen = 0; + rLoc = 7695; + rType = 0; + vrLen = 829; + vrLoc = 7170; + }; + 6BF5F50C1176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7810CFE1D500F74F2B /* DetourDebugDraw.h */; + name = "DetourDebugDraw.h: 32"; + rLen = 115; + rLoc = 1274; + rType = 0; + vrLen = 821; + vrLoc = 596; + }; + 6BF5F50D1176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 733"; + rLen = 0; + rLoc = 19822; + rType = 0; + vrLen = 641; + vrLoc = 19588; + }; + 6BF5F50E1176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + comments = "error: invalid initialization of reference of type 'const dtNavMesh&' from expression of type 'dtNavMesh*'"; + fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; + rLen = 1; + rLoc = 373; + rType = 1; + }; + 6BF5F50F1176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 2047"; + rLen = 0; + rLoc = 56302; + rType = 0; + vrLen = 992; + vrLoc = 55758; + }; + 6BF5F5101176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7810CFE1D500F74F2B /* DetourDebugDraw.h */; + name = "DetourDebugDraw.h: 14"; + rLen = 0; + rLoc = 761; + rType = 0; + vrLen = 1417; + vrLoc = 0; + }; + 6BF5F5111176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7B10CFE1D500F74F2B /* DetourDebugDraw.cpp */; + name = "DetourDebugDraw.cpp: 64"; + rLen = 0; + rLoc = 2029; + rType = 0; + vrLen = 988; + vrLoc = 596; + }; + 6BF5F5121176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7910CFE1D500F74F2B /* RecastDebugDraw.h */; + name = "RecastDebugDraw.h: 6"; + rLen = 0; + rLoc = 209; + rType = 0; + vrLen = 2151; + vrLoc = 0; + }; + 6BF5F5131176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */; + name = "RecastDebugDraw.cpp: 291"; + rLen = 0; + rLoc = 7899; + rType = 0; + vrLen = 739; + vrLoc = 7195; + }; + 6BF5F5141176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7910CFE1D500F74F2B /* RecastDebugDraw.h */; + name = "RecastDebugDraw.h: 32"; + rLen = 0; + rLoc = 1892; + rType = 0; + vrLen = 2149; + vrLoc = 207; + }; + 6BF5F5151176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */; + name = "RecastDebugDraw.cpp: 594"; + rLen = 0; + rLoc = 14756; + rType = 0; + vrLen = 805; + vrLoc = 16399; + }; + 6BF5F5161176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7810CFE1D500F74F2B /* DetourDebugDraw.h */; + name = "DetourDebugDraw.h: 32"; + rLen = 0; + rLoc = 1342; + rType = 0; + vrLen = 1417; + vrLoc = 0; + }; + 6BF5F5171176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7B10CFE1D500F74F2B /* DetourDebugDraw.cpp */; + name = "DetourDebugDraw.cpp: 429"; + rLen = 0; + rLoc = 13247; + rType = 0; + vrLen = 969; + vrLoc = 12663; + }; + 6BF5F5181176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7710CFE1D500F74F2B /* DebugDraw.h */; + name = "DebugDraw.h: 77"; + rLen = 0; + rLoc = 2551; + rType = 0; + vrLen = 1236; + vrLoc = 1912; + }; + 6BF5F5191176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7A10CFE1D500F74F2B /* DebugDraw.cpp */; + name = "DebugDraw.cpp: 59"; + rLen = 0; + rLoc = 1934; + rType = 0; + vrLen = 793; + vrLoc = 322; + }; + 6BF5F51A1176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7810CFE1D500F74F2B /* DetourDebugDraw.h */; + name = "DetourDebugDraw.h: 32"; + rLen = 115; + rLoc = 1274; + rType = 0; + vrLen = 821; + vrLoc = 596; + }; + 6BF5F51B1176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8036AD113BAABE005ED67B /* Sample_Debug.cpp */; + name = "Sample_Debug.cpp: 158"; + rLen = 0; + rLoc = 3816; + rType = 0; + vrLen = 715; + vrLoc = 3624; + }; + 6BF5F51C1176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; + name = "Sample_TileMesh.cpp: 450"; + rLen = 0; + rLoc = 10318; + rType = 0; + vrLen = 562; + vrLoc = 9997; + }; + 6BF5F51D1176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 239"; + rLen = 0; + rLoc = 7695; + rType = 0; + vrLen = 829; + vrLoc = 7170; + }; + 6BF5F51E1176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 777"; + rLen = 0; + rLoc = 21460; + rType = 0; + vrLen = 651; + vrLoc = 21314; + }; + 6BF5F51F1176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7810CFE1D500F74F2B /* DetourDebugDraw.h */; + name = "DetourDebugDraw.h: 32"; + rLen = 115; + rLoc = 1274; + rType = 0; + vrLen = 821; + vrLoc = 596; + }; + 6BF5F5201176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 728"; + rLen = 0; + rLoc = 19665; + rType = 0; + vrLen = 577; + vrLoc = 19588; + }; + 6BF5F5211176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7810CFE1D500F74F2B /* DetourDebugDraw.h */; + name = "DetourDebugDraw.h: 32"; + rLen = 115; + rLoc = 1274; + rType = 0; + vrLen = 821; + vrLoc = 596; + }; + 6BF5F5221176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 733"; + rLen = 0; + rLoc = 19822; + rType = 0; + vrLen = 641; + vrLoc = 19588; + }; + 6BF5F5231176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; + name = "Sample_SoloMeshTiled.cpp: 368"; + rLen = 0; + rLoc = 11004; + rType = 0; + vrLen = 719; + vrLoc = 10617; + }; + 6BF5F5241176F5F8000502A6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF5F2B911747E6F000502A6 /* glimage.h */; + name = "glimage.h: 30"; + rLen = 71; + rLoc = 419; + rType = 0; + vrLen = 501; + vrLoc = 0; + }; 6BF7C13E11119520002B3F46 /* TestCase.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {815, 1264}}"; diff --git a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 index a6477e0..ab17880 100644 --- a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 +++ b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 @@ -216,7 +216,7 @@ _historyCapacity 0 bookmark - 6BF5F4B1117644A2000502A6 + 6BF5F5241176F5F8000502A6 history 6BF5F3751175AACB000502A6 @@ -323,14 +323,14 @@ PBXSmartGroupTreeModuleOutlineStateSelectionKey - 18 - 11 + 5 + 2 1 0 PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 0}, {264, 643}} + {{0, 22}, {264, 643}} PBXTopSmartGroupGIDs @@ -365,7 +365,7 @@ PBXProjectModuleGUID 6B8632A30F78115100E2684A PBXProjectModuleLabel - DetourNavMesh.cpp + Sample_SoloMeshTiled.cpp PBXSplitModuleInNavigatorKey Split0 @@ -373,17 +373,14 @@ PBXProjectModuleGUID 6B8632A40F78115100E2684A PBXProjectModuleLabel - DetourNavMesh.cpp + Sample_SoloMeshTiled.cpp _historyCapacity 0 bookmark - 6BF5F4A7117644A2000502A6 + 6BF5F5231176F5F8000502A6 history 6BBB4A96115B4F3400CF791D - 6BBB4A99115B4F3400CF791D - 6BBB4A9A115B4F3400CF791D - 6BBB4A9B115B4F3400CF791D 6BBB4A9E115B4F3400CF791D 6BBB4AA1115B4F3400CF791D 6BBB4AA3115B4F3400CF791D @@ -407,7 +404,6 @@ 6BBB4ACD115B4F3400CF791D 6BBB4B7F115B639200CF791D 6BBB4C34115B7A3D00CF791D - 6BED8AE2117451EB00582F38 6BF5F27011747CFA000502A6 6BF5F27311747CFA000502A6 6BF5F2E411748884000502A6 @@ -421,10 +417,7 @@ 6BF5F32F11759C3C000502A6 6BF5F33011759C3C000502A6 6BF5F33111759C3C000502A6 - 6BF5F36A1175A3C9000502A6 6BF5F36F1175AACB000502A6 - 6BF5F3701175AACB000502A6 - 6BF5F471117644A2000502A6 6BF5F472117644A2000502A6 6BF5F473117644A2000502A6 6BF5F474117644A2000502A6 @@ -432,19 +425,26 @@ 6BF5F476117644A2000502A6 6BF5F477117644A2000502A6 6BF5F478117644A2000502A6 - 6BF5F479117644A2000502A6 - 6BF5F47A117644A2000502A6 6BF5F47B117644A2000502A6 - 6BF5F47C117644A2000502A6 6BF5F47D117644A2000502A6 6BF5F47E117644A2000502A6 6BF5F47F117644A2000502A6 - 6BF5F480117644A2000502A6 - 6BF5F481117644A2000502A6 6BF5F482117644A2000502A6 - 6BF5F483117644A2000502A6 6BF5F484117644A2000502A6 - 6BF5F485117644A2000502A6 + 6BF5F4C11176EB03000502A6 + 6BF5F4EB1176F3A4000502A6 + 6BF5F5031176F5F8000502A6 + 6BF5F5041176F5F8000502A6 + 6BF5F5051176F5F8000502A6 + 6BF5F5061176F5F8000502A6 + 6BF5F5071176F5F8000502A6 + 6BF5F5081176F5F8000502A6 + 6BF5F5091176F5F8000502A6 + 6BF5F50A1176F5F8000502A6 + 6BF5F50B1176F5F8000502A6 + 6BF5F50C1176F5F8000502A6 + 6BF5F50D1176F5F8000502A6 + 6BF5F50E1176F5F8000502A6 prevStack @@ -545,6 +545,57 @@ 6BF5F4A4117644A2000502A6 6BF5F4A5117644A2000502A6 6BF5F4A6117644A2000502A6 + 6BF5F4B61176E648000502A6 + 6BF5F4B71176E648000502A6 + 6BF5F4B81176E648000502A6 + 6BF5F4B91176E648000502A6 + 6BF5F4BA1176E648000502A6 + 6BF5F4BB1176E648000502A6 + 6BF5F4BC1176E648000502A6 + 6BF5F4C31176EB03000502A6 + 6BF5F4C41176EB03000502A6 + 6BF5F4C51176EB03000502A6 + 6BF5F4C61176EB03000502A6 + 6BF5F4C71176EB03000502A6 + 6BF5F4CD1176EE8E000502A6 + 6BF5F4CE1176EE8E000502A6 + 6BF5F4CF1176EE8E000502A6 + 6BF5F4D41176F005000502A6 + 6BF5F4D51176F005000502A6 + 6BF5F4D61176F005000502A6 + 6BF5F4D71176F005000502A6 + 6BF5F4D81176F005000502A6 + 6BF5F4D91176F005000502A6 + 6BF5F4DA1176F005000502A6 + 6BF5F4ED1176F3A4000502A6 + 6BF5F4EE1176F3A4000502A6 + 6BF5F4EF1176F3A4000502A6 + 6BF5F4F01176F3A4000502A6 + 6BF5F4F11176F3A4000502A6 + 6BF5F4F21176F3A4000502A6 + 6BF5F4F31176F3A4000502A6 + 6BF5F4F41176F3A4000502A6 + 6BF5F4F51176F3A4000502A6 + 6BF5F50F1176F5F8000502A6 + 6BF5F5101176F5F8000502A6 + 6BF5F5111176F5F8000502A6 + 6BF5F5121176F5F8000502A6 + 6BF5F5131176F5F8000502A6 + 6BF5F5141176F5F8000502A6 + 6BF5F5151176F5F8000502A6 + 6BF5F5161176F5F8000502A6 + 6BF5F5171176F5F8000502A6 + 6BF5F5181176F5F8000502A6 + 6BF5F5191176F5F8000502A6 + 6BF5F51A1176F5F8000502A6 + 6BF5F51B1176F5F8000502A6 + 6BF5F51C1176F5F8000502A6 + 6BF5F51D1176F5F8000502A6 + 6BF5F51E1176F5F8000502A6 + 6BF5F51F1176F5F8000502A6 + 6BF5F5201176F5F8000502A6 + 6BF5F5211176F5F8000502A6 + 6BF5F5221176F5F8000502A6 SplitCount @@ -558,18 +609,18 @@ GeometryConfiguration Frame - {{0, 0}, {970, 456}} + {{0, 0}, {970, 390}} RubberWindowFrame 13 75 1256 702 0 0 1280 778 Module PBXNavigatorGroup Proportion - 456pt + 390pt Proportion - 200pt + 266pt Tabs @@ -637,7 +688,7 @@ GeometryConfiguration Frame - {{10, 27}, {970, 173}} + {{10, 27}, {970, 239}} RubberWindowFrame 13 75 1256 702 0 0 1280 778 diff --git a/RecastDemo/Source/NavMeshTesterTool.cpp b/RecastDemo/Source/NavMeshTesterTool.cpp index 92d2383..f81d92a 100644 --- a/RecastDemo/Source/NavMeshTesterTool.cpp +++ b/RecastDemo/Source/NavMeshTesterTool.cpp @@ -725,13 +725,13 @@ void NavMeshTesterTool::handleRender() if (m_toolMode == TOOLMODE_PATHFIND_ITER) { - duDebugDrawNavMeshPoly(&dd, m_navMesh, m_startRef, startCol); - duDebugDrawNavMeshPoly(&dd, m_navMesh, m_endRef, endCol); + duDebugDrawNavMeshPoly(&dd, *m_navMesh, m_startRef, startCol); + duDebugDrawNavMeshPoly(&dd, *m_navMesh, m_endRef, endCol); if (m_npolys) { for (int i = 1; i < m_npolys-1; ++i) - duDebugDrawNavMeshPoly(&dd, m_navMesh, m_polys[i], pathCol); + duDebugDrawNavMeshPoly(&dd, *m_navMesh, m_polys[i], pathCol); } if (m_nsmoothPath) @@ -747,7 +747,7 @@ void NavMeshTesterTool::handleRender() if (m_pathIterNum) { - duDebugDrawNavMeshPoly(&dd, m_navMesh, m_pathIterPolys[0], duRGBA(255,255,255,128)); + duDebugDrawNavMeshPoly(&dd, *m_navMesh, m_pathIterPolys[0], duRGBA(255,255,255,128)); dd.depthMask(false); dd.begin(DU_DRAW_LINES, 1.0f); @@ -780,13 +780,13 @@ void NavMeshTesterTool::handleRender() } else if (m_toolMode == TOOLMODE_PATHFIND_STRAIGHT) { - duDebugDrawNavMeshPoly(&dd, m_navMesh, m_startRef, startCol); - duDebugDrawNavMeshPoly(&dd, m_navMesh, m_endRef, endCol); + duDebugDrawNavMeshPoly(&dd, *m_navMesh, m_startRef, startCol); + duDebugDrawNavMeshPoly(&dd, *m_navMesh, m_endRef, endCol); if (m_npolys) { for (int i = 1; i < m_npolys-1; ++i) - duDebugDrawNavMeshPoly(&dd, m_navMesh, m_polys[i], pathCol); + duDebugDrawNavMeshPoly(&dd, *m_navMesh, m_polys[i], pathCol); } if (m_nstraightPath) @@ -827,12 +827,12 @@ void NavMeshTesterTool::handleRender() } else if (m_toolMode == TOOLMODE_RAYCAST) { - duDebugDrawNavMeshPoly(&dd, m_navMesh, m_startRef, startCol); + duDebugDrawNavMeshPoly(&dd, *m_navMesh, m_startRef, startCol); if (m_nstraightPath) { for (int i = 1; i < m_npolys; ++i) - duDebugDrawNavMeshPoly(&dd, m_navMesh, m_polys[i], pathCol); + duDebugDrawNavMeshPoly(&dd, *m_navMesh, m_polys[i], pathCol); dd.depthMask(false); const unsigned int pathCol = m_hitResult ? duRGBA(64,16,0,220) : duRGBA(240,240,240,220); @@ -863,7 +863,7 @@ void NavMeshTesterTool::handleRender() } else if (m_toolMode == TOOLMODE_DISTANCE_TO_WALL) { - duDebugDrawNavMeshPoly(&dd, m_navMesh, m_startRef, startCol); + duDebugDrawNavMeshPoly(&dd, *m_navMesh, m_startRef, startCol); dd.depthMask(false); duDebugDrawCircle(&dd, m_spos[0], m_spos[1]+agentHeight/2, m_spos[2], m_distanceToWall, duRGBA(64,16,0,220), 2.0f); dd.begin(DU_DRAW_LINES, 3.0f); @@ -876,7 +876,7 @@ void NavMeshTesterTool::handleRender() { for (int i = 0; i < m_npolys; ++i) { - duDebugDrawNavMeshPoly(&dd, m_navMesh, m_polys[i], pathCol); + duDebugDrawNavMeshPoly(&dd, *m_navMesh, m_polys[i], pathCol); dd.depthMask(false); if (m_parent[i]) { diff --git a/RecastDemo/Source/Sample_Debug.cpp b/RecastDemo/Source/Sample_Debug.cpp index a62972c..716fcec 100644 --- a/RecastDemo/Source/Sample_Debug.cpp +++ b/RecastDemo/Source/Sample_Debug.cpp @@ -153,10 +153,10 @@ void Sample_Debug::handleRender() } if (m_navMesh) - duDebugDrawNavMesh(&dd, m_navMesh, DU_DRAWNAVMESH_CLOSEDLIST|DU_DRAWNAVMESH_OFFMESHCONS); + duDebugDrawNavMesh(&dd, *m_navMesh, DU_DRAWNAVMESH_CLOSEDLIST|DU_DRAWNAVMESH_OFFMESHCONS); - if (m_ref) - duDebugDrawNavMeshPoly(&dd, m_navMesh, m_ref, duRGBA(255,0,0,128)); + if (m_ref && m_navMesh) + duDebugDrawNavMeshPoly(&dd, *m_navMesh, m_ref, duRGBA(255,0,0,128)); float bmin[3], bmax[3]; rcVsub(bmin, m_center, m_ext); diff --git a/RecastDemo/Source/Sample_SoloMeshSimple.cpp b/RecastDemo/Source/Sample_SoloMeshSimple.cpp index 0022ac3..88d7456 100644 --- a/RecastDemo/Source/Sample_SoloMeshSimple.cpp +++ b/RecastDemo/Source/Sample_SoloMeshSimple.cpp @@ -234,9 +234,9 @@ void Sample_SoloMeshSimple::handleRender() m_drawMode == DRAWMODE_NAVMESH_INVIS)) { if (m_drawMode != DRAWMODE_NAVMESH_INVIS) - duDebugDrawNavMesh(&dd, m_navMesh, m_navMeshDrawFlags); + duDebugDrawNavMesh(&dd, *m_navMesh, m_navMeshDrawFlags); if (m_drawMode == DRAWMODE_NAVMESH_BVTREE) - duDebugDrawNavMeshBVTree(&dd, m_navMesh); + duDebugDrawNavMeshBVTree(&dd, *m_navMesh); } glDepthMask(GL_TRUE); diff --git a/RecastDemo/Source/Sample_SoloMeshTiled.cpp b/RecastDemo/Source/Sample_SoloMeshTiled.cpp index 9c7febc..e03a878 100644 --- a/RecastDemo/Source/Sample_SoloMeshTiled.cpp +++ b/RecastDemo/Source/Sample_SoloMeshTiled.cpp @@ -369,9 +369,9 @@ void Sample_SoloMeshTiled::handleRender() m_drawMode == DRAWMODE_NAVMESH_INVIS)) { if (m_drawMode != DRAWMODE_NAVMESH_INVIS) - duDebugDrawNavMesh(&dd, m_navMesh, m_navMeshDrawFlags); + duDebugDrawNavMesh(&dd, *m_navMesh, m_navMeshDrawFlags); if (m_drawMode == DRAWMODE_NAVMESH_BVTREE) - duDebugDrawNavMeshBVTree(&dd, m_navMesh); + duDebugDrawNavMeshBVTree(&dd, *m_navMesh); } glDepthMask(GL_TRUE); diff --git a/RecastDemo/Source/Sample_TileMesh.cpp b/RecastDemo/Source/Sample_TileMesh.cpp index bb332dc..208d760 100644 --- a/RecastDemo/Source/Sample_TileMesh.cpp +++ b/RecastDemo/Source/Sample_TileMesh.cpp @@ -447,7 +447,7 @@ void Sample_TileMesh::handleRender() duDebugDrawBoxWire(&dd, m_tileBmin[0],m_tileBmin[1],m_tileBmin[2], m_tileBmax[0],m_tileBmax[1],m_tileBmax[2], m_tileCol, 2.0f); if (m_navMesh) - duDebugDrawNavMesh(&dd, m_navMesh, m_navMeshDrawFlags); + duDebugDrawNavMesh(&dd, *m_navMesh, m_navMeshDrawFlags); if (m_tool) m_tool->handleRender();