From d5c65a220fa1a056b913db2d21db0ec09c12976d Mon Sep 17 00:00:00 2001 From: Mikko Mononen Date: Thu, 15 Apr 2010 07:22:58 +0000 Subject: [PATCH] Raycast does not try to follow off-mesh links (Issue 64), use references instead of pointers in debugdraw api (Issue 62, Issue 63) --- DebugUtils/Include/DetourDebugDraw.h | 6 +- DebugUtils/Source/DebugDraw.cpp | 29 +- DebugUtils/Source/DetourDebugDraw.cpp | 30 +- DebugUtils/Source/RecastDebugDraw.cpp | 80 +- .../Bin/Recast.app/Contents/MacOS/Recast | Bin 568672 -> 568672 bytes .../Xcode/Recast.xcodeproj/memon.pbxuser | 1215 +++++++++++++++-- .../Recast.xcodeproj/memon.perspectivev3 | 101 +- RecastDemo/Source/NavMeshTesterTool.cpp | 22 +- RecastDemo/Source/Sample_Debug.cpp | 6 +- RecastDemo/Source/Sample_SoloMeshSimple.cpp | 4 +- RecastDemo/Source/Sample_SoloMeshTiled.cpp | 4 +- RecastDemo/Source/Sample_TileMesh.cpp | 2 +- 12 files changed, 1300 insertions(+), 199 deletions(-) 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 41a49096c6fd276a6f257ef9570661e711a7b4ec..ba33153dffaf7b9e6c882a2b51d9d4dcbfba2d85 100755 GIT binary patch delta 94316 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 NyxvZ|>fsHDt9g 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 CZ9=*L 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();