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