From 9bf68216a33e822584a183e740ec26a7d8a59f2d Mon Sep 17 00:00:00 2001 From: Mikko Mononen Date: Fri, 29 Jan 2010 11:37:14 +0000 Subject: [PATCH] Better handling of low obstacles. --- DebugUtils/Source/RecastDebugDraw.cpp | 5 +- Recast/Include/Recast.h | 19 +- Recast/Source/RecastFilter.cpp | 57 + Recast/Source/RecastRasterization.cpp | 31 +- .../Bin/Recast.app/Contents/MacOS/Recast | Bin 595112 -> 595300 bytes .../Xcode/Recast.xcodeproj/memon.pbxuser | 2690 ++++++++++++++++- .../Recast.xcodeproj/memon.perspectivev3 | 135 +- RecastDemo/Include/NavMeshTesterTool.h | 3 - RecastDemo/Source/NavMeshTesterTool.cpp | 37 +- RecastDemo/Source/Sample_SoloMeshSimple.cpp | 5 +- RecastDemo/Source/Sample_SoloMeshTiled.cpp | 4 +- RecastDemo/Source/Sample_TileMesh.cpp | 12 +- 12 files changed, 2818 insertions(+), 180 deletions(-) diff --git a/DebugUtils/Source/RecastDebugDraw.cpp b/DebugUtils/Source/RecastDebugDraw.cpp index ca63239..8a69da7 100644 --- a/DebugUtils/Source/RecastDebugDraw.cpp +++ b/DebugUtils/Source/RecastDebugDraw.cpp @@ -126,15 +126,16 @@ void duDebugDrawHeightfieldWalkable(duDebugDraw* dd, const rcHeightfield& hf) const int h = hf.height; unsigned int fcol0[6], fcol1[6], fcol2[6]; - duCalcBoxColors(fcol0, duRGBA(128,192,217,255), duRGBA(217,217,217,255)); // Culled + duCalcBoxColors(fcol0, duRGBA(64,48,32,255), duRGBA(217,217,217,255)); // Culled duCalcBoxColors(fcol1, duRGBA(77,140,165,255), duRGBA(217,217,217,255)); // Walkable - duCalcBoxColors(fcol2, duRGBA(38,102,128,255), duRGBA(217,217,217,255)); // Ledge + duCalcBoxColors(fcol2, duRGBA(128,38,102,255), duRGBA(217,217,217,255)); // Ledge dd->begin(DU_DRAW_QUADS); for (int y = 0; y < h; ++y) { for (int x = 0; x < w; ++x) + { float fx = orig[0] + x*cs; float fz = orig[2] + y*cs; diff --git a/Recast/Include/Recast.h b/Recast/Include/Recast.h index bf10305..54a32cd 100644 --- a/Recast/Include/Recast.h +++ b/Recast/Include/Recast.h @@ -416,8 +416,10 @@ void rcMarkWalkableTriangles(const float walkableSlopeAngle, // v0,v1,v2 - (in) the vertices of the triangle. // flags - (in) triangle flags (uses WALKABLE) // solid - (in) heighfield where the triangle is rasterized +// flagMergeThr - (in) distance in voxel where walkable flag is favored over non-walkable. void rcRasterizeTriangle(const float* v0, const float* v1, const float* v2, - unsigned char flags, rcHeightfield& solid); + unsigned char flags, rcHeightfield& solid, + const int flagMergeThr = 1); // Rasterizes the triangles into heightfield spans. // Params: @@ -427,9 +429,10 @@ void rcRasterizeTriangle(const float* v0, const float* v1, const float* v2, // flags - (in) array of triangle flags (uses WALKABLE) // nt - (in) triangle count // solid - (in) heighfield where the triangles are rasterized +// flagMergeThr - (in) distance in voxel where walkable flag is favored over non-walkable. void rcRasterizeTriangles(const float* verts, int nv, const int* tris, const unsigned char* flags, int nt, - rcHeightfield& solid); + rcHeightfield& solid, const int flagMergeThr = 1); // Rasterizes the triangles into heightfield spans. // Params: @@ -439,9 +442,10 @@ void rcRasterizeTriangles(const float* verts, int nv, // flags - (in) array of triangle flags (uses WALKABLE) // nt - (in) triangle count // solid - (in) heighfield where the triangles are rasterized +// flagMergeThr - (in) distance in voxel where walkable flag is favored over non-walkable. void rcRasterizeTriangles(const float* verts, int nv, const unsigned short* tris, const unsigned char* flags, int nt, - rcHeightfield& solid); + rcHeightfield& solid, const int flagMergeThr = 1); // Rasterizes the triangles into heightfield spans. // Params: @@ -452,6 +456,15 @@ void rcRasterizeTriangles(const float* verts, int nv, void rcRasterizeTriangles(const float* verts, const unsigned char* flags, int nt, rcHeightfield& solid); +// Marks non-walkable low obstacles as walkable if they are closer than walkableClimb +// from a walkable surface. Applying this filter allows to step over low hanging +// low obstacles. +// Params: +// walkableHeight - (in) minimum height where the agent can still walk +// solid - (in/out) heightfield describing the solid space +// TODO: Missuses ledge flag, must be called before rcFilterLedgeSpans! +void rcFilterLowHangingWalkableObstacles(const int walkableClimb, rcHeightfield& solid); + // Removes WALKABLE flag from all spans that are at ledges. This filtering // removes possible overestimation of the conservative voxelization so that // the resulting mesh will not have regions hanging in air over ledges. diff --git a/Recast/Source/RecastFilter.cpp b/Recast/Source/RecastFilter.cpp index 658316b..59110ce 100644 --- a/Recast/Source/RecastFilter.cpp +++ b/Recast/Source/RecastFilter.cpp @@ -24,6 +24,42 @@ #include "RecastTimer.h" +// TODO: Missuses ledge flag, must be called before rcFilterLedgeSpans! +void rcFilterLowHangingWalkableObstacles(const int walkableClimb, rcHeightfield& solid) +{ + const int w = solid.width; + const int h = solid.height; + + for (int y = 0; y < h; ++y) + { + for (int x = 0; x < w; ++x) + { + rcSpan* ps = 0; + for (rcSpan* s = solid.spans[x + y*w]; s; ps = s, s = s->next) + { + const bool walkable = (s->flags & RC_WALKABLE) != 0; + const bool previousWalkable = ps && (ps->flags & RC_WALKABLE) != 0; + // If current span is not walkable, but there is walkable + // span just below it, mark the span above it walkable too. + // Missuse the edge flag so that walkable flag cannot propagate + // past multiple non-walkable objects. + if (!walkable && previousWalkable) + { + if (rcAbs((int)s->smax - (int)ps->smax) <= walkableClimb) + s->flags |= RC_LEDGE; + } + } + // Transfer "fake ledges" to walkables. + for (rcSpan* s = solid.spans[x + y*w]; s; ps = s, s = s->next) + { + if (s->flags & RC_LEDGE) + s->flags |= RC_WALKABLE; + s->flags &= ~RC_LEDGE; + } + } + } +} + void rcFilterLedgeSpans(const int walkableHeight, const int walkableClimb, rcHeightfield& solid) @@ -51,6 +87,10 @@ void rcFilterLedgeSpans(const int walkableHeight, // Find neighbours minimum height. int minh = MAX_HEIGHT; + // Min and max height of accessible neighbours. + int asmin = s->smax; + int asmax = s->smax; + for (int dir = 0; dir < 4; ++dir) { int dx = x + rcGetDirOffsetX(dir); @@ -77,7 +117,17 @@ void rcFilterLedgeSpans(const int walkableHeight, ntop = ns->next ? (int)ns->next->smin : MAX_HEIGHT; // Skip neightbour if the gap between the spans is too small. if (rcMin(top,ntop) - rcMax(bot,nbot) > walkableHeight) + { minh = rcMin(minh, nbot - bot); + + // Find min/max accessible neighbour height. + if (rcAbs(nbot - bot) <= walkableClimb) + { + if (nbot < asmin) asmin = nbot; + if (nbot > asmax) asmax = nbot; + } + + } } } @@ -85,6 +135,13 @@ void rcFilterLedgeSpans(const int walkableHeight, // neighbour span is less than the walkableClimb. if (minh < -walkableClimb) s->flags |= RC_LEDGE; + + // If the difference between all neighbours is too large, + // we are at steep slope, mark the span as ledge. + if ((asmax - asmin) > walkableClimb) + { + s->flags |= RC_LEDGE; + } } } } diff --git a/Recast/Source/RecastRasterization.cpp b/Recast/Source/RecastRasterization.cpp index a845696..84284e6 100644 --- a/Recast/Source/RecastRasterization.cpp +++ b/Recast/Source/RecastRasterization.cpp @@ -83,9 +83,9 @@ static void freeSpan(rcHeightfield& hf, rcSpan* ptr) hf.freelist = ptr; } -static void addSpan(rcHeightfield& hf, int x, int y, - unsigned short smin, unsigned short smax, - unsigned short flags) +static void addSpan(rcHeightfield& hf, const int x, const int y, + const unsigned short smin, const unsigned short smax, + const unsigned short flags, const int flagMergeThr) { int idx = x + y*hf.width; @@ -127,8 +127,7 @@ static void addSpan(rcHeightfield& hf, int x, int y, s->smax = cur->smax; // Merge flags. -// if (s->smax == cur->smax) - if (rcAbs((int)s->smax - (int)cur->smax) <= 1) + if (rcAbs((int)s->smax - (int)cur->smax) <= flagMergeThr) s->flags |= cur->flags; // Remove current span. @@ -188,7 +187,8 @@ static int clipPoly(const float* in, int n, float* out, float pnx, float pnz, fl static void rasterizeTri(const float* v0, const float* v1, const float* v2, unsigned char flags, rcHeightfield& hf, const float* bmin, const float* bmax, - const float cs, const float ics, const float ich) + const float cs, const float ics, const float ich, + const int flagMergeThr) { const int w = hf.width; const int h = hf.height; @@ -263,19 +263,20 @@ static void rasterizeTri(const float* v0, const float* v1, const float* v2, unsigned short ismin = (unsigned short)rcClamp((int)floorf(smin * ich), 0, 0x7fff); unsigned short ismax = (unsigned short)rcClamp((int)ceilf(smax * ich), 0, 0x7fff); - addSpan(hf, x, y, ismin, ismax, flags); + addSpan(hf, x, y, ismin, ismax, flags, flagMergeThr); } } } void rcRasterizeTriangle(const float* v0, const float* v1, const float* v2, - unsigned char flags, rcHeightfield& solid) + unsigned char flags, rcHeightfield& solid, + const int flagMergeThr) { rcTimeVal startTime = rcGetPerformanceTimer(); const float ics = 1.0f/solid.cs; const float ich = 1.0f/solid.ch; - rasterizeTri(v0, v1, v2, flags, solid, solid.bmin, solid.bmax, solid.cs, ics, ich); + rasterizeTri(v0, v1, v2, flags, solid, solid.bmin, solid.bmax, solid.cs, ics, ich, flagMergeThr); rcTimeVal endTime = rcGetPerformanceTimer(); @@ -285,7 +286,7 @@ void rcRasterizeTriangle(const float* v0, const float* v1, const float* v2, void rcRasterizeTriangles(const float* verts, int nv, const int* tris, const unsigned char* flags, int nt, - rcHeightfield& solid) + rcHeightfield& solid, const int flagMergeThr) { rcTimeVal startTime = rcGetPerformanceTimer(); @@ -298,7 +299,7 @@ void rcRasterizeTriangles(const float* verts, int nv, const float* v1 = &verts[tris[i*3+1]*3]; const float* v2 = &verts[tris[i*3+2]*3]; // Rasterize. - rasterizeTri(v0, v1, v2, flags[i], solid, solid.bmin, solid.bmax, solid.cs, ics, ich); + rasterizeTri(v0, v1, v2, flags[i], solid, solid.bmin, solid.bmax, solid.cs, ics, ich, flagMergeThr); } rcTimeVal endTime = rcGetPerformanceTimer(); @@ -309,7 +310,7 @@ void rcRasterizeTriangles(const float* verts, int nv, void rcRasterizeTriangles(const float* verts, int nv, const unsigned short* tris, const unsigned char* flags, int nt, - rcHeightfield& solid) + rcHeightfield& solid, const int flagMergeThr) { rcTimeVal startTime = rcGetPerformanceTimer(); @@ -322,7 +323,7 @@ void rcRasterizeTriangles(const float* verts, int nv, const float* v1 = &verts[tris[i*3+1]*3]; const float* v2 = &verts[tris[i*3+2]*3]; // Rasterize. - rasterizeTri(v0, v1, v2, flags[i], solid, solid.bmin, solid.bmax, solid.cs, ics, ich); + rasterizeTri(v0, v1, v2, flags[i], solid, solid.bmin, solid.bmax, solid.cs, ics, ich, flagMergeThr); } rcTimeVal endTime = rcGetPerformanceTimer(); @@ -332,7 +333,7 @@ void rcRasterizeTriangles(const float* verts, int nv, } void rcRasterizeTriangles(const float* verts, const unsigned char* flags, int nt, - rcHeightfield& solid) + rcHeightfield& solid, const int flagMergeThr) { rcTimeVal startTime = rcGetPerformanceTimer(); @@ -345,7 +346,7 @@ void rcRasterizeTriangles(const float* verts, const unsigned char* flags, int nt const float* v1 = &verts[(i*3+1)*3]; const float* v2 = &verts[(i*3+2)*3]; // Rasterize. - rasterizeTri(v0, v1, v2, flags[i], solid, solid.bmin, solid.bmax, solid.cs, ics, ich); + rasterizeTri(v0, v1, v2, flags[i], solid, solid.bmin, solid.bmax, solid.cs, ics, ich, flagMergeThr); } rcTimeVal endTime = rcGetPerformanceTimer(); diff --git a/RecastDemo/Bin/Recast.app/Contents/MacOS/Recast b/RecastDemo/Bin/Recast.app/Contents/MacOS/Recast index df177b259b57897d47e917883209d62a126e9a6a..c279932a8b163c36af7901ded5fe4a5732047f20 100755 GIT binary patch delta 125154 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

2MF1G!msRC0p`;_Q4?8A@GyEr(T=q3g|= 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 delta 124146 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 diff --git a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser index 6cf5ed8..836ffa8 100644 --- a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser +++ b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser @@ -583,6 +583,232 @@ 6BF7C2481111DAC1002B3F46 /* PBXTextBookmark */ = 6BF7C2481111DAC1002B3F46 /* PBXTextBookmark */; 6BF7C2491111DAC1002B3F46 /* PBXTextBookmark */ = 6BF7C2491111DAC1002B3F46 /* PBXTextBookmark */; 6BF7C24A1111DAC1002B3F46 /* PBXTextBookmark */ = 6BF7C24A1111DAC1002B3F46 /* PBXTextBookmark */; + 6BF7C2591112B456002B3F46 /* PBXTextBookmark */ = 6BF7C2591112B456002B3F46 /* PBXTextBookmark */; + 6BF7C25A1112B456002B3F46 /* PBXTextBookmark */ = 6BF7C25A1112B456002B3F46 /* PBXTextBookmark */; + 6BF7C25B1112B456002B3F46 /* PBXTextBookmark */ = 6BF7C25B1112B456002B3F46 /* PBXTextBookmark */; + 6BF7C25C1112B456002B3F46 /* PBXTextBookmark */ = 6BF7C25C1112B456002B3F46 /* PBXTextBookmark */; + 6BF7C25D1112B456002B3F46 /* PBXTextBookmark */ = 6BF7C25D1112B456002B3F46 /* PBXTextBookmark */; + 6BF7C25E1112B456002B3F46 /* PBXTextBookmark */ = 6BF7C25E1112B456002B3F46 /* PBXTextBookmark */; + 6BF7C25F1112B456002B3F46 /* PBXTextBookmark */ = 6BF7C25F1112B456002B3F46 /* PBXTextBookmark */; + 6BF7C2601112B456002B3F46 /* PBXTextBookmark */ = 6BF7C2601112B456002B3F46 /* PBXTextBookmark */; + 6BF7C2611112B456002B3F46 /* PBXTextBookmark */ = 6BF7C2611112B456002B3F46 /* PBXTextBookmark */; + 6BF7C2641112B47C002B3F46 /* PBXTextBookmark */ = 6BF7C2641112B47C002B3F46 /* PBXTextBookmark */; + 6BF7C2671112B4CC002B3F46 /* PBXTextBookmark */ = 6BF7C2671112B4CC002B3F46 /* PBXTextBookmark */; + 6BF7C2681112B4D7002B3F46 /* PBXTextBookmark */ = 6BF7C2681112B4D7002B3F46 /* PBXTextBookmark */; + 6BF7C2691112B4EE002B3F46 /* PBXTextBookmark */ = 6BF7C2691112B4EE002B3F46 /* PBXTextBookmark */; + 6BF7C26A1112B4EE002B3F46 /* PBXTextBookmark */ = 6BF7C26A1112B4EE002B3F46 /* PBXTextBookmark */; + 6BF7C26B1112B4FC002B3F46 /* PBXTextBookmark */ = 6BF7C26B1112B4FC002B3F46 /* PBXTextBookmark */; + 6BF7C26E1112B56F002B3F46 /* PBXTextBookmark */ = 6BF7C26E1112B56F002B3F46 /* PBXTextBookmark */; + 6BF7C26F1112B56F002B3F46 /* PBXTextBookmark */ = 6BF7C26F1112B56F002B3F46 /* PBXTextBookmark */; + 6BF7C2701112B56F002B3F46 /* PBXTextBookmark */ = 6BF7C2701112B56F002B3F46 /* PBXTextBookmark */; + 6BF7C2711112B56F002B3F46 /* PBXTextBookmark */ = 6BF7C2711112B56F002B3F46 /* PBXTextBookmark */; + 6BF7C2731112B593002B3F46 /* PBXTextBookmark */ = 6BF7C2731112B593002B3F46 /* PBXTextBookmark */; + 6BF7C2741112BBC8002B3F46 /* PBXTextBookmark */ = 6BF7C2741112BBC8002B3F46 /* PBXTextBookmark */; + 6BF7C2751112BE4F002B3F46 /* PBXTextBookmark */ = 6BF7C2751112BE4F002B3F46 /* PBXTextBookmark */; + 6BF7C2761112BE4F002B3F46 /* PBXTextBookmark */ = 6BF7C2761112BE4F002B3F46 /* PBXTextBookmark */; + 6BF7C2771112BE4F002B3F46 /* PBXTextBookmark */ = 6BF7C2771112BE4F002B3F46 /* PBXTextBookmark */; + 6BF7C2781112BE4F002B3F46 /* PBXTextBookmark */ = 6BF7C2781112BE4F002B3F46 /* PBXTextBookmark */; + 6BF7C2791112BE4F002B3F46 /* PBXTextBookmark */ = 6BF7C2791112BE4F002B3F46 /* PBXTextBookmark */; + 6BF7C27A1112BE4F002B3F46 /* PBXTextBookmark */ = 6BF7C27A1112BE4F002B3F46 /* PBXTextBookmark */; + 6BF7C27B1112BE4F002B3F46 /* PBXTextBookmark */ = 6BF7C27B1112BE4F002B3F46 /* PBXTextBookmark */; + 6BF7C27C1112BE4F002B3F46 /* PBXTextBookmark */ = 6BF7C27C1112BE4F002B3F46 /* PBXTextBookmark */; + 6BF7C27E1112C0EA002B3F46 /* PBXTextBookmark */ = 6BF7C27E1112C0EA002B3F46 /* PBXTextBookmark */; + 6BF7C27F1112C0EA002B3F46 /* PBXTextBookmark */ = 6BF7C27F1112C0EA002B3F46 /* PBXTextBookmark */; + 6BF7C2801112C0EA002B3F46 /* PBXTextBookmark */ = 6BF7C2801112C0EA002B3F46 /* PBXTextBookmark */; + 6BF7C2811112C0EA002B3F46 /* PBXTextBookmark */ = 6BF7C2811112C0EA002B3F46 /* PBXTextBookmark */; + 6BF7C2841112C348002B3F46 /* PBXTextBookmark */ = 6BF7C2841112C348002B3F46 /* PBXTextBookmark */; + 6BF7C2851112C348002B3F46 /* PBXTextBookmark */ = 6BF7C2851112C348002B3F46 /* PBXTextBookmark */; + 6BF7C2861112C348002B3F46 /* PBXTextBookmark */ = 6BF7C2861112C348002B3F46 /* PBXTextBookmark */; + 6BF7C2871112C348002B3F46 /* PBXTextBookmark */ = 6BF7C2871112C348002B3F46 /* PBXTextBookmark */; + 6BF7C2881112C348002B3F46 /* PBXTextBookmark */ = 6BF7C2881112C348002B3F46 /* PBXTextBookmark */; + 6BF7C2891112C348002B3F46 /* PBXTextBookmark */ = 6BF7C2891112C348002B3F46 /* PBXTextBookmark */; + 6BF7C28A1112C349002B3F46 /* PBXTextBookmark */ = 6BF7C28A1112C349002B3F46 /* PBXTextBookmark */; + 6BF7C28B1112C349002B3F46 /* PBXTextBookmark */ = 6BF7C28B1112C349002B3F46 /* PBXTextBookmark */; + 6BF7C28C1112C349002B3F46 /* PBXTextBookmark */ = 6BF7C28C1112C349002B3F46 /* PBXTextBookmark */; + 6BF7C28D1112C349002B3F46 /* PBXTextBookmark */ = 6BF7C28D1112C349002B3F46 /* PBXTextBookmark */; + 6BF7C28E1112C349002B3F46 /* PBXTextBookmark */ = 6BF7C28E1112C349002B3F46 /* PBXTextBookmark */; + 6BF7C28F1112C349002B3F46 /* PBXTextBookmark */ = 6BF7C28F1112C349002B3F46 /* PBXTextBookmark */; + 6BF7C2911112C43C002B3F46 /* PBXTextBookmark */ = 6BF7C2911112C43C002B3F46 /* PBXTextBookmark */; + 6BF7C2921112C43C002B3F46 /* PBXTextBookmark */ = 6BF7C2921112C43C002B3F46 /* PBXTextBookmark */; + 6BF7C2931112C43C002B3F46 /* PBXTextBookmark */ = 6BF7C2931112C43C002B3F46 /* PBXTextBookmark */; + 6BF7C2941112C43C002B3F46 /* PBXTextBookmark */ = 6BF7C2941112C43C002B3F46 /* PBXTextBookmark */; + 6BF7C2951112C4A2002B3F46 /* PBXTextBookmark */ = 6BF7C2951112C4A2002B3F46 /* PBXTextBookmark */; + 6BF7C2961112C4A2002B3F46 /* PBXTextBookmark */ = 6BF7C2961112C4A2002B3F46 /* PBXTextBookmark */; + 6BF7C2971112C4A2002B3F46 /* PBXTextBookmark */ = 6BF7C2971112C4A2002B3F46 /* PBXTextBookmark */; + 6BF7C2981112C4A2002B3F46 /* PBXTextBookmark */ = 6BF7C2981112C4A2002B3F46 /* PBXTextBookmark */; + 6BF7C2991112C4DE002B3F46 /* PBXTextBookmark */ = 6BF7C2991112C4DE002B3F46 /* PBXTextBookmark */; + 6BF7C29A1112C4DE002B3F46 /* PBXTextBookmark */ = 6BF7C29A1112C4DE002B3F46 /* PBXTextBookmark */; + 6BF7C29B1112C4DE002B3F46 /* PBXTextBookmark */ = 6BF7C29B1112C4DE002B3F46 /* PBXTextBookmark */; + 6BF7C29C1112C4DE002B3F46 /* PBXTextBookmark */ = 6BF7C29C1112C4DE002B3F46 /* PBXTextBookmark */; + 6BF7C29D1112D0BF002B3F46 /* PBXTextBookmark */ = 6BF7C29D1112D0BF002B3F46 /* PBXTextBookmark */; + 6BF7C29E1112D0BF002B3F46 /* PBXTextBookmark */ = 6BF7C29E1112D0BF002B3F46 /* PBXTextBookmark */; + 6BF7C29F1112D0BF002B3F46 /* PBXTextBookmark */ = 6BF7C29F1112D0BF002B3F46 /* PBXTextBookmark */; + 6BF7C2A01112D0BF002B3F46 /* PBXTextBookmark */ = 6BF7C2A01112D0BF002B3F46 /* PBXTextBookmark */; + 6BF7C2A51112D13E002B3F46 /* PBXTextBookmark */ = 6BF7C2A51112D13E002B3F46 /* PBXTextBookmark */; + 6BF7C2A61112D13E002B3F46 /* PBXTextBookmark */ = 6BF7C2A61112D13E002B3F46 /* PBXTextBookmark */; + 6BF7C2A71112D13E002B3F46 /* PBXTextBookmark */ = 6BF7C2A71112D13E002B3F46 /* PBXTextBookmark */; + 6BF7C2A81112D13E002B3F46 /* PBXTextBookmark */ = 6BF7C2A81112D13E002B3F46 /* PBXTextBookmark */; + 6BF7C2A91112D13E002B3F46 /* PBXTextBookmark */ = 6BF7C2A91112D13E002B3F46 /* PBXTextBookmark */; + 6BF7C2AA1112D13E002B3F46 /* PBXTextBookmark */ = 6BF7C2AA1112D13E002B3F46 /* PBXTextBookmark */; + 6BF7C2AB1112D13E002B3F46 /* PBXTextBookmark */ = 6BF7C2AB1112D13E002B3F46 /* PBXTextBookmark */; + 6BF7C2AC1112D13E002B3F46 /* PBXTextBookmark */ = 6BF7C2AC1112D13E002B3F46 /* PBXTextBookmark */; + 6BF7C2AD1112D13E002B3F46 /* PBXTextBookmark */ = 6BF7C2AD1112D13E002B3F46 /* PBXTextBookmark */; + 6BF7C2B01112D395002B3F46 /* PBXTextBookmark */ = 6BF7C2B01112D395002B3F46 /* PBXTextBookmark */; + 6BF7C2B11112D395002B3F46 /* PBXTextBookmark */ = 6BF7C2B11112D395002B3F46 /* PBXTextBookmark */; + 6BF7C2B21112D395002B3F46 /* PBXTextBookmark */ = 6BF7C2B21112D395002B3F46 /* PBXTextBookmark */; + 6BF7C2B31112D395002B3F46 /* PBXTextBookmark */ = 6BF7C2B31112D395002B3F46 /* PBXTextBookmark */; + 6BF7C2B41112D395002B3F46 /* PBXTextBookmark */ = 6BF7C2B41112D395002B3F46 /* PBXTextBookmark */; + 6BF7C2B51112D395002B3F46 /* PBXTextBookmark */ = 6BF7C2B51112D395002B3F46 /* PBXTextBookmark */; + 6BF7C2B61112D395002B3F46 /* PBXTextBookmark */ = 6BF7C2B61112D395002B3F46 /* PBXTextBookmark */; + 6BF7C2B71112D395002B3F46 /* PBXTextBookmark */ = 6BF7C2B71112D395002B3F46 /* PBXTextBookmark */; + 6BF7C2B81112D395002B3F46 /* PBXTextBookmark */ = 6BF7C2B81112D395002B3F46 /* PBXTextBookmark */; + 6BF7C2B91112D395002B3F46 /* PBXTextBookmark */ = 6BF7C2B91112D395002B3F46 /* PBXTextBookmark */; + 6BF7C2BD1112D453002B3F46 /* PBXTextBookmark */ = 6BF7C2BD1112D453002B3F46 /* PBXTextBookmark */; + 6BF7C2BE1112D453002B3F46 /* PBXTextBookmark */ = 6BF7C2BE1112D453002B3F46 /* PBXTextBookmark */; + 6BF7C2BF1112D453002B3F46 /* PBXTextBookmark */ = 6BF7C2BF1112D453002B3F46 /* PBXTextBookmark */; + 6BF7C2C01112D453002B3F46 /* PBXTextBookmark */ = 6BF7C2C01112D453002B3F46 /* PBXTextBookmark */; + 6BF7C2C11112D453002B3F46 /* PBXTextBookmark */ = 6BF7C2C11112D453002B3F46 /* PBXTextBookmark */; + 6BF7C2C21112D453002B3F46 /* PBXTextBookmark */ = 6BF7C2C21112D453002B3F46 /* PBXTextBookmark */; + 6BF7C2C31112D453002B3F46 /* PBXTextBookmark */ = 6BF7C2C31112D453002B3F46 /* PBXTextBookmark */; + 6BF7C2C41112D453002B3F46 /* PBXTextBookmark */ = 6BF7C2C41112D453002B3F46 /* PBXTextBookmark */; + 6BF7C2C51112D453002B3F46 /* PBXTextBookmark */ = 6BF7C2C51112D453002B3F46 /* PBXTextBookmark */; + 6BF7C2C61112D453002B3F46 /* PBXTextBookmark */ = 6BF7C2C61112D453002B3F46 /* PBXTextBookmark */; + 6BF7C2C71112D453002B3F46 /* PBXTextBookmark */ = 6BF7C2C71112D453002B3F46 /* PBXTextBookmark */; + 6BF7C2C81112D453002B3F46 /* PBXTextBookmark */ = 6BF7C2C81112D453002B3F46 /* PBXTextBookmark */; + 6BF7C2C91112D453002B3F46 /* PBXTextBookmark */ = 6BF7C2C91112D453002B3F46 /* PBXTextBookmark */; + 6BF7C2CA1112D453002B3F46 /* PBXTextBookmark */ = 6BF7C2CA1112D453002B3F46 /* PBXTextBookmark */; + 6BF7C2CB1112D453002B3F46 /* PBXTextBookmark */ = 6BF7C2CB1112D453002B3F46 /* PBXTextBookmark */; + 6BF7C2CC1112D453002B3F46 /* PBXTextBookmark */ = 6BF7C2CC1112D453002B3F46 /* PBXTextBookmark */; + 6BF7C2CD1112D453002B3F46 /* PBXTextBookmark */ = 6BF7C2CD1112D453002B3F46 /* PBXTextBookmark */; + 6BF7C2CE1112D453002B3F46 /* PBXTextBookmark */ = 6BF7C2CE1112D453002B3F46 /* PBXTextBookmark */; + 6BF7C2CF1112D453002B3F46 /* PBXTextBookmark */ = 6BF7C2CF1112D453002B3F46 /* PBXTextBookmark */; + 6BF7C2D01112D453002B3F46 /* PBXTextBookmark */ = 6BF7C2D01112D453002B3F46 /* PBXTextBookmark */; + 6BF7C2D11112D453002B3F46 /* PBXTextBookmark */ = 6BF7C2D11112D453002B3F46 /* PBXTextBookmark */; + 6BF7C2D21112D453002B3F46 /* PBXTextBookmark */ = 6BF7C2D21112D453002B3F46 /* PBXTextBookmark */; + 6BF7C2D51112D479002B3F46 /* PBXTextBookmark */ = 6BF7C2D51112D479002B3F46 /* PBXTextBookmark */; + 6BF7C2D61112D479002B3F46 /* PBXTextBookmark */ = 6BF7C2D61112D479002B3F46 /* PBXTextBookmark */; + 6BF7C2D71112D479002B3F46 /* PBXTextBookmark */ = 6BF7C2D71112D479002B3F46 /* PBXTextBookmark */; + 6BF7C2D81112D479002B3F46 /* PBXTextBookmark */ = 6BF7C2D81112D479002B3F46 /* PBXTextBookmark */; + 6BF7C2DB1112D4DA002B3F46 /* PBXTextBookmark */ = 6BF7C2DB1112D4DA002B3F46 /* PBXTextBookmark */; + 6BF7C2DC1112D4DA002B3F46 /* PBXTextBookmark */ = 6BF7C2DC1112D4DA002B3F46 /* PBXTextBookmark */; + 6BF7C2DD1112D4DA002B3F46 /* PBXTextBookmark */ = 6BF7C2DD1112D4DA002B3F46 /* PBXTextBookmark */; + 6BF7C2DE1112D4DA002B3F46 /* PBXTextBookmark */ = 6BF7C2DE1112D4DA002B3F46 /* PBXTextBookmark */; + 6BF7C2E01112D520002B3F46 /* PBXTextBookmark */ = 6BF7C2E01112D520002B3F46 /* PBXTextBookmark */; + 6BF7C2E11112D520002B3F46 /* PBXTextBookmark */ = 6BF7C2E11112D520002B3F46 /* PBXTextBookmark */; + 6BF7C2E21112D520002B3F46 /* PBXTextBookmark */ = 6BF7C2E21112D520002B3F46 /* PBXTextBookmark */; + 6BF7C2E31112D520002B3F46 /* PBXTextBookmark */ = 6BF7C2E31112D520002B3F46 /* PBXTextBookmark */; + 6BF7C2E51112D611002B3F46 /* PBXTextBookmark */ = 6BF7C2E51112D611002B3F46 /* PBXTextBookmark */; + 6BF7C2E61112D611002B3F46 /* PBXTextBookmark */ = 6BF7C2E61112D611002B3F46 /* PBXTextBookmark */; + 6BF7C2E71112D611002B3F46 /* PBXTextBookmark */ = 6BF7C2E71112D611002B3F46 /* PBXTextBookmark */; + 6BF7C2E81112D611002B3F46 /* PBXTextBookmark */ = 6BF7C2E81112D611002B3F46 /* PBXTextBookmark */; + 6BF7C2E91112D611002B3F46 /* PBXTextBookmark */ = 6BF7C2E91112D611002B3F46 /* PBXTextBookmark */; + 6BF7C2EA1112D611002B3F46 /* PBXTextBookmark */ = 6BF7C2EA1112D611002B3F46 /* PBXTextBookmark */; + 6BF7C2EB1112D611002B3F46 /* PBXTextBookmark */ = 6BF7C2EB1112D611002B3F46 /* PBXTextBookmark */; + 6BF7C2EE1112D646002B3F46 /* PBXTextBookmark */ = 6BF7C2EE1112D646002B3F46 /* PBXTextBookmark */; + 6BF7C2EF1112D646002B3F46 /* PBXTextBookmark */ = 6BF7C2EF1112D646002B3F46 /* PBXTextBookmark */; + 6BF7C2F01112D646002B3F46 /* PBXTextBookmark */ = 6BF7C2F01112D646002B3F46 /* PBXTextBookmark */; + 6BF7C2F11112D646002B3F46 /* PBXTextBookmark */ = 6BF7C2F11112D646002B3F46 /* PBXTextBookmark */; + 6BF7C2F21112D646002B3F46 /* PBXTextBookmark */ = 6BF7C2F21112D646002B3F46 /* PBXTextBookmark */; + 6BF7C2F31112D646002B3F46 /* PBXTextBookmark */ = 6BF7C2F31112D646002B3F46 /* PBXTextBookmark */; + 6BF7C2F51112D716002B3F46 /* PBXTextBookmark */ = 6BF7C2F51112D716002B3F46 /* PBXTextBookmark */; + 6BF7C2F61112D716002B3F46 /* PBXTextBookmark */ = 6BF7C2F61112D716002B3F46 /* PBXTextBookmark */; + 6BF7C2F71112D716002B3F46 /* PBXTextBookmark */ = 6BF7C2F71112D716002B3F46 /* PBXTextBookmark */; + 6BF7C2F81112D716002B3F46 /* PBXTextBookmark */ = 6BF7C2F81112D716002B3F46 /* PBXTextBookmark */; + 6BF7C2F91112D716002B3F46 /* PBXTextBookmark */ = 6BF7C2F91112D716002B3F46 /* PBXTextBookmark */; + 6BF7C2FA1112D716002B3F46 /* PBXTextBookmark */ = 6BF7C2FA1112D716002B3F46 /* PBXTextBookmark */; + 6BF7C2FB1112D716002B3F46 /* PBXTextBookmark */ = 6BF7C2FB1112D716002B3F46 /* PBXTextBookmark */; + 6BF7C2FC1112D716002B3F46 /* PBXTextBookmark */ = 6BF7C2FC1112D716002B3F46 /* PBXTextBookmark */; + 6BF7C2FE1112D732002B3F46 /* PBXTextBookmark */ = 6BF7C2FE1112D732002B3F46 /* PBXTextBookmark */; + 6BF7C3031112D780002B3F46 /* PBXTextBookmark */ = 6BF7C3031112D780002B3F46 /* PBXTextBookmark */; + 6BF7C3041112D780002B3F46 /* PBXTextBookmark */ = 6BF7C3041112D780002B3F46 /* PBXTextBookmark */; + 6BF7C3051112D780002B3F46 /* PBXTextBookmark */ = 6BF7C3051112D780002B3F46 /* PBXTextBookmark */; + 6BF7C3061112D780002B3F46 /* PBXTextBookmark */ = 6BF7C3061112D780002B3F46 /* PBXTextBookmark */; + 6BF7C3071112D780002B3F46 /* PBXTextBookmark */ = 6BF7C3071112D780002B3F46 /* PBXTextBookmark */; + 6BF7C3081112D780002B3F46 /* PBXTextBookmark */ = 6BF7C3081112D780002B3F46 /* PBXTextBookmark */; + 6BF7C30A1112D8C1002B3F46 /* PBXTextBookmark */ = 6BF7C30A1112D8C1002B3F46 /* PBXTextBookmark */; + 6BF7C30B1112D8C1002B3F46 /* PBXTextBookmark */ = 6BF7C30B1112D8C1002B3F46 /* PBXTextBookmark */; + 6BF7C30C1112D8C1002B3F46 /* PBXTextBookmark */ = 6BF7C30C1112D8C1002B3F46 /* PBXTextBookmark */; + 6BF7C30D1112D8C1002B3F46 /* PBXTextBookmark */ = 6BF7C30D1112D8C1002B3F46 /* PBXTextBookmark */; + 6BF7C30E1112D8C1002B3F46 /* PBXTextBookmark */ = 6BF7C30E1112D8C1002B3F46 /* PBXTextBookmark */; + 6BF7C3111112DAFB002B3F46 /* PBXTextBookmark */ = 6BF7C3111112DAFB002B3F46 /* PBXTextBookmark */; + 6BF7C3121112DAFB002B3F46 /* PBXTextBookmark */ = 6BF7C3121112DAFB002B3F46 /* PBXTextBookmark */; + 6BF7C3131112DAFB002B3F46 /* PBXTextBookmark */ = 6BF7C3131112DAFB002B3F46 /* PBXTextBookmark */; + 6BF7C3141112DAFB002B3F46 /* PBXTextBookmark */ = 6BF7C3141112DAFB002B3F46 /* PBXTextBookmark */; + 6BF7C3151112DAFB002B3F46 /* PBXTextBookmark */ = 6BF7C3151112DAFB002B3F46 /* PBXTextBookmark */; + 6BF7C3161112DAFB002B3F46 /* PBXTextBookmark */ = 6BF7C3161112DAFB002B3F46 /* PBXTextBookmark */; + 6BF7C3171112DAFB002B3F46 /* PBXTextBookmark */ = 6BF7C3171112DAFB002B3F46 /* PBXTextBookmark */; + 6BF7C3181112DAFB002B3F46 /* PBXTextBookmark */ = 6BF7C3181112DAFB002B3F46 /* PBXTextBookmark */; + 6BF7C31F1112DB82002B3F46 /* PBXTextBookmark */ = 6BF7C31F1112DB82002B3F46 /* PBXTextBookmark */; + 6BF7C3201112DB82002B3F46 /* PBXTextBookmark */ = 6BF7C3201112DB82002B3F46 /* PBXTextBookmark */; + 6BF7C3211112DB82002B3F46 /* PBXTextBookmark */ = 6BF7C3211112DB82002B3F46 /* PBXTextBookmark */; + 6BF7C3221112DB82002B3F46 /* PBXTextBookmark */ = 6BF7C3221112DB82002B3F46 /* PBXTextBookmark */; + 6BF7C3231112DB82002B3F46 /* PBXTextBookmark */ = 6BF7C3231112DB82002B3F46 /* PBXTextBookmark */; + 6BF7C3241112DB82002B3F46 /* PBXTextBookmark */ = 6BF7C3241112DB82002B3F46 /* PBXTextBookmark */; + 6BF7C3251112DB82002B3F46 /* PBXTextBookmark */ = 6BF7C3251112DB82002B3F46 /* PBXTextBookmark */; + 6BF7C3261112DB82002B3F46 /* PBXTextBookmark */ = 6BF7C3261112DB82002B3F46 /* PBXTextBookmark */; + 6BF7C3281112DDCE002B3F46 /* PBXTextBookmark */ = 6BF7C3281112DDCE002B3F46 /* PBXTextBookmark */; + 6BF7C3291112DDCE002B3F46 /* PBXTextBookmark */ = 6BF7C3291112DDCE002B3F46 /* PBXTextBookmark */; + 6BF7C32A1112DDCE002B3F46 /* PBXTextBookmark */ = 6BF7C32A1112DDCE002B3F46 /* PBXTextBookmark */; + 6BF7C32B1112DDCE002B3F46 /* PBXTextBookmark */ = 6BF7C32B1112DDCE002B3F46 /* PBXTextBookmark */; + 6BF7C32D1112DDF9002B3F46 /* PBXTextBookmark */ = 6BF7C32D1112DDF9002B3F46 /* PBXTextBookmark */; + 6BF7C32F1112DDFC002B3F46 /* PBXTextBookmark */ = 6BF7C32F1112DDFC002B3F46 /* PBXTextBookmark */; + 6BF7C3321112E4E4002B3F46 /* PBXTextBookmark */ = 6BF7C3321112E4E4002B3F46 /* PBXTextBookmark */; + 6BF7C3351112E571002B3F46 /* PBXTextBookmark */ = 6BF7C3351112E571002B3F46 /* PBXTextBookmark */; + 6BF7C3361112E571002B3F46 /* PBXTextBookmark */ = 6BF7C3361112E571002B3F46 /* PBXTextBookmark */; + 6BF7C3371112E571002B3F46 /* PBXTextBookmark */ = 6BF7C3371112E571002B3F46 /* PBXTextBookmark */; + 6BF7C3381112E571002B3F46 /* PBXTextBookmark */ = 6BF7C3381112E571002B3F46 /* PBXTextBookmark */; + 6BF7C33A1112E5D1002B3F46 /* PBXTextBookmark */ = 6BF7C33A1112E5D1002B3F46 /* PBXTextBookmark */; + 6BF7C33B1112E5D1002B3F46 /* PBXTextBookmark */ = 6BF7C33B1112E5D1002B3F46 /* PBXTextBookmark */; + 6BF7C33C1112E5D1002B3F46 /* PBXTextBookmark */ = 6BF7C33C1112E5D1002B3F46 /* PBXTextBookmark */; + 6BF7C33D1112E5D1002B3F46 /* PBXTextBookmark */ = 6BF7C33D1112E5D1002B3F46 /* PBXTextBookmark */; + 6BF7C33F1112E631002B3F46 /* PBXTextBookmark */ = 6BF7C33F1112E631002B3F46 /* PBXTextBookmark */; + 6BF7C3411112E74B002B3F46 /* PBXTextBookmark */ = 6BF7C3411112E74B002B3F46 /* PBXTextBookmark */; + 6BF7C3421112E74B002B3F46 /* PBXTextBookmark */ = 6BF7C3421112E74B002B3F46 /* PBXTextBookmark */; + 6BF7C3431112E74B002B3F46 /* PBXTextBookmark */ = 6BF7C3431112E74B002B3F46 /* PBXTextBookmark */; + 6BF7C3441112E74B002B3F46 /* PBXTextBookmark */ = 6BF7C3441112E74B002B3F46 /* PBXTextBookmark */; + 6BF7C3451112E74B002B3F46 /* PBXTextBookmark */ = 6BF7C3451112E74B002B3F46 /* PBXTextBookmark */; + 6BF7C3461112E74B002B3F46 /* PBXTextBookmark */ = 6BF7C3461112E74B002B3F46 /* PBXTextBookmark */; + 6BF7C3471112E74B002B3F46 /* PBXTextBookmark */ = 6BF7C3471112E74B002B3F46 /* PBXTextBookmark */; + 6BF7C3481112E74B002B3F46 /* PBXTextBookmark */ = 6BF7C3481112E74B002B3F46 /* PBXTextBookmark */; + 6BF7C3491112E74B002B3F46 /* PBXTextBookmark */ = 6BF7C3491112E74B002B3F46 /* PBXTextBookmark */; + 6BF7C34B1112E78F002B3F46 /* PBXTextBookmark */ = 6BF7C34B1112E78F002B3F46 /* PBXTextBookmark */; + 6BF7C34D1112E797002B3F46 /* PBXTextBookmark */ = 6BF7C34D1112E797002B3F46 /* PBXTextBookmark */; + 6BF7C34F1112E7F6002B3F46 /* PBXTextBookmark */ = 6BF7C34F1112E7F6002B3F46 /* PBXTextBookmark */; + 6BF7C3511112E839002B3F46 /* PBXTextBookmark */ = 6BF7C3511112E839002B3F46 /* PBXTextBookmark */; + 6BF7C3531112E875002B3F46 /* PBXTextBookmark */ = 6BF7C3531112E875002B3F46 /* PBXTextBookmark */; + 6BF7C3541112E875002B3F46 /* PBXTextBookmark */ = 6BF7C3541112E875002B3F46 /* PBXTextBookmark */; + 6BF7C3551112E875002B3F46 /* PBXTextBookmark */ = 6BF7C3551112E875002B3F46 /* PBXTextBookmark */; + 6BF7C3561112E875002B3F46 /* PBXTextBookmark */ = 6BF7C3561112E875002B3F46 /* PBXTextBookmark */; + 6BF7C3581112E8E2002B3F46 /* PBXTextBookmark */ = 6BF7C3581112E8E2002B3F46 /* PBXTextBookmark */; + 6BF7C35A1112E923002B3F46 /* PBXTextBookmark */ = 6BF7C35A1112E923002B3F46 /* PBXTextBookmark */; + 6BF7C35B1112EA84002B3F46 /* PBXTextBookmark */ = 6BF7C35B1112EA84002B3F46 /* PBXTextBookmark */; + 6BF7C35C1112EA84002B3F46 /* PBXTextBookmark */ = 6BF7C35C1112EA84002B3F46 /* PBXTextBookmark */; + 6BF7C35D1112EA84002B3F46 /* PBXTextBookmark */ = 6BF7C35D1112EA84002B3F46 /* PBXTextBookmark */; + 6BF7C35E1112EA84002B3F46 /* PBXTextBookmark */ = 6BF7C35E1112EA84002B3F46 /* PBXTextBookmark */; + 6BF7C35F1112EA84002B3F46 /* PBXTextBookmark */ = 6BF7C35F1112EA84002B3F46 /* PBXTextBookmark */; + 6BF7C3601112EA84002B3F46 /* PBXTextBookmark */ = 6BF7C3601112EA84002B3F46 /* PBXTextBookmark */; + 6BF7C3611112EA84002B3F46 /* PBXTextBookmark */ = 6BF7C3611112EA84002B3F46 /* PBXTextBookmark */; + 6BF7C3621112EA84002B3F46 /* PBXTextBookmark */ = 6BF7C3621112EA84002B3F46 /* PBXTextBookmark */; + 6BF7C3631112EA84002B3F46 /* PBXTextBookmark */ = 6BF7C3631112EA84002B3F46 /* PBXTextBookmark */; + 6BF7C3641112EA84002B3F46 /* PBXTextBookmark */ = 6BF7C3641112EA84002B3F46 /* PBXTextBookmark */; + 6BF7C3651112EA84002B3F46 /* PBXTextBookmark */ = 6BF7C3651112EA84002B3F46 /* PBXTextBookmark */; + 6BF7C3661112EA84002B3F46 /* PBXTextBookmark */ = 6BF7C3661112EA84002B3F46 /* PBXTextBookmark */; + 6BF7C3671112EA84002B3F46 /* PBXTextBookmark */ = 6BF7C3671112EA84002B3F46 /* PBXTextBookmark */; + 6BF7C3681112EA84002B3F46 /* PBXTextBookmark */ = 6BF7C3681112EA84002B3F46 /* PBXTextBookmark */; + 6BF7C3691112EA84002B3F46 /* PBXTextBookmark */ = 6BF7C3691112EA84002B3F46 /* PBXTextBookmark */; + 6BF7C36A1112EB0C002B3F46 /* PBXTextBookmark */ = 6BF7C36A1112EB0C002B3F46 /* PBXTextBookmark */; + 6BF7C36B1112EB0C002B3F46 /* PBXTextBookmark */ = 6BF7C36B1112EB0C002B3F46 /* PBXTextBookmark */; + 6BF7C36C1112EB0C002B3F46 /* PBXTextBookmark */ = 6BF7C36C1112EB0C002B3F46 /* PBXTextBookmark */; + 6BF7C36D1112EB0C002B3F46 /* PBXTextBookmark */ = 6BF7C36D1112EB0C002B3F46 /* PBXTextBookmark */; + 6BF7C36E1112EB25002B3F46 /* PBXTextBookmark */ = 6BF7C36E1112EB25002B3F46 /* PBXTextBookmark */; + 6BF7C36F1112EB25002B3F46 /* PBXTextBookmark */ = 6BF7C36F1112EB25002B3F46 /* PBXTextBookmark */; + 6BF7C3701112EB25002B3F46 /* PBXTextBookmark */ = 6BF7C3701112EB25002B3F46 /* PBXTextBookmark */; + 6BF7C3711112EB25002B3F46 /* PBXTextBookmark */ = 6BF7C3711112EB25002B3F46 /* PBXTextBookmark */; + 6BF7C3721112EB25002B3F46 /* PBXTextBookmark */ = 6BF7C3721112EB25002B3F46 /* PBXTextBookmark */; + 6BF7C3761112FE75002B3F46 /* PBXTextBookmark */ = 6BF7C3761112FE75002B3F46 /* PBXTextBookmark */; + 6BF7C3771112FE75002B3F46 /* PBXTextBookmark */ = 6BF7C3771112FE75002B3F46 /* PBXTextBookmark */; + 6BF7C3781112FE75002B3F46 /* PBXTextBookmark */ = 6BF7C3781112FE75002B3F46 /* PBXTextBookmark */; + 6BF7C3791112FE75002B3F46 /* PBXTextBookmark */ = 6BF7C3791112FE75002B3F46 /* PBXTextBookmark */; }; sourceControlManager = 6B8632A90F78115100E2684A /* Source Control */; userBookmarkGroup = 6B8DE6F010A88F0500DF20FB /* PBXBookmarkGroup */; @@ -606,9 +832,9 @@ }; 6B1185F61006896B0018F96F /* DetourNode.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 2384}}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 2208}}"; sepNavSelRange = "{1164, 0}"; - sepNavVisRange = "{1955, 365}"; + sepNavVisRange = "{1906, 456}"; }; }; 6B1185FC10068B040018F96F /* DetourCommon.h */ = { @@ -669,9 +895,9 @@ }; 6B137C7E0F7FCBFE00459200 /* Recast.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 9696}}"; - sepNavSelRange = "{11424, 0}"; - sepNavVisRange = "{11079, 579}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 8848}}"; + sepNavSelRange = "{15691, 0}"; + sepNavVisRange = "{15416, 1404}"; }; }; 6B137C800F7FCBFE00459200 /* RecastLog.h */ = { @@ -691,9 +917,9 @@ }; 6B137C820F7FCC1100459200 /* Recast.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 4432}}"; - sepNavSelRange = "{5290, 0}"; - sepNavVisRange = "{4712, 595}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 4528}}"; + sepNavSelRange = "{5046, 0}"; + sepNavVisRange = "{2402, 786}"; }; }; 6B137C830F7FCC1100459200 /* RecastContour.cpp */ = { @@ -705,17 +931,17 @@ }; 6B137C850F7FCC1100459200 /* RecastFilter.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 2032}}"; - sepNavSelRange = "{1293, 6}"; - sepNavVisRange = "{1050, 476}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 2816}}"; + sepNavSelRange = "{1052, 72}"; + sepNavVisRange = "{945, 986}"; sepNavWindowFrame = "{{15, 78}, {1011, 695}}"; }; }; 6B137C860F7FCC1100459200 /* RecastLog.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {891, 1248}}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 1248}}"; sepNavSelRange = "{1420, 0}"; - sepNavVisRange = "{1155, 594}"; + sepNavVisRange = "{1155, 549}"; }; }; 6B137C870F7FCC1100459200 /* RecastMesh.cpp */ = { @@ -727,9 +953,9 @@ }; 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 5696}}"; - sepNavSelRange = "{9015, 0}"; - sepNavVisRange = "{8474, 1129}"; + sepNavIntBoundsRect = "{{0, 0}, {1195, 6128}}"; + sepNavSelRange = "{9841, 0}"; + sepNavVisRange = "{3419, 319}"; }; }; 6B137C890F7FCC1100459200 /* RecastRegion.cpp */ = { @@ -749,15 +975,15 @@ 6B25B6100FFA62AD004F1BC4 /* Sample.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {815, 1744}}"; - sepNavSelRange = "{2375, 0}"; - sepNavVisRange = "{2216, 1034}"; + sepNavSelRange = "{2990, 0}"; + sepNavVisRange = "{2237, 988}"; }; }; 6B25B6140FFA62BE004F1BC4 /* Sample.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {873, 3712}}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 3696}}"; sepNavSelRange = "{2224, 0}"; - sepNavVisRange = "{1982, 416}"; + sepNavVisRange = "{1982, 387}"; }; }; 6B25B6180FFA62BE004F1BC4 /* main.cpp */ = { @@ -777,9 +1003,9 @@ }; 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {873, 14320}}"; - sepNavSelRange = "{1651, 6}"; - sepNavVisRange = "{1510, 342}"; + sepNavIntBoundsRect = "{{0, 0}, {901, 13584}}"; + sepNavSelRange = "{16689, 0}"; + sepNavVisRange = "{16406, 1051}"; sepNavWindowFrame = "{{38, 30}, {1214, 722}}"; }; }; @@ -798,7 +1024,7 @@ fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; name = "RecastRasterization.cpp: 335"; rLen = 0; - rLoc = 9015; + rLoc = 9325; rType = 0; vrLen = 1129; vrLoc = 8474; @@ -877,7 +1103,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 555"; rLen = 0; - rLoc = 16979; + rLoc = 17070; rType = 0; vrLen = 1314; vrLoc = 16479; @@ -916,7 +1142,7 @@ ignoreCount = 0; lineNumber = 251; location = Recast; - modificationTime = 286380664.846203; + modificationTime = 286438522.207538; state = 1; }; 6B84BE1D110DF6C6007D997B /* Sample_TileMesh.cpp:496 */ = { @@ -933,7 +1159,7 @@ ignoreCount = 0; lineNumber = 496; location = Recast; - modificationTime = 286380664.846485; + modificationTime = 286438522.20775; state = 1; }; 6B84BED0110E1818007D997B /* PBXTextBookmark */ = { @@ -1047,7 +1273,7 @@ fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; name = "RecastFilter.cpp: 73"; rLen = 0; - rLoc = 2388; + rLoc = 3597; rType = 0; vrLen = 1001; vrLoc = 1843; @@ -1064,9 +1290,9 @@ }; 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 32400}}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 32448}}"; sepNavSelRange = "{16427, 0}"; - sepNavVisRange = "{15325, 1486}"; + sepNavVisRange = "{15381, 1430}"; sepNavWindowFrame = "{{15, 51}, {1214, 722}}"; }; }; @@ -1143,16 +1369,16 @@ }; 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {908, 10928}}"; - sepNavSelRange = "{9737, 0}"; - sepNavVisRange = "{9439, 679}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 10352}}"; + sepNavSelRange = "{13398, 0}"; + sepNavVisRange = "{12901, 1185}"; }; }; 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {908, 16000}}"; - sepNavSelRange = "{7825, 0}"; - sepNavVisRange = "{7189, 742}"; + sepNavIntBoundsRect = "{{0, 0}, {908, 16400}}"; + sepNavSelRange = "{22156, 0}"; + sepNavVisRange = "{21464, 1032}"; }; }; 6BA1E88E10C7BFD3008007F6 /* Sample_SoloMeshSimple.h */ = { @@ -1215,23 +1441,23 @@ }; 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 1376}}"; - sepNavSelRange = "{1832, 0}"; - sepNavVisRange = "{1387, 733}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 1312}}"; + sepNavSelRange = "{1030, 17}"; + sepNavVisRange = "{1023, 705}"; }; }; 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {887, 10992}}"; - sepNavSelRange = "{6277, 0}"; - sepNavVisRange = "{5905, 622}"; + sepNavIntBoundsRect = "{{0, 0}, {873, 10768}}"; + sepNavSelRange = "{18265, 0}"; + sepNavVisRange = "{17814, 916}"; }; }; 6BB7FD6310F3564B006DA0A6 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; name = "NavMeshTesterTool.h: 1"; - rLen = 1525; + rLen = 1460; rLoc = 919; rType = 0; vrLen = 570; @@ -1396,7 +1622,7 @@ fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */; name = "RecastDebugDraw.cpp: 465"; rLen = 128; - rLoc = 8552; + rLoc = 8551; rType = 0; vrLen = 949; vrLoc = 11908; @@ -1433,9 +1659,9 @@ }; 6BB93C7710CFE1D500F74F2B /* DebugDraw.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {891, 2144}}"; - sepNavSelRange = "{1153, 0}"; - sepNavVisRange = "{1092, 815}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 1968}}"; + sepNavSelRange = "{3253, 0}"; + sepNavVisRange = "{2509, 1623}"; }; }; 6BB93C7810CFE1D500F74F2B /* DetourDebugDraw.h */ = { @@ -1463,14 +1689,14 @@ uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {815, 7728}}"; sepNavSelRange = "{1246, 0}"; - sepNavVisRange = "{837, 552}"; + sepNavVisRange = "{591, 950}"; }; }; 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 11072}}"; - sepNavSelRange = "{13393, 0}"; - sepNavVisRange = "{13245, 559}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 11088}}"; + sepNavSelRange = "{3608, 0}"; + sepNavVisRange = "{3513, 816}"; }; }; 6BB93CF410CFEC4500F74F2B /* RecastDump.h */ = { @@ -1592,14 +1818,14 @@ uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {815, 768}}"; sepNavSelRange = "{1199, 0}"; - sepNavVisRange = "{983, 585}"; + sepNavVisRange = "{784, 822}"; }; }; 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 2560}}"; - sepNavSelRange = "{3938, 0}"; - sepNavVisRange = "{3036, 904}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 2528}}"; + sepNavSelRange = "{3092, 5}"; + sepNavVisRange = "{2804, 650}"; }; }; 6BCF32441104CDB5009445BF /* PBXTextBookmark */ = { @@ -1607,7 +1833,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 808"; rLen = 0; - rLoc = 21729; + rLoc = 21344; rType = 0; vrLen = 677; vrLoc = 21177; @@ -1687,7 +1913,7 @@ fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */; name = "RecastDebugDraw.cpp: 366"; rLen = 0; - rLoc = 9857; + rLoc = 9856; rType = 0; vrLen = 669; vrLoc = 9277; @@ -1757,7 +1983,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 397"; rLen = 0; - rLoc = 5807; + rLoc = 5641; rType = 0; vrLen = 747; vrLoc = 10424; @@ -1897,9 +2123,9 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 643"; rLen = 0; - rLoc = 21498; + rLoc = 21589; rType = 0; - vrLen = 2286; + vrLen = 2056; vrLoc = 19496; }; 6BF7BDD2110EF674002B3F46 /* PBXTextBookmark */ = { @@ -1907,9 +2133,9 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 1018"; rLen = 0; - rLoc = 32022; + rLoc = 32108; rType = 0; - vrLen = 2289; + vrLen = 2096; vrLoc = 29979; }; 6BF7BDD3110EF674002B3F46 /* PBXTextBookmark */ = { @@ -1977,9 +2203,9 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 643"; rLen = 0; - rLoc = 21498; + rLoc = 21589; rType = 0; - vrLen = 2408; + vrLen = 2208; vrLoc = 19344; }; 6BF7BDDA110EF674002B3F46 /* PBXTextBookmark */ = { @@ -2079,7 +2305,7 @@ rLen = 0; rLoc = 16144; rType = 0; - vrLen = 2258; + vrLen = 2032; vrLoc = 30043; }; 6BF7BDE4110EF674002B3F46 /* PBXTextBookmark */ = { @@ -2197,9 +2423,9 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 1012"; rLen = 0; - rLoc = 31373; + rLoc = 31459; rType = 0; - vrLen = 2259; + vrLen = 2028; vrLoc = 30047; }; 6BF7BE11110EF7F7002B3F46 /* PBXTextBookmark */ = { @@ -2407,9 +2633,9 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 1020"; rLen = 0; - rLoc = 32022; + rLoc = 32108; rType = 0; - vrLen = 1614; + vrLen = 1484; vrLoc = 30591; }; 6BF7BE47110F1576002B3F46 /* PBXTextBookmark */ = { @@ -2467,7 +2693,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 74"; rLen = 51; - rLoc = 2133; + rLoc = 2095; rType = 0; vrLen = 522; vrLoc = 2163; @@ -2607,7 +2833,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 97"; rLen = 0; - rLoc = 2770; + rLoc = 2604; rType = 0; vrLen = 830; vrLoc = 13403; @@ -2767,7 +2993,7 @@ fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; name = "NavMeshTesterTool.h: 38"; rLen = 0; - rLoc = 1248; + rLoc = 1183; rType = 0; vrLen = 688; vrLoc = 1070; @@ -2787,7 +3013,7 @@ fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; name = "NavMeshTesterTool.h: 43"; rLen = 0; - rLoc = 1363; + rLoc = 1298; rType = 0; vrLen = 708; vrLoc = 1070; @@ -2797,7 +3023,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 97"; rLen = 0; - rLoc = 2770; + rLoc = 2604; rType = 0; vrLen = 1052; vrLoc = 13201; @@ -2807,7 +3033,7 @@ fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; name = "NavMeshTesterTool.h: 38"; rLen = 17; - rLoc = 1226; + rLoc = 1161; rType = 0; vrLen = 690; vrLoc = 1070; @@ -2817,7 +3043,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 102"; rLen = 0; - rLoc = 2844; + rLoc = 2678; rType = 0; vrLen = 768; vrLoc = 2362; @@ -2827,7 +3053,7 @@ fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; name = "NavMeshTesterTool.h: 38"; rLen = 0; - rLoc = 1248; + rLoc = 1183; rType = 0; vrLen = 688; vrLoc = 1070; @@ -2837,7 +3063,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 52"; rLen = 0; - rLoc = 1754; + rLoc = 1716; rType = 0; vrLen = 673; vrLoc = 1538; @@ -2857,7 +3083,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 52"; rLen = 0; - rLoc = 1754; + rLoc = 1716; rType = 0; vrLen = 673; vrLoc = 1538; @@ -3027,7 +3253,7 @@ fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; name = "RecastFilter.cpp: 35"; rLen = 6; - rLoc = 1293; + rLoc = 2399; rType = 0; vrLen = 476; vrLoc = 1050; @@ -3067,7 +3293,7 @@ fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */; name = "RecastDebugDraw.cpp: 521"; rLen = 0; - rLoc = 13393; + rLoc = 13392; rType = 0; vrLen = 559; vrLoc = 13245; @@ -3137,7 +3363,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 216"; rLen = 0; - rLoc = 5683; + rLoc = 5517; rType = 0; vrLen = 1068; vrLoc = 4972; @@ -3237,7 +3463,7 @@ fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; name = "RecastFilter.cpp: 35"; rLen = 6; - rLoc = 1293; + rLoc = 2399; rType = 0; vrLen = 476; vrLoc = 1050; @@ -3257,7 +3483,7 @@ fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */; name = "RecastDebugDraw.cpp: 579"; rLen = 0; - rLoc = 14884; + rLoc = 14883; rType = 0; vrLen = 554; vrLoc = 14723; @@ -3417,7 +3643,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 216"; rLen = 0; - rLoc = 5683; + rLoc = 5517; rType = 0; vrLen = 1068; vrLoc = 4972; @@ -3697,7 +3923,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 261"; rLen = 0; - rLoc = 6716; + rLoc = 6550; rType = 0; vrLen = 1034; vrLoc = 6152; @@ -3751,9 +3977,9 @@ }; 6BF7C13F1111953A002B3F46 /* TestCase.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 5328}}"; - sepNavSelRange = "{919, 0}"; - sepNavVisRange = "{0, 1163}"; + sepNavIntBoundsRect = "{{0, 0}, {1195, 6032}}"; + sepNavSelRange = "{7539, 0}"; + sepNavVisRange = "{6328, 271}"; }; }; 6BF7C14411119BB4002B3F46 /* PBXTextBookmark */ = { @@ -5047,7 +5273,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 246"; rLen = 0; - rLoc = 6277; + rLoc = 6111; rType = 0; vrLen = 622; vrLoc = 5905; @@ -5057,7 +5283,7 @@ fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; name = "NavMeshTesterTool.h: 63"; rLen = 0; - rLoc = 1832; + rLoc = 1767; rType = 0; vrLen = 733; vrLoc = 1387; @@ -5117,7 +5343,7 @@ fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; name = "NavMeshTesterTool.h: 63"; rLen = 0; - rLoc = 1832; + rLoc = 1767; rType = 0; vrLen = 733; vrLoc = 1387; @@ -5679,6 +5905,2286 @@ vrLen = 1163; vrLoc = 0; }; + 6BF7C24D1111F338002B3F46 /* DetourNavMeshSerializer.h */ = { + isa = PBXFileReference; + fileEncoding = 4; + lastKnownFileType = sourcecode.c.h; + name = DetourNavMeshSerializer.h; + path = /Users/memon/Code/recastnavigation/Detour/Include/DetourNavMeshSerializer.h; + sourceTree = ""; + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {815, 624}}"; + sepNavSelRange = "{210, 0}"; + sepNavVisRange = "{65, 593}"; + }; + }; + 6BF7C24E1111F34C002B3F46 /* DetourNavMeshSerializer.cpp */ = { + isa = PBXFileReference; + fileEncoding = 4; + lastKnownFileType = sourcecode.cpp.cpp; + name = DetourNavMeshSerializer.cpp; + path = /Users/memon/Code/recastnavigation/Detour/Source/DetourNavMeshSerializer.cpp; + sourceTree = ""; + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {815, 523}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 0}"; + }; + }; + 6BF7C2591112B456002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C13F1111953A002B3F46 /* TestCase.cpp */; + name = "TestCase.cpp: 32"; + rLen = 0; + rLoc = 1160; + rType = 0; + vrLen = 625; + vrLoc = 667; + }; + 6BF7C25A1112B456002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C24E1111F34C002B3F46 /* DetourNavMeshSerializer.cpp */; + name = "DetourNavMeshSerializer.cpp: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 0; + vrLoc = 0; + }; + 6BF7C25B1112B456002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C24D1111F338002B3F46 /* DetourNavMeshSerializer.h */; + name = "DetourNavMeshSerializer.h: 16"; + rLen = 0; + rLoc = 210; + rType = 0; + vrLen = 635; + vrLoc = 65; + }; + 6BF7C25C1112B456002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 335"; + rLen = 0; + rLoc = 9325; + rType = 0; + vrLen = 1026; + vrLoc = 8575; + }; + 6BF7C25D1112B456002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C13F1111953A002B3F46 /* TestCase.cpp */; + name = "TestCase.cpp: 32"; + rLen = 0; + rLoc = 1160; + rType = 0; + vrLen = 625; + vrLoc = 667; + }; + 6BF7C25E1112B456002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C24D1111F338002B3F46 /* DetourNavMeshSerializer.h */; + name = "DetourNavMeshSerializer.h: 1"; + rLen = 0; + rLoc = 700; + rType = 0; + vrLen = 0; + vrLoc = 0; + }; + 6BF7C25F1112B456002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C24E1111F34C002B3F46 /* DetourNavMeshSerializer.cpp */; + name = "DetourNavMeshSerializer.cpp: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 0; + vrLoc = 0; + }; + 6BF7C2601112B456002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C24D1111F338002B3F46 /* DetourNavMeshSerializer.h */; + name = "DetourNavMeshSerializer.h: 16"; + rLen = 0; + rLoc = 210; + rType = 0; + vrLen = 635; + vrLoc = 65; + }; + 6BF7C2611112B456002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 131"; + rLen = 0; + rLoc = 3653; + rType = 0; + vrLen = 549; + vrLoc = 3330; + }; + 6BF7C2641112B47C002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 194"; + rLen = 0; + rLoc = 5014; + rType = 0; + vrLen = 535; + vrLoc = 3350; + }; + 6BF7C2671112B4CC002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 135"; + rLen = 0; + rLoc = 3708; + rType = 0; + vrLen = 566; + vrLoc = 3350; + }; + 6BF7C2681112B4D7002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 135"; + rLen = 0; + rLoc = 3708; + rType = 0; + vrLen = 566; + vrLoc = 3350; + }; + 6BF7C2691112B4EE002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C13F1111953A002B3F46 /* TestCase.cpp */; + name = "TestCase.cpp: 310"; + rLen = 0; + rLoc = 7539; + rType = 0; + vrLen = 271; + vrLoc = 6328; + }; + 6BF7C26A1112B4EE002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 135"; + rLen = 0; + rLoc = 3708; + rType = 0; + vrLen = 296; + vrLoc = 3494; + }; + 6BF7C26B1112B4FC002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 145"; + rLen = 0; + rLoc = 3893; + rType = 0; + vrLen = 558; + vrLoc = 3412; + }; + 6BF7C26E1112B56F002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 145"; + rLen = 0; + rLoc = 3893; + rType = 0; + vrLen = 588; + vrLoc = 3412; + }; + 6BF7C26F1112B56F002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */; + name = "RecastDebugDraw.cpp: 521"; + rLen = 0; + rLoc = 13392; + rType = 0; + vrLen = 772; + vrLoc = 13086; + }; + 6BF7C2701112B56F002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 145"; + rLen = 0; + rLoc = 3893; + rType = 0; + vrLen = 588; + vrLoc = 3412; + }; + 6BF7C2711112B56F002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */; + name = "RecastDebugDraw.cpp: 131"; + rLen = 0; + rLoc = 3819; + rType = 0; + vrLen = 948; + vrLoc = 3348; + }; + 6BF7C2731112B593002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */; + name = "RecastDebugDraw.cpp: 129"; + rLen = 0; + rLoc = 3649; + rType = 0; + vrLen = 948; + vrLoc = 3348; + }; + 6BF7C2741112BBC8002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */; + name = "RecastDebugDraw.cpp: 129"; + rLen = 0; + rLoc = 3649; + rType = 0; + vrLen = 950; + vrLoc = 3348; + }; + 6BF7C2751112BE4F002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */; + name = "RecastDebugDraw.cpp: 132"; + rLen = 0; + rLoc = 3861; + rType = 0; + vrLen = 950; + vrLoc = 3348; + }; + 6BF7C2761112BE4F002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B1185F61006896B0018F96F /* DetourNode.h */; + name = "DetourNode.h: 38"; + rLen = 0; + rLoc = 1164; + rType = 0; + vrLen = 456; + vrLoc = 1906; + }; + 6BF7C2771112BE4F002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 36"; + rLen = 0; + rLoc = 2409; + rType = 0; + vrLen = 941; + vrLoc = 3198; + }; + 6BF7C2781112BE4F002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 455"; + rLen = 6; + rLoc = 16145; + rType = 0; + vrLen = 1285; + vrLoc = 13279; + }; + 6BF7C2791112BE4F002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */; + name = "RecastDebugDraw.cpp: 132"; + rLen = 0; + rLoc = 3861; + rType = 0; + vrLen = 950; + vrLoc = 3348; + }; + 6BF7C27A1112BE4F002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B1185F61006896B0018F96F /* DetourNode.h */; + name = "DetourNode.h: 38"; + rLen = 0; + rLoc = 1164; + rType = 0; + vrLen = 456; + vrLoc = 1906; + }; + 6BF7C27B1112BE4F002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 36"; + rLen = 0; + rLoc = 2409; + rType = 0; + vrLen = 941; + vrLoc = 3198; + }; + 6BF7C27C1112BE4F002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 421"; + rLen = 0; + rLoc = 14055; + rType = 0; + vrLen = 1259; + vrLoc = 13305; + }; + 6BF7C27E1112C0EA002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 423"; + rLen = 0; + rLoc = 14118; + rType = 0; + vrLen = 1259; + vrLoc = 13305; + }; + 6BF7C27F1112C0EA002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 149"; + rLen = 0; + rLoc = 3893; + rType = 0; + vrLen = 529; + vrLoc = 3412; + }; + 6BF7C2801112C0EA002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 423"; + rLen = 0; + rLoc = 14118; + rType = 0; + vrLen = 1259; + vrLoc = 13305; + }; + 6BF7C2811112C0EA002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 263"; + rLen = 0; + rLoc = 6898; + rType = 0; + vrLen = 1028; + vrLoc = 6294; + }; + 6BF7C2841112C348002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; + name = "Recast.cpp: 191"; + rLen = 0; + rLoc = 5046; + rType = 0; + vrLen = 786; + vrLoc = 2402; + }; + 6BF7C2851112C348002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C860F7FCC1100459200 /* RecastLog.cpp */; + name = "RecastLog.cpp: 47"; + rLen = 0; + rLoc = 1420; + rType = 0; + vrLen = 549; + vrLoc = 1155; + }; + 6BF7C2861112C348002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 234"; + rLen = 0; + rLoc = 8702; + rType = 0; + vrLen = 989; + vrLoc = 8318; + }; + 6BF7C2871112C348002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 437"; + rLen = 0; + rLoc = 13874; + rType = 0; + vrLen = 1066; + vrLoc = 13092; + }; + 6BF7C2881112C348002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 132"; + rLen = 0; + rLoc = 3632; + rType = 0; + vrLen = 605; + vrLoc = 3228; + }; + 6BF7C2891112C348002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 45"; + rLen = 0; + rLoc = 2409; + rType = 0; + vrLen = 744; + vrLoc = 1052; + }; + 6BF7C28A1112C349002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 131"; + rLen = 12; + rLoc = 3614; + rType = 0; + vrLen = 605; + vrLoc = 3228; + }; + 6BF7C28B1112C349002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; + name = "Recast.cpp: 191"; + rLen = 0; + rLoc = 5046; + rType = 0; + vrLen = 786; + vrLoc = 2402; + }; + 6BF7C28C1112C349002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C860F7FCC1100459200 /* RecastLog.cpp */; + name = "RecastLog.cpp: 47"; + rLen = 0; + rLoc = 1420; + rType = 0; + vrLen = 549; + vrLoc = 1155; + }; + 6BF7C28D1112C349002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 437"; + rLen = 0; + rLoc = 13874; + rType = 0; + vrLen = 1066; + vrLoc = 13092; + }; + 6BF7C28E1112C349002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 132"; + rLen = 0; + rLoc = 3632; + rType = 0; + vrLen = 605; + vrLoc = 3228; + }; + 6BF7C28F1112C349002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 57"; + rLen = 0; + rLoc = 2409; + rType = 0; + vrLen = 639; + vrLoc = 1212; + }; + 6BF7C2911112C43C002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 58"; + rLen = 0; + rLoc = 2409; + rType = 0; + vrLen = 946; + vrLoc = 1269; + }; + 6BF7C2921112C43C002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 132"; + rLen = 0; + rLoc = 3632; + rType = 0; + vrLen = 605; + vrLoc = 3228; + }; + 6BF7C2931112C43C002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 58"; + rLen = 0; + rLoc = 2409; + rType = 0; + vrLen = 946; + vrLoc = 1269; + }; + 6BF7C2941112C43C002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 131"; + rLen = 0; + rLoc = 3626; + rType = 0; + vrLen = 602; + vrLoc = 3228; + }; + 6BF7C2951112C4A2002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 130"; + rLen = 0; + rLoc = 3567; + rType = 0; + vrLen = 605; + vrLoc = 3228; + }; + 6BF7C2961112C4A2002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 58"; + rLen = 0; + rLoc = 2409; + rType = 0; + vrLen = 914; + vrLoc = 1301; + }; + 6BF7C2971112C4A2002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 130"; + rLen = 0; + rLoc = 3567; + rType = 0; + vrLen = 605; + vrLoc = 3228; + }; + 6BF7C2981112C4A2002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 38"; + rLen = 0; + rLoc = 1357; + rType = 0; + vrLen = 1109; + vrLoc = 1050; + }; + 6BF7C2991112C4DE002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 43"; + rLen = 0; + rLoc = 1587; + rType = 0; + vrLen = 1109; + vrLoc = 1050; + }; + 6BF7C29A1112C4DE002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 130"; + rLen = 0; + rLoc = 3567; + rType = 0; + vrLen = 605; + vrLoc = 3228; + }; + 6BF7C29B1112C4DE002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 43"; + rLen = 0; + rLoc = 1587; + rType = 0; + vrLen = 1109; + vrLoc = 1050; + }; + 6BF7C29C1112C4DE002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 131"; + rLen = 61; + rLoc = 3567; + rType = 0; + vrLen = 605; + vrLoc = 3228; + }; + 6BF7C29D1112D0BF002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 133"; + rLen = 0; + rLoc = 3659; + rType = 0; + vrLen = 605; + vrLoc = 3228; + }; + 6BF7C29E1112D0BF002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 65"; + rLen = 18; + rLoc = 2163; + rType = 0; + vrLen = 857; + vrLoc = 1577; + }; + 6BF7C29F1112D0BF002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 133"; + rLen = 0; + rLoc = 3659; + rType = 0; + vrLen = 605; + vrLoc = 3228; + }; + 6BF7C2A01112D0BF002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 61"; + rLen = 0; + rLoc = 2150; + rType = 0; + vrLen = 857; + vrLoc = 1577; + }; + 6BF7C2A51112D13E002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; + name = "Recast.cpp: 191"; + rLen = 0; + rLoc = 5046; + rType = 0; + vrLen = 786; + vrLoc = 2402; + }; + 6BF7C2A61112D13E002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 272"; + rLen = 0; + rLoc = 7212; + rType = 0; + vrLen = 889; + vrLoc = 6644; + }; + 6BF7C2A71112D13E002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + comments = "error: expected ',' or '...' before 'const'"; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + rLen = 1; + rLoc = 421; + rType = 1; + }; + 6BF7C2A81112D13E002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 133"; + rLen = 0; + rLoc = 3686; + rType = 0; + vrLen = 598; + vrLoc = 3228; + }; + 6BF7C2A91112D13E002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 422"; + rLen = 0; + rLoc = 14025; + rType = 0; + vrLen = 1258; + vrLoc = 13245; + }; + 6BF7C2AA1112D13E002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; + name = "Recast.cpp: 191"; + rLen = 0; + rLoc = 5046; + rType = 0; + vrLen = 786; + vrLoc = 2402; + }; + 6BF7C2AB1112D13E002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 422"; + rLen = 0; + rLoc = 14025; + rType = 0; + vrLen = 1258; + vrLoc = 13245; + }; + 6BF7C2AC1112D13E002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 272"; + rLen = 0; + rLoc = 7212; + rType = 0; + vrLen = 889; + vrLoc = 6644; + }; + 6BF7C2AD1112D13E002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 418"; + rLen = 0; + rLoc = 13791; + rType = 0; + vrLen = 1082; + vrLoc = 13422; + }; + 6BF7C2B01112D395002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 47"; + rLen = 0; + rLoc = 1839; + rType = 0; + vrLen = 936; + vrLoc = 1322; + }; + 6BF7C2B11112D395002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 446"; + rLen = 0; + rLoc = 15231; + rType = 0; + vrLen = 1299; + vrLoc = 14040; + }; + 6BF7C2B21112D395002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 325"; + rLen = 0; + rLoc = 8863; + rType = 0; + vrLen = 992; + vrLoc = 8139; + }; + 6BF7C2B31112D395002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 426"; + rLen = 0; + rLoc = 14152; + rType = 0; + vrLen = 1160; + vrLoc = 13519; + }; + 6BF7C2B41112D395002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 47"; + rLen = 0; + rLoc = 1839; + rType = 0; + vrLen = 936; + vrLoc = 1322; + }; + 6BF7C2B51112D395002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 272"; + rLen = 22; + rLoc = 7202; + rType = 0; + vrLen = 1012; + vrLoc = 6614; + }; + 6BF7C2B61112D395002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 434"; + rLen = 0; + rLoc = 14636; + rType = 0; + vrLen = 1213; + vrLoc = 13584; + }; + 6BF7C2B71112D395002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 325"; + rLen = 0; + rLoc = 8863; + rType = 0; + vrLen = 992; + vrLoc = 8139; + }; + 6BF7C2B81112D395002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 446"; + rLen = 0; + rLoc = 15231; + rType = 0; + vrLen = 1299; + vrLoc = 14040; + }; + 6BF7C2B91112D395002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 318"; + rLen = 0; + rLoc = 8684; + rType = 0; + vrLen = 977; + vrLoc = 7116; + }; + 6BF7C2BD1112D453002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6140FFA62BE004F1BC4 /* Sample.cpp */; + name = "Sample.cpp: 96"; + rLen = 0; + rLoc = 2224; + rType = 0; + vrLen = 387; + vrLoc = 1982; + }; + 6BF7C2BE1112D453002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6100FFA62AD004F1BC4 /* Sample.h */; + name = "Sample.h: 98"; + rLen = 0; + rLoc = 2990; + rType = 0; + vrLen = 988; + vrLoc = 2237; + }; + 6BF7C2BF1112D453002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */; + name = "OffMeshConnectionTool.cpp: 128"; + rLen = 5; + rLoc = 3092; + rType = 0; + vrLen = 650; + vrLoc = 2804; + }; + 6BF7C2C01112D453002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 32"; + rLen = 0; + rLoc = 1114; + rType = 0; + vrLen = 644; + vrLoc = 1024; + }; + 6BF7C2C11112D453002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 511"; + rLen = 0; + rLoc = 14014; + rType = 0; + vrLen = 951; + vrLoc = 13685; + }; + 6BF7C2C21112D453002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 339"; + rLen = 0; + rLoc = 9316; + rType = 0; + vrLen = 995; + vrLoc = 8761; + }; + 6BF7C2C31112D453002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 28"; + rLen = 88; + rLoc = 1124; + rType = 0; + vrLen = 972; + vrLoc = 918; + }; + 6BF7C2C41112D453002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 457"; + rLen = 35; + rLoc = 15995; + rType = 0; + vrLen = 1425; + vrLoc = 14797; + }; + 6BF7C2C51112D453002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 433"; + rLen = 0; + rLoc = 13688; + rType = 0; + vrLen = 957; + vrLoc = 13184; + }; + 6BF7C2C61112D453002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 318"; + rLen = 0; + rLoc = 8684; + rType = 0; + vrLen = 977; + vrLoc = 7116; + }; + 6BF7C2C71112D453002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6140FFA62BE004F1BC4 /* Sample.cpp */; + name = "Sample.cpp: 96"; + rLen = 0; + rLoc = 2224; + rType = 0; + vrLen = 387; + vrLoc = 1982; + }; + 6BF7C2C81112D453002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6100FFA62AD004F1BC4 /* Sample.h */; + name = "Sample.h: 98"; + rLen = 0; + rLoc = 2990; + rType = 0; + vrLen = 988; + vrLoc = 2237; + }; + 6BF7C2C91112D453002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */; + name = "OffMeshConnectionTool.cpp: 128"; + rLen = 5; + rLoc = 3092; + rType = 0; + vrLen = 650; + vrLoc = 2804; + }; + 6BF7C2CA1112D453002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 509"; + rLen = 0; + rLoc = 13929; + rType = 0; + vrLen = 761; + vrLoc = 13503; + }; + 6BF7C2CB1112D453002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 32"; + rLen = 0; + rLoc = 1114; + rType = 0; + vrLen = 644; + vrLoc = 1024; + }; + 6BF7C2CC1112D453002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 511"; + rLen = 0; + rLoc = 14014; + rType = 0; + vrLen = 951; + vrLoc = 13685; + }; + 6BF7C2CD1112D453002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 339"; + rLen = 0; + rLoc = 9316; + rType = 0; + vrLen = 995; + vrLoc = 8761; + }; + 6BF7C2CE1112D453002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 28"; + rLen = 88; + rLoc = 1124; + rType = 0; + vrLen = 972; + vrLoc = 918; + }; + 6BF7C2CF1112D453002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 466"; + rLen = 18; + rLoc = 16527; + rType = 0; + vrLen = 1487; + vrLoc = 14735; + }; + 6BF7C2D01112D453002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 433"; + rLen = 0; + rLoc = 13688; + rType = 0; + vrLen = 957; + vrLoc = 13184; + }; + 6BF7C2D11112D453002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 457"; + rLen = 35; + rLoc = 15995; + rType = 0; + vrLen = 1425; + vrLoc = 14797; + }; + 6BF7C2D21112D453002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 433"; + rLen = 0; + rLoc = 13656; + rType = 0; + vrLen = 1017; + vrLoc = 13184; + }; + 6BF7C2D51112D479002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 435"; + rLen = 0; + rLoc = 13820; + rType = 0; + vrLen = 1017; + vrLoc = 13184; + }; + 6BF7C2D61112D479002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 511"; + rLen = 0; + rLoc = 14014; + rType = 0; + vrLen = 951; + vrLoc = 13685; + }; + 6BF7C2D71112D479002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 435"; + rLen = 0; + rLoc = 13820; + rType = 0; + vrLen = 1017; + vrLoc = 13184; + }; + 6BF7C2D81112D479002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 512"; + rLen = 0; + rLoc = 14054; + rType = 0; + vrLen = 740; + vrLoc = 13561; + }; + 6BF7C2DB1112D4DA002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7710CFE1D500F74F2B /* DebugDraw.h */; + name = "DebugDraw.h: 89"; + rLen = 0; + rLoc = 3253; + rType = 0; + vrLen = 1623; + vrLoc = 2509; + }; + 6BF7C2DC1112D4DA002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 674"; + rLen = 0; + rLoc = 19402; + rType = 0; + vrLen = 1024; + vrLoc = 18755; + }; + 6BF7C2DD1112D4DA002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7710CFE1D500F74F2B /* DebugDraw.h */; + name = "DebugDraw.h: 89"; + rLen = 0; + rLoc = 3253; + rType = 0; + vrLen = 1623; + vrLoc = 2509; + }; + 6BF7C2DE1112D4DA002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 674"; + rLen = 0; + rLoc = 19369; + rType = 0; + vrLen = 982; + vrLoc = 18847; + }; + 6BF7C2E01112D520002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 674"; + rLen = 0; + rLoc = 19369; + rType = 0; + vrLen = 982; + vrLoc = 18847; + }; + 6BF7C2E11112D520002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 435"; + rLen = 0; + rLoc = 13820; + rType = 0; + vrLen = 1017; + vrLoc = 13184; + }; + 6BF7C2E21112D520002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 674"; + rLen = 0; + rLoc = 19369; + rType = 0; + vrLen = 982; + vrLoc = 18847; + }; + 6BF7C2E31112D520002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 418"; + rLen = 0; + rLoc = 13276; + rType = 0; + vrLen = 1138; + vrLoc = 12682; + }; + 6BF7C2E51112D611002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 235"; + rLen = 0; + rLoc = 8703; + rType = 0; + vrLen = 1019; + vrLoc = 8506; + }; + 6BF7C2E61112D611002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 47"; + rLen = 0; + rLoc = 1839; + rType = 0; + vrLen = 893; + vrLoc = 1258; + }; + 6BF7C2E71112D611002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 418"; + rLen = 0; + rLoc = 13276; + rType = 0; + vrLen = 1142; + vrLoc = 12682; + }; + 6BF7C2E81112D611002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 418"; + rLen = 0; + rLoc = 13276; + rType = 0; + vrLen = 1142; + vrLoc = 12682; + }; + 6BF7C2E91112D611002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 235"; + rLen = 0; + rLoc = 8703; + rType = 0; + vrLen = 1019; + vrLoc = 8506; + }; + 6BF7C2EA1112D611002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 47"; + rLen = 0; + rLoc = 1839; + rType = 0; + vrLen = 893; + vrLoc = 1258; + }; + 6BF7C2EB1112D611002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 418"; + rLen = 0; + rLoc = 13276; + rType = 0; + vrLen = 1140; + vrLoc = 12682; + }; + 6BF7C2EE1112D646002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 418"; + rLen = 0; + rLoc = 13276; + rType = 0; + vrLen = 1144; + vrLoc = 12682; + }; + 6BF7C2EF1112D646002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7B10CFE1D500F74F2B /* DetourDebugDraw.cpp */; + name = "DetourDebugDraw.cpp: 32"; + rLen = 0; + rLoc = 1246; + rType = 0; + vrLen = 950; + vrLoc = 591; + }; + 6BF7C2F01112D646002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */; + name = "RecastDebugDraw.cpp: 132"; + rLen = 0; + rLoc = 3861; + rType = 0; + vrLen = 859; + vrLoc = 3351; + }; + 6BF7C2F11112D646002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 418"; + rLen = 0; + rLoc = 13276; + rType = 0; + vrLen = 1144; + vrLoc = 12682; + }; + 6BF7C2F21112D646002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7B10CFE1D500F74F2B /* DetourDebugDraw.cpp */; + name = "DetourDebugDraw.cpp: 32"; + rLen = 0; + rLoc = 1246; + rType = 0; + vrLen = 950; + vrLoc = 591; + }; + 6BF7C2F31112D646002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */; + name = "RecastDebugDraw.cpp: 128"; + rLen = 0; + rLoc = 3608; + rType = 0; + vrLen = 945; + vrLoc = 3513; + }; + 6BF7C2F51112D716002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */; + name = "RecastDebugDraw.cpp: 128"; + rLen = 0; + rLoc = 3608; + rType = 0; + vrLen = 816; + vrLoc = 3513; + }; + 6BF7C2F61112D716002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 565"; + rLen = 0; + rLoc = 16427; + rType = 0; + vrLen = 1430; + vrLoc = 15381; + }; + 6BF7C2F71112D716002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 48"; + rLen = 0; + rLoc = 1874; + rType = 0; + vrLen = 1051; + vrLoc = 1051; + }; + 6BF7C2F81112D716002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 418"; + rLen = 0; + rLoc = 13276; + rType = 0; + vrLen = 1144; + vrLoc = 12682; + }; + 6BF7C2F91112D716002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */; + name = "RecastDebugDraw.cpp: 128"; + rLen = 0; + rLoc = 3608; + rType = 0; + vrLen = 816; + vrLoc = 3513; + }; + 6BF7C2FA1112D716002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 565"; + rLen = 0; + rLoc = 16427; + rType = 0; + vrLen = 1430; + vrLoc = 15381; + }; + 6BF7C2FB1112D716002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 48"; + rLen = 0; + rLoc = 1874; + rType = 0; + vrLen = 1051; + vrLoc = 1051; + }; + 6BF7C2FC1112D716002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 418"; + rLen = 0; + rLoc = 13276; + rType = 0; + vrLen = 1140; + vrLoc = 12682; + }; + 6BF7C2FE1112D732002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 418"; + rLen = 0; + rLoc = 13276; + rType = 0; + vrLen = 1140; + vrLoc = 12682; + }; + 6BF7C3031112D780002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 421"; + rLen = 0; + rLoc = 13308; + rType = 0; + vrLen = 1144; + vrLoc = 12682; + }; + 6BF7C3041112D780002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 233"; + rLen = 0; + rLoc = 8684; + rType = 0; + vrLen = 1019; + vrLoc = 8506; + }; + 6BF7C3051112D780002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 41"; + rLen = 0; + rLoc = 1523; + rType = 0; + vrLen = 915; + vrLoc = 1229; + }; + 6BF7C3061112D780002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 421"; + rLen = 0; + rLoc = 13308; + rType = 0; + vrLen = 1144; + vrLoc = 12682; + }; + 6BF7C3071112D780002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 233"; + rLen = 0; + rLoc = 8684; + rType = 0; + vrLen = 1019; + vrLoc = 8506; + }; + 6BF7C3081112D780002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 57"; + rLen = 0; + rLoc = 2132; + rType = 0; + vrLen = 914; + vrLoc = 1229; + }; + 6BF7C30A1112D8C1002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 433"; + rLen = 0; + rLoc = 13618; + rType = 0; + vrLen = 1144; + vrLoc = 12682; + }; + 6BF7C30B1112D8C1002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 55"; + rLen = 0; + rLoc = 2084; + rType = 0; + vrLen = 937; + vrLoc = 1289; + }; + 6BF7C30C1112D8C1002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 55"; + rLen = 0; + rLoc = 2084; + rType = 0; + vrLen = 937; + vrLoc = 1289; + }; + 6BF7C30D1112D8C1002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 433"; + rLen = 0; + rLoc = 13618; + rType = 0; + vrLen = 1144; + vrLoc = 12682; + }; + 6BF7C30E1112D8C1002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 138"; + rLen = 0; + rLoc = 4503; + rType = 0; + vrLen = 842; + vrLoc = 3504; + }; + 6BF7C3111112DAFB002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; + name = "Sample_SoloMeshTiled.cpp: 241"; + rLen = 0; + rLoc = 7825; + rType = 0; + vrLen = 1033; + vrLoc = 7122; + }; + 6BF7C3121112DAFB002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 123"; + rLen = 0; + rLoc = 4032; + rType = 0; + vrLen = 1054; + vrLoc = 3138; + }; + 6BF7C3131112DAFB002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 434"; + rLen = 0; + rLoc = 13619; + rType = 0; + vrLen = 1166; + vrLoc = 12664; + }; + 6BF7C3141112DAFB002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 138"; + rLen = 0; + rLoc = 4502; + rType = 0; + vrLen = 768; + vrLoc = 2043; + }; + 6BF7C3151112DAFB002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; + name = "Sample_SoloMeshTiled.cpp: 241"; + rLen = 0; + rLoc = 7825; + rType = 0; + vrLen = 1033; + vrLoc = 7122; + }; + 6BF7C3161112DAFB002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 434"; + rLen = 0; + rLoc = 13619; + rType = 0; + vrLen = 1166; + vrLoc = 12664; + }; + 6BF7C3171112DAFB002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 123"; + rLen = 0; + rLoc = 4032; + rType = 0; + vrLen = 1054; + vrLoc = 3138; + }; + 6BF7C3181112DAFB002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 352"; + rLen = 0; + rLoc = 10640; + rType = 0; + vrLen = 1381; + vrLoc = 10069; + }; + 6BF7C31F1112DB82002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 352"; + rLen = 0; + rLoc = 10640; + rType = 0; + vrLen = 1463; + vrLoc = 10069; + }; + 6BF7C3201112DB82002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BCF32341104CD05009445BF /* OffMeshConnectionTool.h */; + name = "OffMeshConnectionTool.h: 32"; + rLen = 0; + rLoc = 1199; + rType = 0; + vrLen = 822; + vrLoc = 784; + }; + 6BF7C3211112DB82002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 25"; + rLen = 17; + rLoc = 1030; + rType = 0; + vrLen = 705; + vrLoc = 1023; + }; + 6BF7C3221112DB82002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + comments = "error: 'm_agentRadius' was not declared in this scope"; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + rLen = 1; + rLoc = 601; + rType = 1; + }; + 6BF7C3231112DB82002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 352"; + rLen = 0; + rLoc = 10640; + rType = 0; + vrLen = 1463; + vrLoc = 10069; + }; + 6BF7C3241112DB82002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BCF32341104CD05009445BF /* OffMeshConnectionTool.h */; + name = "OffMeshConnectionTool.h: 32"; + rLen = 0; + rLoc = 1199; + rType = 0; + vrLen = 822; + vrLoc = 784; + }; + 6BF7C3251112DB82002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 25"; + rLen = 17; + rLoc = 1030; + rType = 0; + vrLen = 705; + vrLoc = 1023; + }; + 6BF7C3261112DB82002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 639"; + rLen = 0; + rLoc = 18334; + rType = 0; + vrLen = 873; + vrLoc = 17814; + }; + 6BF7C3281112DDCE002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 638"; + rLen = 0; + rLoc = 18265; + rType = 0; + vrLen = 916; + vrLoc = 17814; + }; + 6BF7C3291112DDCE002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 352"; + rLen = 0; + rLoc = 10640; + rType = 0; + vrLen = 1331; + vrLoc = 10118; + }; + 6BF7C32A1112DDCE002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 638"; + rLen = 0; + rLoc = 18265; + rType = 0; + vrLen = 916; + vrLoc = 17814; + }; + 6BF7C32B1112DDCE002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 418"; + rLen = 0; + rLoc = 13276; + rType = 0; + vrLen = 1037; + vrLoc = 12325; + }; + 6BF7C32D1112DDF9002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 418"; + rLen = 0; + rLoc = 13276; + rType = 0; + vrLen = 1037; + vrLoc = 12325; + }; + 6BF7C32F1112DDFC002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 418"; + rLen = 0; + rLoc = 13276; + rType = 0; + vrLen = 1035; + vrLoc = 12325; + }; + 6BF7C3321112E4E4002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 419"; + rLen = 0; + rLoc = 13279; + rType = 0; + vrLen = 963; + vrLoc = 12415; + }; + 6BF7C3351112E571002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 419"; + rLen = 0; + rLoc = 13279; + rType = 0; + vrLen = 967; + vrLoc = 12415; + }; + 6BF7C3361112E571002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 123"; + rLen = 0; + rLoc = 4032; + rType = 0; + vrLen = 983; + vrLoc = 3209; + }; + 6BF7C3371112E571002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 419"; + rLen = 0; + rLoc = 13279; + rType = 0; + vrLen = 967; + vrLoc = 12415; + }; + 6BF7C3381112E571002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 141"; + rLen = 0; + rLoc = 4541; + rType = 0; + vrLen = 670; + vrLoc = 3682; + }; + 6BF7C33A1112E5D1002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 138"; + rLen = 0; + rLoc = 4462; + rType = 0; + vrLen = 716; + vrLoc = 3682; + }; + 6BF7C33B1112E5D1002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 419"; + rLen = 0; + rLoc = 13279; + rType = 0; + vrLen = 967; + vrLoc = 12415; + }; + 6BF7C33C1112E5D1002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 138"; + rLen = 0; + rLoc = 4462; + rType = 0; + vrLen = 716; + vrLoc = 3682; + }; + 6BF7C33D1112E5D1002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 417"; + rLen = 0; + rLoc = 13093; + rType = 0; + vrLen = 984; + vrLoc = 12415; + }; + 6BF7C33F1112E631002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 434"; + rLen = 0; + rLoc = 13619; + rType = 0; + vrLen = 1010; + vrLoc = 12817; + }; + 6BF7C3411112E74B002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; + name = "Sample_TileMesh.cpp: 775"; + rLen = 0; + rLoc = 20380; + rType = 0; + vrLen = 1154; + vrLoc = 19834; + }; + 6BF7C3421112E74B002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; + name = "Sample_SoloMeshTiled.cpp: 241"; + rLen = 0; + rLoc = 7825; + rType = 0; + vrLen = 983; + vrLoc = 7172; + }; + 6BF7C3431112E74B002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 273"; + rLen = 0; + rLoc = 7225; + rType = 0; + vrLen = 991; + vrLoc = 8360; + }; + 6BF7C3441112E74B002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 425"; + rLen = 0; + rLoc = 13355; + rType = 0; + vrLen = 1065; + vrLoc = 12901; + }; + 6BF7C3451112E74B002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 425"; + rLen = 0; + rLoc = 13355; + rType = 0; + vrLen = 1065; + vrLoc = 12901; + }; + 6BF7C3461112E74B002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; + name = "Sample_SoloMeshTiled.cpp: 241"; + rLen = 0; + rLoc = 7825; + rType = 0; + vrLen = 983; + vrLoc = 7172; + }; + 6BF7C3471112E74B002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 425"; + rLen = 0; + rLoc = 13355; + rType = 0; + vrLen = 1065; + vrLoc = 12901; + }; + 6BF7C3481112E74B002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 273"; + rLen = 0; + rLoc = 7225; + rType = 0; + vrLen = 991; + vrLoc = 8360; + }; + 6BF7C3491112E74B002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 418"; + rLen = 0; + rLoc = 13276; + rType = 0; + vrLen = 998; + vrLoc = 12901; + }; + 6BF7C34B1112E78F002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 418"; + rLen = 0; + rLoc = 13276; + rType = 0; + vrLen = 992; + vrLoc = 12901; + }; + 6BF7C34D1112E797002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 418"; + rLen = 0; + rLoc = 13276; + rType = 0; + vrLen = 998; + vrLoc = 12901; + }; + 6BF7C34F1112E7F6002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 418"; + rLen = 0; + rLoc = 13276; + rType = 0; + vrLen = 992; + vrLoc = 12901; + }; + 6BF7C3511112E839002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 434"; + rLen = 0; + rLoc = 13619; + rType = 0; + vrLen = 990; + vrLoc = 12901; + }; + 6BF7C3531112E875002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 434"; + rLen = 0; + rLoc = 13619; + rType = 0; + vrLen = 1063; + vrLoc = 12901; + }; + 6BF7C3541112E875002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 138"; + rLen = 0; + rLoc = 4462; + rType = 0; + vrLen = 716; + vrLoc = 3682; + }; + 6BF7C3551112E875002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 434"; + rLen = 0; + rLoc = 13619; + rType = 0; + vrLen = 1063; + vrLoc = 12901; + }; + 6BF7C3561112E875002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 141"; + rLen = 0; + rLoc = 4541; + rType = 0; + vrLen = 666; + vrLoc = 3682; + }; + 6BF7C3581112E8E2002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 141"; + rLen = 0; + rLoc = 4541; + rType = 0; + vrLen = 670; + vrLoc = 3682; + }; + 6BF7C35A1112E923002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 141"; + rLen = 0; + rLoc = 4541; + rType = 0; + vrLen = 666; + vrLoc = 3682; + }; + 6BF7C35B1112EA84002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 458"; + rLen = 35; + rLoc = 15995; + rType = 0; + vrLen = 1376; + vrLoc = 14797; + }; + 6BF7C35C1112EA84002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 30"; + rLen = 0; + rLoc = 1240; + rType = 0; + vrLen = 1026; + vrLoc = 1025; + }; + 6BF7C35D1112EA84002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; + name = "Sample_TileMesh.cpp: 641"; + rLen = 0; + rLoc = 16689; + rType = 0; + vrLen = 1051; + vrLoc = 16406; + }; + 6BF7C35E1112EA84002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; + name = "Sample_SoloMeshTiled.cpp: 734"; + rLen = 0; + rLoc = 22082; + rType = 0; + vrLen = 1145; + vrLoc = 21339; + }; + 6BF7C35F1112EA84002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 433"; + rLen = 69; + rLoc = 13619; + rType = 0; + vrLen = 1185; + vrLoc = 12901; + }; + 6BF7C3601112EA84002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 28"; + rLen = 35; + rLoc = 1129; + rType = 0; + vrLen = 1019; + vrLoc = 1025; + }; + 6BF7C3611112EA84002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 458"; + rLen = 35; + rLoc = 15995; + rType = 0; + vrLen = 1376; + vrLoc = 14797; + }; + 6BF7C3621112EA84002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 30"; + rLen = 0; + rLoc = 1240; + rType = 0; + vrLen = 1026; + vrLoc = 1025; + }; + 6BF7C3631112EA84002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 433"; + rLen = 69; + rLoc = 13619; + rType = 0; + vrLen = 1185; + vrLoc = 12901; + }; + 6BF7C3641112EA84002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; + name = "Sample_SoloMeshTiled.cpp: 738"; + rLen = 0; + rLoc = 22164; + rType = 0; + vrLen = 1120; + vrLoc = 21614; + }; + 6BF7C3651112EA84002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; + name = "Sample_TileMesh.cpp: 654"; + rLen = 0; + rLoc = 17056; + rType = 0; + vrLen = 1087; + vrLoc = 16439; + }; + 6BF7C3661112EA84002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; + name = "Sample_SoloMeshTiled.cpp: 738"; + rLen = 0; + rLoc = 22164; + rType = 0; + vrLen = 1115; + vrLoc = 21619; + }; + 6BF7C3671112EA84002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; + name = "Sample_TileMesh.cpp: 641"; + rLen = 0; + rLoc = 16689; + rType = 0; + vrLen = 1051; + vrLoc = 16406; + }; + 6BF7C3681112EA84002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; + name = "Sample_SoloMeshTiled.cpp: 734"; + rLen = 0; + rLoc = 22082; + rType = 0; + vrLen = 1145; + vrLoc = 21339; + }; + 6BF7C3691112EA84002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 418"; + rLen = 0; + rLoc = 13274; + rType = 0; + vrLen = 1185; + vrLoc = 12901; + }; + 6BF7C36A1112EB0C002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 427"; + rLen = 0; + rLoc = 13398; + rType = 0; + vrLen = 1185; + vrLoc = 12901; + }; + 6BF7C36B1112EB0C002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 458"; + rLen = 35; + rLoc = 15995; + rType = 0; + vrLen = 1376; + vrLoc = 14797; + }; + 6BF7C36C1112EB0C002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 427"; + rLen = 0; + rLoc = 13398; + rType = 0; + vrLen = 1185; + vrLoc = 12901; + }; + 6BF7C36D1112EB0C002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 461"; + rLen = 0; + rLoc = 15759; + rType = 0; + vrLen = 1432; + vrLoc = 15234; + }; + 6BF7C36E1112EB25002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 27"; + rLen = 72; + rLoc = 1052; + rType = 0; + vrLen = 986; + vrLoc = 945; + }; + 6BF7C36F1112EB25002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 461"; + rLen = 0; + rLoc = 15759; + rType = 0; + vrLen = 1391; + vrLoc = 15234; + }; + 6BF7C3701112EB25002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 461"; + rLen = 0; + rLoc = 15759; + rType = 0; + vrLen = 1432; + vrLoc = 15234; + }; + 6BF7C3711112EB25002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; + name = "RecastFilter.cpp: 27"; + rLen = 72; + rLoc = 1052; + rType = 0; + vrLen = 986; + vrLoc = 945; + }; + 6BF7C3721112EB25002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 466"; + rLen = 0; + rLoc = 15990; + rType = 0; + vrLen = 1462; + vrLoc = 15287; + }; + 6BF7C3761112FE75002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 460"; + rLen = 0; + rLoc = 15691; + rType = 0; + vrLen = 1519; + vrLoc = 15416; + }; + 6BF7C3771112FE75002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + comments = "error: 'm_solid' was not declared in this scope"; + fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; + rLen = 1; + rLoc = 736; + rType = 1; + }; + 6BF7C3781112FE75002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 460"; + rLen = 0; + rLoc = 15691; + rType = 0; + vrLen = 1519; + vrLoc = 15416; + }; + 6BF7C3791112FE75002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; + name = "Sample_SoloMeshTiled.cpp: 737"; + rLen = 0; + rLoc = 22156; + rType = 0; + vrLen = 1032; + vrLoc = 21464; + }; 8D1107260486CEB800E47090 /* Recast */ = { activeExec = 0; executables = ( diff --git a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 index bd11bb5..4d48657 100644 --- a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 +++ b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 @@ -281,13 +281,14 @@ PBXSmartGroupTreeModuleOutlineStateSelectionKey - 61 + 32 + 23 1 0 PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 539}, {358, 643}} + {{0, 247}, {358, 643}} PBXTopSmartGroupGIDs @@ -322,7 +323,7 @@ PBXProjectModuleGUID 6B8632A30F78115100E2684A PBXProjectModuleLabel - TestCase.cpp + Sample_SoloMeshTiled.cpp PBXSplitModuleInNavigatorKey Split0 @@ -330,11 +331,11 @@ PBXProjectModuleGUID 6B8632A40F78115100E2684A PBXProjectModuleLabel - TestCase.cpp + Sample_SoloMeshTiled.cpp _historyCapacity 0 bookmark - 6BF7C24A1111DAC1002B3F46 + 6BF7C3791112FE75002B3F46 history 6B8DE70D10B01BBF00DF20FB @@ -348,23 +349,11 @@ 6B69739F10FFCA4500984788 6BCF325F1104CFE7009445BF 6BCF33651105BBA2009445BF - 6BCF33AF1105BE51009445BF - 6BCF34031105E98C009445BF 6BCF341A1105EC43009445BF - 6B4260301109E1EE00C48C36 6BF7BE1F110F0792002B3F46 6BF7BE5C110F170A002B3F46 - 6BF7BE5D110F170A002B3F46 - 6BF7BE60110F170A002B3F46 - 6BF7BE75110F1832002B3F46 - 6BF7BE82110F196C002B3F46 - 6BF7C0E311116E74002B3F46 6BF7C0E511116E74002B3F46 - 6BF7C0E611116E74002B3F46 - 6BF7C0E711116E74002B3F46 - 6BF7C0E811116E74002B3F46 6BF7C0E911116E74002B3F46 - 6BF7C0EA11116E74002B3F46 6BF7C0EC11116E74002B3F46 6BF7C0ED11116E74002B3F46 6BF7C0EE11116E74002B3F46 @@ -372,23 +361,37 @@ 6BF7C0F011116E74002B3F46 6BF7C0F311116E74002B3F46 6BF7C13411118CEB002B3F46 - 6BF7C13511118CEB002B3F46 - 6BF7C14511119BB4002B3F46 6BF7C16211119C69002B3F46 6BF7C16C11119D8F002B3F46 - 6BF7C1A21111A9C0002B3F46 6BF7C1CF1111BCF2002B3F46 6BF7C1D01111BCF2002B3F46 6BF7C1E21111BD81002B3F46 - 6BF7C1EB1111C0A6002B3F46 - 6BF7C1EC1111C0A6002B3F46 6BF7C1ED1111C0A6002B3F46 - 6BF7C1F91111D204002B3F46 6BF7C20F1111D361002B3F46 - 6BF7C2421111DAC1002B3F46 6BF7C2431111DAC1002B3F46 6BF7C2441111DAC1002B3F46 - 6BF7C2451111DAC1002B3F46 + 6BF7C2591112B456002B3F46 + 6BF7C25A1112B456002B3F46 + 6BF7C25B1112B456002B3F46 + 6BF7C2761112BE4F002B3F46 + 6BF7C2851112C348002B3F46 + 6BF7C2A51112D13E002B3F46 + 6BF7C2BD1112D453002B3F46 + 6BF7C2BE1112D453002B3F46 + 6BF7C2BF1112D453002B3F46 + 6BF7C2DB1112D4DA002B3F46 + 6BF7C2EF1112D646002B3F46 + 6BF7C2F51112D716002B3F46 + 6BF7C2F61112D716002B3F46 + 6BF7C3201112DB82002B3F46 + 6BF7C3211112DB82002B3F46 + 6BF7C3281112DDCE002B3F46 + 6BF7C3431112E74B002B3F46 + 6BF7C35D1112EA84002B3F46 + 6BF7C36A1112EB0C002B3F46 + 6BF7C36E1112EB25002B3F46 + 6BF7C3761112FE75002B3F46 + 6BF7C3771112FE75002B3F46 prevStack @@ -406,7 +409,6 @@ 6BB7FE1A10F37CF7006DA0A6 6BB7FE2110F37CF7006DA0A6 6BB7FE2210F37CF7006DA0A6 - 6BB7FE2310F37CF7006DA0A6 6BB7FE5410F3817A006DA0A6 6BB7FECF10F4B5E1006DA0A6 6BB7FF2410F4D699006DA0A6 @@ -427,7 +429,6 @@ 6BF7C0F811116E74002B3F46 6BF7C0F911116E74002B3F46 6BF7C0FA11116E74002B3F46 - 6BF7C0FB11116E74002B3F46 6BF7C0FC11116E74002B3F46 6BF7C0FD11116E74002B3F46 6BF7C0FE11116E74002B3F46 @@ -457,7 +458,6 @@ 6BF7C12E11116FFB002B3F46 6BF7C13911118CEB002B3F46 6BF7C13A11118CEB002B3F46 - 6BF7C14911119BB4002B3F46 6BF7C14A11119BB4002B3F46 6BF7C14E11119BB4002B3F46 6BF7C14F11119BB4002B3F46 @@ -483,7 +483,6 @@ 6BF7C1E51111BD81002B3F46 6BF7C1EF1111C0A6002B3F46 6BF7C1F01111C0A6002B3F46 - 6BF7C1F11111C0A6002B3F46 6BF7C1F21111C0A6002B3F46 6BF7C15711119BB4002B3F46 6BF7C20B1111D299002B3F46 @@ -507,6 +506,76 @@ 6BF7C2471111DAC1002B3F46 6BF7C2481111DAC1002B3F46 6BF7C2491111DAC1002B3F46 + 6BF7C25D1112B456002B3F46 + 6BF7C25E1112B456002B3F46 + 6BF7C25F1112B456002B3F46 + 6BF7C2601112B456002B3F46 + 6BF7C2701112B56F002B3F46 + 6BF7C2791112BE4F002B3F46 + 6BF7C27A1112BE4F002B3F46 + 6BF7C2801112C0EA002B3F46 + 6BF7C28A1112C349002B3F46 + 6BF7C28B1112C349002B3F46 + 6BF7C28C1112C349002B3F46 + 6BF7C28D1112C349002B3F46 + 6BF7C2971112C4A2002B3F46 + 6BF7C2A81112D13E002B3F46 + 6BF7C2A91112D13E002B3F46 + 6BF7C2AA1112D13E002B3F46 + 6BF7C2AB1112D13E002B3F46 + 6BF7C2AC1112D13E002B3F46 + 6BF7C2B31112D395002B3F46 + 6BF7C2B51112D395002B3F46 + 6BF7C2B61112D395002B3F46 + 6BF7C2B71112D395002B3F46 + 6BF7C2B81112D395002B3F46 + 6BF7C2C61112D453002B3F46 + 6BF7C2C71112D453002B3F46 + 6BF7C2C81112D453002B3F46 + 6BF7C2C91112D453002B3F46 + 6BF7C2CB1112D453002B3F46 + 6BF7C2CD1112D453002B3F46 + 6BF7C2CF1112D453002B3F46 + 6BF7C2D01112D453002B3F46 + 6BF7C2D11112D453002B3F46 + 6BF7C2D71112D479002B3F46 + 6BF7C2E21112D520002B3F46 + 6BF7C2E81112D611002B3F46 + 6BF7C2E91112D611002B3F46 + 6BF7C2F11112D646002B3F46 + 6BF7C2F21112D646002B3F46 + 6BF7C2F91112D716002B3F46 + 6BF7C2FA1112D716002B3F46 + 6BF7C3061112D780002B3F46 + 6BF7C30C1112D8C1002B3F46 + 6BF7C30D1112D8C1002B3F46 + 6BF7C3141112DAFB002B3F46 + 6BF7C3161112DAFB002B3F46 + 6BF7C3171112DAFB002B3F46 + 6BF7C3231112DB82002B3F46 + 6BF7C3241112DB82002B3F46 + 6BF7C3251112DB82002B3F46 + 6BF7C32A1112DDCE002B3F46 + 6BF7C3371112E571002B3F46 + 6BF7C33C1112E5D1002B3F46 + 6BF7C3451112E74B002B3F46 + 6BF7C3461112E74B002B3F46 + 6BF7C3471112E74B002B3F46 + 6BF7C3481112E74B002B3F46 + 6BF7C3551112E875002B3F46 + 6BF7C3601112EA84002B3F46 + 6BF7C3611112EA84002B3F46 + 6BF7C3621112EA84002B3F46 + 6BF7C3631112EA84002B3F46 + 6BF7C3641112EA84002B3F46 + 6BF7C3651112EA84002B3F46 + 6BF7C3661112EA84002B3F46 + 6BF7C3671112EA84002B3F46 + 6BF7C3681112EA84002B3F46 + 6BF7C36C1112EB0C002B3F46 + 6BF7C3701112EB25002B3F46 + 6BF7C3711112EB25002B3F46 + 6BF7C3781112FE75002B3F46 SplitCount @@ -520,18 +589,18 @@ GeometryConfiguration Frame - {{0, 0}, {876, 555}} + {{0, 0}, {876, 502}} RubberWindowFrame 11 76 1256 702 0 0 1280 778 Module PBXNavigatorGroup Proportion - 555pt + 502pt Proportion - 101pt + 154pt Tabs @@ -599,7 +668,7 @@ GeometryConfiguration Frame - {{10, 27}, {876, 74}} + {{10, 27}, {876, 127}} RubberWindowFrame 11 76 1256 702 0 0 1280 778 diff --git a/RecastDemo/Include/NavMeshTesterTool.h b/RecastDemo/Include/NavMeshTesterTool.h index 84c196f..d3e4045 100644 --- a/RecastDemo/Include/NavMeshTesterTool.h +++ b/RecastDemo/Include/NavMeshTesterTool.h @@ -27,9 +27,6 @@ class NavMeshTesterTool : public SampleTool Sample* m_sample; dtNavMesh* m_navMesh; - float m_agentRadius; - float m_agentHeight; - float m_agentClimb; dtQueryFilter m_filter; diff --git a/RecastDemo/Source/NavMeshTesterTool.cpp b/RecastDemo/Source/NavMeshTesterTool.cpp index 6fd3926..bc15454 100644 --- a/RecastDemo/Source/NavMeshTesterTool.cpp +++ b/RecastDemo/Source/NavMeshTesterTool.cpp @@ -50,8 +50,6 @@ inline bool inRange(const float* v1, const float* v2, const float r, const float NavMeshTesterTool::NavMeshTesterTool() : m_sample(0), m_navMesh(0), - m_agentRadius(0), - m_agentHeight(0), m_toolMode(TOOLMODE_PATHFIND_ITER), m_startRef(0), m_endRef(0), @@ -84,9 +82,6 @@ NavMeshTesterTool::~NavMeshTesterTool() void NavMeshTesterTool::init(Sample* sample) { m_sample = sample; - m_agentRadius = sample->getAgentRadius(); - m_agentHeight = sample->getAgentHeight(); - m_agentClimb = sample->getAgentClimb(); m_navMesh = sample->getNavMesh(); recalc(); @@ -494,9 +489,6 @@ static void getPolyCenter(dtNavMesh* navMesh, dtPolyRef ref, float* center) void NavMeshTesterTool::handleRender() { - if (!m_navMesh) - return; - DebugDrawGL dd; static const unsigned int startCol = duRGBA(128,25,0,192); @@ -505,11 +497,18 @@ void NavMeshTesterTool::handleRender() glDepthMask(GL_FALSE); - if (m_sposSet) - drawAgent(m_spos, m_agentRadius, m_agentHeight, 0/*m_agentMaxClimb*/, startCol); - if (m_eposSet) - drawAgent(m_epos, m_agentRadius, m_agentHeight, 0/*m_agentMaxClimb*/, endCol); + const float agentRadius = m_sample->getAgentRadius(); + const float agentHeight = m_sample->getAgentHeight(); + const float agentClimb = m_sample->getAgentClimb(); + if (m_sposSet) + drawAgent(m_spos, agentRadius, agentHeight, agentClimb, startCol); + if (m_eposSet) + drawAgent(m_epos, agentRadius, agentHeight, agentClimb, endCol); + + if (!m_navMesh) + return; + if (m_toolMode == TOOLMODE_PATHFIND_ITER) { duDebugDrawNavMeshPoly(&dd, m_navMesh, m_startRef, startCol); @@ -600,19 +599,19 @@ void NavMeshTesterTool::handleRender() const unsigned int hitCol = duRGBA(0,0,0,128); dd.begin(DU_DRAW_LINES, 2.0f); dd.vertex(m_hitPos[0], m_hitPos[1] + 0.4f, m_hitPos[2], hitCol); - dd.vertex(m_hitPos[0] + m_hitNormal[0]*m_agentRadius, - m_hitPos[1] + 0.4f + m_hitNormal[1]*m_agentRadius, - m_hitPos[2] + m_hitNormal[2]*m_agentRadius, hitCol); + dd.vertex(m_hitPos[0] + m_hitNormal[0]*agentRadius, + m_hitPos[1] + 0.4f + m_hitNormal[1]*agentRadius, + m_hitPos[2] + m_hitNormal[2]*agentRadius, hitCol); dd.end(); } } else if (m_toolMode == TOOLMODE_DISTANCE_TO_WALL) { duDebugDrawNavMeshPoly(&dd, m_navMesh, m_startRef, startCol); - duDebugDrawCircle(&dd, m_spos[0], m_spos[1]+m_agentHeight/2, m_spos[2], m_distanceToWall, duRGBA(64,16,0,220), 2.0f); + duDebugDrawCircle(&dd, m_spos[0], m_spos[1]+agentHeight/2, m_spos[2], m_distanceToWall, duRGBA(64,16,0,220), 2.0f); dd.begin(DU_DRAW_LINES, 3.0f); dd.vertex(m_hitPos[0], m_hitPos[1] + 0.02f, m_hitPos[2], duRGBA(0,0,0,192)); - dd.vertex(m_hitPos[0], m_hitPos[1] + m_agentHeight, m_hitPos[2], duRGBA(0,0,0,192)); + dd.vertex(m_hitPos[0], m_hitPos[1] + agentHeight, m_hitPos[2], duRGBA(0,0,0,192)); dd.end(); } else if (m_toolMode == TOOLMODE_FIND_POLYS_AROUND) @@ -637,7 +636,7 @@ void NavMeshTesterTool::handleRender() const float dx = m_epos[0] - m_spos[0]; const float dz = m_epos[2] - m_spos[2]; const float dist = sqrtf(dx*dx + dz*dz); - duDebugDrawCircle(&dd, m_spos[0], m_spos[1]+m_agentHeight/2, m_spos[2], dist, duRGBA(64,16,0,220), 2.0f); + duDebugDrawCircle(&dd, m_spos[0], m_spos[1]+agentHeight/2, m_spos[2], dist, duRGBA(64,16,0,220), 2.0f); dd.depthMask(true); } } @@ -671,6 +670,8 @@ void NavMeshTesterTool::drawAgent(const float* pos, float r, float h, float c, c // Agent dimensions. duDebugDrawCylinderWire(&dd, pos[0]-r, pos[1]+0.02f, pos[2]-r, pos[0]+r, pos[1]+h, pos[2]+r, col, 2.0f); + duDebugDrawCircle(&dd, pos[0],pos[1]+c,pos[2],r,duRGBA(0,0,0,64),1.0f); + unsigned int colb = duRGBA(0,0,0,196); dd.begin(DU_DRAW_LINES); dd.vertex(pos[0], pos[1]-c, pos[2], colb); diff --git a/RecastDemo/Source/Sample_SoloMeshSimple.cpp b/RecastDemo/Source/Sample_SoloMeshSimple.cpp index 471ad88..b1d4b05 100644 --- a/RecastDemo/Source/Sample_SoloMeshSimple.cpp +++ b/RecastDemo/Source/Sample_SoloMeshSimple.cpp @@ -349,7 +349,7 @@ bool Sample_SoloMeshSimple::handleBuild() m_cfg.ch = m_cellHeight; m_cfg.walkableSlopeAngle = m_agentMaxSlope; m_cfg.walkableHeight = (int)ceilf(m_agentHeight / m_cfg.ch); - m_cfg.walkableClimb = (int)ceilf(m_agentMaxClimb / m_cfg.ch); + m_cfg.walkableClimb = (int)floorf(m_agentMaxClimb / m_cfg.ch); m_cfg.walkableRadius = (int)ceilf(m_agentRadius / m_cfg.cs); m_cfg.maxEdgeLen = (int)(m_edgeMaxLen / m_cellSize); m_cfg.maxSimplificationError = m_edgeMaxError; @@ -415,7 +415,7 @@ bool Sample_SoloMeshSimple::handleBuild() // the flags for each of the meshes and rasterize them. memset(m_triflags, 0, ntris*sizeof(unsigned char)); rcMarkWalkableTriangles(m_cfg.walkableSlopeAngle, verts, nverts, tris, ntris, m_triflags); - rcRasterizeTriangles(verts, nverts, tris, m_triflags, ntris, *m_solid); + rcRasterizeTriangles(verts, nverts, tris, m_triflags, ntris, *m_solid, m_cfg.walkableClimb); if (!m_keepInterResults) { @@ -430,6 +430,7 @@ bool Sample_SoloMeshSimple::handleBuild() // Once all geoemtry is rasterized, we do initial pass of filtering to // remove unwanted overhangs caused by the conservative rasterization // as well as filter spans where the character cannot possibly stand. + rcFilterLowHangingWalkableObstacles(m_cfg.walkableClimb, *m_solid); rcFilterLedgeSpans(m_cfg.walkableHeight, m_cfg.walkableClimb, *m_solid); rcFilterWalkableLowHeightSpans(m_cfg.walkableHeight, *m_solid); diff --git a/RecastDemo/Source/Sample_SoloMeshTiled.cpp b/RecastDemo/Source/Sample_SoloMeshTiled.cpp index 05179cd..4f216b7 100644 --- a/RecastDemo/Source/Sample_SoloMeshTiled.cpp +++ b/RecastDemo/Source/Sample_SoloMeshTiled.cpp @@ -731,11 +731,11 @@ bool Sample_SoloMeshTiled::handleBuild() rcMarkWalkableTriangles(tileCfg.walkableSlopeAngle, verts, nverts, tris, ntris, triangleFlags); - rcRasterizeTriangles(verts, nverts, tris, triangleFlags, ntris, *solid); + rcRasterizeTriangles(verts, nverts, tris, triangleFlags, ntris, *solid, m_cfg.walkableClimb); } + rcFilterLowHangingWalkableObstacles(m_cfg.walkableClimb, *solid); rcFilterLedgeSpans(tileCfg.walkableHeight, tileCfg.walkableClimb, *solid); - rcFilterWalkableLowHeightSpans(tileCfg.walkableHeight, *solid); chf = new rcCompactHeightfield; diff --git a/RecastDemo/Source/Sample_TileMesh.cpp b/RecastDemo/Source/Sample_TileMesh.cpp index 6e92eb3..0d8e87a 100644 --- a/RecastDemo/Source/Sample_TileMesh.cpp +++ b/RecastDemo/Source/Sample_TileMesh.cpp @@ -638,7 +638,7 @@ unsigned char* Sample_TileMesh::buildTileMesh(const float* bmin, const float* bm rcMarkWalkableTriangles(m_cfg.walkableSlopeAngle, verts, nverts, tris, ntris, m_triflags); - rcRasterizeTriangles(verts, nverts, tris, m_triflags, ntris, *m_solid); + rcRasterizeTriangles(verts, nverts, tris, m_triflags, ntris, *m_solid, m_cfg.walkableClimb); } if (!m_keepInterResults) @@ -650,6 +650,7 @@ unsigned char* Sample_TileMesh::buildTileMesh(const float* bmin, const float* bm // Once all geoemtry is rasterized, we do initial pass of filtering to // remove unwanted overhangs caused by the conservative rasterization // as well as filter spans where the character cannot possibly stand. + rcFilterLowHangingWalkableObstacles(m_cfg.walkableClimb, *m_solid); rcFilterLedgeSpans(m_cfg.walkableHeight, m_cfg.walkableClimb, *m_solid); rcFilterWalkableLowHeightSpans(m_cfg.walkableHeight, *m_solid); @@ -772,15 +773,6 @@ unsigned char* Sample_TileMesh::buildTileMesh(const float* bmin, const float* bm rcGetLog()->log(RC_LOG_ERROR, "Too many vertices per tile %d (max: %d).", m_pmesh->nverts, 0xffff); return false; } - /* if (m_pmesh->npolys > DT_MAX_TILES) - { - // If you hit this error, you have too many polygons per tile. - // You can trade off tile count to poly count by adjusting DT_TILE_REF_TILE_BITS and DT_TILE_REF_POLY_BITS. - // The current setup is optimized for large number of tiles and small number of polys per tile. - if (rcGetLog()) - rcGetLog()->log(RC_LOG_ERROR, "Too many polygons per tile %d (max: %d).", m_pmesh->npolys, DT_MAX_TILES); - return false; - }*/ dtNavMeshCreateParams params; memset(¶ms, 0, sizeof(params));