diff --git a/Detour/Include/DetourNavMesh.h b/Detour/Include/DetourNavMesh.h
index 4957ff3..b97b340 100644
--- a/Detour/Include/DetourNavMesh.h
+++ b/Detour/Include/DetourNavMesh.h
@@ -30,6 +30,7 @@ static const int DT_NAVMESH_VERSION = 2;
static const unsigned short DT_EXT_LINK = 0x8000;
static const unsigned int DT_NULL_LINK = 0xffffffff;
+static const unsigned int DT_OFFMESH_CON_BIDIR = 1;
// Flags returned by findStraightPath().
enum dtStraightPathFlags
diff --git a/Detour/Source/DetourNavMesh.cpp b/Detour/Source/DetourNavMesh.cpp
index 05a607c..6cec625 100644
--- a/Detour/Source/DetourNavMesh.cpp
+++ b/Detour/Source/DetourNavMesh.cpp
@@ -388,19 +388,22 @@ void dtNavMesh::connectExtOffMeshLinks(dtMeshTile* tile, dtMeshTile* target, int
}
// Link target poly to off-mesh connection.
- idx = allocLink(tile);
- if (idx != DT_NULL_LINK)
+ if (targetCon->flags & DT_OFFMESH_CON_BIDIR)
{
- unsigned short landPolyIdx = decodePolyIdPoly(ref);
- dtPoly* landPoly = &header->polys[landPolyIdx];
- dtLink* link = &header->links[idx];
- link->ref = getTileId(target) | (unsigned int)(targetCon->poly);
- link->edge = 0;
- link->side = side;
- link->bmin = link->bmax = 0;
- // Add to linked list.
- link->next = landPoly->firstLink;
- landPoly->firstLink = idx;
+ unsigned int idx = allocLink(tile);
+ if (idx != DT_NULL_LINK)
+ {
+ unsigned short landPolyIdx = decodePolyIdPoly(ref);
+ dtPoly* landPoly = &header->polys[landPolyIdx];
+ dtLink* link = &header->links[idx];
+ link->ref = getTileId(target) | (unsigned int)(targetCon->poly);
+ link->edge = 0;
+ link->side = side;
+ link->bmin = link->bmax = 0;
+ // Add to linked list.
+ link->next = landPoly->firstLink;
+ landPoly->firstLink = idx;
+ }
}
}
@@ -492,20 +495,25 @@ void dtNavMesh::connectIntOffMeshLinks(dtMeshTile* tile)
poly->firstLink = idx;
}
- // Link target poly to off-mesh connection.
- idx = allocLink(tile);
- if (idx != DT_NULL_LINK)
+ // Start end-point is always connect back to off-mesh connection,
+ // Destination end-point only if it is bidirectional link.
+ if (j == 0 || (j == 1 && (con->flags & DT_OFFMESH_CON_BIDIR)))
{
- unsigned short landPolyIdx = decodePolyIdPoly(ref);
- dtPoly* landPoly = &header->polys[landPolyIdx];
- dtLink* link = &header->links[idx];
- link->ref = base | (unsigned int)(con->poly);
- link->edge = 0;
- link->side = 0xff;
- link->bmin = link->bmax = 0;
- // Add to linked list.
- link->next = landPoly->firstLink;
- landPoly->firstLink = idx;
+ // Link target poly to off-mesh connection.
+ unsigned int idx = allocLink(tile);
+ if (idx != DT_NULL_LINK)
+ {
+ unsigned short landPolyIdx = decodePolyIdPoly(ref);
+ dtPoly* landPoly = &header->polys[landPolyIdx];
+ dtLink* link = &header->links[idx];
+ link->ref = base | (unsigned int)(con->poly);
+ link->edge = 0;
+ link->side = 0xff;
+ link->bmin = link->bmax = 0;
+ // Add to linked list.
+ link->next = landPoly->firstLink;
+ landPoly->firstLink = idx;
+ }
}
}
diff --git a/Detour/Source/DetourNavMeshBuilder.cpp b/Detour/Source/DetourNavMeshBuilder.cpp
index 2edfae1..83ccdfa 100644
--- a/Detour/Source/DetourNavMeshBuilder.cpp
+++ b/Detour/Source/DetourNavMeshBuilder.cpp
@@ -515,7 +515,7 @@ bool dtCreateNavMeshData(dtNavMeshCreateParams* params, unsigned char** outData,
vcopy(&con->pos[0], &endPts[0]);
vcopy(&con->pos[3], &endPts[3]);
con->rad = params->offMeshConRad[i];
- con->flags = params->offMeshConDir[i];
+ con->flags = params->offMeshConDir[i] ? DT_OFFMESH_CON_BIDIR : 0;
con->side = offMeshConFlags[i*2+1];
n++;
}
diff --git a/RecastDemo/Bin/Recast.app/Contents/MacOS/Recast b/RecastDemo/Bin/Recast.app/Contents/MacOS/Recast
index 08fda6a..9b66fdc 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 f1edf91..42b1bcc 100644
--- a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser
+++ b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser
@@ -316,6 +316,72 @@
6BF7C0D21110857A002B3F46 /* PBXTextBookmark */ = 6BF7C0D21110857A002B3F46 /* PBXTextBookmark */;
6BF7C0D31110857A002B3F46 /* PBXTextBookmark */ = 6BF7C0D31110857A002B3F46 /* PBXTextBookmark */;
6BF7C0D41110857A002B3F46 /* PBXTextBookmark */ = 6BF7C0D41110857A002B3F46 /* PBXTextBookmark */;
+ 6BF7C0E311116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0E311116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0E411116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0E411116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0E511116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0E511116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0E611116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0E611116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0E711116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0E711116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0E811116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0E811116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0E911116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0E911116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0EA11116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0EA11116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0EB11116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0EB11116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0EC11116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0EC11116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0ED11116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0ED11116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0EE11116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0EE11116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0EF11116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0EF11116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0F011116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0F011116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0F111116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0F111116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0F211116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0F211116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0F311116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0F311116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0F411116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0F411116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0F511116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0F511116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0F611116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0F611116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0F711116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0F711116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0F811116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0F811116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0F911116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0F911116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0FA11116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0FA11116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0FB11116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0FB11116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0FC11116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0FC11116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0FD11116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0FD11116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0FE11116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0FE11116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C0FF11116E74002B3F46 /* PBXTextBookmark */ = 6BF7C0FF11116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C10011116E74002B3F46 /* PBXTextBookmark */ = 6BF7C10011116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C10111116E74002B3F46 /* PBXTextBookmark */ = 6BF7C10111116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C10211116E74002B3F46 /* PBXTextBookmark */ = 6BF7C10211116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C10311116E74002B3F46 /* PBXTextBookmark */ = 6BF7C10311116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C10411116E74002B3F46 /* PBXTextBookmark */ = 6BF7C10411116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C10511116E74002B3F46 /* PBXTextBookmark */ = 6BF7C10511116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C10611116E74002B3F46 /* PBXTextBookmark */ = 6BF7C10611116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C10711116E74002B3F46 /* PBXTextBookmark */ = 6BF7C10711116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C10811116E74002B3F46 /* PBXTextBookmark */ = 6BF7C10811116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C10911116E74002B3F46 /* PBXTextBookmark */ = 6BF7C10911116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C10A11116E74002B3F46 /* PBXTextBookmark */ = 6BF7C10A11116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C10B11116E74002B3F46 /* PBXTextBookmark */ = 6BF7C10B11116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C10C11116E74002B3F46 /* PBXTextBookmark */ = 6BF7C10C11116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C10D11116E74002B3F46 /* PBXTextBookmark */ = 6BF7C10D11116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C10E11116E74002B3F46 /* PBXTextBookmark */ = 6BF7C10E11116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C10F11116E74002B3F46 /* PBXTextBookmark */ = 6BF7C10F11116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C11011116E74002B3F46 /* PBXTextBookmark */ = 6BF7C11011116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C11111116E74002B3F46 /* PBXTextBookmark */ = 6BF7C11111116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C11211116E74002B3F46 /* PBXTextBookmark */ = 6BF7C11211116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C11311116E74002B3F46 /* PBXTextBookmark */ = 6BF7C11311116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C11411116E74002B3F46 /* PBXTextBookmark */ = 6BF7C11411116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C11511116E74002B3F46 /* PBXTextBookmark */ = 6BF7C11511116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C11611116E74002B3F46 /* PBXTextBookmark */ = 6BF7C11611116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C11711116E74002B3F46 /* PBXTextBookmark */ = 6BF7C11711116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C11811116E74002B3F46 /* PBXTextBookmark */ = 6BF7C11811116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C11911116E74002B3F46 /* PBXTextBookmark */ = 6BF7C11911116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C11A11116E74002B3F46 /* PBXTextBookmark */ = 6BF7C11A11116E74002B3F46 /* PBXTextBookmark */;
+ 6BF7C12211116EAA002B3F46 /* PBXTextBookmark */ = 6BF7C12211116EAA002B3F46 /* PBXTextBookmark */;
+ 6BF7C12611116F0C002B3F46 /* PBXTextBookmark */ = 6BF7C12611116F0C002B3F46 /* PBXTextBookmark */;
+ 6BF7C12811116FFB002B3F46 /* PBXTextBookmark */ = 6BF7C12811116FFB002B3F46 /* PBXTextBookmark */;
+ 6BF7C12911116FFB002B3F46 /* PBXTextBookmark */ = 6BF7C12911116FFB002B3F46 /* PBXTextBookmark */;
+ 6BF7C12A11116FFB002B3F46 /* PBXTextBookmark */ = 6BF7C12A11116FFB002B3F46 /* PBXTextBookmark */;
+ 6BF7C12B11116FFB002B3F46 /* PBXTextBookmark */ = 6BF7C12B11116FFB002B3F46 /* PBXTextBookmark */;
+ 6BF7C12C11116FFB002B3F46 /* PBXTextBookmark */ = 6BF7C12C11116FFB002B3F46 /* PBXTextBookmark */;
+ 6BF7C12D11116FFB002B3F46 /* PBXTextBookmark */ = 6BF7C12D11116FFB002B3F46 /* PBXTextBookmark */;
+ 6BF7C12E11116FFB002B3F46 /* PBXTextBookmark */ = 6BF7C12E11116FFB002B3F46 /* PBXTextBookmark */;
+ 6BF7C12F11116FFB002B3F46 /* PBXTextBookmark */ = 6BF7C12F11116FFB002B3F46 /* PBXTextBookmark */;
};
sourceControlManager = 6B8632A90F78115100E2684A /* Source Control */;
userBookmarkGroup = 6B8DE6F010A88F0500DF20FB /* PBXBookmarkGroup */;
@@ -332,23 +398,23 @@
};
6B1185F41006895B0018F96F /* DetourNode.cpp */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {915, 2192}}";
- sepNavSelRange = "{2602, 0}";
- sepNavVisRange = "{2323, 564}";
+ sepNavIntBoundsRect = "{{0, 0}, {815, 2256}}";
+ sepNavSelRange = "{2129, 11}";
+ sepNavVisRange = "{1926, 371}";
};
};
6B1185F61006896B0018F96F /* DetourNode.h */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {815, 2224}}";
- sepNavSelRange = "{1956, 0}";
- sepNavVisRange = "{1775, 470}";
+ sepNavIntBoundsRect = "{{0, 0}, {815, 2384}}";
+ sepNavSelRange = "{1164, 0}";
+ sepNavVisRange = "{1955, 365}";
};
};
6B1185FC10068B040018F96F /* DetourCommon.h */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {891, 3104}}";
- sepNavSelRange = "{4650, 102}";
- sepNavVisRange = "{4235, 1167}";
+ sepNavIntBoundsRect = "{{0, 0}, {815, 3168}}";
+ sepNavSelRange = "{3638, 6}";
+ sepNavVisRange = "{3497, 446}";
};
};
6B1185FD10068B150018F96F /* DetourCommon.cpp */ = {
@@ -402,9 +468,9 @@
};
6B137C7E0F7FCBFE00459200 /* Recast.h */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {815, 9424}}";
- sepNavSelRange = "{11737, 6}";
- sepNavVisRange = "{11618, 868}";
+ sepNavIntBoundsRect = "{{0, 0}, {815, 9232}}";
+ sepNavSelRange = "{9288, 0}";
+ sepNavVisRange = "{8685, 767}";
};
};
6B137C800F7FCBFE00459200 /* RecastLog.h */ = {
@@ -424,23 +490,23 @@
};
6B137C820F7FCC1100459200 /* Recast.cpp */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {915, 4464}}";
- sepNavSelRange = "{2355, 0}";
- sepNavVisRange = "{2102, 965}";
+ sepNavIntBoundsRect = "{{0, 0}, {815, 4432}}";
+ sepNavSelRange = "{5290, 0}";
+ sepNavVisRange = "{4712, 595}";
};
};
6B137C830F7FCC1100459200 /* RecastContour.cpp */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {950, 11456}}";
- sepNavSelRange = "{14950, 0}";
- sepNavVisRange = "{14592, 968}";
+ sepNavIntBoundsRect = "{{0, 0}, {815, 11792}}";
+ sepNavSelRange = "{12149, 0}";
+ sepNavVisRange = "{12293, 345}";
};
};
6B137C850F7FCC1100459200 /* RecastFilter.cpp */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {915, 2080}}";
- sepNavSelRange = "{2388, 0}";
- sepNavVisRange = "{1843, 1001}";
+ sepNavIntBoundsRect = "{{0, 0}, {815, 2032}}";
+ sepNavSelRange = "{1293, 6}";
+ sepNavVisRange = "{1050, 476}";
sepNavWindowFrame = "{{15, 78}, {1011, 695}}";
};
};
@@ -453,9 +519,9 @@
};
6B137C870F7FCC1100459200 /* RecastMesh.cpp */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {891, 18560}}";
- sepNavSelRange = "{29147, 0}";
- sepNavVisRange = "{28641, 931}";
+ sepNavIntBoundsRect = "{{0, 0}, {831, 18512}}";
+ sepNavSelRange = "{1740, 0}";
+ sepNavVisRange = "{1576, 726}";
};
};
6B137C880F7FCC1100459200 /* RecastRasterization.cpp */ = {
@@ -467,16 +533,16 @@
};
6B137C890F7FCC1100459200 /* RecastRegion.cpp */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {915, 19760}}";
- sepNavSelRange = "{28019, 0}";
- sepNavVisRange = "{27642, 1382}";
+ sepNavIntBoundsRect = "{{0, 0}, {866, 19776}}";
+ sepNavSelRange = "{27216, 0}";
+ sepNavVisRange = "{26752, 606}";
};
};
6B137C8A0F7FCC1100459200 /* RecastTimer.cpp */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {915, 688}}";
+ sepNavIntBoundsRect = "{{0, 0}, {815, 672}}";
sepNavSelRange = "{471, 0}";
- sepNavVisRange = "{252, 460}";
+ sepNavVisRange = "{197, 420}";
};
};
6B25B6100FFA62AD004F1BC4 /* Sample.h */ = {
@@ -510,9 +576,9 @@
};
6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {873, 13648}}";
- sepNavSelRange = "{7124, 0}";
- sepNavVisRange = "{6750, 663}";
+ sepNavIntBoundsRect = "{{0, 0}, {873, 14320}}";
+ sepNavSelRange = "{1651, 6}";
+ sepNavVisRange = "{1510, 342}";
sepNavWindowFrame = "{{38, 30}, {1214, 722}}";
};
};
@@ -541,7 +607,7 @@
fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */;
name = "DetourNavMesh.cpp: 1016";
rLen = 0;
- rLoc = 11615;
+ rLoc = 11697;
rType = 0;
vrLen = 990;
vrLoc = 26771;
@@ -551,17 +617,17 @@
fRef = 6B8DE88810B69E3E00DF20FB /* DetourNavMeshBuilder.cpp */;
name = "DetourNavMeshBuilder.cpp: 639";
rLen = 0;
- rLoc = 15319;
+ rLoc = 20002;
rType = 0;
vrLen = 0;
- vrLoc = 16856;
+ vrLoc = 15319;
};
6B4260481109E83800C48C36 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 99";
rLen = 0;
- rLoc = 3703;
+ rLoc = 3755;
rType = 0;
vrLen = 1461;
vrLoc = 2661;
@@ -599,9 +665,9 @@
};
6B624169103434880002E346 /* RecastMeshDetail.cpp */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {915, 18720}}";
- sepNavSelRange = "{6116, 0}";
- sepNavVisRange = "{6037, 586}";
+ sepNavIntBoundsRect = "{{0, 0}, {852, 18384}}";
+ sepNavSelRange = "{21657, 16}";
+ sepNavVisRange = "{21426, 549}";
sepNavWindowFrame = "{{61, 36}, {1011, 695}}";
};
};
@@ -684,7 +750,7 @@
fRef = 6B8DE88810B69E3E00DF20FB /* DetourNavMeshBuilder.cpp */;
name = "DetourNavMeshBuilder.cpp: 215";
rLen = 0;
- rLoc = 5423;
+ rLoc = 4719;
rType = 0;
vrLen = 852;
vrLoc = 4930;
@@ -797,31 +863,31 @@
};
6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {815, 33536}}";
- sepNavSelRange = "{48615, 0}";
- sepNavVisRange = "{48222, 862}";
+ sepNavIntBoundsRect = "{{0, 0}, {815, 33360}}";
+ sepNavSelRange = "{14099, 0}";
+ sepNavVisRange = "{13291, 1238}";
sepNavWindowFrame = "{{15, 51}, {1214, 722}}";
};
};
6B8DE88810B69E3E00DF20FB /* DetourNavMeshBuilder.cpp */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {845, 8080}}";
- sepNavSelRange = "{5423, 0}";
- sepNavVisRange = "{4930, 852}";
+ sepNavIntBoundsRect = "{{0, 0}, {815, 11280}}";
+ sepNavSelRange = "{15253, 20}";
+ sepNavVisRange = "{14483, 947}";
};
};
6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {845, 7472}}";
- sepNavSelRange = "{10255, 0}";
- sepNavVisRange = "{12612, 1739}";
+ sepNavIntBoundsRect = "{{0, 0}, {815, 7536}}";
+ sepNavSelRange = "{1371, 0}";
+ sepNavVisRange = "{706, 1149}";
};
};
6B8DE88C10B69E4C00DF20FB /* DetourNavMeshBuilder.h */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {891, 880}}";
- sepNavSelRange = "{1240, 0}";
- sepNavVisRange = "{1011, 735}";
+ sepNavIntBoundsRect = "{{0, 0}, {815, 1040}}";
+ sepNavSelRange = "{1442, 0}";
+ sepNavVisRange = "{1264, 1059}";
};
};
6B8DE89210B6A4B900DF20FB /* PBXTextBookmark */ = {
@@ -829,7 +895,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = detail;
rLen = 0;
- rLoc = 16620;
+ rLoc = 16672;
rType = 0;
vrLen = 1182;
vrLoc = 9676;
@@ -839,7 +905,7 @@
fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */;
name = "RecastContour.cpp: 604";
rLen = 0;
- rLoc = 14950;
+ rLoc = 15028;
rType = 0;
vrLen = 968;
vrLoc = 14592;
@@ -869,7 +935,7 @@
fRef = 6B137C890F7FCC1100459200 /* RecastRegion.cpp */;
name = "RecastRegion.cpp: 1163";
rLen = 0;
- rLoc = 28019;
+ rLoc = 28081;
rType = 0;
vrLen = 1382;
vrLoc = 27642;
@@ -907,7 +973,7 @@
fRef = 6B1185F41006895B0018F96F /* DetourNode.cpp */;
name = "DetourNode.cpp: 102";
rLen = 0;
- rLoc = 2602;
+ rLoc = 2663;
rType = 0;
vrLen = 564;
vrLoc = 2323;
@@ -955,9 +1021,9 @@
};
6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {887, 10752}}";
- sepNavSelRange = "{1681, 0}";
- sepNavVisRange = "{1538, 673}";
+ sepNavIntBoundsRect = "{{0, 0}, {887, 10720}}";
+ sepNavSelRange = "{5610, 0}";
+ sepNavVisRange = "{4972, 1068}";
};
};
6BB7FD6310F3564B006DA0A6 /* PBXTextBookmark */ = {
@@ -1139,7 +1205,7 @@
fRef = 6B137C870F7FCC1100459200 /* RecastMesh.cpp */;
name = "RecastMesh.cpp: 1103";
rLen = 0;
- rLoc = 27578;
+ rLoc = 27536;
rType = 0;
vrLen = 915;
vrLoc = 27462;
@@ -1201,9 +1267,9 @@
};
6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {901, 10828}}";
- sepNavSelRange = "{9857, 0}";
- sepNavVisRange = "{9277, 616}";
+ sepNavIntBoundsRect = "{{0, 0}, {815, 11072}}";
+ sepNavSelRange = "{13393, 0}";
+ sepNavVisRange = "{13245, 559}";
};
};
6BB93CF410CFEC4500F74F2B /* RecastDump.h */ = {
@@ -1216,9 +1282,9 @@
};
6BB93CF510CFEC4500F74F2B /* RecastDump.cpp */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {915, 1616}}";
- sepNavSelRange = "{1765, 0}";
- sepNavVisRange = "{1343, 637}";
+ sepNavIntBoundsRect = "{{0, 0}, {815, 1616}}";
+ sepNavSelRange = "{1801, 0}";
+ sepNavVisRange = "{1096, 522}";
};
};
6BB93D1510CFFC6D00F74F2B /* PBXTextBookmark */ = {
@@ -1306,7 +1372,7 @@
fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
name = "RecastMeshDetail.cpp: 240";
rLen = 0;
- rLoc = 6116;
+ rLoc = 6183;
rType = 0;
vrLen = 586;
vrLoc = 6037;
@@ -1316,7 +1382,7 @@
fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
name = "RecastMeshDetail.cpp: 240";
rLen = 0;
- rLoc = 6116;
+ rLoc = 6183;
rType = 0;
vrLen = 586;
vrLoc = 6037;
@@ -1460,7 +1526,7 @@
fRef = 6B137C870F7FCC1100459200 /* RecastMesh.cpp */;
name = "RecastMesh.cpp: 1145";
rLen = 0;
- rLoc = 29147;
+ rLoc = 29105;
rType = 0;
vrLen = 931;
vrLoc = 28641;
@@ -1520,7 +1586,7 @@
fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */;
name = "Recast.h: 360";
rLen = 6;
- rLoc = 11737;
+ rLoc = 11983;
rType = 0;
vrLen = 868;
vrLoc = 11618;
@@ -1530,7 +1596,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 197";
rLen = 0;
- rLoc = 8023;
+ rLoc = 8075;
rType = 0;
vrLen = 1322;
vrLoc = 7171;
@@ -1580,7 +1646,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 195";
rLen = 11;
- rLoc = 7953;
+ rLoc = 8005;
rType = 0;
vrLen = 1322;
vrLoc = 7171;
@@ -1610,7 +1676,7 @@
fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */;
name = "Recast.h: 360";
rLen = 6;
- rLoc = 11737;
+ rLoc = 11983;
rType = 0;
vrLen = 868;
vrLoc = 11618;
@@ -1822,7 +1888,7 @@
rLen = 0;
rLoc = 12806;
rType = 0;
- vrLen = 2533;
+ vrLen = 2265;
vrLoc = 23257;
};
6BF7BDE5110EF674002B3F46 /* PBXTextBookmark */ = {
@@ -1997,7 +2063,7 @@
fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */;
name = "DetourNavMesh.cpp: 594";
rLen = 0;
- rLoc = 16993;
+ rLoc = 17316;
rType = 0;
vrLen = 630;
vrLoc = 16620;
@@ -2017,7 +2083,7 @@
fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */;
name = "DetourNavMesh.cpp: 594";
rLen = 0;
- rLoc = 16993;
+ rLoc = 17316;
rType = 0;
vrLen = 630;
vrLoc = 16620;
@@ -2597,7 +2663,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 117";
rLen = 0;
- rLoc = 4455;
+ rLoc = 4507;
rType = 0;
vrLen = 1649;
vrLoc = 11408;
@@ -2617,7 +2683,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 117";
rLen = 0;
- rLoc = 4455;
+ rLoc = 4507;
rType = 0;
vrLen = 1649;
vrLoc = 11408;
@@ -2627,7 +2693,7 @@
fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */;
name = "DetourNavMesh.cpp: 586";
rLen = 0;
- rLoc = 16852;
+ rLoc = 17175;
rType = 0;
vrLen = 630;
vrLoc = 16620;
@@ -2637,7 +2703,7 @@
fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */;
name = "DetourNavMesh.cpp: 586";
rLen = 0;
- rLoc = 16852;
+ rLoc = 17175;
rType = 0;
vrLen = 630;
vrLoc = 16620;
@@ -2647,7 +2713,7 @@
fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */;
name = "DetourNavMesh.cpp: 1781";
rLen = 0;
- rLoc = 48615;
+ rLoc = 48938;
rType = 0;
vrLen = 862;
vrLoc = 48222;
@@ -2657,7 +2723,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 287";
rLen = 0;
- rLoc = 12673;
+ rLoc = 12725;
rType = 0;
vrLen = 1703;
vrLoc = 11757;
@@ -2667,7 +2733,7 @@
fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */;
name = "DetourNavMesh.cpp: 586";
rLen = 0;
- rLoc = 16852;
+ rLoc = 17175;
rType = 0;
vrLen = 630;
vrLoc = 16620;
@@ -2677,7 +2743,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 298";
rLen = 7;
- rLoc = 13164;
+ rLoc = 13216;
rType = 0;
vrLen = 1735;
vrLoc = 11718;
@@ -2687,7 +2753,7 @@
fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */;
name = "DetourNavMesh.cpp: 1718";
rLen = 0;
- rLoc = 46872;
+ rLoc = 47195;
rType = 0;
vrLen = 883;
vrLoc = 46297;
@@ -2697,7 +2763,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 295";
rLen = 0;
- rLoc = 13039;
+ rLoc = 13091;
rType = 0;
vrLen = 1710;
vrLoc = 11757;
@@ -2707,7 +2773,7 @@
fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */;
name = "DetourNavMesh.cpp: 1718";
rLen = 0;
- rLoc = 46872;
+ rLoc = 47195;
rType = 0;
vrLen = 807;
vrLoc = 45933;
@@ -2717,7 +2783,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 287";
rLen = 0;
- rLoc = 12673;
+ rLoc = 12725;
rType = 0;
vrLen = 1703;
vrLoc = 11757;
@@ -2727,7 +2793,7 @@
fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */;
name = "DetourNavMesh.cpp: 1781";
rLen = 0;
- rLoc = 48615;
+ rLoc = 48938;
rType = 0;
vrLen = 862;
vrLoc = 48222;
@@ -2737,11 +2803,671 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 247";
rLen = 0;
- rLoc = 10255;
+ rLoc = 10307;
rType = 0;
vrLen = 1739;
vrLoc = 12612;
};
+ 6BF7C0E311116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B1185F61006896B0018F96F /* DetourNode.h */;
+ name = "DetourNode.h: 38";
+ rLen = 0;
+ rLoc = 1164;
+ rType = 0;
+ vrLen = 365;
+ vrLoc = 1955;
+ };
+ 6BF7C0E411116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B1185FC10068B040018F96F /* DetourCommon.h */;
+ name = "DetourCommon.h: 139";
+ rLen = 6;
+ rLoc = 3638;
+ rType = 0;
+ vrLen = 446;
+ vrLoc = 3497;
+ };
+ 6BF7C0E511116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B1185F41006895B0018F96F /* DetourNode.cpp */;
+ name = "DetourNode.cpp: 72";
+ rLen = 11;
+ rLoc = 2129;
+ rType = 0;
+ vrLen = 371;
+ vrLoc = 1926;
+ };
+ 6BF7C0E611116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */;
+ name = "RecastFilter.cpp: 35";
+ rLen = 6;
+ rLoc = 1293;
+ rType = 0;
+ vrLen = 476;
+ vrLoc = 1050;
+ };
+ 6BF7C0E711116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */;
+ name = "Recast.cpp: 196";
+ rLen = 0;
+ rLoc = 5290;
+ rType = 0;
+ vrLen = 595;
+ vrLoc = 4712;
+ };
+ 6BF7C0E811116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */;
+ name = "Sample_TileMesh.cpp: 59";
+ rLen = 6;
+ rLoc = 1651;
+ rType = 0;
+ vrLen = 342;
+ vrLoc = 1510;
+ };
+ 6BF7C0E911116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */;
+ name = "RecastContour.cpp: 469";
+ rLen = 0;
+ rLoc = 12149;
+ rType = 0;
+ vrLen = 345;
+ vrLoc = 12293;
+ };
+ 6BF7C0EA11116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */;
+ name = "RecastDebugDraw.cpp: 521";
+ rLen = 0;
+ rLoc = 13393;
+ rType = 0;
+ vrLen = 559;
+ vrLoc = 13245;
+ };
+ 6BF7C0EB11116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */;
+ name = "Recast.h: 249";
+ rLen = 0;
+ rLoc = 9288;
+ rType = 0;
+ vrLen = 767;
+ vrLoc = 8685;
+ };
+ 6BF7C0EC11116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C8A0F7FCC1100459200 /* RecastTimer.cpp */;
+ name = "RecastTimer.cpp: 29";
+ rLen = 0;
+ rLoc = 471;
+ rType = 0;
+ vrLen = 420;
+ vrLoc = 197;
+ };
+ 6BF7C0ED11116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 905";
+ rLen = 16;
+ rLoc = 21657;
+ rType = 0;
+ vrLen = 549;
+ vrLoc = 21426;
+ };
+ 6BF7C0EE11116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB93CF510CFEC4500F74F2B /* RecastDump.cpp */;
+ name = "RecastDump.cpp: 58";
+ rLen = 0;
+ rLoc = 1801;
+ rType = 0;
+ vrLen = 522;
+ vrLoc = 1096;
+ };
+ 6BF7C0EF11116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C870F7FCC1100459200 /* RecastMesh.cpp */;
+ name = "RecastMesh.cpp: 53";
+ rLen = 0;
+ rLoc = 1740;
+ rType = 0;
+ vrLen = 726;
+ vrLoc = 1576;
+ };
+ 6BF7C0F011116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C890F7FCC1100459200 /* RecastRegion.cpp */;
+ name = "RecastRegion.cpp: 1131";
+ rLen = 0;
+ rLoc = 27216;
+ rType = 0;
+ vrLen = 606;
+ vrLoc = 26752;
+ };
+ 6BF7C0F111116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
+ name = "NavMeshTesterTool.cpp: 216";
+ rLen = 0;
+ rLoc = 5610;
+ rType = 0;
+ vrLen = 1068;
+ vrLoc = 4972;
+ };
+ 6BF7C0F211116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88810B69E3E00DF20FB /* DetourNavMeshBuilder.cpp */;
+ name = "DetourNavMeshBuilder.cpp: 571";
+ rLen = 0;
+ rLoc = 16108;
+ rType = 0;
+ vrLen = 636;
+ vrLoc = 15717;
+ };
+ 6BF7C0F311116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88C10B69E4C00DF20FB /* DetourNavMeshBuilder.h */;
+ name = "DetourNavMeshBuilder.h: 40";
+ rLen = 0;
+ rLoc = 1442;
+ rType = 0;
+ vrLen = 1059;
+ vrLoc = 1264;
+ };
+ 6BF7C0F411116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
+ name = "DetourNavMesh.h: 361";
+ rLen = 0;
+ rLoc = 16235;
+ rType = 0;
+ vrLen = 1069;
+ vrLoc = 2551;
+ };
+ 6BF7C0F511116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */;
+ name = "DetourNavMesh.cpp: 496";
+ rLen = 0;
+ rLoc = 14173;
+ rType = 0;
+ vrLen = 849;
+ vrLoc = 13671;
+ };
+ 6BF7C0F611116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B1185F41006895B0018F96F /* DetourNode.cpp */;
+ name = "DetourNode.cpp: 105";
+ rLen = 0;
+ rLoc = 2714;
+ rType = 0;
+ vrLen = 624;
+ vrLoc = 1135;
+ };
+ 6BF7C0F711116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B1185F61006896B0018F96F /* DetourNode.h */;
+ name = "DetourNode.h: 38";
+ rLen = 0;
+ rLoc = 1164;
+ rType = 0;
+ vrLen = 365;
+ vrLoc = 1955;
+ };
+ 6BF7C0F811116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B1185F41006895B0018F96F /* DetourNode.cpp */;
+ name = "DetourNode.cpp: 72";
+ rLen = 0;
+ rLoc = 2140;
+ rType = 0;
+ vrLen = 420;
+ vrLoc = 2818;
+ };
+ 6BF7C0F911116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B1185FC10068B040018F96F /* DetourCommon.h */;
+ name = "DetourCommon.h: 139";
+ rLen = 6;
+ rLoc = 3638;
+ rType = 0;
+ vrLen = 446;
+ vrLoc = 3497;
+ };
+ 6BF7C0FA11116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B1185F41006895B0018F96F /* DetourNode.cpp */;
+ name = "DetourNode.cpp: 72";
+ rLen = 11;
+ rLoc = 2129;
+ rType = 0;
+ vrLen = 371;
+ vrLoc = 1926;
+ };
+ 6BF7C0FB11116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */;
+ name = "RecastFilter.cpp: 35";
+ rLen = 6;
+ rLoc = 1293;
+ rType = 0;
+ vrLen = 476;
+ vrLoc = 1050;
+ };
+ 6BF7C0FC11116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */;
+ name = "Recast.cpp: 196";
+ rLen = 0;
+ rLoc = 5290;
+ rType = 0;
+ vrLen = 595;
+ vrLoc = 4712;
+ };
+ 6BF7C0FD11116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */;
+ name = "RecastDebugDraw.cpp: 579";
+ rLen = 0;
+ rLoc = 14884;
+ rType = 0;
+ vrLen = 554;
+ vrLoc = 14723;
+ };
+ 6BF7C0FE11116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C870F7FCC1100459200 /* RecastMesh.cpp */;
+ name = "RecastMesh.cpp: 1148";
+ rLen = 16;
+ rLoc = 29184;
+ rType = 0;
+ vrLen = 536;
+ vrLoc = 28828;
+ };
+ 6BF7C0FF11116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */;
+ name = "Sample_TileMesh.cpp: 59";
+ rLen = 6;
+ rLoc = 1651;
+ rType = 0;
+ vrLen = 342;
+ vrLoc = 1510;
+ };
+ 6BF7C10011116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */;
+ name = "RecastContour.cpp: 469";
+ rLen = 0;
+ rLoc = 12149;
+ rType = 0;
+ vrLen = 345;
+ vrLoc = 12293;
+ };
+ 6BF7C10111116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */;
+ name = "Recast.h: 245";
+ rLen = 0;
+ rLoc = 9129;
+ rType = 0;
+ vrLen = 803;
+ vrLoc = 8706;
+ };
+ 6BF7C10211116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C890F7FCC1100459200 /* RecastRegion.cpp */;
+ name = "RecastRegion.cpp: 1067";
+ rLen = 0;
+ rLoc = 25854;
+ rType = 0;
+ vrLen = 598;
+ vrLoc = 25260;
+ };
+ 6BF7C10311116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */;
+ name = "Recast.h: 249";
+ rLen = 16;
+ rLoc = 9280;
+ rType = 0;
+ vrLen = 762;
+ vrLoc = 8685;
+ };
+ 6BF7C10411116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C890F7FCC1100459200 /* RecastRegion.cpp */;
+ name = "RecastRegion.cpp: 1068";
+ rLen = 0;
+ rLoc = 25855;
+ rType = 0;
+ vrLen = 482;
+ vrLoc = 25895;
+ };
+ 6BF7C10511116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 905";
+ rLen = 0;
+ rLoc = 21673;
+ rType = 0;
+ vrLen = 573;
+ vrLoc = 21376;
+ };
+ 6BF7C10611116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C8A0F7FCC1100459200 /* RecastTimer.cpp */;
+ name = "RecastTimer.cpp: 29";
+ rLen = 0;
+ rLoc = 471;
+ rType = 0;
+ vrLen = 420;
+ vrLoc = 197;
+ };
+ 6BF7C10711116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 905";
+ rLen = 16;
+ rLoc = 21657;
+ rType = 0;
+ vrLen = 549;
+ vrLoc = 21426;
+ };
+ 6BF7C10811116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB93CF510CFEC4500F74F2B /* RecastDump.cpp */;
+ name = "RecastDump.cpp: 58";
+ rLen = 0;
+ rLoc = 1801;
+ rType = 0;
+ vrLen = 522;
+ vrLoc = 1096;
+ };
+ 6BF7C10911116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C890F7FCC1100459200 /* RecastRegion.cpp */;
+ name = "RecastRegion.cpp: 39";
+ rLen = 0;
+ rLoc = 1423;
+ rType = 0;
+ vrLen = 588;
+ vrLoc = 1111;
+ };
+ 6BF7C10A11116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C870F7FCC1100459200 /* RecastMesh.cpp */;
+ name = "RecastMesh.cpp: 53";
+ rLen = 0;
+ rLoc = 1740;
+ rType = 0;
+ vrLen = 726;
+ vrLoc = 1576;
+ };
+ 6BF7C10B11116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C890F7FCC1100459200 /* RecastRegion.cpp */;
+ name = "RecastRegion.cpp: 1064";
+ rLen = 0;
+ rLoc = 25824;
+ rType = 0;
+ vrLen = 589;
+ vrLoc = 22714;
+ };
+ 6BF7C10C11116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C890F7FCC1100459200 /* RecastRegion.cpp */;
+ name = "RecastRegion.cpp: 1131";
+ rLen = 0;
+ rLoc = 27216;
+ rType = 0;
+ vrLen = 606;
+ vrLoc = 26752;
+ };
+ 6BF7C10D11116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
+ name = "NavMeshTesterTool.cpp: 216";
+ rLen = 0;
+ rLoc = 5610;
+ rType = 0;
+ vrLen = 1068;
+ vrLoc = 4972;
+ };
+ 6BF7C10E11116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88C10B69E4C00DF20FB /* DetourNavMeshBuilder.h */;
+ name = "DetourNavMeshBuilder.h: 32";
+ rLen = 0;
+ rLoc = 1191;
+ rType = 0;
+ vrLen = 858;
+ vrLoc = 1035;
+ };
+ 6BF7C10F11116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88C10B69E4C00DF20FB /* DetourNavMeshBuilder.h */;
+ name = "DetourNavMeshBuilder.h: 54";
+ rLen = 0;
+ rLoc = 1796;
+ rType = 0;
+ vrLen = 826;
+ vrLoc = 1065;
+ };
+ 6BF7C11011116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88C10B69E4C00DF20FB /* DetourNavMeshBuilder.h */;
+ name = "DetourNavMeshBuilder.h: 54";
+ rLen = 422;
+ rLoc = 1796;
+ rType = 0;
+ vrLen = 856;
+ vrLoc = 1035;
+ };
+ 6BF7C11111116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88810B69E3E00DF20FB /* DetourNavMeshBuilder.cpp */;
+ name = "DetourNavMeshBuilder.cpp: 575";
+ rLen = 0;
+ rLoc = 16299;
+ rType = 0;
+ vrLen = 803;
+ vrLoc = 15718;
+ };
+ 6BF7C11211116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88C10B69E4C00DF20FB /* DetourNavMeshBuilder.h */;
+ name = "DetourNavMeshBuilder.h: 55";
+ rLen = 0;
+ rLoc = 2222;
+ rType = 0;
+ vrLen = 856;
+ vrLoc = 1035;
+ };
+ 6BF7C11311116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88810B69E3E00DF20FB /* DetourNavMeshBuilder.cpp */;
+ name = "DetourNavMeshBuilder.cpp: 571";
+ rLen = 0;
+ rLoc = 16108;
+ rType = 0;
+ vrLen = 636;
+ vrLoc = 15717;
+ };
+ 6BF7C11411116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88C10B69E4C00DF20FB /* DetourNavMeshBuilder.h */;
+ name = "DetourNavMeshBuilder.h: 40";
+ rLen = 0;
+ rLoc = 1442;
+ rType = 0;
+ vrLen = 1059;
+ vrLoc = 1264;
+ };
+ 6BF7C11511116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
+ name = "DetourNavMesh.h: 361";
+ rLen = 0;
+ rLoc = 16235;
+ rType = 0;
+ vrLen = 1227;
+ vrLoc = 15736;
+ };
+ 6BF7C11611116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */;
+ name = "DetourNavMesh.cpp: 496";
+ rLen = 0;
+ rLoc = 14173;
+ rType = 0;
+ vrLen = 846;
+ vrLoc = 13671;
+ };
+ 6BF7C11711116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
+ name = "DetourNavMesh.h: 361";
+ rLen = 0;
+ rLoc = 16235;
+ rType = 0;
+ vrLen = 1311;
+ vrLoc = 15654;
+ };
+ 6BF7C11811116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */;
+ name = "DetourNavMesh.cpp: 496";
+ rLen = 0;
+ rLoc = 14173;
+ rType = 0;
+ vrLen = 849;
+ vrLoc = 13671;
+ };
+ 6BF7C11911116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
+ name = "DetourNavMesh.h: 361";
+ rLen = 0;
+ rLoc = 16235;
+ rType = 0;
+ vrLen = 1069;
+ vrLoc = 2551;
+ };
+ 6BF7C11A11116E74002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */;
+ name = "DetourNavMesh.cpp: 513";
+ rLen = 0;
+ rLoc = 13965;
+ rType = 0;
+ vrLen = 896;
+ vrLoc = 13771;
+ };
+ 6BF7C12211116EAA002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */;
+ name = "DetourNavMesh.cpp: 467";
+ rLen = 0;
+ rLoc = 12975;
+ rType = 0;
+ vrLen = 810;
+ vrLoc = 12911;
+ };
+ 6BF7C12611116F0C002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */;
+ name = "DetourNavMesh.cpp: 391";
+ rLen = 0;
+ rLoc = 11037;
+ rType = 0;
+ vrLen = 1115;
+ vrLoc = 10160;
+ };
+ 6BF7C12811116FFB002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88810B69E3E00DF20FB /* DetourNavMeshBuilder.cpp */;
+ name = "DetourNavMeshBuilder.cpp: 518";
+ rLen = 20;
+ rLoc = 15253;
+ rType = 0;
+ vrLen = 947;
+ vrLoc = 14483;
+ };
+ 6BF7C12911116FFB002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
+ name = "DetourNavMesh.h: 33";
+ rLen = 0;
+ rLoc = 1371;
+ rType = 0;
+ vrLen = 1149;
+ vrLoc = 706;
+ };
+ 6BF7C12A11116FFB002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */;
+ name = "DetourNavMesh.cpp: 383";
+ rLen = 0;
+ rLoc = 10839;
+ rType = 0;
+ vrLen = 1184;
+ vrLoc = 10160;
+ };
+ 6BF7C12B11116FFB002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */;
+ name = "DetourNavMesh.cpp: 383";
+ rLen = 0;
+ rLoc = 10839;
+ rType = 0;
+ vrLen = 1184;
+ vrLoc = 10160;
+ };
+ 6BF7C12C11116FFB002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
+ name = "DetourNavMesh.h: 34";
+ rLen = 0;
+ rLoc = 1376;
+ rType = 0;
+ vrLen = 1189;
+ vrLoc = 667;
+ };
+ 6BF7C12D11116FFB002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88810B69E3E00DF20FB /* DetourNavMeshBuilder.cpp */;
+ name = "DetourNavMeshBuilder.cpp: 518";
+ rLen = 20;
+ rLoc = 15253;
+ rType = 0;
+ vrLen = 947;
+ vrLoc = 14483;
+ };
+ 6BF7C12E11116FFB002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
+ name = "DetourNavMesh.h: 33";
+ rLen = 0;
+ rLoc = 1371;
+ rType = 0;
+ vrLen = 1149;
+ vrLoc = 706;
+ };
+ 6BF7C12F11116FFB002B3F46 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */;
+ name = "DetourNavMesh.cpp: 499";
+ rLen = 0;
+ rLoc = 14099;
+ rType = 0;
+ vrLen = 1238;
+ vrLoc = 13291;
+ };
8D1107260486CEB800E47090 /* Recast */ = {
activeExec = 0;
executables = (
diff --git a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3
index 20b0259..749c4d6 100644
--- a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3
+++ b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3
@@ -288,7 +288,7 @@
PBXSmartGroupTreeModuleOutlineStateVisibleRectKey
- {{0, 0}, {358, 643}}
+ {{0, 115}, {358, 643}}
PBXTopSmartGroupGIDs
@@ -323,7 +323,7 @@
PBXProjectModuleGUID
6B8632A30F78115100E2684A
PBXProjectModuleLabel
- DetourNavMesh.h
+ DetourNavMesh.cpp
PBXSplitModuleInNavigatorKey
Split0
@@ -331,52 +331,36 @@
PBXProjectModuleGUID
6B8632A40F78115100E2684A
PBXProjectModuleLabel
- DetourNavMesh.h
+ DetourNavMesh.cpp
_historyCapacity
0
bookmark
- 6BF7C0D41110857A002B3F46
+ 6BF7C12F11116FFB002B3F46
history
6B57D358108C66B200DDD053
6B8DE70D10B01BBF00DF20FB
- 6B8DE76D10B0243500DF20FB
- 6B8DE84910B0584400DF20FB
- 6B8DEAA110BC7BCD00DF20FB
- 6BA1E63A10C1DB5B008007F6
- 6BA1E7F210C7B3FF008007F6
- 6BA1E8E410C7D2FA008007F6
6BB4965F10C8F2AE00BC0805
6BB93D1510CFFC6D00F74F2B
- 6BB93D1B10CFFD7600F74F2B
6BBB883C10EA9B6F008FEA1F
6BBB884E10EA9ECC008FEA1F
- 6BBB889B10EAA094008FEA1F
6BB7FDC010F37703006DA0A6
6BB7FDC110F37703006DA0A6
6BB7FE1010F37CF7006DA0A6
6BB7FF6D10F4E8E2006DA0A6
6B69739F10FFCA4500984788
6BCF325F1104CFE7009445BF
- 6BCF331A11059E23009445BF
6BCF33651105BBA2009445BF
- 6BCF33671105BBA2009445BF
6BCF33AF1105BE51009445BF
6BCF34031105E98C009445BF
- 6BCF34041105E98C009445BF
6BCF341A1105EC43009445BF
- 6B4260231109DE9500C48C36
6B4260301109E1EE00C48C36
6B84BED0110E1818007D997B
- 6B84BEE2110E1983007D997B
6B84BEFE110E1E10007D997B
- 6B84BEFF110E1E10007D997B
- 6BF7BDBE110EF674002B3F46
6BF7BE1F110F0792002B3F46
6BF7BE39110F1576002B3F46
6BF7BE5C110F170A002B3F46
6BF7BE5D110F170A002B3F46
- 6BF7BE5E110F170A002B3F46
6BF7BE60110F170A002B3F46
6BF7BE73110F1832002B3F46
6BF7BE74110F1832002B3F46
@@ -384,9 +368,25 @@
6BF7BE76110F1832002B3F46
6BF7BE82110F196C002B3F46
6BF7BE83110F196C002B3F46
- 6BF7BE8C110F1AFC002B3F46
- 6BF7C0CB1110857A002B3F46
- 6BF7C0CC1110857A002B3F46
+ 6BF7C0E311116E74002B3F46
+ 6BF7C0E411116E74002B3F46
+ 6BF7C0E511116E74002B3F46
+ 6BF7C0E611116E74002B3F46
+ 6BF7C0E711116E74002B3F46
+ 6BF7C0E811116E74002B3F46
+ 6BF7C0E911116E74002B3F46
+ 6BF7C0EA11116E74002B3F46
+ 6BF7C0EB11116E74002B3F46
+ 6BF7C0EC11116E74002B3F46
+ 6BF7C0ED11116E74002B3F46
+ 6BF7C0EE11116E74002B3F46
+ 6BF7C0EF11116E74002B3F46
+ 6BF7C0F011116E74002B3F46
+ 6BF7C0F111116E74002B3F46
+ 6BF7C0F311116E74002B3F46
+ 6BF7C12811116FFB002B3F46
+ 6BF7C12911116FFB002B3F46
+ 6BF7C12A11116FFB002B3F46
prevStack
@@ -398,7 +398,6 @@
6BBB889D10EAA094008FEA1F
6BB7FD6310F3564B006DA0A6
6BB7FDC710F37703006DA0A6
- 6BB7FDCB10F37703006DA0A6
6BB7FDD910F37703006DA0A6
6BB7FDDA10F37703006DA0A6
6BB7FDDC10F37703006DA0A6
@@ -422,18 +421,51 @@
6BCF33811105BBA2009445BF
6BCF340B1105E98C009445BF
6BCF340C1105E98C009445BF
- 6BCF34131105E98C009445BF
- 6BCF34951105F821009445BF
6B4260411109E27F00C48C36
- 6B4260471109E83800C48C36
- 6B4260481109E83800C48C36
6BF7C0CD1110857A002B3F46
- 6BF7C0CE1110857A002B3F46
6BF7C0CF1110857A002B3F46
- 6BF7C0D01110857A002B3F46
6BF7C0D11110857A002B3F46
- 6BF7C0D21110857A002B3F46
6BF7C0D31110857A002B3F46
+ 6BF7C0F611116E74002B3F46
+ 6BF7C0F711116E74002B3F46
+ 6BF7C0F811116E74002B3F46
+ 6BF7C0F911116E74002B3F46
+ 6BF7C0FA11116E74002B3F46
+ 6BF7C0FB11116E74002B3F46
+ 6BF7C0FC11116E74002B3F46
+ 6BF7C0FD11116E74002B3F46
+ 6BF7C0FE11116E74002B3F46
+ 6BF7C0FF11116E74002B3F46
+ 6BF7C10011116E74002B3F46
+ 6BF7C10111116E74002B3F46
+ 6BF7C10211116E74002B3F46
+ 6BF7C10311116E74002B3F46
+ 6BF7C10411116E74002B3F46
+ 6BF7C10511116E74002B3F46
+ 6BF7C10611116E74002B3F46
+ 6BF7C10711116E74002B3F46
+ 6BF7C10811116E74002B3F46
+ 6BF7C10911116E74002B3F46
+ 6BF7C10A11116E74002B3F46
+ 6BF7C10B11116E74002B3F46
+ 6BF7C10C11116E74002B3F46
+ 6BF7C10D11116E74002B3F46
+ 6BF7C10E11116E74002B3F46
+ 6BF7C10F11116E74002B3F46
+ 6BF7C11011116E74002B3F46
+ 6BF7C11111116E74002B3F46
+ 6BF7C11211116E74002B3F46
+ 6BF7C11311116E74002B3F46
+ 6BF7C11411116E74002B3F46
+ 6BF7C11511116E74002B3F46
+ 6BF7C11611116E74002B3F46
+ 6BF7C11711116E74002B3F46
+ 6BF7C11811116E74002B3F46
+ 6BF7C11911116E74002B3F46
+ 6BF7C12B11116FFB002B3F46
+ 6BF7C12C11116FFB002B3F46
+ 6BF7C12D11116FFB002B3F46
+ 6BF7C12E11116FFB002B3F46
SplitCount
@@ -447,18 +479,18 @@
GeometryConfiguration
Frame
- {{0, 0}, {876, 556}}
+ {{0, 0}, {876, 569}}
RubberWindowFrame
11 76 1256 702 0 0 1280 778
Module
PBXNavigatorGroup
Proportion
- 556pt
+ 569pt
Proportion
- 100pt
+ 87pt
Tabs
@@ -473,8 +505,6 @@
Frame
{{10, 27}, {876, 73}}
- RubberWindowFrame
- 11 76 1256 702 0 0 1280 778
Module
XCDetailModule
@@ -490,7 +520,7 @@
GeometryConfiguration
Frame
- {{10, 27}, {876, 73}}
+ {{10, 27}, {876, 176}}
Module
PBXProjectFindModule
@@ -528,7 +558,9 @@
GeometryConfiguration
Frame
- {{10, 27}, {876, 125}}
+ {{10, 27}, {876, 60}}
+ RubberWindowFrame
+ 11 76 1256 702 0 0 1280 778
Module
PBXBuildResultsModule
@@ -709,14 +741,14 @@
TableOfContents
- 6BF7BDFC110EF76D002B3F46
+ 6BF7C11B11116E74002B3F46
1CCC7628064C1048000F2A68
1CCC7629064C1048000F2A68
- 6BF7BDFD110EF76D002B3F46
- 6BF7BDFE110EF76D002B3F46
- 6BF7BDFF110EF76D002B3F46
- 6BF7BE00110EF76D002B3F46
- 6BF7BE01110EF76D002B3F46
+ 6BF7C11C11116E74002B3F46
+ 6BF7C11D11116E74002B3F46
+ 6BF7C11E11116E74002B3F46
+ 6BF7C11F11116E74002B3F46
+ 6BF7C12011116E74002B3F46
ToolbarConfigUserDefaultsMinorVersion
2