diff --git a/Detour/Include/DetourNavMeshQuery.h b/Detour/Include/DetourNavMeshQuery.h index 5edca75..539887f 100644 --- a/Detour/Include/DetourNavMeshQuery.h +++ b/Detour/Include/DetourNavMeshQuery.h @@ -116,17 +116,6 @@ public: // Returns: True if succeed, else false. bool init(const dtNavMesh* nav, const int maxNodes); - // Sets the pathfinding cost of the specified area. - // Params: - // area - (in) area ID (0-63). - // cost - (int) travel cost of the area. -// void setAreaCost(const int area, float cost); - - // Returns the pathfinding cost of the specified area. - // Params: - // area - (in) area ID (0-63). -// float getAreaCost(const int area) const; - // Finds the nearest navigation polygon around the center location. // Params: // center[3] - (in) The center of the search box. diff --git a/Detour/Source/DetourNavMesh.cpp b/Detour/Source/DetourNavMesh.cpp index 7ab670d..da3567a 100644 --- a/Detour/Source/DetourNavMesh.cpp +++ b/Detour/Source/DetourNavMesh.cpp @@ -202,8 +202,8 @@ bool dtNavMesh::init(const dtNavMeshParams* params) } // Init ID generator values. - m_tileBits = dtMax((unsigned int)1, dtIlog2(dtNextPow2((unsigned int)params->maxTiles))); - m_polyBits = dtMax((unsigned int)1, dtIlog2(dtNextPow2((unsigned int)params->maxPolys))); + m_tileBits = dtIlog2(dtNextPow2((unsigned int)params->maxTiles)); + m_polyBits = dtIlog2(dtNextPow2((unsigned int)params->maxPolys)); m_saltBits = 32 - m_tileBits - m_polyBits; if (m_saltBits < 10) return false; diff --git a/Detour/Source/DetourNavMeshQuery.cpp b/Detour/Source/DetourNavMeshQuery.cpp index 43e761f..61600cf 100644 --- a/Detour/Source/DetourNavMeshQuery.cpp +++ b/Detour/Source/DetourNavMeshQuery.cpp @@ -175,8 +175,37 @@ bool dtNavMeshQuery::closestPointOnPolyInTile(const dtMeshTile* tile, const dtPo const unsigned int ip = (unsigned int)(poly - tile->polys); const dtPolyDetail* pd = &tile->detailMeshes[ip]; - float closestDistSqr = FLT_MAX; + // TODO: The commented out version finds 'cylinder distance' instead of 'sphere distance' to the navmesh. + // Test and enable. +/* + // Clamp point to be inside the polygon. + float verts[DT_VERTS_PER_POLYGON*3]; + float edged[DT_VERTS_PER_POLYGON]; + float edget[DT_VERTS_PER_POLYGON]; + const int nv = poly->vertCount; + for (int i = 0; i < nv; ++i) + dtVcopy(&verts[i*3], &tile->verts[poly->verts[i]*3]); + dtVcopy(closest, pos); + if (!dtDistancePtPolyEdgesSqr(pos, verts, nv, edged, edget)) + { + // Point is outside the polygon, dtClamp to nearest edge. + float dmin = FLT_MAX; + int imin = -1; + for (int i = 0; i < nv; ++i) + { + if (edged[i] < dmin) + { + dmin = edged[i]; + imin = i; + } + } + const float* va = &verts[imin*3]; + const float* vb = &verts[((imin+1)%nv)*3]; + dtVlerp(closest, va, vb, edget[imin]); + } + + // Find height at the location. for (int j = 0; j < pd->triCount; ++j) { const unsigned char* t = &tile->detailTris[(pd->triBase+j)*4]; @@ -188,9 +217,31 @@ bool dtNavMeshQuery::closestPointOnPolyInTile(const dtMeshTile* tile, const dtPo else v[k] = &tile->detailVerts[(pd->vertBase+(t[k]-poly->vertCount))*3]; } + float h; + if (dtClosestHeightPointTriangle(pos, v[0], v[1], v[2], h)) + { + closest[1] = h; + break; + } + } +*/ + float closestDistSqr = FLT_MAX; + for (int j = 0; j < pd->triCount; ++j) + { + const unsigned char* t = &tile->detailTris[(pd->triBase+j)*4]; + const float* v[3]; + for (int k = 0; k < 3; ++k) + { + if (t[k] < poly->vertCount) + v[k] = &tile->verts[poly->verts[t[k]]*3]; + else + v[k] = &tile->detailVerts[(pd->vertBase+(t[k]-poly->vertCount))*3]; + } + float pt[3]; dtClosestPtPointTriangle(pt, pos, v[0], v[1], v[2]); float d = dtVdistSqr(pos, pt); + if (d < closestDistSqr) { dtVcopy(closest, pt); @@ -297,21 +348,6 @@ bool dtNavMeshQuery::getPolyHeight(dtPolyRef ref, const float* pos, float* heigh return false; } -/* -void dtNavMeshQuery::setAreaCost(const int area, float cost) -{ - if (area >= 0 && area < DT_MAX_AREAS) - m_areaCost[area] = cost; -} - -float dtNavMeshQuery::getAreaCost(const int area) const -{ - if (area >= 0 && area < DT_MAX_AREAS) - return m_areaCost[area]; - return -1; -} -*/ - dtPolyRef dtNavMeshQuery::findNearestPoly(const float* center, const float* extents, const dtQueryFilter* filter, float* nearestPt) const { diff --git a/RecastDemo/Bin/Recast.app/Contents/MacOS/Recast b/RecastDemo/Bin/Recast.app/Contents/MacOS/Recast index eaf5a26..e284fd6 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 b2e1b9e..4f89155 100644 --- a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser +++ b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser @@ -9,7 +9,7 @@ }; }; 29B97313FDCFA39411CA2CEA /* Project object */ = { - activeBuildConfigurationName = Release; + activeBuildConfigurationName = Debug; activeExecutable = 6B8632970F78114600E2684A /* Recast */; activeTarget = 8D1107260486CEB800E47090 /* Recast */; addToTargets = ( @@ -20,6 +20,8 @@ 6B42164711806B2F006C347B /* DetourDebugDraw.cpp:360 */, 6B10014C11AD1C1E0098A59A /* RecastMesh.cpp:1306 */, 6BA687AC1222F7AC00730711 /* Sample_Debug.cpp:137 */, + 6BD4031E122462DF00995864 /* DetourNavMesh.h:318 */, + 6BD403421224642500995864 /* NavMeshTesterTool.cpp:581 */, ); codeSenseManager = 6B8632AA0F78115100E2684A /* Code sense */; executables = ( @@ -477,6 +479,76 @@ 6BD402C4122441CB00995864 /* PBXTextBookmark */ = 6BD402C4122441CB00995864 /* PBXTextBookmark */; 6BD402C5122441CB00995864 /* PBXTextBookmark */ = 6BD402C5122441CB00995864 /* PBXTextBookmark */; 6BD402C6122441CB00995864 /* PBXTextBookmark */ = 6BD402C6122441CB00995864 /* PBXTextBookmark */; + 6BD402C812244B9B00995864 /* PBXTextBookmark */ = 6BD402C812244B9B00995864 /* PBXTextBookmark */; + 6BD402C912244B9B00995864 /* PBXTextBookmark */ = 6BD402C912244B9B00995864 /* PBXTextBookmark */; + 6BD402CA12244B9B00995864 /* PBXTextBookmark */ = 6BD402CA12244B9B00995864 /* PBXTextBookmark */; + 6BD402CB12244B9B00995864 /* PBXTextBookmark */ = 6BD402CB12244B9B00995864 /* PBXTextBookmark */; + 6BD402CC12244B9B00995864 /* PBXTextBookmark */ = 6BD402CC12244B9B00995864 /* PBXTextBookmark */; + 6BD402CD12244B9B00995864 /* PBXTextBookmark */ = 6BD402CD12244B9B00995864 /* PBXTextBookmark */; + 6BD402CE12244B9B00995864 /* PBXTextBookmark */ = 6BD402CE12244B9B00995864 /* PBXTextBookmark */; + 6BD402CF12244B9B00995864 /* PBXTextBookmark */ = 6BD402CF12244B9B00995864 /* PBXTextBookmark */; + 6BD402D012244B9B00995864 /* PBXTextBookmark */ = 6BD402D012244B9B00995864 /* PBXTextBookmark */; + 6BD402D112244B9B00995864 /* PBXTextBookmark */ = 6BD402D112244B9B00995864 /* PBXTextBookmark */; + 6BD402D212244B9B00995864 /* PBXTextBookmark */ = 6BD402D212244B9B00995864 /* PBXTextBookmark */; + 6BD402D312244B9B00995864 /* PBXTextBookmark */ = 6BD402D312244B9B00995864 /* PBXTextBookmark */; + 6BD402D612244C8C00995864 /* PBXTextBookmark */ = 6BD402D612244C8C00995864 /* PBXTextBookmark */; + 6BD403221224632E00995864 /* PBXTextBookmark */ = 6BD403221224632E00995864 /* PBXTextBookmark */; + 6BD403231224632E00995864 /* PBXTextBookmark */ = 6BD403231224632E00995864 /* PBXTextBookmark */; + 6BD403241224632E00995864 /* PBXTextBookmark */ = 6BD403241224632E00995864 /* PBXTextBookmark */; + 6BD403251224632E00995864 /* PBXTextBookmark */ = 6BD403251224632E00995864 /* PBXTextBookmark */; + 6BD403261224632E00995864 /* PBXTextBookmark */ = 6BD403261224632E00995864 /* PBXTextBookmark */; + 6BD403271224632E00995864 /* PBXTextBookmark */ = 6BD403271224632E00995864 /* PBXTextBookmark */; + 6BD403281224632E00995864 /* PBXTextBookmark */ = 6BD403281224632E00995864 /* PBXTextBookmark */; + 6BD403291224632E00995864 /* PBXTextBookmark */ = 6BD403291224632E00995864 /* PBXTextBookmark */; + 6BD4032B1224634E00995864 /* PBXTextBookmark */ = 6BD4032B1224634E00995864 /* PBXTextBookmark */; + 6BD4032C1224634E00995864 /* PBXTextBookmark */ = 6BD4032C1224634E00995864 /* PBXTextBookmark */; + 6BD4032D1224634E00995864 /* PBXTextBookmark */ = 6BD4032D1224634E00995864 /* PBXTextBookmark */; + 6BD4032E1224634E00995864 /* PBXTextBookmark */ = 6BD4032E1224634E00995864 /* PBXTextBookmark */; + 6BD40330122463A200995864 /* PBXTextBookmark */ = 6BD40330122463A200995864 /* PBXTextBookmark */; + 6BD40334122463B500995864 /* PBXTextBookmark */ = 6BD40334122463B500995864 /* PBXTextBookmark */; + 6BD40335122463B500995864 /* PBXTextBookmark */ = 6BD40335122463B500995864 /* PBXTextBookmark */; + 6BD40336122463B500995864 /* PBXTextBookmark */ = 6BD40336122463B500995864 /* PBXTextBookmark */; + 6BD40337122463B500995864 /* PBXTextBookmark */ = 6BD40337122463B500995864 /* PBXTextBookmark */; + 6BD40338122463FB00995864 /* PBXTextBookmark */ = 6BD40338122463FB00995864 /* PBXTextBookmark */; + 6BD40339122463FB00995864 /* PBXTextBookmark */ = 6BD40339122463FB00995864 /* PBXTextBookmark */; + 6BD4033A122463FB00995864 /* PBXTextBookmark */ = 6BD4033A122463FB00995864 /* PBXTextBookmark */; + 6BD4033B122463FB00995864 /* PBXTextBookmark */ = 6BD4033B122463FB00995864 /* PBXTextBookmark */; + 6BD4033C122463FB00995864 /* PBXTextBookmark */ = 6BD4033C122463FB00995864 /* PBXTextBookmark */; + 6BD4033D122463FB00995864 /* PBXTextBookmark */ = 6BD4033D122463FB00995864 /* PBXTextBookmark */; + 6BD4033E122463FB00995864 /* PBXTextBookmark */ = 6BD4033E122463FB00995864 /* PBXTextBookmark */; + 6BD4033F122463FB00995864 /* PBXTextBookmark */ = 6BD4033F122463FB00995864 /* PBXTextBookmark */; + 6BD40340122463FB00995864 /* PBXTextBookmark */ = 6BD40340122463FB00995864 /* PBXTextBookmark */; + 6BD403431224642600995864 /* PBXTextBookmark */ = 6BD403431224642600995864 /* PBXTextBookmark */; + 6BD403441224642600995864 /* PBXTextBookmark */ = 6BD403441224642600995864 /* PBXTextBookmark */; + 6BD403451224642600995864 /* PBXTextBookmark */ = 6BD403451224642600995864 /* PBXTextBookmark */; + 6BD403461224642600995864 /* PBXTextBookmark */ = 6BD403461224642600995864 /* PBXTextBookmark */; + 6BD4034D122464E100995864 /* PBXTextBookmark */ = 6BD4034D122464E100995864 /* PBXTextBookmark */; + 6BD4034E122464E100995864 /* PBXTextBookmark */ = 6BD4034E122464E100995864 /* PBXTextBookmark */; + 6BD4034F122464E100995864 /* PBXTextBookmark */ = 6BD4034F122464E100995864 /* PBXTextBookmark */; + 6BD40350122464E100995864 /* PBXTextBookmark */ = 6BD40350122464E100995864 /* PBXTextBookmark */; + 6BD40351122464E100995864 /* PBXTextBookmark */ = 6BD40351122464E100995864 /* PBXTextBookmark */; + 6BD40352122464E100995864 /* PBXTextBookmark */ = 6BD40352122464E100995864 /* PBXTextBookmark */; + 6BD40353122464E100995864 /* PBXTextBookmark */ = 6BD40353122464E100995864 /* PBXTextBookmark */; + 6BD40354122464E100995864 /* PBXTextBookmark */ = 6BD40354122464E100995864 /* PBXTextBookmark */; + 6BD40355122464E100995864 /* PBXTextBookmark */ = 6BD40355122464E100995864 /* PBXTextBookmark */; + 6BD40356122464E100995864 /* PBXTextBookmark */ = 6BD40356122464E100995864 /* PBXTextBookmark */; + 6BD40357122464E100995864 /* PBXTextBookmark */ = 6BD40357122464E100995864 /* PBXTextBookmark */; + 6BD40358122464E100995864 /* PBXTextBookmark */ = 6BD40358122464E100995864 /* PBXTextBookmark */; + 6BD40359122464E100995864 /* PBXTextBookmark */ = 6BD40359122464E100995864 /* PBXTextBookmark */; + 6BD4035A122464E100995864 /* PBXTextBookmark */ = 6BD4035A122464E100995864 /* PBXTextBookmark */; + 6BD4035B122464E100995864 /* PBXTextBookmark */ = 6BD4035B122464E100995864 /* PBXTextBookmark */; + 6BD4035E1224651B00995864 /* PBXTextBookmark */ = 6BD4035E1224651B00995864 /* PBXTextBookmark */; + 6BD4035F1224651B00995864 /* PBXTextBookmark */ = 6BD4035F1224651B00995864 /* PBXTextBookmark */; + 6BD403601224651B00995864 /* PBXTextBookmark */ = 6BD403601224651B00995864 /* PBXTextBookmark */; + 6BD403611224651B00995864 /* PBXTextBookmark */ = 6BD403611224651B00995864 /* PBXTextBookmark */; + 6BD403621224651B00995864 /* PBXTextBookmark */ = 6BD403621224651B00995864 /* PBXTextBookmark */; + 6BD403631224651B00995864 /* PBXTextBookmark */ = 6BD403631224651B00995864 /* PBXTextBookmark */; + 6BD403641224651B00995864 /* PBXTextBookmark */ = 6BD403641224651B00995864 /* PBXTextBookmark */; + 6BD4036512246A8800995864 /* PBXTextBookmark */ = 6BD4036512246A8800995864 /* PBXTextBookmark */; + 6BD4036612246AD000995864 /* PBXTextBookmark */ = 6BD4036612246AD000995864 /* PBXTextBookmark */; + 6BD4036712246AD000995864 /* PBXTextBookmark */ = 6BD4036712246AD000995864 /* PBXTextBookmark */; + 6BD4036812246AD000995864 /* PBXTextBookmark */ = 6BD4036812246AD000995864 /* PBXTextBookmark */; + 6BD4036912246AD000995864 /* PBXTextBookmark */ = 6BD4036912246AD000995864 /* PBXTextBookmark */; 6BF5F27011747CFA000502A6 = 6BF5F27011747CFA000502A6 /* PBXTextBookmark */; 6BF5F27311747CFA000502A6 = 6BF5F27311747CFA000502A6 /* PBXTextBookmark */; 6BF5F27811747CFA000502A6 = 6BF5F27811747CFA000502A6 /* PBXTextBookmark */; @@ -520,7 +592,7 @@ ignoreCount = 0; lineNumber = 1306; location = Recast; - modificationTime = 304288259.1930739; + modificationTime = 304375006.938848; state = 1; }; 6B1185F41006895B0018F96F /* DetourNode.cpp */ = { @@ -539,16 +611,16 @@ }; 6B1185FC10068B040018F96F /* DetourCommon.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {933, 3840}}"; - sepNavSelRange = "{2936, 0}"; - sepNavVisRange = "{2622, 604}"; + sepNavIntBoundsRect = "{{0, 0}, {933, 4000}}"; + sepNavSelRange = "{4408, 0}"; + sepNavVisRange = "{4178, 558}"; }; }; 6B1185FD10068B150018F96F /* DetourCommon.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {933, 5296}}"; - sepNavSelRange = "{5730, 0}"; - sepNavVisRange = "{5176, 1094}"; + sepNavIntBoundsRect = "{{0, 0}, {933, 5216}}"; + sepNavSelRange = "{7047, 0}"; + sepNavVisRange = "{6541, 874}"; }; }; 6B137C6C0F7FCBBB00459200 /* imgui.cpp */ = { @@ -595,9 +667,9 @@ }; 6B137C7E0F7FCBFE00459200 /* Recast.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {933, 11872}}"; - sepNavSelRange = "{3114, 0}"; - sepNavVisRange = "{2362, 1208}"; + sepNavIntBoundsRect = "{{0, 0}, {933, 10944}}"; + sepNavSelRange = "{3022, 0}"; + sepNavVisRange = "{2296, 1325}"; sepNavWindowFrame = "{{15, 51}, {1214, 722}}"; }; }; @@ -698,7 +770,7 @@ fRef = 6BAF40DA12196A3D008CFCDF /* DetourNavMeshQuery.cpp */; name = "DetourNavMeshQuery.cpp: 520"; rLen = 0; - rLoc = 13462; + rLoc = 14489; rType = 0; vrLen = 860; vrLoc = 13152; @@ -779,9 +851,9 @@ }; 6B25B6180FFA62BE004F1BC4 /* main.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {933, 14172}}"; - sepNavSelRange = "{19889, 0}"; - sepNavVisRange = "{19591, 441}"; + sepNavIntBoundsRect = "{{0, 0}, {933, 14416}}"; + sepNavSelRange = "{1405, 0}"; + sepNavVisRange = "{1249, 693}"; sepNavWindowFrame = "{{15, 51}, {1214, 722}}"; }; }; @@ -839,7 +911,7 @@ ignoreCount = 0; lineNumber = 360; location = Recast; - modificationTime = 304288259.192874; + modificationTime = 304375006.938764; state = 1; }; 6B555DAE100B211D00247EA3 /* imguiRenderGL.h */ = { @@ -892,7 +964,7 @@ argumentStrings = ( ); autoAttachOnCrash = 1; - breakpointsEnabled = 0; + breakpointsEnabled = 1; configStateDict = { }; customDataFormattersEnabled = 1; @@ -936,9 +1008,9 @@ }; 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {933, 19248}}"; - sepNavSelRange = "{23793, 11}"; - sepNavVisRange = "{23539, 422}"; + sepNavIntBoundsRect = "{{0, 0}, {933, 18944}}"; + sepNavSelRange = "{25035, 0}"; + sepNavVisRange = "{24692, 845}"; sepNavWindowFrame = "{{15, 51}, {1214, 722}}"; }; }; @@ -951,9 +1023,9 @@ }; 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {933, 6224}}"; - sepNavSelRange = "{8338, 0}"; - sepNavVisRange = "{7805, 1057}"; + sepNavIntBoundsRect = "{{0, 0}, {933, 6272}}"; + sepNavSelRange = "{11860, 10}"; + sepNavVisRange = "{11389, 889}"; }; }; 6B8DE88C10B69E4C00DF20FB /* DetourNavMeshBuilder.h */ = { @@ -1145,7 +1217,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 653"; rLen = 0; - rLoc = 18136; + rLoc = 18088; rType = 0; vrLen = 622; vrLoc = 17847; @@ -1205,7 +1277,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 694"; rLen = 0; - rLoc = 18932; + rLoc = 18884; rType = 0; vrLen = 561; vrLoc = 17945; @@ -1215,7 +1287,7 @@ fRef = 6BAF40DA12196A3D008CFCDF /* DetourNavMeshQuery.cpp */; name = "DetourNavMeshQuery.cpp: 517"; rLen = 0; - rLoc = 13354; + rLoc = 14381; rType = 0; vrLen = 849; vrLoc = 1216; @@ -1255,7 +1327,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 971"; rLen = 0; - rLoc = 26287; + rLoc = 26239; rType = 0; vrLen = 469; vrLoc = 25868; @@ -1265,7 +1337,7 @@ fRef = 6BAF40DA12196A3D008CFCDF /* DetourNavMeshQuery.cpp */; name = "DetourNavMeshQuery.cpp: 461"; rLen = 0; - rLoc = 12330; + rLoc = 13357; rType = 0; vrLen = 545; vrLoc = 11962; @@ -1285,7 +1357,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 653"; rLen = 0; - rLoc = 18145; + rLoc = 18097; rType = 0; vrLen = 622; vrLoc = 17847; @@ -1295,7 +1367,7 @@ fRef = 6BAF40DA12196A3D008CFCDF /* DetourNavMeshQuery.cpp */; name = "DetourNavMeshQuery.cpp: 419"; rLen = 0; - rLoc = 11429; + rLoc = 12456; rType = 0; vrLen = 840; vrLoc = 10878; @@ -1305,7 +1377,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 653"; rLen = 0; - rLoc = 18136; + rLoc = 18088; rType = 0; vrLen = 622; vrLoc = 17847; @@ -1598,7 +1670,7 @@ ignoreCount = 0; lineNumber = 137; location = Recast; - modificationTime = 304288259.19383; + modificationTime = 304375006.938935; state = 1; }; 6BA687B81222F82500730711 /* PBXTextBookmark */ = { @@ -1717,7 +1789,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 462"; rLen = 0; - rLoc = 11275; + rLoc = 11274; rType = 0; vrLen = 1052; vrLoc = 10424; @@ -1727,7 +1799,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 462"; rLen = 0; - rLoc = 11275; + rLoc = 11274; rType = 0; vrLen = 1052; vrLoc = 10424; @@ -2184,9 +2256,9 @@ }; 6BAF3C571211663A008CFCDF /* CrowdTool.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {933, 4288}}"; - sepNavSelRange = "{1447, 0}"; - sepNavVisRange = "{1894, 579}"; + sepNavIntBoundsRect = "{{0, 0}, {933, 4544}}"; + sepNavSelRange = "{3193, 0}"; + sepNavVisRange = "{2851, 508}"; }; }; 6BAF3C581211663A008CFCDF /* CrowdTool.cpp */ = { @@ -2278,16 +2350,16 @@ }; 6BAF40D912196A25008CFCDF /* DetourNavMeshQuery.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {933, 6544}}"; - sepNavSelRange = "{18221, 0}"; - sepNavVisRange = "{17907, 916}"; + sepNavIntBoundsRect = "{{0, 0}, {933, 6368}}"; + sepNavSelRange = "{5464, 15}"; + sepNavVisRange = "{4755, 1662}"; }; }; 6BAF40DA12196A3D008CFCDF /* DetourNavMeshQuery.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {933, 38232}}"; - sepNavSelRange = "{12878, 11}"; - sepNavVisRange = "{12531, 697}"; + sepNavIntBoundsRect = "{{0, 0}, {933, 38816}}"; + sepNavSelRange = "{14490, 0}"; + sepNavVisRange = "{14147, 589}"; }; }; 6BAF40F412197F3D008CFCDF /* PBXTextBookmark */ = { @@ -2828,9 +2900,9 @@ }; 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {933, 19632}}"; - sepNavSelRange = "{25252, 0}"; - sepNavVisRange = "{24987, 558}"; + sepNavIntBoundsRect = "{{0, 0}, {933, 19984}}"; + sepNavSelRange = "{15382, 0}"; + sepNavVisRange = "{14904, 795}"; sepNavWindowFrame = "{{38, 30}, {1214, 722}}"; }; }; @@ -2878,9 +2950,9 @@ }; 6BB93C7B10CFE1D500F74F2B /* DetourDebugDraw.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {950, 7264}}"; - sepNavSelRange = "{7840, 0}"; - sepNavVisRange = "{7266, 966}"; + sepNavIntBoundsRect = "{{0, 0}, {1219, 7568}}"; + sepNavSelRange = "{11736, 0}"; + sepNavVisRange = "{11553, 271}"; sepNavWindowFrame = "{{61, 9}, {1214, 722}}"; }; }; @@ -3144,7 +3216,7 @@ ignoreCount = 0; lineNumber = 279; location = Recast; - modificationTime = 304288259.192529; + modificationTime = 304375006.938615; state = 1; }; 6BCF32341104CD05009445BF /* OffMeshConnectionTool.h */ = { @@ -3220,7 +3292,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 467"; rLen = 0; - rLoc = 12583; + rLoc = 12535; rType = 0; vrLen = 928; vrLoc = 12036; @@ -3380,7 +3452,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 467"; rLen = 0; - rLoc = 12583; + rLoc = 12535; rType = 0; vrLen = 928; vrLoc = 12036; @@ -4331,7 +4403,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 855"; rLen = 0; - rLoc = 19889; + rLoc = 19888; rType = 0; vrLen = 441; vrLoc = 19591; @@ -4369,7 +4441,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 855"; rLen = 0; - rLoc = 19889; + rLoc = 19888; rType = 0; vrLen = 441; vrLoc = 19591; @@ -4549,7 +4621,7 @@ fRef = 6BAF40D912196A25008CFCDF /* DetourNavMeshQuery.h */; name = "DetourNavMeshQuery.h: 387"; rLen = 0; - rLoc = 18221; + rLoc = 17882; rType = 0; vrLen = 916; vrLoc = 17907; @@ -4559,7 +4631,7 @@ fRef = 6BAF40DA12196A3D008CFCDF /* DetourNavMeshQuery.cpp */; name = "DetourNavMeshQuery.cpp: 486"; rLen = 11; - rLoc = 12878; + rLoc = 13905; rType = 0; vrLen = 589; vrLoc = 12531; @@ -4569,7 +4641,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 885"; rLen = 11; - rLoc = 23793; + rLoc = 23745; rType = 0; vrLen = 422; vrLoc = 23539; @@ -4649,7 +4721,7 @@ fRef = 6BAF40D912196A25008CFCDF /* DetourNavMeshQuery.h */; name = "DetourNavMeshQuery.h: 387"; rLen = 0; - rLoc = 18221; + rLoc = 17882; rType = 0; vrLen = 916; vrLoc = 17907; @@ -4659,7 +4731,7 @@ fRef = 6BAF40DA12196A3D008CFCDF /* DetourNavMeshQuery.cpp */; name = "DetourNavMeshQuery.cpp: 486"; rLen = 11; - rLoc = 12878; + rLoc = 13905; rType = 0; vrLen = 589; vrLoc = 12531; @@ -4669,7 +4741,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 885"; rLen = 11; - rLoc = 23793; + rLoc = 23745; rType = 0; vrLen = 422; vrLoc = 23539; @@ -4684,6 +4756,726 @@ vrLen = 1057; vrLoc = 7805; }; + 6BD402C812244B9B00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 205"; + rLen = 0; + rLoc = 8092; + rType = 0; + vrLen = 1238; + vrLoc = 7624; + }; + 6BD402C912244B9B00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 86"; + rLen = 0; + rLoc = 3022; + rType = 0; + vrLen = 1325; + vrLoc = 2296; + }; + 6BD402CA12244B9B00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BAF3C571211663A008CFCDF /* CrowdTool.h */; + name = "CrowdTool.h: 147"; + rLen = 0; + rLoc = 3193; + rType = 0; + vrLen = 508; + vrLoc = 2851; + }; + 6BD402CB12244B9B00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BAF40D912196A25008CFCDF /* DetourNavMeshQuery.h */; + name = "DetourNavMeshQuery.h: 126"; + rLen = 15; + rLoc = 5464; + rType = 0; + vrLen = 1662; + vrLoc = 4755; + }; + 6BD402CC12244B9B00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B1185FD10068B150018F96F /* DetourCommon.cpp */; + name = "DetourCommon.cpp: 271"; + rLen = 0; + rLoc = 7047; + rType = 0; + vrLen = 874; + vrLoc = 6541; + }; + 6BD402CD12244B9B00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BAF40DA12196A3D008CFCDF /* DetourNavMeshQuery.cpp */; + rLen = 24; + rLoc = 5515; + rType = 0; + }; + 6BD402CE12244B9B00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 205"; + rLen = 0; + rLoc = 8092; + rType = 0; + vrLen = 1238; + vrLoc = 7624; + }; + 6BD402CF12244B9B00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 86"; + rLen = 0; + rLoc = 3022; + rType = 0; + vrLen = 1325; + vrLoc = 2296; + }; + 6BD402D012244B9B00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BAF3C571211663A008CFCDF /* CrowdTool.h */; + name = "CrowdTool.h: 147"; + rLen = 0; + rLoc = 3193; + rType = 0; + vrLen = 508; + vrLoc = 2851; + }; + 6BD402D112244B9B00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BAF40D912196A25008CFCDF /* DetourNavMeshQuery.h */; + name = "DetourNavMeshQuery.h: 126"; + rLen = 15; + rLoc = 5464; + rType = 0; + vrLen = 1662; + vrLoc = 4755; + }; + 6BD402D212244B9B00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B1185FD10068B150018F96F /* DetourCommon.cpp */; + name = "DetourCommon.cpp: 271"; + rLen = 0; + rLoc = 7047; + rType = 0; + vrLen = 874; + vrLoc = 6541; + }; + 6BD402D312244B9B00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BAF40DA12196A3D008CFCDF /* DetourNavMeshQuery.cpp */; + name = "DetourNavMeshQuery.cpp: 193"; + rLen = 0; + rLoc = 5709; + rType = 0; + vrLen = 941; + vrLoc = 5440; + }; + 6BD402D612244C8C00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BAF40DA12196A3D008CFCDF /* DetourNavMeshQuery.cpp */; + name = "DetourNavMeshQuery.cpp: 179"; + rLen = 0; + rLoc = 5207; + rType = 0; + vrLen = 1236; + vrLoc = 4746; + }; + 6BD4031E122462DF00995864 /* DetourNavMesh.h:318 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + functionName = "decodePolyIdTile(dtPolyRef ref)"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 318; + location = Recast; + modificationTime = 304375006.939017; + state = 1; + }; + 6BD403221224632E00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BAF40DA12196A3D008CFCDF /* DetourNavMeshQuery.cpp */; + name = "DetourNavMeshQuery.cpp: 183"; + rLen = 0; + rLoc = 5327; + rType = 0; + vrLen = 1236; + vrLoc = 4746; + }; + 6BD403231224632E00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 303"; + rLen = 0; + rLoc = 11830; + rType = 0; + vrLen = 1105; + vrLoc = 11391; + }; + 6BD403241224632E00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 205"; + rLen = 0; + rLoc = 5221; + rType = 0; + vrLen = 1302; + vrLoc = 4631; + }; + 6BD403251224632E00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BAF40DA12196A3D008CFCDF /* DetourNavMeshQuery.cpp */; + name = "DetourNavMeshQuery.cpp: 183"; + rLen = 0; + rLoc = 5327; + rType = 0; + vrLen = 1236; + vrLoc = 4746; + }; + 6BD403261224632E00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 303"; + rLen = 0; + rLoc = 11830; + rType = 0; + vrLen = 1105; + vrLoc = 11391; + }; + 6BD403271224632E00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 205"; + rLen = 0; + rLoc = 5221; + rType = 0; + vrLen = 1302; + vrLoc = 4631; + }; + 6BD403281224632E00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 303"; + rLen = 0; + rLoc = 11830; + rType = 0; + vrLen = 1105; + vrLoc = 11391; + }; + 6BD403291224632E00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 206"; + rLen = 0; + rLoc = 5287; + rType = 0; + vrLen = 1278; + vrLoc = 4631; + }; + 6BD4032B1224634E00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 206"; + rLen = 0; + rLoc = 5287; + rType = 0; + vrLen = 840; + vrLoc = 4631; + }; + 6BD4032C1224634E00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + comments = "error: 'closestDistSqr' was not declared in this scope"; + fRef = 6BAF40DA12196A3D008CFCDF /* DetourNavMeshQuery.cpp */; + rLen = 1; + rLoc = 244; + rType = 1; + }; + 6BD4032D1224634E00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 206"; + rLen = 0; + rLoc = 5287; + rType = 0; + vrLen = 840; + vrLoc = 4631; + }; + 6BD4032E1224634E00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BAF40DA12196A3D008CFCDF /* DetourNavMeshQuery.cpp */; + name = "DetourNavMeshQuery.cpp: 228"; + rLen = 0; + rLoc = 6414; + rType = 0; + vrLen = 705; + vrLoc = 6105; + }; + 6BD40330122463A200995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BAF40DA12196A3D008CFCDF /* DetourNavMeshQuery.cpp */; + name = "DetourNavMeshQuery.cpp: 225"; + rLen = 0; + rLoc = 6375; + rType = 0; + vrLen = 650; + vrLoc = 6105; + }; + 6BD40334122463B500995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BAF40DA12196A3D008CFCDF /* DetourNavMeshQuery.cpp */; + name = "DetourNavMeshQuery.cpp: 225"; + rLen = 0; + rLoc = 6375; + rType = 0; + vrLen = 650; + vrLoc = 6105; + }; + 6BD40335122463B500995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + rLen = 0; + rLoc = 303; + rType = 1; + }; + 6BD40336122463B500995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BAF40DA12196A3D008CFCDF /* DetourNavMeshQuery.cpp */; + name = "DetourNavMeshQuery.cpp: 225"; + rLen = 0; + rLoc = 6375; + rType = 0; + vrLen = 650; + vrLoc = 6105; + }; + 6BD40337122463B500995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 304"; + rLen = 0; + rLoc = 11831; + rType = 0; + vrLen = 832; + vrLoc = 11391; + }; + 6BD40338122463FB00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 904"; + rLen = 0; + rLoc = 24395; + rType = 0; + vrLen = 438; + vrLoc = 24256; + }; + 6BD40339122463FB00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7B10CFE1D500F74F2B /* DetourDebugDraw.cpp */; + name = "DetourDebugDraw.cpp: 422"; + rLen = 0; + rLoc = 11736; + rType = 0; + vrLen = 271; + vrLoc = 11553; + }; + 6BD4033A122463FB00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 936"; + rLen = 0; + rLoc = 25950; + rType = 0; + vrLen = 251; + vrLoc = 25888; + }; + 6BD4033B122463FB00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + rLen = 0; + rLoc = 303; + rType = 1; + }; + 6BD4033C122463FB00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 304"; + rLen = 0; + rLoc = 11831; + rType = 0; + vrLen = 357; + vrLoc = 11627; + }; + 6BD4033D122463FB00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 904"; + rLen = 0; + rLoc = 24395; + rType = 0; + vrLen = 438; + vrLoc = 24256; + }; + 6BD4033E122463FB00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7B10CFE1D500F74F2B /* DetourDebugDraw.cpp */; + name = "DetourDebugDraw.cpp: 422"; + rLen = 0; + rLoc = 11736; + rType = 0; + vrLen = 271; + vrLoc = 11553; + }; + 6BD4033F122463FB00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 936"; + rLen = 0; + rLoc = 25950; + rType = 0; + vrLen = 251; + vrLoc = 25888; + }; + 6BD40340122463FB00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 304"; + rLen = 0; + rLoc = 11831; + rType = 0; + vrLen = 371; + vrLoc = 11700; + }; + 6BD403421224642500995864 /* NavMeshTesterTool.cpp:581 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + functionName = "NavMeshTesterTool::recalc()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 581; + location = Recast; + modificationTime = 304375006.939141; + state = 1; + }; + 6BD403431224642600995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 304"; + rLen = 0; + rLoc = 11831; + rType = 0; + vrLen = 835; + vrLoc = 11391; + }; + 6BD403441224642600995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 907"; + rLen = 0; + rLoc = 25252; + rType = 0; + vrLen = 623; + vrLoc = 24977; + }; + 6BD403451224642600995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 304"; + rLen = 0; + rLoc = 11831; + rType = 0; + vrLen = 835; + vrLoc = 11391; + }; + 6BD403461224642600995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 553"; + rLen = 7; + rLoc = 14724; + rType = 0; + vrLen = 822; + vrLoc = 14904; + }; + 6BD4034D122464E100995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 581"; + rLen = 0; + rLoc = 15382; + rType = 0; + vrLen = 795; + vrLoc = 14904; + }; + 6BD4034E122464E100995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BAF40DA12196A3D008CFCDF /* DetourNavMeshQuery.cpp */; + name = "DetourNavMeshQuery.cpp: 545"; + rLen = 0; + rLoc = 14490; + rType = 0; + vrLen = 589; + vrLoc = 14147; + }; + 6BD4034F122464E100995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 304"; + rLen = 0; + rLoc = 11831; + rType = 0; + vrLen = 835; + vrLoc = 11391; + }; + 6BD40350122464E100995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 924"; + rLen = 0; + rLoc = 25035; + rType = 0; + vrLen = 845; + vrLoc = 24692; + }; + 6BD40351122464E100995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B1185FC10068B040018F96F /* DetourCommon.h */; + name = "DetourCommon.h: 159"; + rLen = 190; + rLoc = 4178; + rType = 0; + vrLen = 501; + vrLoc = 4121; + }; + 6BD40352122464E100995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; + name = "main.cpp: 855"; + rLen = 0; + rLoc = 19888; + rType = 0; + vrLen = 694; + vrLoc = 19545; + }; + 6BD40353122464E100995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 553"; + rLen = 7; + rLoc = 14724; + rType = 0; + vrLen = 822; + vrLoc = 14904; + }; + 6BD40354122464E100995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 304"; + rLen = 0; + rLoc = 11831; + rType = 0; + vrLen = 835; + vrLoc = 11391; + }; + 6BD40355122464E100995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 581"; + rLen = 0; + rLoc = 15382; + rType = 0; + vrLen = 795; + vrLoc = 14904; + }; + 6BD40356122464E100995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BAF40DA12196A3D008CFCDF /* DetourNavMeshQuery.cpp */; + name = "DetourNavMeshQuery.cpp: 545"; + rLen = 0; + rLoc = 14490; + rType = 0; + vrLen = 589; + vrLoc = 14147; + }; + 6BD40357122464E100995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 924"; + rLen = 0; + rLoc = 25015; + rType = 0; + vrLen = 829; + vrLoc = 24692; + }; + 6BD40358122464E100995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 304"; + rLen = 0; + rLoc = 11831; + rType = 0; + vrLen = 835; + vrLoc = 11391; + }; + 6BD40359122464E100995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 924"; + rLen = 0; + rLoc = 25035; + rType = 0; + vrLen = 845; + vrLoc = 24692; + }; + 6BD4035A122464E100995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B1185FC10068B040018F96F /* DetourCommon.h */; + name = "DetourCommon.h: 159"; + rLen = 190; + rLoc = 4178; + rType = 0; + vrLen = 501; + vrLoc = 4121; + }; + 6BD4035B122464E100995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; + name = "main.cpp: 67"; + rLen = 0; + rLoc = 1984; + rType = 0; + vrLen = 496; + vrLoc = 1694; + }; + 6BD4035E1224651B00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B1185FC10068B040018F96F /* DetourCommon.h */; + name = "DetourCommon.h: 175"; + rLen = 0; + rLoc = 4408; + rType = 0; + vrLen = 558; + vrLoc = 4178; + }; + 6BD4035F1224651B00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; + rLen = 0; + rLoc = 64; + rType = 1; + }; + 6BD403601224651B00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; + name = "main.cpp: 67"; + rLen = 0; + rLoc = 1984; + rType = 0; + vrLen = 496; + vrLoc = 1694; + }; + 6BD403611224651B00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B1185FC10068B040018F96F /* DetourCommon.h */; + name = "DetourCommon.h: 161"; + rLen = 0; + rLoc = 4227; + rType = 0; + vrLen = 498; + vrLoc = 4121; + }; + 6BD403621224651B00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; + name = "main.cpp: 67"; + rLen = 0; + rLoc = 1984; + rType = 0; + vrLen = 524; + vrLoc = 1728; + }; + 6BD403631224651B00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B1185FC10068B040018F96F /* DetourCommon.h */; + name = "DetourCommon.h: 175"; + rLen = 0; + rLoc = 4408; + rType = 0; + vrLen = 558; + vrLoc = 4178; + }; + 6BD403641224651B00995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; + name = "main.cpp: 62"; + rLen = 0; + rLoc = 1939; + rType = 0; + vrLen = 711; + vrLoc = 1771; + }; + 6BD4036512246A8800995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; + name = "main.cpp: 65"; + rLen = 0; + rLoc = 2025; + rType = 0; + vrLen = 711; + vrLoc = 1771; + }; + 6BD4036612246AD000995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; + name = "main.cpp: 42"; + rLen = 0; + rLoc = 1405; + rType = 0; + vrLen = 693; + vrLoc = 1249; + }; + 6BD4036712246AD000995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 304"; + rLen = 0; + rLoc = 11831; + rType = 0; + vrLen = 889; + vrLoc = 11389; + }; + 6BD4036812246AD000995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; + name = "main.cpp: 42"; + rLen = 0; + rLoc = 1405; + rType = 0; + vrLen = 693; + vrLoc = 1249; + }; + 6BD4036912246AD000995864 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */; + name = "DetourNavMesh.h: 304"; + rLen = 10; + rLoc = 11860; + rType = 0; + vrLen = 889; + vrLoc = 11389; + }; 6BF5F23911747606000502A6 /* Filelist.cpp */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {909, 1600}}"; diff --git a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 index 4cf5f98..943a917 100644 --- a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 +++ b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 @@ -283,14 +283,14 @@ PBXSmartGroupTreeModuleOutlineStateSelectionKey - 17 + 15 11 1 0 PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 196}, {264, 660}} + {{0, 127}, {264, 660}} PBXTopSmartGroupGIDs @@ -337,7 +337,7 @@ _historyCapacity 0 bookmark - 6BD402C6122441CB00995864 + 6BD4036912246AD000995864 history 6BBB4AA5115B4F3400CF791D @@ -356,7 +356,6 @@ 6BAF3CB412116AD9008CFCDF 6BAF3E781212869F008CFCDF 6BAF404F12140B4E008CFCDF - 6BAF40F412197F3D008CFCDF 6BAF4321121AF998008CFCDF 6BAF43FB121C241D008CFCDF 6BAF4421121C25E3008CFCDF @@ -380,11 +379,6 @@ 6BA687881222F4DB00730711 6BA687CA1222FA9300730711 6BA687D81222FC4700730711 - 6BA687E4122300C300730711 - 6BA688091223041E00730711 - 6BA688211223066C00730711 - 6BA6887B1223122200730711 - 6BA688D1122321D800730711 6BD4020A1224336600995864 6BD4020D1224336600995864 6BD4020E1224336600995864 @@ -408,19 +402,23 @@ 6BD4028C1224399300995864 6BD4029B12243A8000995864 6BD4029C12243A8000995864 - 6BD4029D12243A8000995864 6BD402A612243C8100995864 6BD402AB12243CEA00995864 6BD402AC12243CEA00995864 6BD402B4122441CB00995864 6BD402B5122441CB00995864 - 6BD402B6122441CB00995864 6BD402B7122441CB00995864 6BD402B8122441CB00995864 - 6BD402B9122441CB00995864 - 6BD402BA122441CB00995864 - 6BD402BB122441CB00995864 - 6BD4020B1224336600995864 + 6BD402C912244B9B00995864 + 6BD402CA12244B9B00995864 + 6BD402CB12244B9B00995864 + 6BD402CC12244B9B00995864 + 6BD4034D122464E100995864 + 6BD4034E122464E100995864 + 6BD40350122464E100995864 + 6BD4035E1224651B00995864 + 6BD4036612246AD000995864 + 6BD4036712246AD000995864 prevStack @@ -483,7 +481,6 @@ 6BAF4762121DA31D008CFCDF 6BAF4767121DA31D008CFCDF 6BAF4768121DA31D008CFCDF - 6B1C8DDB121EA3470048697F 6B1C8E2A121EB6D30048697F 6B1C8E2D121EB6D30048697F 6BA6874F1222EADA00730711 @@ -576,8 +573,31 @@ 6BD402C1122441CB00995864 6BD402C2122441CB00995864 6BD402C3122441CB00995864 - 6BD402C4122441CB00995864 6BD402C5122441CB00995864 + 6BD402CE12244B9B00995864 + 6BD402CF12244B9B00995864 + 6BD402D012244B9B00995864 + 6BD402D112244B9B00995864 + 6BD403251224632E00995864 + 6BD403261224632E00995864 + 6BD403271224632E00995864 + 6BD403281224632E00995864 + 6BD4032D1224634E00995864 + 6BD40336122463B500995864 + 6BD403451224642600995864 + 6BD40353122464E100995864 + 6BD40354122464E100995864 + 6BD40355122464E100995864 + 6BD40356122464E100995864 + 6BD40357122464E100995864 + 6BD40358122464E100995864 + 6BD40359122464E100995864 + 6BD4035A122464E100995864 + 6BD403601224651B00995864 + 6BD403611224651B00995864 + 6BD403621224651B00995864 + 6BD403631224651B00995864 + 6BD4036812246AD000995864 SplitCount @@ -591,18 +611,18 @@ GeometryConfiguration Frame - {{0, 0}, {994, 434}} + {{0, 0}, {994, 471}} RubberWindowFrame 0 59 1280 719 0 0 1280 778 Module PBXNavigatorGroup Proportion - 434pt + 471pt Proportion - 239pt + 202pt Tabs @@ -632,7 +652,7 @@ GeometryConfiguration Frame - {{10, 27}, {994, 212}} + {{10, 27}, {994, -27}} Module PBXProjectFindModule @@ -670,7 +690,7 @@ GeometryConfiguration Frame - {{10, 27}, {994, 212}} + {{10, 27}, {994, 175}} RubberWindowFrame 0 59 1280 719 0 0 1280 778 @@ -824,9 +844,9 @@ Name 183 Value - 85 + 168 Summary - 410 + 327 Frame {{577, 0}, {703, 144}} @@ -892,6 +912,8 @@ 5 WindowOrderList + 6BD40332122463A200995864 + 6BD40333122463A200995864 /Users/memon/Code/recastnavigation/RecastDemo/Build/Xcode/Recast.xcodeproj WindowString