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