diff --git a/Detour/Include/DetourStatNavMesh.h b/Detour/Include/DetourStatNavMesh.h index b5adca1..be0b26d 100755 --- a/Detour/Include/DetourStatNavMesh.h +++ b/Detour/Include/DetourStatNavMesh.h @@ -73,6 +73,7 @@ public: // Params: // center - (in) The center of the search box. // extents - (in) The extents of the search box. + // Returns: Reference identifier for the polygon, or 0 if no polygons found. dtPolyRef findNearestPoly(const float* center, const float* extents); // Returns polygons which touch the query box. @@ -107,6 +108,7 @@ public: // pathSize - (in) Number of polygons in path array. // straightPath - (out) Points describing the straight path. // maxStraightPathSize - (in) The max number of points the straight path array can hold. + // Returns: Number of points in the path. int findStraightPath(const float* startPos, const float* endPos, const dtPolyRef* path, const int pathSize, float* straightPath, const int maxStraightPathSize); @@ -154,6 +156,7 @@ public: // ref - (in) ref to the polygon. // pos - (in) the point to check. // closest - (out) closest point. + // Returns: true if closest point found. bool closestPointToPoly(dtPolyRef ref, const float* pos, float* closest) const; // Returns cost between two polygons. diff --git a/Detour/Source/DetourDebugDraw.cpp b/Detour/Source/DetourDebugDraw.cpp index eef893b..029f697 100755 --- a/Detour/Source/DetourDebugDraw.cpp +++ b/Detour/Source/DetourDebugDraw.cpp @@ -126,8 +126,8 @@ void dtDebugDrawStatNavMesh(const dtStatNavMesh* mesh) glEnd(); // Draw tri boundaries - glColor4ub(0,0,0,64); - glLineWidth(1.0f); + glColor4ub(0,48,64,32); + glLineWidth(1.5f); glBegin(GL_LINES); for (int i = 0; i < mesh->getPolyCount(); ++i) { @@ -148,8 +148,8 @@ void dtDebugDrawStatNavMesh(const dtStatNavMesh* mesh) glEnd(); // Draw boundaries - glLineWidth(3.0f); - glColor4ub(0,0,0,128); + glLineWidth(2.5f); + glColor4ub(0,48,64,220); glBegin(GL_LINES); for (int i = 0; i < mesh->getPolyCount(); ++i) { diff --git a/Detour/Source/DetourStatNavMesh.cpp b/Detour/Source/DetourStatNavMesh.cpp index 8c18ca1..b3f23f8 100755 --- a/Detour/Source/DetourStatNavMesh.cpp +++ b/Detour/Source/DetourStatNavMesh.cpp @@ -121,6 +121,16 @@ inline float triArea2D(const float* a, const float* b, const float* c) return ((b[0]*a[2] - a[0]*b[2]) + (c[0]*b[2] - b[0]*c[2]) + (a[0]*c[2] - c[0]*a[2])) * 0.5f; } +inline bool checkOverlapBox(const unsigned short amin[3], const unsigned short amax[3], + const unsigned short bmin[3], const unsigned short bmax[3]) +{ + bool overlap = true; + overlap = (amin[0] > bmax[0] || amax[0] < bmin[0]) ? false : overlap; + overlap = (amin[1] > bmax[1] || amax[1] < bmin[1]) ? false : overlap; + overlap = (amin[2] > bmax[2] || amax[2] < bmin[2]) ? false : overlap; + return overlap; +} + static void closestPtPointTriangle(float* closest, const float* p, const float* a, const float* b, const float* c) { @@ -604,7 +614,7 @@ unsigned short dtStatNavMesh::getCost(dtPolyRef from, dtPolyRef to) const float fromPc[3], toPc[3]; calcPolyCenter(fromPc, fromPoly, m_verts); calcPolyCenter(toPc, toPoly, m_verts); - int cost = (int)sqrtf(sqr(fromPc[0]-toPc[0]) + sqr(fromPc[2]-toPc[2])); + int cost = (int)(sqrtf(sqr(fromPc[0]-toPc[0]) + sqr(fromPc[2]-toPc[2])) * 4.0f); if (cost < 1) cost = 1; if (cost > 0xffff) cost = 0xffff; return cost; @@ -1188,16 +1198,6 @@ int dtStatNavMesh::findPolysAround(dtPolyRef centerRef, const float* centerPos, return n; } -inline bool checkOverlapBox(const unsigned short amin[3], const unsigned short amax[3], - const unsigned short bmin[3], const unsigned short bmax[3]) -{ - bool overlap = true; - overlap = (amin[0] > bmax[0] || amax[0] < bmin[0]) ? false : overlap; - overlap = (amin[1] > bmax[1] || amax[1] < bmin[1]) ? false : overlap; - overlap = (amin[2] > bmax[2] || amax[2] < bmin[2]) ? false : overlap; - return overlap; -} - // Returns polygons which are withing certain radius from the query location. int dtStatNavMesh::queryPolygons(const float* center, const float* extents, unsigned short* ids, const int maxIds) diff --git a/Detour/Source/DetourStatNavMeshBuilder.cpp b/Detour/Source/DetourStatNavMeshBuilder.cpp index a8ed05e..8faa684 100755 --- a/Detour/Source/DetourStatNavMeshBuilder.cpp +++ b/Detour/Source/DetourStatNavMeshBuilder.cpp @@ -213,6 +213,8 @@ bool dtCreateNavMeshData(const unsigned short* verts, const int nverts, { if (nvp != DT_VERTS_PER_POLYGON) return false; + if (nverts >= 0xffff) + return false; if (!nverts) return false; diff --git a/Recast/Include/Recast.h b/Recast/Include/Recast.h index fb56ca1..0ca2c5a 100644 --- a/Recast/Include/Recast.h +++ b/Recast/Include/Recast.h @@ -379,13 +379,13 @@ bool rcBuildContours(rcCompactHeightfield& chf, // Params: // cseta - (in) contour set A. // csetb - (in) contour set B. -// edge - (in) which edge to conform: 1) B is left of A 2) B is top of A -// borderSize - (in) the border which was used when the contours were generated. -// tileSize - (in) the tile size which was used when the contours were generated. +// walkableHeight - (in) minimum height where the agent can still walk +// edgex, edgey - (in) defines the planes where the edges can be merged // orig - (in) origin of the contour set A. // cs - (in) grid cell size // ch - (in) grid cell height -bool rcFixupAdjacentContours(rcContourSet* cseta, rcContourSet* csetb, int edge, int edgePos); +bool rcFixupAdjacentContours(rcContourSet* cseta, rcContourSet* csetb, + const int walkableClimb, const int edgex, const int edgez); // Translates the cordinates of the contour set. // Params: diff --git a/Recast/Include/RecastDebugDraw.h b/Recast/Include/RecastDebugDraw.h index 5d597bc..4c4d018 100644 --- a/Recast/Include/RecastDebugDraw.h +++ b/Recast/Include/RecastDebugDraw.h @@ -47,7 +47,7 @@ void rcDebugDrawCompactHeightfieldSolid(const struct rcCompactHeightfield& chf); void rcDebugDrawCompactHeightfieldRegions(const struct rcCompactHeightfield& chf); void rcDebugDrawCompactHeightfieldDistance(const struct rcCompactHeightfield& chf); -void rcDebugDrawRawContours(const struct rcContourSet& cset, const float* orig, float cs, float ch); +void rcDebugDrawRawContours(const struct rcContourSet& cset, const float* orig, float cs, float ch, const float alpha = 1.0f); void rcDebugDrawContours(const struct rcContourSet& cset, const float* orig, float cs, float ch); void rcDebugDrawPolyMesh(const struct rcPolyMesh& mesh); @@ -56,5 +56,4 @@ void rcDebugDrawBoxWire(float minx, float miny, float minz, float maxx, float ma void rcDebugDrawBox(float minx, float miny, float minz, float maxx, float maxy, float maxz, const float* col1, const float* col2); - -#endif // RECAST_DEBUGDRAW_H \ No newline at end of file +#endif // RECAST_DEBUGDRAW_H diff --git a/Recast/Source/RecastContour.cpp b/Recast/Source/RecastContour.cpp index b5a90a9..73f850f 100644 --- a/Recast/Source/RecastContour.cpp +++ b/Recast/Source/RecastContour.cpp @@ -146,7 +146,7 @@ static float distancePtSeg(int x, int y, int z, int px, int py, int pz, int qx, int qy, int qz) { - float pqx = (float)(qx - px); +/* float pqx = (float)(qx - px); float pqy = (float)(qy - py); float pqz = (float)(qz - pz); float dx = (float)(x - px); @@ -165,7 +165,25 @@ static float distancePtSeg(int x, int y, int z, dy = py + t*pqy - y; dz = pz + t*pqz - z; - return dx*dx + dy*dy + dz*dz; + return dx*dx + dy*dy + dz*dz;*/ + + float pqx = (float)(qx - px); + float pqz = (float)(qz - pz); + float dx = (float)(x - px); + float dz = (float)(z - pz); + float d = pqx*pqx + pqz*pqz; + float t = pqx*dx + pqz*dz; + if (d > 0) + t /= d; + if (t < 0) + t = 0; + else if (t > 1) + t = 1; + + dx = px + t*pqx - x; + dz = pz + t*pqz - z; + + return dx*dx + dz*dz; } static void simplifyContour(rcIntArray& points, rcIntArray& simplified, float maxError, int maxEdgeLen) @@ -672,84 +690,6 @@ bool rcBuildContours(rcCompactHeightfield& chf, return true; } -struct EdgeSegment -{ - int i0, i1; - int v0[3], v1[3]; -}; - -static int findEdgeSegments(rcContourSet* cset, int x, int z, EdgeSegment* segs, const int maxSegs) -{ - int n = 0; - - for (int i = 0; i < cset->nconts; ++i) - { - const rcContour* c = &cset->conts[i]; - const int nc = n; - for (int j = 0, k = c->nverts-1; j < c->nverts; k=j++) - { - const int* v0 = &c->verts[k*4]; - const int* v1 = &c->verts[j*4]; - if ((v0[0] == x && v1[0] == x) || (v0[2] == z && v1[2] == z)) - { - if (n && segs[n-1].i1 == k) - { - // Merge with previous - segs[n-1].i1 = j; - } - else - { - // Add new - if (n >= maxSegs) - return n; - segs[n].i0 = k; - segs[n].i1 = j; - n++; - } - } - } - // Check if first and last should be merged. - if (n && n && segs[n-1].v1 == segs[nc].v0) - { - segs[nc].i0 = segs[n-1].i0; - n--; - } - // Copy vertices - for (int j = nc; j < n; ++j) - { - segs[j].v0[0] = c->verts[segs[j].i0*4+0]; - segs[j].v0[1] = c->verts[segs[j].i0*4+1]; - segs[j].v0[2] = c->verts[segs[j].i0*4+2]; - segs[j].v1[0] = c->verts[segs[j].i1*4+0]; - segs[j].v1[1] = c->verts[segs[j].i1*4+1]; - segs[j].v1[2] = c->verts[segs[j].i1*4+2]; - } - } - return n; -} - -static bool pointOnEdgeSegment(const int* v0, const int* v1, int x, int z) -{ - const int dx = v1[0] - v0[0]; - const int dz = v1[2] - v0[2]; - if (rcAbs(dx) > rcAbs(dz)) - { - const int d = x - v0[0]; - if (dx < 0) - return d < 0 && d > dx; - else - return d > 0 && d < dx; - } - else - { - const int d = z - v0[2]; - if (dz < 0) - return d < 0 && d > dz; - else - return d > 0 && d < dz; - } -} - static bool insertPoint(rcContour* c, int idx, const int* v) { int* newVerts = new int[(c->nverts+1)*4]; @@ -779,143 +719,131 @@ static bool insertPoint(rcContour* c, int idx, const int* v) return true; } -inline bool ptsEqual(const int* a, const int* b) +static void calcBox(const int* v0, const int* v1, int* bounds) { - return a[0] == b[0] && a[1] == b[1] && a[2] == b[2]; + bounds[0] = rcMin(v0[0], v1[0]); + bounds[1] = rcMin(v0[1], v1[1]); + bounds[2] = rcMin(v0[2], v1[2]); + bounds[3] = rcMax(v0[0], v1[0]); + bounds[4] = rcMax(v0[1], v1[1]); + bounds[5] = rcMax(v0[2], v1[2]); } -static bool conformEdge(rcContourSet* cset, int ex, int ez, const int* v0, const int* v1) +/*inline bool checkOverlapBoxY(const int* a, const int* b) +{ + bool overlap = true; + overlap = (a[0] >= b[3+0] || a[3+0] <= b[0]) ? false : overlap; + overlap = (a[1] >= b[3+1] || a[3+1] <= b[1]) ? false : overlap; + overlap = (a[2] >= b[3+2] || a[3+2] <= b[2]) ? false : overlap; + return overlap; +}*/ + +inline bool checkOverlapBoxY(const int* a, const int* b) +{ + bool overlap = true; + overlap = (a[1] > b[3+1] || a[3+1] < b[1]) ? false : overlap; + return overlap; +} + +static bool conformVertex(rcContourSet* cset, const int* v, + const int pminy, const int pmaxy, + const int nminy, const int nmaxy, + const int walkableClimb) { for (int i = 0; i < cset->nconts; ++i) { rcContour* c = &cset->conts[i]; - const int nv = c->nverts; - for (int j = 0; j < nv; ++j) + for (int j = 0; j < c->nverts; ++j) { - const int* v = &c->verts[j*4]; - if (ptsEqual(v, v0)) + const int k = (j+1) % c->nverts; + const int* vj = &c->verts[j*4]; + const int* vk = &c->verts[k*4]; + + const int miny = rcMin(vj[1], vk[1]); // - (walkableClimb-1); + const int maxy = rcMax(vj[1], vk[1]); // + (walkableClimb-1); + + // Is edge within y-range. + if ((miny > pmaxy || maxy < pminy) && + (miny > nmaxy || maxy < nminy)) + continue; + + if (vj[0] == vk[0] && vj[0] == v[0]) { - const int jn = (j+1) % nv; - const int* vn = &c->verts[jn*4]; - - // Check if the segment is edge segment. - if ((v[0] == ex && vn[0] == ex) || (v[2] == ez && vn[2] == ez)) + // The segment is x edge. + const int minz = rcMin(vj[2], vk[2]); + const int maxz = rcMax(vj[2], vk[2]); + if (v[2] > minz && v[2] < maxz) { - if (ptsEqual(vn, v1)) - { - // Valid! - return true; - } - else - { - // Add new vertex - if (pointOnEdgeSegment(v, vn, v1[0], v1[2])) - { - if (!insertPoint(c, jn, v1)) - return false; - } - return true; - } + return insertPoint(c, j+1, v); } } - else if (ptsEqual(v, v1)) + else if (vj[2] == vk[2] && vj[2] == v[2]) { - const int jp = (j+nv-1) % nv; - const int* vp = &c->verts[jp*4]; - // Check if the segment is edge segment. - if ((v[0] == ex && vp[0] == ex) || (v[2] == ez && vp[2] == ez)) + // The segment is z edge. + const int minx = rcMin(vj[0], vk[0]); + const int maxx = rcMax(vj[0], vk[0]); + if (v[0] > minx && v[0] < maxx) { - if (ptsEqual(vp, v0)) - { - // Valid! - return true; - } - else - { - // Add new vertex - if (pointOnEdgeSegment(vp, v, v0[0], v0[2])) - { - if (!insertPoint(c, j, v0)) - return false; - } - return true; - } + return insertPoint(c, j+1, v); } } } } - return true; -} - +} bool rcFixupAdjacentContours(rcContourSet* cseta, rcContourSet* csetb, - int edge, int edgePos) + const int walkableClimb, const int edgex, const int edgez) { if (!cseta || !csetb) return true; rcTimeVal startTime = rcGetPerformanceTimer(); - if (edge == 1) +// int nbox[6], pbox[6]; + + for (int i = 0; i < cseta->nconts; ++i) { - // x+1 - // Find edge segment - static const int MAX_SEGS = 512; // TODO: Do not hardcode. - EdgeSegment sa[MAX_SEGS], sb[MAX_SEGS]; - int nsa = findEdgeSegments(cseta, edgePos, -1, sa, MAX_SEGS); - int nsb = findEdgeSegments(csetb, edgePos, -1, sb, MAX_SEGS); - - // Conform set A to set B - for (int i = 0; i < nsb; ++i) + const rcContour& c = cseta->conts[i]; + for (int j = 0; j < c.nverts; ++j) { - const int* v0 = sb[i].v0; - const int* v1 = sb[i].v1; - if (!conformEdge(cseta, edgePos, -1, v1, v0)) - { - return false; - } - } - - // Conform set B to set A - for (int i = 0; i < nsa; ++i) - { - const int* v0 = sa[i].v0; - const int* v1 = sa[i].v1; - if (!conformEdge(csetb, edgePos, -1, v1, v0)) - { - return false; + const int* v = &c.verts[j*4]; + const int* pv = &c.verts[((j+c.nverts-1)%c.nverts)*4]; + const int* nv = &c.verts[((j+1)%c.nverts)*4]; + +// if (v[0] == edgex || v[2] == edgez) + { + const int pminy = rcMin(v[1], pv[1]); + const int pmaxy = rcMax(v[1], pv[1]); + const int nminy = rcMin(v[1], nv[1]); + const int nmaxy = rcMax(v[1], nv[1]); + + if (!conformVertex(csetb, v, pminy, pmaxy, nminy, nmaxy, walkableClimb)) + return false; } } } - else if (edge == 2) + + for (int i = 0; i < csetb->nconts; ++i) { - // y+1 - // Find edge segment - static const int MAX_SEGS = 512; // TODO: Do not hardcode. - EdgeSegment sa[MAX_SEGS], sb[MAX_SEGS]; - int nsa = findEdgeSegments(cseta, -1, edgePos, sa, MAX_SEGS); - int nsb = findEdgeSegments(csetb, -1, edgePos, sb, MAX_SEGS); - - // Conform set A to set B - for (int i = 0; i < nsb; ++i) + const rcContour& c = csetb->conts[i]; + for (int j = 0; j < c.nverts; ++j) { - const int* v0 = sb[i].v0; - const int* v1 = sb[i].v1; - if (!conformEdge(cseta, -1, edgePos, v1, v0)) + const int* v = &c.verts[j*4]; + const int* pv = &c.verts[((j+c.nverts-1)%c.nverts)*4]; + const int* nv = &c.verts[((j+1)%c.nverts)*4]; + + // If the vertex is at the tile edge, make sure it also exists in + // the neighbour contour set. +// if (v[0] == edgex || v[2] == edgez) { - return false; - } - } - - // Conform set B to set A - for (int i = 0; i < nsa; ++i) - { - const int* v0 = sa[i].v0; - const int* v1 = sa[i].v1; - if (!conformEdge(csetb, -1, edgePos, v1, v0)) - { - return false; + const int pminy = rcMin(v[1], pv[1]); + const int pmaxy = rcMax(v[1], pv[1]); + const int nminy = rcMin(v[1], nv[1]); + const int nmaxy = rcMax(v[1], nv[1]); + + if (!conformVertex(cseta, v, pminy, pmaxy, nminy, nmaxy, walkableClimb)) + return false; } } } diff --git a/Recast/Source/RecastDebugDraw.cpp b/Recast/Source/RecastDebugDraw.cpp index 633c182..7e84eb2 100644 --- a/Recast/Source/RecastDebugDraw.cpp +++ b/Recast/Source/RecastDebugDraw.cpp @@ -244,7 +244,7 @@ void rcDebugDrawHeightfieldWalkable(const rcHeightfield& hf, const rcSpan* s = hf.spans[x + y*w]; while (s) { - bool csel = (s->flags & 0x2) == 0; + bool csel = (s->flags & 0x1) == 0; drawBox(fx, orig[1]+s->smin*ch, fz, fx+cs, orig[1] + s->smax*ch, fz+cs, col0, csel ? col0 : col1); s = s->next; } @@ -355,10 +355,11 @@ void rcDebugDrawCompactHeightfieldDistance(const rcCompactHeightfield& chf) glEnd(); } -void rcDebugDrawRawContours(const rcContourSet& cset, const float* orig, float cs, float ch) +void rcDebugDrawRawContours(const rcContourSet& cset, const float* orig, float cs, float ch, const float alpha) { - float col[4] = { 1,1,1,1 }; - glLineWidth(3.0f); + float col[4] = { 1,1,1,alpha }; + glLineWidth(2.0f); + glPointSize(2.0f); for (int i = 0; i < cset.nconts; ++i) { const rcContour& c = cset.conts[i]; @@ -374,15 +375,32 @@ void rcDebugDrawRawContours(const rcContourSet& cset, const float* orig, float c glVertex3f(fx,fy,fz); } glEnd(); + + col[0] *= 0.5f; + col[1] *= 0.5f; + col[2] *= 0.5f; + glColor4fv(col); + + glBegin(GL_POINTS); + for (int j = 0; j < c.nrverts; ++j) + { + const int* v = &c.rverts[j*4]; + float fx = orig[0] + v[0]*cs; + float fy = orig[1] + (v[1]+1+(i&1))*ch; + float fz = orig[2] + v[2]*cs; + glVertex3f(fx,fy,fz); + } + glEnd(); } glLineWidth(1.0f); + glPointSize(1.0f); } void rcDebugDrawContours(const rcContourSet& cset, const float* orig, float cs, float ch) { float col[4] = { 1,1,1,1 }; - glLineWidth(3.0f); - glPointSize(4.0f); + glLineWidth(2.5f); + glPointSize(3.0f); for (int i = 0; i < cset.nconts; ++i) { const rcContour& c = cset.conts[i]; @@ -399,8 +417,11 @@ void rcDebugDrawContours(const rcContourSet& cset, const float* orig, float cs, glVertex3f(fx,fy,fz); } glEnd(); - - glColor4ub(0,0,0,128); + + col[0] *= 0.5f; + col[1] *= 0.5f; + col[2] *= 0.5f; + glColor4fv(col); glBegin(GL_POINTS); for (int j = 0; j < c.nverts; ++j) { @@ -447,8 +468,8 @@ void rcDebugDrawPolyMesh(const struct rcPolyMesh& mesh) glEnd(); // Draw tri boundaries - glColor4ub(0,0,0,64); - glLineWidth(1.0f); + glColor4ub(0,48,64,32); + glLineWidth(1.5f); glBegin(GL_LINES); for (int i = 0; i < mesh.npolys; ++i) { @@ -476,8 +497,8 @@ void rcDebugDrawPolyMesh(const struct rcPolyMesh& mesh) glEnd(); // Draw boundaries - glLineWidth(3.0f); - glColor4ub(0,0,0,128); + glLineWidth(2.5f); + glColor4ub(0,48,64,220); glBegin(GL_LINES); for (int i = 0; i < mesh.npolys; ++i) { @@ -506,7 +527,7 @@ void rcDebugDrawPolyMesh(const struct rcPolyMesh& mesh) glLineWidth(1.0f); glPointSize(3.0f); - glColor4ub(0,0,0,64); + glColor4ub(0,0,0,220); glBegin(GL_POINTS); for (int i = 0; i < mesh.nverts; ++i) { diff --git a/Recast/Source/RecastMesh.cpp b/Recast/Source/RecastMesh.cpp index 43f737b..7b6740d 100644 --- a/Recast/Source/RecastMesh.cpp +++ b/Recast/Source/RecastMesh.cpp @@ -136,13 +136,14 @@ inline int computeVertexHash(int x, int y, int z) static int addVertex(unsigned short x, unsigned short y, unsigned short z, unsigned short* verts, int* firstVert, int* nextVert, int& nv) { - int bucket = computeVertexHash(x, y, z); + int bucket = computeVertexHash(x, 0/*y*/, z); int i = firstVert[bucket]; while (i != -1) { const unsigned short* v = &verts[i*3]; - if (v[0] == x && v[1] == y && v[2] == z) +// if (v[0] == x && v[1] == y && v[2] == z) + if (v[0] == x && (rcAbs(v[1] - y) <= 2) && v[2] == z) return i; i = nextVert[i]; // next } diff --git a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser index 78dc6da..8c472ea 100644 --- a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser +++ b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser @@ -99,13 +99,53 @@ PBXFileDataSource_Target_ColumnID, ); }; - PBXPerProjectTemplateStateSaveDate = 264243480; - PBXWorkspaceStateSaveDate = 264243480; + PBXPerProjectTemplateStateSaveDate = 265705984; + PBXWorkspaceStateSaveDate = 265705984; }; perUserProjectItems = { - 6B1E02670F924A8500CC0038 = 6B1E02670F924A8500CC0038 /* PBXTextBookmark */; + 6B09CDFF0FD5563E005637D5 = 6B09CDFF0FD5563E005637D5 /* PBXTextBookmark */; + 6B09CE050FD5563E005637D5 = 6B09CE050FD5563E005637D5 /* PBXTextBookmark */; + 6B09CE060FD5563E005637D5 = 6B09CE060FD5563E005637D5 /* PBXTextBookmark */; + 6B09CE070FD5563E005637D5 = 6B09CE070FD5563E005637D5 /* PBXTextBookmark */; + 6B09CE080FD5563E005637D5 = 6B09CE080FD5563E005637D5 /* PBXTextBookmark */; + 6B09CE090FD5563E005637D5 = 6B09CE090FD5563E005637D5 /* PBXTextBookmark */; + 6B09CE0A0FD5563E005637D5 = 6B09CE0A0FD5563E005637D5 /* PBXTextBookmark */; + 6B09CE0B0FD5563E005637D5 = 6B09CE0B0FD5563E005637D5 /* PBXTextBookmark */; + 6B09CE0C0FD5563E005637D5 = 6B09CE0C0FD5563E005637D5 /* PBXTextBookmark */; + 6B09CE0D0FD5563E005637D5 = 6B09CE0D0FD5563E005637D5 /* PBXTextBookmark */; + 6B09CE100FD5563E005637D5 = 6B09CE100FD5563E005637D5 /* PBXTextBookmark */; + 6B09CE130FD5563E005637D5 = 6B09CE130FD5563E005637D5 /* PBXTextBookmark */; + 6B09CE1E0FD55805005637D5 = 6B09CE1E0FD55805005637D5 /* PBXTextBookmark */; + 6B09CE2D0FD55B4D005637D5 = 6B09CE2D0FD55B4D005637D5 /* PBXTextBookmark */; + 6B09CE360FD55B99005637D5 = 6B09CE360FD55B99005637D5 /* PBXTextBookmark */; + 6B09CE470FD55FA2005637D5 = 6B09CE470FD55FA2005637D5 /* PBXTextBookmark */; + 6B09CE480FD55FA2005637D5 = 6B09CE480FD55FA2005637D5 /* PBXTextBookmark */; + 6B09CE490FD55FA2005637D5 = 6B09CE490FD55FA2005637D5 /* PBXTextBookmark */; + 6B09CE4A0FD55FA2005637D5 = 6B09CE4A0FD55FA2005637D5 /* PBXTextBookmark */; + 6B09CE5A0FD5BDE6005637D5 = 6B09CE5A0FD5BDE6005637D5 /* PBXTextBookmark */; + 6B09CE5B0FD5BDE6005637D5 = 6B09CE5B0FD5BDE6005637D5 /* PBXTextBookmark */; + 6B09CE5C0FD5BDE6005637D5 = 6B09CE5C0FD5BDE6005637D5 /* PBXTextBookmark */; + 6B09CE5D0FD5BDE6005637D5 = 6B09CE5D0FD5BDE6005637D5 /* PBXTextBookmark */; + 6B09CE5E0FD5BDE6005637D5 = 6B09CE5E0FD5BDE6005637D5 /* PBXTextBookmark */; + 6B09CE5F0FD5BDE6005637D5 = 6B09CE5F0FD5BDE6005637D5 /* PBXTextBookmark */; + 6B09CE620FD5BDE6005637D5 = 6B09CE620FD5BDE6005637D5 /* PBXTextBookmark */; + 6B09CE630FD5BDE6005637D5 = 6B09CE630FD5BDE6005637D5 /* PBXTextBookmark */; + 6B09CE640FD5BDE6005637D5 = 6B09CE640FD5BDE6005637D5 /* PBXTextBookmark */; + 6B09CE650FD5BDE6005637D5 = 6B09CE650FD5BDE6005637D5 /* PBXTextBookmark */; + 6B09CE660FD5BDE6005637D5 = 6B09CE660FD5BDE6005637D5 /* PBXTextBookmark */; + 6B09CE670FD5BDE6005637D5 = 6B09CE670FD5BDE6005637D5 /* PBXTextBookmark */; + 6B09CE680FD5BDE6005637D5 = 6B09CE680FD5BDE6005637D5 /* PBXTextBookmark */; + 6B09CE690FD5BDE6005637D5 = 6B09CE690FD5BDE6005637D5 /* PBXTextBookmark */; + 6B09CE6A0FD5BDE6005637D5 = 6B09CE6A0FD5BDE6005637D5 /* PBXTextBookmark */; + 6B09CE6B0FD5BDE6005637D5 = 6B09CE6B0FD5BDE6005637D5 /* PBXTextBookmark */; + 6B09CE6C0FD5BDE6005637D5 = 6B09CE6C0FD5BDE6005637D5 /* PBXTextBookmark */; + 6B09CE6D0FD5BDE6005637D5 = 6B09CE6D0FD5BDE6005637D5 /* PBXTextBookmark */; + 6B09CE6E0FD5BDE6005637D5 = 6B09CE6E0FD5BDE6005637D5 /* PBXTextBookmark */; + 6B09CE730FD5BEC3005637D5 = 6B09CE730FD5BEC3005637D5 /* PBXTextBookmark */; + 6B09CE740FD5BEC3005637D5 = 6B09CE740FD5BEC3005637D5 /* PBXTextBookmark */; + 6B09CE750FD5BEC3005637D5 = 6B09CE750FD5BEC3005637D5 /* PBXTextBookmark */; + 6B09CE770FD5BEC6005637D5 = 6B09CE770FD5BEC6005637D5 /* PBXTextBookmark */; 6B1E02680F924A8500CC0038 = 6B1E02680F924A8500CC0038 /* PBXTextBookmark */; - 6B1E02690F924A8500CC0038 = 6B1E02690F924A8500CC0038 /* PBXTextBookmark */; 6B1E02750F924A8500CC0038 = 6B1E02750F924A8500CC0038 /* PBXTextBookmark */; 6B1E028F0F924D5A00CC0038 = 6B1E028F0F924D5A00CC0038 /* PBXTextBookmark */; 6B1E029B0F924D8B00CC0038 = 6B1E029B0F924D8B00CC0038 /* PBXTextBookmark */; @@ -113,366 +153,42 @@ 6B1E02BB0F92547D00CC0038 = 6B1E02BB0F92547D00CC0038 /* PBXTextBookmark */; 6B1E02FC0F92563500CC0038 = 6B1E02FC0F92563500CC0038 /* PBXTextBookmark */; 6B1E032E0F925D9100CC0038 = 6B1E032E0F925D9100CC0038 /* PBXTextBookmark */; - 6B1E03440F925E4500CC0038 = 6B1E03440F925E4500CC0038 /* PBXTextBookmark */; - 6B1E03C40F926B5400CC0038 = 6B1E03C40F926B5400CC0038 /* PBXTextBookmark */; - 6B2031A60FB5888D00F4963B = 6B2031A60FB5888D00F4963B /* PBXTextBookmark */; - 6B458EA50FB4540500044EA9 = 6B458EA50FB4540500044EA9 /* PBXTextBookmark */; 6B458EA80FB4540500044EA9 = 6B458EA80FB4540500044EA9 /* PBXTextBookmark */; - 6B7707290FBD540400D21BAE = 6B7707290FBD540400D21BAE /* PBXTextBookmark */; - 6B77072A0FBD540400D21BAE = 6B77072A0FBD540400D21BAE /* PBXTextBookmark */; - 6B77072B0FBD540400D21BAE = 6B77072B0FBD540400D21BAE /* PBXTextBookmark */; 6B77072C0FBD540400D21BAE = 6B77072C0FBD540400D21BAE /* PBXTextBookmark */; - 6B77072D0FBD540400D21BAE = 6B77072D0FBD540400D21BAE /* PBXTextBookmark */; - 6B77072E0FBD540400D21BAE = 6B77072E0FBD540400D21BAE /* PBXTextBookmark */; - 6B77072F0FBD540400D21BAE = 6B77072F0FBD540400D21BAE /* PBXTextBookmark */; - 6B7707300FBD540400D21BAE = 6B7707300FBD540400D21BAE /* PBXTextBookmark */; - 6B7707310FBD540400D21BAE = 6B7707310FBD540400D21BAE /* PBXTextBookmark */; - 6B7707320FBD540400D21BAE = 6B7707320FBD540400D21BAE /* PBXTextBookmark */; - 6B7707330FBD540400D21BAE = 6B7707330FBD540400D21BAE /* PBXTextBookmark */; - 6B77074C0FBD597500D21BAE = 6B77074C0FBD597500D21BAE /* PBXTextBookmark */; - 6B77074D0FBD597500D21BAE = 6B77074D0FBD597500D21BAE /* PBXTextBookmark */; - 6B7707500FBD597500D21BAE = 6B7707500FBD597500D21BAE /* PBXTextBookmark */; - 6B7707510FBD597500D21BAE = 6B7707510FBD597500D21BAE /* PBXTextBookmark */; - 6B7707520FBD597500D21BAE = 6B7707520FBD597500D21BAE /* PBXTextBookmark */; - 6B7707530FBD597500D21BAE = 6B7707530FBD597500D21BAE /* PBXTextBookmark */; - 6B7707540FBD597500D21BAE = 6B7707540FBD597500D21BAE /* PBXTextBookmark */; - 6B7707550FBD597500D21BAE = 6B7707550FBD597500D21BAE /* PBXTextBookmark */; - 6B7707560FBD597500D21BAE = 6B7707560FBD597500D21BAE /* PBXTextBookmark */; - 6B7707570FBD597500D21BAE = 6B7707570FBD597500D21BAE /* PBXTextBookmark */; - 6B7707580FBD597500D21BAE = 6B7707580FBD597500D21BAE /* PBXTextBookmark */; - 6B7707590FBD597500D21BAE = 6B7707590FBD597500D21BAE /* PBXTextBookmark */; - 6B77076A0FBD5BA400D21BAE = 6B77076A0FBD5BA400D21BAE /* PBXTextBookmark */; - 6B77076B0FBD5BA400D21BAE = 6B77076B0FBD5BA400D21BAE /* PBXTextBookmark */; - 6B7707710FBD5DB300D21BAE = 6B7707710FBD5DB300D21BAE /* PBXTextBookmark */; - 6B7707730FBD5DB300D21BAE = 6B7707730FBD5DB300D21BAE /* PBXTextBookmark */; - 6B7707740FBD5DB300D21BAE = 6B7707740FBD5DB300D21BAE /* PBXTextBookmark */; - 6B77078E0FBD622A00D21BAE = 6B77078E0FBD622A00D21BAE /* PBXTextBookmark */; - 6B77078F0FBD622A00D21BAE = 6B77078F0FBD622A00D21BAE /* PBXTextBookmark */; - 6B7707950FBD624F00D21BAE = 6B7707950FBD624F00D21BAE /* PBXTextBookmark */; - 6B7707A20FBD650600D21BAE = 6B7707A20FBD650600D21BAE /* PBXTextBookmark */; - 6B7707A60FBD650600D21BAE = 6B7707A60FBD650600D21BAE /* PBXTextBookmark */; 6B7707AF0FBD66CF00D21BAE = 6B7707AF0FBD66CF00D21BAE /* PBXTextBookmark */; - 6B7707B30FBD66CF00D21BAE = 6B7707B30FBD66CF00D21BAE /* PBXTextBookmark */; - 6B7707B40FBD66CF00D21BAE = 6B7707B40FBD66CF00D21BAE /* PBXTextBookmark */; - 6B7707B50FBD66CF00D21BAE = 6B7707B50FBD66CF00D21BAE /* PBXTextBookmark */; - 6B7707B60FBD66CF00D21BAE = 6B7707B60FBD66CF00D21BAE /* PBXTextBookmark */; - 6B7707B70FBD66CF00D21BAE = 6B7707B70FBD66CF00D21BAE /* PBXTextBookmark */; - 6B7707B80FBD66CF00D21BAE = 6B7707B80FBD66CF00D21BAE /* PBXTextBookmark */; 6B7707B90FBD66CF00D21BAE = 6B7707B90FBD66CF00D21BAE /* PBXTextBookmark */; - 6B7707BA0FBD66CF00D21BAE = 6B7707BA0FBD66CF00D21BAE /* PBXTextBookmark */; - 6B7707BB0FBD66CF00D21BAE = 6B7707BB0FBD66CF00D21BAE /* PBXTextBookmark */; - 6B7707BC0FBD66CF00D21BAE = 6B7707BC0FBD66CF00D21BAE /* PBXTextBookmark */; - 6B7707BD0FBD66CF00D21BAE = 6B7707BD0FBD66CF00D21BAE /* PBXTextBookmark */; - 6B7707BE0FBD66CF00D21BAE = 6B7707BE0FBD66CF00D21BAE /* PBXTextBookmark */; - 6B7707BF0FBD66CF00D21BAE = 6B7707BF0FBD66CF00D21BAE /* PBXTextBookmark */; - 6B7707C00FBD66CF00D21BAE = 6B7707C00FBD66CF00D21BAE /* PBXTextBookmark */; - 6B7707C10FBD66CF00D21BAE = 6B7707C10FBD66CF00D21BAE /* PBXTextBookmark */; - 6B7707C20FBD66CF00D21BAE = 6B7707C20FBD66CF00D21BAE /* PBXTextBookmark */; 6B7707EF0FBD90F100D21BAE = 6B7707EF0FBD90F100D21BAE /* PBXTextBookmark */; 6B7707F00FBD90F100D21BAE = 6B7707F00FBD90F100D21BAE /* PBXTextBookmark */; - 6B7707F30FBD90F100D21BAE = 6B7707F30FBD90F100D21BAE /* PBXTextBookmark */; - 6B7707F60FBD90F100D21BAE = 6B7707F60FBD90F100D21BAE /* PBXTextBookmark */; 6B7707F70FBD90F100D21BAE = 6B7707F70FBD90F100D21BAE /* PBXTextBookmark */; - 6B7707F80FBD90F100D21BAE = 6B7707F80FBD90F100D21BAE /* PBXTextBookmark */; 6B7707F90FBD90F100D21BAE = 6B7707F90FBD90F100D21BAE /* PBXTextBookmark */; - 6B7707FB0FBD90F100D21BAE = 6B7707FB0FBD90F100D21BAE /* PBXTextBookmark */; - 6B7707FC0FBD90F100D21BAE = 6B7707FC0FBD90F100D21BAE /* PBXTextBookmark */; - 6B7707FD0FBD90F100D21BAE = 6B7707FD0FBD90F100D21BAE /* PBXTextBookmark */; - 6B7707FE0FBD90F100D21BAE = 6B7707FE0FBD90F100D21BAE /* PBXTextBookmark */; - 6B7707FF0FBD90F100D21BAE = 6B7707FF0FBD90F100D21BAE /* PBXTextBookmark */; - 6B7708000FBD90F100D21BAE = 6B7708000FBD90F100D21BAE /* PBXTextBookmark */; - 6B7708010FBD90F100D21BAE = 6B7708010FBD90F100D21BAE /* PBXTextBookmark */; - 6B7708020FBD90F100D21BAE = 6B7708020FBD90F100D21BAE /* PBXTextBookmark */; - 6B7708030FBD90F100D21BAE = 6B7708030FBD90F100D21BAE /* PBXTextBookmark */; - 6B7708040FBD90F100D21BAE = 6B7708040FBD90F100D21BAE /* PBXTextBookmark */; - 6B7708050FBD90F100D21BAE = 6B7708050FBD90F100D21BAE /* PBXTextBookmark */; - 6B7708060FBD90F100D21BAE = 6B7708060FBD90F100D21BAE /* PBXTextBookmark */; - 6B7708070FBD90F100D21BAE = 6B7708070FBD90F100D21BAE /* PBXTextBookmark */; - 6B7708080FBD90F100D21BAE = 6B7708080FBD90F100D21BAE /* PBXTextBookmark */; - 6B7708090FBD90F100D21BAE = 6B7708090FBD90F100D21BAE /* PBXTextBookmark */; - 6B77080A0FBD90F100D21BAE = 6B77080A0FBD90F100D21BAE /* PBXTextBookmark */; - 6B77080B0FBD90F100D21BAE = 6B77080B0FBD90F100D21BAE /* PBXTextBookmark */; - 6B77080C0FBD90F100D21BAE = 6B77080C0FBD90F100D21BAE /* PBXTextBookmark */; - 6B77080D0FBD90F100D21BAE = 6B77080D0FBD90F100D21BAE /* PBXTextBookmark */; - 6B77080E0FBD90F100D21BAE = 6B77080E0FBD90F100D21BAE /* PBXTextBookmark */; - 6B77080F0FBD90F100D21BAE = 6B77080F0FBD90F100D21BAE /* PBXTextBookmark */; - 6B7708100FBD90F100D21BAE = 6B7708100FBD90F100D21BAE /* PBXTextBookmark */; - 6B7708110FBD90F100D21BAE = 6B7708110FBD90F100D21BAE /* PBXTextBookmark */; - 6B7708120FBD90F100D21BAE = 6B7708120FBD90F100D21BAE /* PBXTextBookmark */; - 6B7708130FBD90F100D21BAE = 6B7708130FBD90F100D21BAE /* PBXTextBookmark */; - 6B7708140FBD90F100D21BAE = 6B7708140FBD90F100D21BAE /* PBXTextBookmark */; - 6B77081B0FBD917300D21BAE = 6B77081B0FBD917300D21BAE /* PBXTextBookmark */; - 6B77081C0FBD917300D21BAE = 6B77081C0FBD917300D21BAE /* PBXTextBookmark */; - 6B77081D0FBD917300D21BAE = 6B77081D0FBD917300D21BAE /* PBXTextBookmark */; - 6B77083E0FBD93F900D21BAE = 6B77083E0FBD93F900D21BAE /* PBXTextBookmark */; - 6B77083F0FBD93F900D21BAE = 6B77083F0FBD93F900D21BAE /* PBXTextBookmark */; - 6B7708400FBD93F900D21BAE = 6B7708400FBD93F900D21BAE /* PBXTextBookmark */; - 6B7708410FBD93F900D21BAE = 6B7708410FBD93F900D21BAE /* PBXTextBookmark */; - 6B7708420FBD93F900D21BAE = 6B7708420FBD93F900D21BAE /* PBXTextBookmark */; - 6B77084D0FBD94F500D21BAE = 6B77084D0FBD94F500D21BAE /* PBXTextBookmark */; - 6B77084E0FBD94F500D21BAE = 6B77084E0FBD94F500D21BAE /* PBXTextBookmark */; - 6B77084F0FBD94F500D21BAE = 6B77084F0FBD94F500D21BAE /* PBXTextBookmark */; - 6B7708500FBD94F500D21BAE = 6B7708500FBD94F500D21BAE /* PBXTextBookmark */; - 6B7708510FBD94F500D21BAE = 6B7708510FBD94F500D21BAE /* PBXTextBookmark */; - 6B7708520FBD94F500D21BAE = 6B7708520FBD94F500D21BAE /* PBXTextBookmark */; - 6B7708530FBD94F500D21BAE = 6B7708530FBD94F500D21BAE /* PBXTextBookmark */; - 6B7708590FBD956200D21BAE = 6B7708590FBD956200D21BAE /* PBXTextBookmark */; - 6B7708620FBD960F00D21BAE = 6B7708620FBD960F00D21BAE /* PBXTextBookmark */; - 6B7708680FBD969F00D21BAE = 6B7708680FBD969F00D21BAE /* PBXTextBookmark */; - 6B7708730FBD97C500D21BAE = 6B7708730FBD97C500D21BAE /* PBXTextBookmark */; - 6B7708740FBD97C500D21BAE = 6B7708740FBD97C500D21BAE /* PBXTextBookmark */; - 6B7708750FBD97C500D21BAE = 6B7708750FBD97C500D21BAE /* PBXTextBookmark */; - 6B7708760FBD97C500D21BAE = 6B7708760FBD97C500D21BAE /* PBXTextBookmark */; - 6B7708770FBD97C500D21BAE = 6B7708770FBD97C500D21BAE /* PBXTextBookmark */; - 6B7708780FBD97C500D21BAE = 6B7708780FBD97C500D21BAE /* PBXTextBookmark */; - 6B7708790FBD97C500D21BAE = 6B7708790FBD97C500D21BAE /* PBXTextBookmark */; - 6B77087A0FBD97C500D21BAE = 6B77087A0FBD97C500D21BAE /* PBXTextBookmark */; - 6B77087B0FBD97C500D21BAE = 6B77087B0FBD97C500D21BAE /* PBXTextBookmark */; - 6B7708860FBD987F00D21BAE = 6B7708860FBD987F00D21BAE /* PBXTextBookmark */; - 6B7708870FBD987F00D21BAE = 6B7708870FBD987F00D21BAE /* PBXTextBookmark */; - 6B77088D0FBD996700D21BAE = 6B77088D0FBD996700D21BAE /* PBXTextBookmark */; - 6B77089D0FBD9A6100D21BAE = 6B77089D0FBD9A6100D21BAE /* PBXTextBookmark */; - 6B7708AC0FBD9B5700D21BAE = 6B7708AC0FBD9B5700D21BAE /* PBXTextBookmark */; - 6B7708CD0FBDA4E800D21BAE = 6B7708CD0FBDA4E800D21BAE /* PBXTextBookmark */; - 6B7708CF0FBDA4E800D21BAE = 6B7708CF0FBDA4E800D21BAE /* PBXTextBookmark */; - 6B7708D00FBDA4E800D21BAE = 6B7708D00FBDA4E800D21BAE /* PBXTextBookmark */; - 6B7708E40FBDA68700D21BAE = 6B7708E40FBDA68700D21BAE /* PBXTextBookmark */; - 6B7708E50FBDA68700D21BAE = 6B7708E50FBDA68700D21BAE /* PBXTextBookmark */; - 6B7708E70FBDA68700D21BAE = 6B7708E70FBDA68700D21BAE /* PBXTextBookmark */; - 6B7708E80FBDA68700D21BAE = 6B7708E80FBDA68700D21BAE /* PBXTextBookmark */; - 6B7708E90FBDA68700D21BAE = 6B7708E90FBDA68700D21BAE /* PBXTextBookmark */; - 6B7708EA0FBDA68700D21BAE = 6B7708EA0FBDA68700D21BAE /* PBXTextBookmark */; 6B7708F20FBDA96300D21BAE = 6B7708F20FBDA96300D21BAE /* PBXTextBookmark */; - 6B7708F30FBDA96300D21BAE = 6B7708F30FBDA96300D21BAE /* PBXTextBookmark */; - 6B7708F40FBDA96300D21BAE = 6B7708F40FBDA96300D21BAE /* PBXTextBookmark */; - 6B7708F50FBDA96300D21BAE = 6B7708F50FBDA96300D21BAE /* PBXTextBookmark */; - 6B7708F60FBDA96300D21BAE = 6B7708F60FBDA96300D21BAE /* PBXTextBookmark */; 6B7708F70FBDA96300D21BAE = 6B7708F70FBDA96300D21BAE /* PBXTextBookmark */; - 6B7708F80FBDA96300D21BAE = 6B7708F80FBDA96300D21BAE /* PBXTextBookmark */; - 6B7708F90FBDA96300D21BAE = 6B7708F90FBDA96300D21BAE /* PBXTextBookmark */; - 6B7708FA0FBDA96300D21BAE = 6B7708FA0FBDA96300D21BAE /* PBXTextBookmark */; - 6B7708FB0FBDA96300D21BAE = 6B7708FB0FBDA96300D21BAE /* PBXTextBookmark */; - 6B7708FC0FBDA96300D21BAE = 6B7708FC0FBDA96300D21BAE /* PBXTextBookmark */; - 6B7708FD0FBDA96300D21BAE = 6B7708FD0FBDA96300D21BAE /* PBXTextBookmark */; - 6B7708FE0FBDA96300D21BAE = 6B7708FE0FBDA96300D21BAE /* PBXTextBookmark */; - 6B7708FF0FBDA96300D21BAE = 6B7708FF0FBDA96300D21BAE /* PBXTextBookmark */; - 6B7709040FBDA9AB00D21BAE = 6B7709040FBDA9AB00D21BAE /* PBXTextBookmark */; + 6B8171D70FC327630022159F = 6B8171D70FC327630022159F /* PBXTextBookmark */; 6B8633370F7813A600E2684A = 6B8633370F7813A600E2684A /* PBXTextBookmark */; 6B86333B0F7813A600E2684A = 6B86333B0F7813A600E2684A /* PBXTextBookmark */; + 6B8AD2EA0FCDE25800016452 = 6B8AD2EA0FCDE25800016452 /* PBXTextBookmark */; 6B8DB2D70F93A7A5007FA9E1 = 6B8DB2D70F93A7A5007FA9E1 /* PBXTextBookmark */; - 6B8DB3890F9798DE007FA9E1 = 6B8DB3890F9798DE007FA9E1 /* PBXTextBookmark */; - 6B8DB38A0F9798DE007FA9E1 = 6B8DB38A0F9798DE007FA9E1 /* PBXTextBookmark */; - 6B8DB38C0F9798DE007FA9E1 = 6B8DB38C0F9798DE007FA9E1 /* PBXTextBookmark */; 6B8DB38F0F9798DE007FA9E1 = 6B8DB38F0F9798DE007FA9E1 /* PBXTextBookmark */; 6B8DB3900F9798DE007FA9E1 = 6B8DB3900F9798DE007FA9E1 /* PBXTextBookmark */; - 6B8DB3EA0F97A007007FA9E1 = 6B8DB3EA0F97A007007FA9E1 /* PBXTextBookmark */; - 6BB787660FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787660FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787670FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787670FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787680FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787680FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787690FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787690FC03EAD003C24DB /* PBXTextBookmark */; - 6BB7876A0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB7876A0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB7876B0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB7876B0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB7876C0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB7876C0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB7876D0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB7876D0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB7876E0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB7876E0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB7876F0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB7876F0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787700FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787700FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787710FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787710FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787720FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787720FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787730FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787730FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787740FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787740FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787750FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787750FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787760FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787760FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787770FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787770FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787780FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787780FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787790FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787790FC03EAD003C24DB /* PBXTextBookmark */; - 6BB7877A0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB7877A0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB7877B0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB7877B0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB7877C0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB7877C0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB7877D0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB7877D0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB7877E0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB7877E0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB7877F0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB7877F0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787800FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787800FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787810FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787810FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787820FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787820FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787830FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787830FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787840FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787840FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787850FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787850FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787860FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787860FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787870FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787870FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787880FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787880FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787890FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787890FC03EAD003C24DB /* PBXTextBookmark */; - 6BB7878A0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB7878A0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB7878B0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB7878B0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB7878C0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB7878C0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB7878D0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB7878D0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB7878E0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB7878E0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB7878F0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB7878F0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787900FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787900FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787910FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787910FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787920FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787920FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787930FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787930FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787940FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787940FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787950FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787950FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787960FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787960FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787970FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787970FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787980FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787980FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787990FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787990FC03EAD003C24DB /* PBXTextBookmark */; - 6BB7879A0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB7879A0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB7879B0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB7879B0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB7879C0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB7879C0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB7879D0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB7879D0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB7879E0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB7879E0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB7879F0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB7879F0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787A00FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787A00FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787A10FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787A10FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787A20FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787A20FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787A30FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787A30FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787A40FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787A40FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787A50FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787A50FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787A60FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787A60FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787A70FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787A70FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787A80FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787A80FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787A90FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787A90FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787AA0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787AA0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787AB0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787AB0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787AC0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787AC0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787AD0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787AD0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787AE0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787AE0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787AF0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787AF0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787B00FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787B00FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787B10FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787B10FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787B20FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787B20FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787B30FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787B30FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787B40FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787B40FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787B50FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787B50FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787B60FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787B60FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787B70FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787B70FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787B80FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787B80FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787B90FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787B90FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787BA0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787BA0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787BB0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787BB0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787BC0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787BC0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787BD0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787BD0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787BE0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787BE0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787BF0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787BF0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787C00FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787C00FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787C10FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787C10FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787C20FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787C20FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787C30FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787C30FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787C40FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787C40FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787C50FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787C50FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787C60FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787C60FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787C70FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787C70FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787C80FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787C80FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787C90FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787C90FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787CA0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787CA0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787CB0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787CB0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787CC0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787CC0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787CD0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787CD0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787CE0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787CE0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787CF0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787CF0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787D00FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787D00FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787D10FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787D10FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787D20FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787D20FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787D30FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787D30FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787D40FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787D40FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787D50FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787D50FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787D60FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787D60FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787D70FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787D70FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787D80FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787D80FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787D90FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787D90FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787DA0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787DA0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787DB0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787DB0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787DC0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787DC0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787DD0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787DD0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787DE0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787DE0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787DF0FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787DF0FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787E00FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787E00FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787E10FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787E10FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787E20FC03EAD003C24DB /* PBXTextBookmark */ = 6BB787E20FC03EAD003C24DB /* PBXTextBookmark */; - 6BB787E40FC03EB7003C24DB /* PBXTextBookmark */ = 6BB787E40FC03EB7003C24DB /* PBXTextBookmark */; - 6BB787EE0FC03ECF003C24DB /* PBXTextBookmark */ = 6BB787EE0FC03ECF003C24DB /* PBXTextBookmark */; - 6BB787F70FC04199003C24DB /* PBXTextBookmark */ = 6BB787F70FC04199003C24DB /* PBXTextBookmark */; - 6BB787F80FC04199003C24DB /* PBXTextBookmark */ = 6BB787F80FC04199003C24DB /* PBXTextBookmark */; - 6BB787FB0FC041F4003C24DB /* PBXTextBookmark */ = 6BB787FB0FC041F4003C24DB /* PBXTextBookmark */; - 6BB787FF0FC042A2003C24DB /* PBXTextBookmark */ = 6BB787FF0FC042A2003C24DB /* PBXTextBookmark */; - 6BB788000FC042A2003C24DB /* PBXTextBookmark */ = 6BB788000FC042A2003C24DB /* PBXTextBookmark */; - 6BB788010FC042A9003C24DB /* PBXTextBookmark */ = 6BB788010FC042A9003C24DB /* PBXTextBookmark */; - 6BB788080FC0437C003C24DB /* PBXTextBookmark */ = 6BB788080FC0437C003C24DB /* PBXTextBookmark */; - 6BB7880B0FC04434003C24DB /* PBXTextBookmark */ = 6BB7880B0FC04434003C24DB /* PBXTextBookmark */; - 6BB7880E0FC0446C003C24DB /* PBXTextBookmark */ = 6BB7880E0FC0446C003C24DB /* PBXTextBookmark */; - 6BB7880F0FC044B7003C24DB /* PBXTextBookmark */ = 6BB7880F0FC044B7003C24DB /* PBXTextBookmark */; - 6BB788130FC045A2003C24DB /* PBXTextBookmark */ = 6BB788130FC045A2003C24DB /* PBXTextBookmark */; - 6BB788140FC045A2003C24DB /* PBXTextBookmark */ = 6BB788140FC045A2003C24DB /* PBXTextBookmark */; - 6BB7881E0FC0593E003C24DB /* PBXTextBookmark */ = 6BB7881E0FC0593E003C24DB /* PBXTextBookmark */; - 6BB7881F0FC0593E003C24DB /* PBXTextBookmark */ = 6BB7881F0FC0593E003C24DB /* PBXTextBookmark */; - 6BB788200FC0593E003C24DB /* PBXTextBookmark */ = 6BB788200FC0593E003C24DB /* PBXTextBookmark */; - 6BB788210FC0593E003C24DB /* PBXTextBookmark */ = 6BB788210FC0593E003C24DB /* PBXTextBookmark */; - 6BB788220FC0593E003C24DB /* PBXTextBookmark */ = 6BB788220FC0593E003C24DB /* PBXTextBookmark */; - 6BB788230FC0593E003C24DB /* PBXTextBookmark */ = 6BB788230FC0593E003C24DB /* PBXTextBookmark */; - 6BB788240FC0593E003C24DB /* PBXTextBookmark */ = 6BB788240FC0593E003C24DB /* PBXTextBookmark */; - 6BB788250FC0593E003C24DB /* PBXTextBookmark */ = 6BB788250FC0593E003C24DB /* PBXTextBookmark */; - 6BB788260FC0593E003C24DB /* PBXTextBookmark */ = 6BB788260FC0593E003C24DB /* PBXTextBookmark */; - 6BB788270FC0593E003C24DB /* PBXTextBookmark */ = 6BB788270FC0593E003C24DB /* PBXTextBookmark */; - 6BB788280FC0593E003C24DB /* PBXTextBookmark */ = 6BB788280FC0593E003C24DB /* PBXTextBookmark */; - 6BB788290FC0593E003C24DB /* PBXTextBookmark */ = 6BB788290FC0593E003C24DB /* PBXTextBookmark */; - 6BB7882A0FC0593E003C24DB /* PBXTextBookmark */ = 6BB7882A0FC0593E003C24DB /* PBXTextBookmark */; - 6BB7882B0FC0593E003C24DB /* PBXTextBookmark */ = 6BB7882B0FC0593E003C24DB /* PBXTextBookmark */; - 6BB7882C0FC0593E003C24DB /* PBXTextBookmark */ = 6BB7882C0FC0593E003C24DB /* PBXTextBookmark */; - 6BB7882D0FC0593E003C24DB /* PBXTextBookmark */ = 6BB7882D0FC0593E003C24DB /* PBXTextBookmark */; - 6BB7882E0FC0593E003C24DB /* PBXTextBookmark */ = 6BB7882E0FC0593E003C24DB /* PBXTextBookmark */; - 6BB7882F0FC0593E003C24DB /* PBXTextBookmark */ = 6BB7882F0FC0593E003C24DB /* PBXTextBookmark */; - 6BB788300FC0593E003C24DB /* PBXTextBookmark */ = 6BB788300FC0593E003C24DB /* PBXTextBookmark */; - 6BB788310FC0593E003C24DB /* PBXTextBookmark */ = 6BB788310FC0593E003C24DB /* PBXTextBookmark */; - 6BB788320FC0593E003C24DB /* PBXTextBookmark */ = 6BB788320FC0593E003C24DB /* PBXTextBookmark */; - 6BB788330FC0593E003C24DB /* PBXTextBookmark */ = 6BB788330FC0593E003C24DB /* PBXTextBookmark */; - 6BB788340FC0593E003C24DB /* PBXTextBookmark */ = 6BB788340FC0593E003C24DB /* PBXTextBookmark */; - 6BB788350FC0593E003C24DB /* PBXTextBookmark */ = 6BB788350FC0593E003C24DB /* PBXTextBookmark */; - 6BB788360FC0593E003C24DB /* PBXTextBookmark */ = 6BB788360FC0593E003C24DB /* PBXTextBookmark */; - 6BB788370FC0593E003C24DB /* PBXTextBookmark */ = 6BB788370FC0593E003C24DB /* PBXTextBookmark */; - 6BB788380FC0593E003C24DB /* PBXTextBookmark */ = 6BB788380FC0593E003C24DB /* PBXTextBookmark */; - 6BB788390FC0593E003C24DB /* PBXTextBookmark */ = 6BB788390FC0593E003C24DB /* PBXTextBookmark */; - 6BB7883A0FC0593E003C24DB /* PBXTextBookmark */ = 6BB7883A0FC0593E003C24DB /* PBXTextBookmark */; - 6BB7883B0FC0593E003C24DB /* PBXTextBookmark */ = 6BB7883B0FC0593E003C24DB /* PBXTextBookmark */; - 6BB7883C0FC0593E003C24DB /* PBXTextBookmark */ = 6BB7883C0FC0593E003C24DB /* PBXTextBookmark */; - 6BB7883D0FC0593E003C24DB /* PBXTextBookmark */ = 6BB7883D0FC0593E003C24DB /* PBXTextBookmark */; - 6BB788400FC05981003C24DB /* PBXTextBookmark */ = 6BB788400FC05981003C24DB /* PBXTextBookmark */; - 6BB788410FC05981003C24DB /* PBXTextBookmark */ = 6BB788410FC05981003C24DB /* PBXTextBookmark */; - 6BB788420FC05981003C24DB /* PBXTextBookmark */ = 6BB788420FC05981003C24DB /* PBXTextBookmark */; - 6BB788430FC05981003C24DB /* PBXTextBookmark */ = 6BB788430FC05981003C24DB /* PBXTextBookmark */; - 6BB788490FC05BF3003C24DB /* PBXTextBookmark */ = 6BB788490FC05BF3003C24DB /* PBXTextBookmark */; - 6BB7884B0FC05C2C003C24DB /* PBXTextBookmark */ = 6BB7884B0FC05C2C003C24DB /* PBXTextBookmark */; - 6BB7884C0FC05C2C003C24DB /* PBXTextBookmark */ = 6BB7884C0FC05C2C003C24DB /* PBXTextBookmark */; - 6BB7884D0FC05C2C003C24DB /* PBXTextBookmark */ = 6BB7884D0FC05C2C003C24DB /* PBXTextBookmark */; - 6BB7884E0FC05C2C003C24DB /* PBXTextBookmark */ = 6BB7884E0FC05C2C003C24DB /* PBXTextBookmark */; - 6BB7884F0FC05C2C003C24DB /* PBXTextBookmark */ = 6BB7884F0FC05C2C003C24DB /* PBXTextBookmark */; - 6BB788500FC05C2C003C24DB /* PBXTextBookmark */ = 6BB788500FC05C2C003C24DB /* PBXTextBookmark */; - 6BB788510FC05C2C003C24DB /* PBXTextBookmark */ = 6BB788510FC05C2C003C24DB /* PBXTextBookmark */; - 6BB788520FC05C2C003C24DB /* PBXTextBookmark */ = 6BB788520FC05C2C003C24DB /* PBXTextBookmark */; - 6BB788530FC05C2C003C24DB /* PBXTextBookmark */ = 6BB788530FC05C2C003C24DB /* PBXTextBookmark */; - 6BB788550FC05C2E003C24DB /* PBXTextBookmark */ = 6BB788550FC05C2E003C24DB /* PBXTextBookmark */; - 6BB788560FC05C2E003C24DB /* PBXTextBookmark */ = 6BB788560FC05C2E003C24DB /* PBXTextBookmark */; - 6BB788590FC05C37003C24DB /* PBXTextBookmark */ = 6BB788590FC05C37003C24DB /* PBXTextBookmark */; - 6BB7885E0FC05C4F003C24DB /* PBXTextBookmark */ = 6BB7885E0FC05C4F003C24DB /* PBXTextBookmark */; - 6BB7886D0FC05EAF003C24DB /* PBXTextBookmark */ = 6BB7886D0FC05EAF003C24DB /* PBXTextBookmark */; - 6BB7886F0FC05EB9003C24DB /* PBXTextBookmark */ = 6BB7886F0FC05EB9003C24DB /* PBXTextBookmark */; - 6BB788700FC05EB9003C24DB /* PBXTextBookmark */ = 6BB788700FC05EB9003C24DB /* PBXTextBookmark */; - 6BB788710FC05EB9003C24DB /* PBXTextBookmark */ = 6BB788710FC05EB9003C24DB /* PBXTextBookmark */; - 6BB788720FC05EB9003C24DB /* PBXTextBookmark */ = 6BB788720FC05EB9003C24DB /* PBXTextBookmark */; - 6BB7887A0FC05F2D003C24DB /* PBXTextBookmark */ = 6BB7887A0FC05F2D003C24DB /* PBXTextBookmark */; - 6BB7887B0FC05F3C003C24DB /* PBXTextBookmark */ = 6BB7887B0FC05F3C003C24DB /* PBXTextBookmark */; - 6BB7887C0FC05F3C003C24DB /* PBXTextBookmark */ = 6BB7887C0FC05F3C003C24DB /* PBXTextBookmark */; - 6BB7887D0FC05F3C003C24DB /* PBXTextBookmark */ = 6BB7887D0FC05F3C003C24DB /* PBXTextBookmark */; - 6BB7887E0FC05F3C003C24DB /* PBXTextBookmark */ = 6BB7887E0FC05F3C003C24DB /* PBXTextBookmark */; - 6BB7887F0FC05F3C003C24DB /* PBXTextBookmark */ = 6BB7887F0FC05F3C003C24DB /* PBXTextBookmark */; - 6BB788800FC05F3C003C24DB /* PBXTextBookmark */ = 6BB788800FC05F3C003C24DB /* PBXTextBookmark */; - 6BB788820FC05FA5003C24DB /* PBXTextBookmark */ = 6BB788820FC05FA5003C24DB /* PBXTextBookmark */; - 6BB788830FC05FA5003C24DB /* PBXTextBookmark */ = 6BB788830FC05FA5003C24DB /* PBXTextBookmark */; - 6BB788840FC05FA5003C24DB /* PBXTextBookmark */ = 6BB788840FC05FA5003C24DB /* PBXTextBookmark */; - 6BB788850FC05FA5003C24DB /* PBXTextBookmark */ = 6BB788850FC05FA5003C24DB /* PBXTextBookmark */; - 6BB788880FC05FB2003C24DB /* PBXTextBookmark */ = 6BB788880FC05FB2003C24DB /* PBXTextBookmark */; - 6BB87DD70F9DDFBA00E33F12 = 6BB87DD70F9DDFBA00E33F12 /* PBXTextBookmark */; + 6BB787680FC03EAD003C24DB = 6BB787680FC03EAD003C24DB /* PBXTextBookmark */; + 6BB7876A0FC03EAD003C24DB = 6BB7876A0FC03EAD003C24DB /* PBXTextBookmark */; + 6BB7876B0FC03EAD003C24DB = 6BB7876B0FC03EAD003C24DB /* PBXTextBookmark */; + 6BB7876D0FC03EAD003C24DB = 6BB7876D0FC03EAD003C24DB /* PBXTextBookmark */; + 6BB787710FC03EAD003C24DB = 6BB787710FC03EAD003C24DB /* PBXTextBookmark */; + 6BB787BD0FC03EAD003C24DB = 6BB787BD0FC03EAD003C24DB /* PBXTextBookmark */; + 6BB787C30FC03EAD003C24DB = 6BB787C30FC03EAD003C24DB /* PBXTextBookmark */; + 6BB787D40FC03EAD003C24DB = 6BB787D40FC03EAD003C24DB /* PBXTextBookmark */; + 6BB7881E0FC0593E003C24DB = 6BB7881E0FC0593E003C24DB /* PBXTextBookmark */; + 6BB7881F0FC0593E003C24DB = 6BB7881F0FC0593E003C24DB /* PBXTextBookmark */; + 6BB788220FC0593E003C24DB = 6BB788220FC0593E003C24DB /* PBXTextBookmark */; + 6BB788230FC0593E003C24DB = 6BB788230FC0593E003C24DB /* PBXTextBookmark */; + 6BB788290FC0593E003C24DB = 6BB788290FC0593E003C24DB /* PBXTextBookmark */; + 6BB7882A0FC0593E003C24DB = 6BB7882A0FC0593E003C24DB /* PBXTextBookmark */; + 6BB7882B0FC0593E003C24DB = 6BB7882B0FC0593E003C24DB /* PBXTextBookmark */; + 6BB85D1A0FCEA5BD00758966 = 6BB85D1A0FCEA5BD00758966 /* PBXTextBookmark */; + 6BB85D2F0FCEA8BE00758966 = 6BB85D2F0FCEA8BE00758966 /* PBXTextBookmark */; + 6BB85D3A0FCEAA6300758966 = 6BB85D3A0FCEAA6300758966 /* PBXTextBookmark */; + 6BB85D3E0FCEAA6300758966 = 6BB85D3E0FCEAA6300758966 /* PBXTextBookmark */; 6BB87E0B0F9DE8A300E33F12 = 6BB87E0B0F9DE8A300E33F12 /* PBXTextBookmark */; 6BB87E0E0F9DE8A300E33F12 = 6BB87E0E0F9DE8A300E33F12 /* PBXTextBookmark */; }; @@ -488,11 +204,431 @@ sepNavWindowFrame = "{{38, 57}, {1011, 695}}"; }; }; + 6B09CDFF0FD5563E005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB788180FC04753003C24DB /* ChunkyTriMesh.h */; + name = "ChunkyTriMesh.h: 32"; + rLen = 0; + rLoc = 1176; + rType = 0; + vrLen = 916; + vrLoc = 784; + }; + 6B09CE050FD5563E005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E050F91112200904EEF /* DetourStatNavMesh.h */; + name = "DetourStatNavMesh.h: 26"; + rLen = 0; + rLoc = 1143; + rType = 0; + vrLen = 1426; + vrLoc = 128; + }; + 6B09CE060FD5563E005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E060F91112200904EEF /* DetourStatNavMeshBuilder.h */; + name = "DetourStatNavMeshBuilder.h: 18"; + rLen = 0; + rLoc = 918; + rType = 0; + vrLen = 1284; + vrLoc = 0; + }; + 6B09CE070FD5563E005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E080F91113800904EEF /* DetourStatNavMesh.cpp */; + name = "DetourStatNavMesh.cpp: 1195"; + rLen = 0; + rLoc = 26660; + rType = 0; + vrLen = 1082; + vrLoc = 26112; + }; + 6B09CE080FD5563E005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E050F91112200904EEF /* DetourStatNavMesh.h */; + name = "DetourStatNavMesh.h: 26"; + rLen = 0; + rLoc = 1143; + rType = 0; + vrLen = 1426; + vrLoc = 128; + }; + 6B09CE090FD5563E005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E080F91113800904EEF /* DetourStatNavMesh.cpp */; + name = "DetourStatNavMesh.cpp: 17"; + rLen = 0; + rLoc = 917; + rType = 0; + vrLen = 1624; + vrLoc = 0; + }; + 6B09CE0A0FD5563E005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E090F91113800904EEF /* DetourStatNavMeshBuilder.cpp */; + name = "DetourStatNavMeshBuilder.cpp: 56"; + rLen = 0; + rLoc = 1686; + rType = 0; + vrLen = 968; + vrLoc = 4402; + }; + 6B09CE0B0FD5563E005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E060F91112200904EEF /* DetourStatNavMeshBuilder.h */; + name = "DetourStatNavMeshBuilder.h: 22"; + rLen = 0; + rLoc = 1061; + rType = 0; + vrLen = 1284; + vrLoc = 0; + }; + 6B09CE0C0FD5563E005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E090F91113800904EEF /* DetourStatNavMeshBuilder.cpp */; + name = "DetourStatNavMeshBuilder.cpp: 49"; + rLen = 0; + rLoc = 1538; + rType = 0; + vrLen = 774; + vrLoc = 1083; + }; + 6B09CE0D0FD5563E005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E050F91112200904EEF /* DetourStatNavMesh.h */; + name = "DetourStatNavMesh.h: 163"; + rLen = 0; + rLoc = 6490; + rType = 0; + vrLen = 1337; + vrLoc = 6009; + }; + 6B09CE100FD5563E005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB788180FC04753003C24DB /* ChunkyTriMesh.h */; + name = "ChunkyTriMesh.h: 32"; + rLen = 0; + rLoc = 1176; + rType = 0; + vrLen = 916; + vrLoc = 784; + }; + 6B09CE130FD5563E005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C870F7FCC1100459200 /* RecastMesh.cpp */; + name = "RecastMesh.cpp: 147"; + rLen = 0; + rLoc = 4175; + rType = 0; + vrLen = 954; + vrLoc = 3505; + }; + 6B09CE1E0FD55805005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 388"; + rLen = 13; + rLoc = 12376; + rType = 0; + vrLen = 1417; + vrLoc = 11509; + }; + 6B09CE2D0FD55B4D005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; + name = "RecastContour.cpp: 797"; + rLen = 0; + rLoc = 21273; + rType = 0; + vrLen = 742; + vrLoc = 18804; + }; + 6B09CE360FD55B99005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; + name = "demo.cpp: 638"; + rLen = 0; + rLoc = 16356; + rType = 0; + vrLen = 1081; + vrLoc = 15593; + }; + 6B09CE470FD55FA2005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; + name = "RecastContour.cpp: 735"; + rLen = 0; + rLoc = 18404; + rType = 0; + vrLen = 746; + vrLoc = 17754; + }; + 6B09CE480FD55FA2005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E060F91112200904EEF /* DetourStatNavMeshBuilder.h */; + name = "DetourStatNavMeshBuilder.h: 16"; + rLen = 0; + rLoc = 887; + rType = 0; + vrLen = 1284; + vrLoc = 0; + }; + 6B09CE490FD55FA2005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E090F91113800904EEF /* DetourStatNavMeshBuilder.cpp */; + name = "DetourStatNavMeshBuilder.cpp: 49"; + rLen = 0; + rLoc = 1538; + rType = 0; + vrLen = 879; + vrLoc = 1760; + }; + 6B09CE4A0FD55FA2005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E080F91113800904EEF /* DetourStatNavMesh.cpp */; + name = "DetourStatNavMesh.cpp: 124"; + rLen = 411; + rLoc = 3289; + rType = 0; + vrLen = 981; + vrLoc = 2846; + }; + 6B09CE5A0FD5BDE6005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; + name = "RecastContour.cpp: 767"; + rLen = 0; + rLoc = 19212; + rType = 0; + vrLen = 957; + vrLoc = 20651; + }; + 6B09CE5B0FD5BDE6005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E080F91113800904EEF /* DetourStatNavMesh.cpp */; + name = "DetourStatNavMesh.cpp: 1208"; + rLen = 0; + rLoc = 26982; + rType = 0; + vrLen = 1391; + vrLoc = 26481; + }; + 6B09CE5C0FD5BDE6005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E060F91112200904EEF /* DetourStatNavMeshBuilder.h */; + name = "DetourStatNavMeshBuilder.h: 16"; + rLen = 0; + rLoc = 887; + rType = 0; + vrLen = 1284; + vrLoc = 0; + }; + 6B09CE5D0FD5BDE6005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E050F91112200904EEF /* DetourStatNavMesh.h */; + name = "DetourStatNavMesh.h: 28"; + rLen = 0; + rLoc = 1145; + rType = 0; + vrLen = 777; + vrLoc = 947; + }; + 6B09CE5E0FD5BDE6005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 404"; + rLen = 15; + rLoc = 12894; + rType = 0; + vrLen = 1116; + vrLoc = 12216; + }; + 6B09CE5F0FD5BDE6005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C870F7FCC1100459200 /* RecastMesh.cpp */; + name = "RecastMesh.cpp: 504"; + rLen = 0; + rLoc = 13222; + rType = 0; + vrLen = 826; + vrLoc = 12679; + }; + 6B09CE620FD5BDE6005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; + name = "RecastContour.cpp: 767"; + rLen = 0; + rLoc = 19212; + rType = 0; + vrLen = 957; + vrLoc = 20651; + }; + 6B09CE630FD5BDE6005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E080F91113800904EEF /* DetourStatNavMesh.cpp */; + name = "DetourStatNavMesh.cpp: 1206"; + rLen = 0; + rLoc = 26953; + rType = 0; + vrLen = 1440; + vrLoc = 26481; + }; + 6B09CE640FD5BDE6005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; + name = "demo.cpp: 709"; + rLen = 19; + rLoc = 18154; + rType = 0; + vrLen = 834; + vrLoc = 17855; + }; + 6B09CE650FD5BDE6005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E080F91113800904EEF /* DetourStatNavMesh.cpp */; + name = "DetourStatNavMesh.cpp: 1208"; + rLen = 0; + rLoc = 26982; + rType = 0; + vrLen = 1391; + vrLoc = 26481; + }; + 6B09CE660FD5BDE6005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E090F91113800904EEF /* DetourStatNavMeshBuilder.cpp */; + name = "DetourStatNavMeshBuilder.cpp: 214"; + rLen = 0; + rLoc = 5487; + rType = 0; + vrLen = 1077; + vrLoc = 5370; + }; + 6B09CE670FD5BDE6005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E060F91112200904EEF /* DetourStatNavMeshBuilder.h */; + name = "DetourStatNavMeshBuilder.h: 16"; + rLen = 0; + rLoc = 887; + rType = 0; + vrLen = 1284; + vrLoc = 0; + }; + 6B09CE680FD5BDE6005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E090F91113800904EEF /* DetourStatNavMeshBuilder.cpp */; + name = "DetourStatNavMeshBuilder.cpp: 214"; + rLen = 0; + rLoc = 5487; + rType = 0; + vrLen = 985; + vrLoc = 5132; + }; + 6B09CE690FD5BDE6005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E050F91112200904EEF /* DetourStatNavMesh.h */; + name = "DetourStatNavMesh.h: 28"; + rLen = 0; + rLoc = 1145; + rType = 0; + vrLen = 777; + vrLoc = 947; + }; + 6B09CE6A0FD5BDE6005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E090F91113800904EEF /* DetourStatNavMeshBuilder.cpp */; + name = "DetourStatNavMeshBuilder.cpp: 218"; + rLen = 0; + rLoc = 5575; + rType = 0; + vrLen = 939; + vrLoc = 5132; + }; + 6B09CE6B0FD5BDE6005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; + name = "demo.cpp: 714"; + rLen = 0; + rLoc = 18427; + rType = 0; + vrLen = 997; + vrLoc = 17616; + }; + 6B09CE6C0FD5BDE6005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 404"; + rLen = 15; + rLoc = 12894; + rType = 0; + vrLen = 1116; + vrLoc = 12216; + }; + 6B09CE6D0FD5BDE6005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C870F7FCC1100459200 /* RecastMesh.cpp */; + name = "RecastMesh.cpp: 504"; + rLen = 0; + rLoc = 13222; + rType = 0; + vrLen = 826; + vrLoc = 12679; + }; + 6B09CE6E0FD5BDE6005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; + name = "demo.cpp: 742"; + rLen = 0; + rLoc = 19583; + rType = 0; + vrLen = 2052; + vrLoc = 18613; + }; + 6B09CE730FD5BEC3005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E090F91113800904EEF /* DetourStatNavMeshBuilder.cpp */; + name = "DetourStatNavMeshBuilder.cpp: 244"; + rLen = 0; + rLoc = 6407; + rType = 0; + vrLen = 1003; + vrLoc = 5933; + }; + 6B09CE740FD5BEC3005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; + name = "demo.cpp: 742"; + rLen = 0; + rLoc = 19583; + rType = 0; + vrLen = 2052; + vrLoc = 18613; + }; + 6B09CE750FD5BEC3005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E090F91113800904EEF /* DetourStatNavMeshBuilder.cpp */; + name = "DetourStatNavMeshBuilder.cpp: 244"; + rLen = 0; + rLoc = 6407; + rType = 0; + vrLen = 1003; + vrLoc = 5933; + }; + 6B09CE770FD5BEC6005637D5 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; + name = "demo.cpp: 1044"; + rLen = 0; + rLoc = 29307; + rType = 0; + vrLen = 812; + vrLoc = 28927; + }; 6B137C6A0F7FCBBB00459200 /* demo.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {978, 28048}}"; - sepNavSelRange = "{8379, 0}"; - sepNavVisRange = "{7882, 1221}"; + sepNavIntBoundsRect = "{{0, 0}, {969, 31664}}"; + sepNavSelRange = "{29222, 0}"; + sepNavVisRange = "{28927, 812}"; }; }; 6B137C6B0F7FCBBB00459200 /* glfont.cpp */ = { @@ -525,16 +661,16 @@ }; 6B137C7E0F7FCBFE00459200 /* Recast.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {969, 6960}}"; - sepNavSelRange = "{3185, 0}"; - sepNavVisRange = "{2763, 802}"; + sepNavIntBoundsRect = "{{0, 0}, {969, 5872}}"; + sepNavSelRange = "{12894, 15}"; + sepNavVisRange = "{12216, 1116}"; }; }; 6B137C7F0F7FCBFE00459200 /* RecastDebugDraw.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {969, 960}}"; - sepNavSelRange = "{1701, 0}"; - sepNavVisRange = "{1005, 1578}"; + sepNavSelRange = "{1066, 0}"; + sepNavVisRange = "{1034, 1604}"; }; }; 6B137C800F7FCBFE00459200 /* RecastLog.h */ = { @@ -561,16 +697,16 @@ }; 6B137C830F7FCC1100459200 /* RecastContour.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1219, 14768}}"; - sepNavSelRange = "{3934, 0}"; - sepNavVisRange = "{3792, 319}"; + sepNavIntBoundsRect = "{{0, 0}, {1219, 13632}}"; + sepNavSelRange = "{19267, 0}"; + sepNavVisRange = "{18939, 582}"; }; }; 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {969, 8384}}"; - sepNavSelRange = "{12564, 0}"; - sepNavVisRange = "{8217, 840}"; + sepNavIntBoundsRect = "{{0, 0}, {969, 8112}}"; + sepNavSelRange = "{10218, 0}"; + sepNavVisRange = "{9726, 759}"; }; }; 6B137C850F7FCC1100459200 /* RecastFilter.cpp */ = { @@ -589,9 +725,9 @@ }; 6B137C870F7FCC1100459200 /* RecastMesh.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {969, 11200}}"; - sepNavSelRange = "{18231, 102}"; - sepNavVisRange = "{17736, 615}"; + sepNavIntBoundsRect = "{{0, 0}, {969, 11424}}"; + sepNavSelRange = "{13222, 0}"; + sepNavVisRange = "{12679, 826}"; }; }; 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */ = { @@ -615,16 +751,6 @@ sepNavVisRange = "{0, 574}"; }; }; - 6B1E02670F924A8500CC0038 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 13"; - rLen = 0; - rLoc = 705; - rType = 0; - vrLen = 1146; - vrLoc = 0; - }; 6B1E02680F924A8500CC0038 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; @@ -635,16 +761,6 @@ vrLen = 929; vrLoc = 6318; }; - 6B1E02690F924A8500CC0038 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; - name = "Recast.h: 52"; - rLen = 13; - rLoc = 2177; - rType = 0; - vrLen = 557; - vrLoc = 1849; - }; 6B1E02750F924A8500CC0038 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; @@ -660,7 +776,7 @@ fRef = 6BDD9E080F91113800904EEF /* DetourStatNavMesh.cpp */; name = "DetourStatNavMesh.cpp: 1206"; rLen = 0; - rLoc = 26944; + rLoc = 26953; rType = 0; vrLen = 689; vrLoc = 26805; @@ -670,7 +786,7 @@ fRef = 6BDD9E090F91113800904EEF /* DetourStatNavMeshBuilder.cpp */; name = "DetourStatNavMeshBuilder.cpp: 285"; rLen = 0; - rLoc = 7191; + rLoc = 7230; rType = 0; vrLen = 362; vrLoc = 6876; @@ -715,46 +831,6 @@ vrLen = 918; vrLoc = 20892; }; - 6B1E03440F925E4500CC0038 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - name = "RecastContour.cpp: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 1173; - vrLoc = 0; - }; - 6B1E03C40F926B5400CC0038 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; - name = "RecastFilter.cpp: 126"; - rLen = 0; - rLoc = 3913; - rType = 0; - vrLen = 855; - vrLoc = 3570; - }; - 6B2031A60FB5888D00F4963B /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; - name = "RecastRasterization.cpp: 199"; - rLen = 578; - rLoc = 4976; - rType = 0; - vrLen = 928; - vrLoc = 4754; - }; - 6B458EA50FB4540500044EA9 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C810F7FCBFE00459200 /* RecastTimer.h */; - name = "RecastTimer.h: 20"; - rLen = 0; - rLoc = 964; - rType = 0; - vrLen = 1182; - vrLoc = 0; - }; 6B458EA80FB4540500044EA9 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 6B137C810F7FCBFE00459200 /* RecastTimer.h */; @@ -765,36 +841,6 @@ vrLen = 1182; vrLoc = 0; }; - 6B7707290FBD540400D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1605"; - rLen = 0; - rLoc = 41104; - rType = 0; - vrLen = 1278; - vrLoc = 40057; - }; - 6B77072A0FBD540400D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 267"; - rLen = 1328; - rLoc = 7911; - rType = 0; - vrLen = 1023; - vrLoc = 7135; - }; - 6B77072B0FBD540400D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1596"; - rLen = 0; - rLoc = 41104; - rType = 0; - vrLen = 988; - vrLoc = 39320; - }; 6B77072C0FBD540400D21BAE /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 6BDD9E050F91112200904EEF /* DetourStatNavMesh.h */; @@ -805,296 +851,6 @@ vrLen = 887; vrLoc = 667; }; - 6B77072D0FBD540400D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1565"; - rLen = 0; - rLoc = 41104; - rType = 0; - vrLen = 906; - vrLoc = 38501; - }; - 6B77072E0FBD540400D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6BDD9E090F91113800904EEF /* DetourStatNavMeshBuilder.cpp */; - name = "DetourStatNavMeshBuilder.cpp: 228"; - rLen = 0; - rLoc = 5824; - rType = 0; - vrLen = 747; - vrLoc = 2893; - }; - 6B77072F0FBD540400D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6BDD9E050F91112200904EEF /* DetourStatNavMesh.h */; - name = "DetourStatNavMesh.h: 38"; - rLen = 0; - rLoc = 1504; - rType = 0; - vrLen = 794; - vrLoc = 919; - }; - 6B7707300FBD540400D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6BDD9E080F91113800904EEF /* DetourStatNavMesh.cpp */; - name = "DetourStatNavMesh.cpp: 1206"; - rLen = 0; - rLoc = 26893; - rType = 0; - vrLen = 1772; - vrLoc = 26238; - }; - 6B7707310FBD540400D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6BDD9E050F91112200904EEF /* DetourStatNavMesh.h */; - name = "DetourStatNavMesh.h: 38"; - rLen = 0; - rLoc = 1504; - rType = 0; - vrLen = 794; - vrLoc = 919; - }; - 6B7707320FBD540400D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6BDD9E080F91113800904EEF /* DetourStatNavMesh.cpp */; - name = "DetourStatNavMesh.cpp: 1206"; - rLen = 0; - rLoc = 26893; - rType = 0; - vrLen = 728; - vrLoc = 27912; - }; - 6B7707330FBD540400D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6BDD9E090F91113800904EEF /* DetourStatNavMeshBuilder.cpp */; - name = "DetourStatNavMeshBuilder.cpp: 121"; - rLen = 0; - rLoc = 3162; - rType = 0; - vrLen = 747; - vrLoc = 2893; - }; - 6B77074C0FBD597500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6BDD9E050F91112200904EEF /* DetourStatNavMesh.h */; - name = "DetourStatNavMesh.h: 41"; - rLen = 63; - rLoc = 1555; - rType = 0; - vrLen = 794; - vrLoc = 919; - }; - 6B77074D0FBD597500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6BDD9E060F91112200904EEF /* DetourStatNavMeshBuilder.h */; - name = "DetourStatNavMeshBuilder.h: 18"; - rLen = 0; - rLoc = 918; - rType = 0; - vrLen = 1284; - vrLoc = 0; - }; - 6B7707500FBD597500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 939"; - rLen = 0; - rLoc = 24956; - rType = 0; - vrLen = 1008; - vrLoc = 19580; - }; - 6B7707510FBD597500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6BDD9E090F91113800904EEF /* DetourStatNavMeshBuilder.cpp */; - name = "DetourStatNavMeshBuilder.cpp: 121"; - rLen = 0; - rLoc = 3162; - rType = 0; - vrLen = 747; - vrLoc = 2893; - }; - 6B7707520FBD597500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6BDD9E050F91112200904EEF /* DetourStatNavMesh.h */; - name = "DetourStatNavMesh.h: 41"; - rLen = 63; - rLoc = 1555; - rType = 0; - vrLen = 794; - vrLoc = 919; - }; - 6B7707530FBD597500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 832"; - rLen = 0; - rLoc = 24956; - rType = 0; - vrLen = 790; - vrLoc = 18908; - }; - 6B7707540FBD597500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6BDD9E060F91112200904EEF /* DetourStatNavMeshBuilder.h */; - name = "DetourStatNavMeshBuilder.h: 18"; - rLen = 0; - rLoc = 918; - rType = 0; - vrLen = 1284; - vrLoc = 0; - }; - 6B7707550FBD597500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6BDD9E090F91113800904EEF /* DetourStatNavMeshBuilder.cpp */; - name = "DetourStatNavMeshBuilder.cpp: 24"; - rLen = 4218; - rLoc = 1009; - rType = 0; - vrLen = 950; - vrLoc = 4519; - }; - 6B7707560FBD597500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 949"; - rLen = 0; - rLoc = 24956; - rType = 0; - vrLen = 856; - vrLoc = 21551; - }; - 6B7707570FBD597500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6BDD9E090F91113800904EEF /* DetourStatNavMeshBuilder.cpp */; - name = "DetourStatNavMeshBuilder.cpp: 166"; - rLen = 0; - rLoc = 4172; - rType = 0; - vrLen = 962; - vrLoc = 3757; - }; - 6B7707580FBD597500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 944"; - rLen = 0; - rLoc = 24956; - rType = 0; - vrLen = 850; - vrLoc = 21404; - }; - 6B7707590FBD597500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6BDD9E090F91113800904EEF /* DetourStatNavMeshBuilder.cpp */; - name = "DetourStatNavMeshBuilder.cpp: 278"; - rLen = 98; - rLoc = 7094; - rType = 0; - vrLen = 673; - vrLoc = 6575; - }; - 6B77076A0FBD5BA400D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1111"; - rLen = 0; - rLoc = 24956; - rType = 0; - vrLen = 847; - vrLoc = 25153; - }; - 6B77076B0FBD5BA400D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6BDD9E080F91113800904EEF /* DetourStatNavMesh.cpp */; - name = "DetourStatNavMesh.cpp: 1201"; - rLen = 1771; - rLoc = 26651; - rType = 0; - vrLen = 710; - vrLoc = 27713; - }; - 6B7707710FBD5DB300D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6BDD9E080F91113800904EEF /* DetourStatNavMesh.cpp */; - name = "DetourStatNavMesh.cpp: 1191"; - rLen = 411; - rLoc = 26239; - rType = 0; - vrLen = 1004; - vrLoc = 25970; - }; - 6B7707730FBD5DB300D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1097"; - rLen = 0; - rLoc = 24956; - rType = 0; - vrLen = 804; - vrLoc = 25025; - }; - 6B7707740FBD5DB300D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6BDD9E080F91113800904EEF /* DetourStatNavMesh.cpp */; - name = "DetourStatNavMesh.cpp: 1191"; - rLen = 411; - rLoc = 26239; - rType = 0; - vrLen = 1004; - vrLoc = 25970; - }; - 6B77078E0FBD622A00D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 430"; - rLen = 0; - rLoc = 5721; - rType = 0; - vrLen = 1562; - vrLoc = 9289; - }; - 6B77078F0FBD622A00D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 267"; - rLen = 1773; - rLoc = 7911; - rType = 0; - vrLen = 915; - vrLoc = 8038; - }; - 6B7707950FBD624F00D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 469"; - rLen = 0; - rLoc = 5721; - rType = 0; - vrLen = 637; - vrLoc = 9951; - }; - 6B7707A20FBD650600D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C870F7FCC1100459200 /* RecastMesh.cpp */; - name = "RecastMesh.cpp: 480"; - rLen = 0; - rLoc = 12748; - rType = 0; - vrLen = 604; - vrLoc = 12377; - }; - 6B7707A60FBD650600D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C870F7FCC1100459200 /* RecastMesh.cpp */; - name = "RecastMesh.cpp: 480"; - rLen = 0; - rLoc = 12748; - rType = 0; - vrLen = 604; - vrLoc = 12377; - }; 6B7707AF0FBD66CF00D21BAE /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 6B137C6D0F7FCBBB00459200 /* MeshLoaderObj.cpp */; @@ -1105,66 +861,6 @@ vrLen = 666; vrLoc = 4033; }; - 6B7707B30FBD66CF00D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 501"; - rLen = 0; - rLoc = 5721; - rType = 0; - vrLen = 1111; - vrLoc = 10842; - }; - 6B7707B40FBD66CF00D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 91"; - rLen = 0; - rLoc = 2427; - rType = 0; - vrLen = 848; - vrLoc = 2038; - }; - 6B7707B50FBD66CF00D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; - name = "Recast.h: 293"; - rLen = 130; - rLoc = 7699; - rType = 0; - vrLen = 1351; - vrLoc = 7713; - }; - 6B7707B60FBD66CF00D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 115"; - rLen = 0; - rLoc = 3116; - rType = 0; - vrLen = 745; - vrLoc = 2701; - }; - 6B7707B70FBD66CF00D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; - name = "Recast.h: 294"; - rLen = 26; - rLoc = 7768; - rType = 0; - vrLen = 1292; - vrLoc = 7713; - }; - 6B7707B80FBD66CF00D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 104"; - rLen = 0; - rLoc = 2622; - rType = 0; - vrLen = 755; - vrLoc = 2701; - }; 6B7707B90FBD66CF00D21BAE /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 6B137C6D0F7FCBBB00459200 /* MeshLoaderObj.cpp */; @@ -1175,109 +871,6 @@ vrLen = 666; vrLoc = 4033; }; - 6B7707BA0FBD66CF00D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 107"; - rLen = 0; - rLoc = 2621; - rType = 0; - vrLen = 763; - vrLoc = 2701; - }; - 6B7707BB0FBD66CF00D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; - name = "Recast.h: 222"; - rLen = 0; - rLoc = 6097; - rType = 0; - vrLen = 693; - vrLoc = 5859; - }; - 6B7707BC0FBD66CF00D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 107"; - rLen = 0; - rLoc = 2620; - rType = 0; - vrLen = 785; - vrLoc = 2701; - }; - 6B7707BD0FBD66CF00D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; - name = "Recast.h: 195"; - rLen = 0; - rLoc = 5598; - rType = 0; - vrLen = 837; - vrLoc = 5161; - }; - 6B7707BE0FBD66CF00D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 112"; - rLen = 0; - rLoc = 2720; - rType = 0; - vrLen = 813; - vrLoc = 2962; - }; - 6B7707BF0FBD66CF00D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 503"; - rLen = 0; - rLoc = 5721; - rType = 0; - vrLen = 1153; - vrLoc = 10935; - }; - 6B7707C00FBD66CF00D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 86"; - rLen = 0; - rLoc = 2426; - rType = 0; - vrLen = 879; - vrLoc = 1980; - }; - 6B7707C10FBD66CF00D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; - name = "Recast.h: 280"; - rLen = 0; - rLoc = 7347; - rType = 0; - vrLen = 1326; - vrLoc = 7108; - }; - 6B7707C20FBD66CF00D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 74"; - rLen = 0; - rLoc = 2069; - rType = 0; - vrLen = 906; - vrLoc = 1980; - }; - 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */ = { - isa = PBXFileReference; - fileEncoding = 4; - lastKnownFileType = sourcecode.c.h; - name = ChunkyTriMesh.h; - path = /Users/memon/Code/recastnavigation/RecastDemo/Source/ChunkyTriMesh.h; - sourceTree = ""; - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {969, 464}}"; - sepNavSelRange = "{497, 6}"; - sepNavVisRange = "{0, 584}"; - }; - }; 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */ = { isa = PBXFileReference; fileEncoding = 4; @@ -1285,11 +878,6 @@ name = ChunkyTriMesh.cpp; path = /Users/memon/Code/recastnavigation/RecastDemo/Include/ChunkyTriMesh.cpp; sourceTree = ""; - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {969, 3760}}"; - sepNavSelRange = "{4539, 0}"; - sepNavVisRange = "{4597, 456}"; - }; }; 6B7707EF0FBD90F100D21BAE /* PBXTextBookmark */ = { isa = PBXTextBookmark; @@ -1318,26 +906,6 @@ path = "/Users/memon/Downloads/bullet-2.74/src/BulletCollision/CollisionShapes/btBvhTriangleMeshShape.h"; sourceTree = ""; }; - 6B7707F30FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6BDD9E090F91113800904EEF /* DetourStatNavMeshBuilder.cpp */; - name = "DetourStatNavMeshBuilder.cpp: 65"; - rLen = 0; - rLoc = 1863; - rType = 0; - vrLen = 726; - vrLoc = 1416; - }; - 6B7707F60FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 2107"; - rLen = 0; - rLoc = 41104; - rType = 0; - vrLen = 0; - vrLoc = 45806; - }; 6B7707F70FBD90F100D21BAE /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 6B137C7B0F7FCBE400459200 /* MeshLoaderObj.h */; @@ -1348,16 +916,6 @@ vrLen = 759; vrLoc = 837; }; - 6B7707F80FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 360"; - rLen = 0; - rLoc = 5721; - rType = 0; - vrLen = 704; - vrLoc = 23973; - }; 6B7707F90FBD90F100D21BAE /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 6B7707FA0FBD90F100D21BAE /* btBvhTriangleMeshShape.h */; @@ -1375,576 +933,6 @@ path = "/Users/memon/Downloads/bullet-2.74/src/BulletCollision/CollisionShapes/btBvhTriangleMeshShape.h"; sourceTree = ""; }; - 6B7707FB0FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1106"; - rLen = 0; - rLoc = 24956; - rType = 0; - vrLen = 685; - vrLoc = 25475; - }; - 6B7707FC0FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "SubTriMesh.h: 4"; - rLen = 0; - rLoc = 584; - rType = 0; - vrLen = 67; - vrLoc = 0; - }; - 6B7707FD0FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1194"; - rLen = 0; - rLoc = 24956; - rType = 0; - vrLen = 999; - vrLoc = 27260; - }; - 6B7707FE0FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "SubTriMesh.h: 24"; - rLen = 0; - rLoc = 583; - rType = 0; - vrLen = 444; - vrLoc = 0; - }; - 6B7707FF0FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1278"; - rLen = 0; - rLoc = 24956; - rType = 0; - vrLen = 923; - vrLoc = 29471; - }; - 6B7708000FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 24"; - rLen = 0; - rLoc = 583; - rType = 0; - vrLen = 444; - vrLoc = 0; - }; - 6B7708010FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 3"; - rLen = 0; - rLoc = 5097; - rType = 0; - vrLen = 140; - vrLoc = 0; - }; - 6B7708020FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1037"; - rLen = 0; - rLoc = 24956; - rType = 0; - vrLen = 634; - vrLoc = 24058; - }; - 6B7708030FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 138"; - rLen = 0; - rLoc = 5097; - rType = 0; - vrLen = 732; - vrLoc = 2190; - }; - 6B7708040FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 24"; - rLen = 0; - rLoc = 583; - rType = 0; - vrLen = 444; - vrLoc = 0; - }; - 6B7708050FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 138"; - rLen = 0; - rLoc = 5097; - rType = 0; - vrLen = 732; - vrLoc = 2190; - }; - 6B7708060FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 21"; - rLen = 0; - rLoc = 583; - rType = 0; - vrLen = 444; - vrLoc = 0; - }; - 6B7708070FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 146"; - rLen = 0; - rLoc = 5097; - rType = 0; - vrLen = 795; - vrLoc = 2250; - }; - 6B7708080FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 12"; - rLen = 0; - rLoc = 583; - rType = 0; - vrLen = 444; - vrLoc = 0; - }; - 6B7708090FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 143"; - rLen = 0; - rLoc = 5097; - rType = 0; - vrLen = 722; - vrLoc = 2447; - }; - 6B77080A0FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 12"; - rLen = 0; - rLoc = 583; - rType = 0; - vrLen = 444; - vrLoc = 0; - }; - 6B77080B0FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 63"; - rLen = 0; - rLoc = 5097; - rType = 0; - vrLen = 664; - vrLoc = 1122; - }; - 6B77080C0FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 4"; - rLen = 0; - rLoc = 583; - rType = 0; - vrLen = 444; - vrLoc = 0; - }; - 6B77080D0FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 14"; - rLen = 0; - rLoc = 5097; - rType = 0; - vrLen = 688; - vrLoc = 0; - }; - 6B77080E0FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 6"; - rLen = 0; - rLoc = 583; - rType = 0; - vrLen = 444; - vrLoc = 0; - }; - 6B77080F0FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 22"; - rLen = 0; - rLoc = 5097; - rType = 0; - vrLen = 688; - vrLoc = 0; - }; - 6B7708100FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 9"; - rLen = 0; - rLoc = 583; - rType = 0; - vrLen = 444; - vrLoc = 0; - }; - 6B7708110FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 34"; - rLen = 0; - rLoc = 5097; - rType = 0; - vrLen = 750; - vrLoc = 360; - }; - 6B7708120FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1067"; - rLen = 0; - rLoc = 24956; - rType = 0; - vrLen = 720; - vrLoc = 24666; - }; - 6B7708130FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6BDD9E090F91113800904EEF /* DetourStatNavMeshBuilder.cpp */; - name = "DetourStatNavMeshBuilder.cpp: 65"; - rLen = 0; - rLoc = 1863; - rType = 0; - vrLen = 726; - vrLoc = 1416; - }; - 6B7708140FBD90F100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 21"; - rLen = 0; - rLoc = 583; - rType = 0; - vrLen = 444; - vrLoc = 0; - }; - 6B77081B0FBD917300D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 46"; - rLen = 0; - rLoc = 1463; - rType = 0; - vrLen = 686; - vrLoc = 1102; - }; - 6B77081C0FBD917300D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 138"; - rLen = 0; - rLoc = 5097; - rType = 0; - vrLen = 854; - vrLoc = 2760; - }; - 6B77081D0FBD917300D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 4"; - rLen = 0; - rLoc = 583; - rType = 0; - vrLen = 444; - vrLoc = 0; - }; - 6B77083E0FBD93F900D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 131"; - rLen = 0; - rLoc = 5097; - rType = 0; - vrLen = 782; - vrLoc = 2668; - }; - 6B77083F0FBD93F900D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 2399"; - rLen = 0; - rLoc = 48070; - rType = 0; - vrLen = 0; - vrLoc = 45806; - }; - 6B7708400FBD93F900D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 171"; - rLen = 0; - rLoc = 5097; - rType = 0; - vrLen = 695; - vrLoc = 3290; - }; - 6B7708410FBD93F900D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1666"; - rLen = 0; - rLoc = 33687; - rType = 0; - vrLen = 810; - vrLoc = 39317; - }; - 6B7708420FBD93F900D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 4"; - rLen = 0; - rLoc = 583; - rType = 0; - vrLen = 444; - vrLoc = 0; - }; - 6B77084D0FBD94F500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 387"; - rLen = 0; - rLoc = 5721; - rType = 0; - vrLen = 466; - vrLoc = 9340; - }; - 6B77084E0FBD94F500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 25"; - rLen = 0; - rLoc = 584; - rType = 0; - vrLen = 444; - vrLoc = 0; - }; - 6B77084F0FBD94F500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 190"; - rLen = 0; - rLoc = 5097; - rType = 0; - vrLen = 775; - vrLoc = 3985; - }; - 6B7708500FBD94F500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 24"; - rLen = 0; - rLoc = 583; - rType = 0; - vrLen = 542; - vrLoc = 0; - }; - 6B7708510FBD94F500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 194"; - rLen = 0; - rLoc = 5097; - rType = 0; - vrLen = 775; - vrLoc = 3985; - }; - 6B7708520FBD94F500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 4"; - rLen = 0; - rLoc = 583; - rType = 0; - vrLen = 542; - vrLoc = 0; - }; - 6B7708530FBD94F500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 190"; - rLen = 0; - rLoc = 5097; - rType = 0; - vrLen = 793; - vrLoc = 3985; - }; - 6B7708590FBD956200D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1696"; - rLen = 0; - rLoc = 33687; - rType = 0; - vrLen = 821; - vrLoc = 39981; - }; - 6B7708620FBD960F00D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 216"; - rLen = 0; - rLoc = 5097; - rType = 0; - vrLen = 307; - vrLoc = 4510; - }; - 6B7708680FBD969F00D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1684"; - rLen = 0; - rLoc = 33687; - rType = 0; - vrLen = 822; - vrLoc = 39935; - }; - 6B7708730FBD97C500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 24"; - rLen = 0; - rLoc = 5097; - rType = 0; - vrLen = 647; - vrLoc = 115; - }; - 6B7708740FBD97C500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 4"; - rLen = 0; - rLoc = 583; - rType = 0; - vrLen = 74; - vrLoc = 0; - }; - 6B7708750FBD97C500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 5"; - rLen = 0; - rLoc = 5097; - rType = 0; - vrLen = 67; - vrLoc = 0; - }; - 6B7708760FBD97C500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 387"; - rLen = 0; - rLoc = 5721; - rType = 0; - vrLen = 469; - vrLoc = 8675; - }; - 6B7708770FBD97C500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 7"; - rLen = 0; - rLoc = 67; - rType = 0; - vrLen = 768; - vrLoc = 0; - }; - 6B7708780FBD97C500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 4"; - rLen = 0; - rLoc = 583; - rType = 0; - vrLen = 74; - vrLoc = 0; - }; - 6B7708790FBD97C500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 272"; - rLen = 0; - rLoc = 5496; - rType = 0; - vrLen = 434; - vrLoc = 5509; - }; - 6B77087A0FBD97C500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 24"; - rLen = 0; - rLoc = 554; - rType = 0; - vrLen = 542; - vrLoc = 0; - }; - 6B77087B0FBD97C500D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 227"; - rLen = 0; - rLoc = 5097; - rType = 0; - vrLen = 287; - vrLoc = 4530; - }; - 6B7708860FBD987F00D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1681"; - rLen = 0; - rLoc = 33687; - rType = 0; - vrLen = 840; - vrLoc = 40010; - }; - 6B7708870FBD987F00D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 18"; - rLen = 0; - rLoc = 345; - rType = 0; - vrLen = 542; - vrLoc = 0; - }; - 6B77088D0FBD996700D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 162"; - rLen = 0; - rLoc = 3723; - rType = 0; - vrLen = 735; - vrLoc = 3248; - }; - 6B77089D0FBD9A6100D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 517"; - rLen = 0; - rLoc = 5721; - rType = 0; - vrLen = 1042; - vrLoc = 11494; - }; 6B7708A10FBD9AC100D21BAE /* ChunkyTriMesh.cpp:5 */ = { isa = PBXFileBreakpoint; actions = ( @@ -1958,109 +946,8 @@ hitCount = 0; ignoreCount = 0; lineNumber = 5; - location = Recast; - modificationTime = 264265417.475274; - state = 1; - }; - 6B7708AC0FBD9B5700D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 90"; - rLen = 0; - rLoc = 75; - rType = 0; - vrLen = 636; - vrLoc = 1538; - }; - 6B7708CD0FBDA4E800D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 355"; - rLen = 198; - rLoc = 9241; - rType = 0; - vrLen = 761; - vrLoc = 9242; - }; - 6B7708CF0FBDA4E800D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 2102"; - rLen = 0; - rLoc = 41104; - rType = 0; - vrLen = 0; - vrLoc = 45806; - }; - 6B7708D00FBDA4E800D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 355"; - rLen = 198; - rLoc = 9241; - rType = 0; - vrLen = 761; - vrLoc = 9242; - }; - 6B7708E40FBDA68700D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 169"; - rLen = 0; - rLoc = 3759; - rType = 0; - vrLen = 689; - vrLoc = 2580; - }; - 6B7708E50FBDA68700D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 13"; - rLen = 0; - rLoc = 193; - rType = 0; - vrLen = 590; - vrLoc = 0; - }; - 6B7708E70FBDA68700D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 2198"; - rLen = 0; - rLoc = 49773; - rType = 0; - vrLen = 0; - vrLoc = 45806; - }; - 6B7708E80FBDA68700D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 27"; - rLen = 0; - rLoc = 585; - rType = 0; - vrLen = 561; - vrLoc = 0; - }; - 6B7708E90FBDA68700D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 169"; - rLen = 0; - rLoc = 3759; - rType = 0; - vrLen = 689; - vrLoc = 2580; - }; - 6B7708EA0FBDA68700D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 13"; - rLen = 0; - rLoc = 193; - rType = 0; - vrLen = 590; - vrLoc = 0; + modificationTime = 265642840.2117; + state = 0; }; 6B7708F20FBDA96300D21BAE /* PBXTextBookmark */ = { isa = PBXTextBookmark; @@ -2072,46 +959,6 @@ vrLen = 574; vrLoc = 0; }; - 6B7708F30FBDA96300D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - name = "RecastContour.cpp: 875"; - rLen = 0; - rLoc = 20691; - rType = 0; - vrLen = 820; - vrLoc = 19912; - }; - 6B7708F40FBDA96300D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; - name = "Recast.h: 389"; - rLen = 23; - rLoc = 12375; - rType = 0; - vrLen = 1243; - vrLoc = 11897; - }; - 6B7708F50FBDA96300D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1299"; - rLen = 0; - rLoc = 41104; - rType = 0; - vrLen = 1094; - vrLoc = 33615; - }; - 6B7708F60FBDA96300D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 652"; - rLen = 0; - rLoc = 24956; - rType = 0; - vrLen = 749; - vrLoc = 15165; - }; 6B7708F70FBDA96300D21BAE /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 6B137C8A0F7FCC1100459200 /* RecastTimer.cpp */; @@ -2122,95 +969,15 @@ vrLen = 574; vrLoc = 0; }; - 6B7708F80FBDA96300D21BAE /* PBXTextBookmark */ = { + 6B8171D70FC327630022159F /* PBXTextBookmark */ = { isa = PBXTextBookmark; - fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; - name = "Recast.h: 387"; + fRef = 6BDD9E040F91112200904EEF /* DetourDebugDraw.h */; + name = "DetourDebugDraw.h: 1"; rLen = 0; - rLoc = 12339; - rType = 0; - vrLen = 1377; - vrLoc = 11477; - }; - 6B7708F90FBDA96300D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 476"; - rLen = 0; - rLoc = 24956; - rType = 0; - vrLen = 731; - vrLoc = 11183; - }; - 6B7708FA0FBDA96300D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - name = "RecastContour.cpp: 827"; - rLen = 0; - rLoc = 20498; - rType = 0; - vrLen = 706; - vrLoc = 19950; - }; - 6B7708FB0FBDA96300D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; - name = "Recast.h: 389"; - rLen = 95; - rLoc = 12370; - rType = 0; - vrLen = 1433; - vrLoc = 11419; - }; - 6B7708FC0FBDA96300D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - name = "RecastContour.cpp: 875"; - rLen = 0; - rLoc = 20691; - rType = 0; - vrLen = 820; - vrLoc = 19912; - }; - 6B7708FD0FBDA96300D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; - name = "Recast.h: 391"; - rLen = 0; - rLoc = 12464; - rType = 0; - vrLen = 1151; - vrLoc = 11989; - }; - 6B7708FE0FBDA96300D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1299"; - rLen = 0; - rLoc = 41104; - rType = 0; - vrLen = 1094; - vrLoc = 33615; - }; - 6B7708FF0FBDA96300D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; - name = "Recast.h: 389"; - rLen = 23; - rLoc = 12375; + rLoc = 0; rType = 0; vrLen = 1243; - vrLoc = 11897; - }; - 6B7709040FBDA9AB00D21BAE /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1304"; - rLen = 0; - rLoc = 41104; - rType = 0; - vrLen = 1350; - vrLoc = 33765; + vrLoc = 0; }; 6B8632970F78114600E2684A /* Recast */ = { isa = PBXExecutable; @@ -2285,46 +1052,26 @@ path = /Library/Frameworks/SDL.framework/Versions/A/Headers/SDL_events.h; sourceTree = ""; }; + 6B8AD2EA0FCDE25800016452 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E070F91113800904EEF /* DetourDebugDraw.cpp */; + name = "DetourDebugDraw.cpp: 151"; + rLen = 0; + rLoc = 4057; + rType = 0; + vrLen = 820; + vrLoc = 3643; + }; 6B8DB2D70F93A7A5007FA9E1 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; name = "RecastDebugDraw.cpp: 356"; rLen = 19; - rLoc = 9618; + rLoc = 9641; rType = 0; vrLen = 696; vrLoc = 8752; }; - 6B8DB3890F9798DE007FA9E1 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6BDD9E070F91113800904EEF /* DetourDebugDraw.cpp */; - name = "DetourDebugDraw.cpp: 22"; - rLen = 0; - rLoc = 1019; - rType = 0; - vrLen = 1303; - vrLoc = 0; - }; - 6B8DB38A0F9798DE007FA9E1 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6BDD9E040F91112200904EEF /* DetourDebugDraw.h */; - name = "DetourDebugDraw.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 1243; - vrLoc = 0; - }; - 6B8DB38C0F9798DE007FA9E1 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7F0F7FCBFE00459200 /* RecastDebugDraw.h */; - name = "RecastDebugDraw.h: 46"; - rLen = 0; - rLoc = 1857; - rType = 0; - vrLen = 1540; - vrLoc = 1077; - }; 6B8DB38F0F9798DE007FA9E1 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 6BDD9E070F91113800904EEF /* DetourDebugDraw.cpp */; @@ -2345,36 +1092,6 @@ vrLen = 1243; vrLoc = 0; }; - 6B8DB3EA0F97A007007FA9E1 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C890F7FCC1100459200 /* RecastRegion.cpp */; - name = "RecastRegion.cpp: 856"; - rLen = 0; - rLoc = 19724; - rType = 0; - vrLen = 568; - vrLoc = 19338; - }; - 6BB787660FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; - name = "RecastDebugDraw.cpp: 399"; - rLen = 0; - rLoc = 10635; - rType = 0; - vrLen = 727; - vrLoc = 9745; - }; - 6BB787670FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7F0F7FCBFE00459200 /* RecastDebugDraw.h */; - name = "RecastDebugDraw.h: 51"; - rLen = 57; - rLoc = 2153; - rType = 0; - vrLen = 1399; - vrLoc = 1119; - }; 6BB787680FC03EAD003C24DB /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 6B137C860F7FCC1100459200 /* RecastLog.cpp */; @@ -2385,16 +1102,6 @@ vrLen = 299; vrLoc = 1527; }; - 6BB787690FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 257"; - rLen = 12; - rLoc = 6993; - rType = 0; - vrLen = 594; - vrLoc = 6474; - }; 6BB7876A0FC03EAD003C24DB /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 6B137C890F7FCC1100459200 /* RecastRegion.cpp */; @@ -2415,16 +1122,6 @@ vrLen = 1063; vrLoc = 0; }; - 6BB7876C0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C870F7FCC1100459200 /* RecastMesh.cpp */; - name = "RecastMesh.cpp: 705"; - rLen = 102; - rLoc = 18231; - rType = 0; - vrLen = 615; - vrLoc = 17736; - }; 6BB7876D0FC03EAD003C24DB /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; @@ -2435,36 +1132,6 @@ vrLen = 763; vrLoc = 7133; }; - 6BB7876E0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 200"; - rLen = 0; - rLoc = 4539; - rType = 0; - vrLen = 456; - vrLoc = 4597; - }; - 6BB7876F0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; - name = "RecastFilter.cpp: 235"; - rLen = 0; - rLoc = 6932; - rType = 0; - vrLen = 557; - vrLoc = 6478; - }; - 6BB787700FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 25"; - rLen = 6; - rLoc = 497; - rType = 0; - vrLen = 584; - vrLoc = 0; - }; 6BB787710FC03EAD003C24DB /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 6B137C800F7FCBFE00459200 /* RecastLog.h */; @@ -2475,756 +1142,6 @@ vrLen = 522; vrLoc = 1674; }; - 6BB787720FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - name = "RecastContour.cpp: 925"; - rLen = 0; - rLoc = 22196; - rType = 0; - vrLen = 479; - vrLoc = 21872; - }; - 6BB787730FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; - name = "Recast.h: 25"; - rLen = 0; - rLoc = 1050; - rType = 0; - vrLen = 1639; - vrLoc = 317; - }; - 6BB787740FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1203"; - rLen = 8; - rLoc = 41550; - rType = 0; - vrLen = 1119; - vrLoc = 32427; - }; - 6BB787750FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 354"; - rLen = 0; - rLoc = 9240; - rType = 0; - vrLen = 814; - vrLoc = 9189; - }; - 6BB787760FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - name = "RecastContour.cpp: 936"; - rLen = 69; - rLoc = 22260; - rType = 0; - vrLen = 591; - vrLoc = 22216; - }; - 6BB787770FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1206"; - rLen = 0; - rLoc = 41104; - rType = 0; - vrLen = 874; - vrLoc = 30655; - }; - 6BB787780FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - name = "RecastContour.cpp: 1005"; - rLen = 0; - rLoc = 22055; - rType = 0; - vrLen = 576; - vrLoc = 23872; - }; - 6BB787790FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1206"; - rLen = 0; - rLoc = 41104; - rType = 0; - vrLen = 874; - vrLoc = 30655; - }; - 6BB7877A0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1303"; - rLen = 0; - rLoc = 41104; - rType = 0; - vrLen = 1134; - vrLoc = 33632; - }; - 6BB7877B0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - name = "RecastContour.cpp: 756"; - rLen = 0; - rLoc = 18734; - rType = 0; - vrLen = 740; - vrLoc = 18532; - }; - 6BB7877C0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1300"; - rLen = 0; - rLoc = 41104; - rType = 0; - vrLen = 987; - vrLoc = 33725; - }; - 6BB7877D0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - name = "RecastContour.cpp: 994"; - rLen = 0; - rLoc = 22054; - rType = 0; - vrLen = 572; - vrLoc = 23496; - }; - 6BB7877E0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1353"; - rLen = 0; - rLoc = 41104; - rType = 0; - vrLen = 946; - vrLoc = 35427; - }; - 6BB7877F0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 97"; - rLen = 23; - rLoc = 2629; - rType = 0; - vrLen = 763; - vrLoc = 2408; - }; - 6BB787800FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 423"; - rLen = 0; - rLoc = 5833; - rType = 0; - vrLen = 834; - vrLoc = 10129; - }; - 6BB787810FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 18"; - rLen = 0; - rLoc = 345; - rType = 0; - vrLen = 590; - vrLoc = 0; - }; - 6BB787820FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 459"; - rLen = 0; - rLoc = 8319; - rType = 0; - vrLen = 854; - vrLoc = 10963; - }; - 6BB787830FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 22"; - rLen = 21; - rLoc = 355; - rType = 0; - vrLen = 605; - vrLoc = 0; - }; - 6BB787840FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 177"; - rLen = 0; - rLoc = 4183; - rType = 0; - vrLen = 782; - vrLoc = 3301; - }; - 6BB787850FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 19"; - rLen = 15; - rLoc = 329; - rType = 0; - vrLen = 605; - vrLoc = 0; - }; - 6BB787860FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 177"; - rLen = 0; - rLoc = 3965; - rType = 0; - vrLen = 806; - vrLoc = 3301; - }; - 6BB787870FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1181"; - rLen = 0; - rLoc = 33687; - rType = 0; - vrLen = 864; - vrLoc = 30195; - }; - 6BB787880FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 180"; - rLen = 0; - rLoc = 4007; - rType = 0; - vrLen = 771; - vrLoc = 3492; - }; - 6BB787890FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 19"; - rLen = 15; - rLoc = 329; - rType = 0; - vrLen = 605; - vrLoc = 0; - }; - 6BB7878A0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 186"; - rLen = 0; - rLoc = 4183; - rType = 0; - vrLen = 712; - vrLoc = 3492; - }; - 6BB7878B0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 496"; - rLen = 0; - rLoc = 8722; - rType = 0; - vrLen = 981; - vrLoc = 12025; - }; - 6BB7878C0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 647"; - rLen = 0; - rLoc = 13237; - rType = 0; - vrLen = 966; - vrLoc = 16657; - }; - 6BB7878D0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 446"; - rLen = 14; - rLoc = 6913; - rType = 0; - vrLen = 882; - vrLoc = 10547; - }; - 6BB7878E0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 57"; - rLen = 0; - rLoc = 1678; - rType = 0; - vrLen = 701; - vrLoc = 1366; - }; - 6BB7878F0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 519"; - rLen = 17; - rLoc = 9358; - rType = 0; - vrLen = 1015; - vrLoc = 12670; - }; - 6BB787900FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 25"; - rLen = 6; - rLoc = 497; - rType = 0; - vrLen = 611; - vrLoc = 0; - }; - 6BB787910FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 200"; - rLen = 0; - rLoc = 4539; - rType = 0; - vrLen = 500; - vrLoc = 4597; - }; - 6BB787920FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1306"; - rLen = 0; - rLoc = 37592; - rType = 0; - vrLen = 541; - vrLoc = 34203; - }; - 6BB787930FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7F0F7FCBFE00459200 /* RecastDebugDraw.h */; - name = "RecastDebugDraw.h: 46"; - rLen = 36; - rLoc = 1791; - rType = 0; - vrLen = 1520; - vrLoc = 1037; - }; - 6BB787940FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; - name = "RecastDebugDraw.cpp: 280"; - rLen = 0; - rLoc = 7921; - rType = 0; - vrLen = 827; - vrLoc = 7537; - }; - 6BB787950FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7F0F7FCBFE00459200 /* RecastDebugDraw.h */; - name = "RecastDebugDraw.h: 50"; - rLen = 19; - rLoc = 2060; - rType = 0; - vrLen = 1520; - vrLoc = 1037; - }; - 6BB787960FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; - name = "RecastDebugDraw.cpp: 385"; - rLen = 0; - rLoc = 10149; - rType = 0; - vrLen = 756; - vrLoc = 9241; - }; - 6BB787970FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1330"; - rLen = 0; - rLoc = 38442; - rType = 0; - vrLen = 867; - vrLoc = 34310; - }; - 6BB787980FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; - name = "RecastDebugDraw.cpp: 367"; - rLen = 0; - rLoc = 9898; - rType = 0; - vrLen = 796; - vrLoc = 8926; - }; - 6BB787990FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 309"; - rLen = 0; - rLoc = 8348; - rType = 0; - vrLen = 982; - vrLoc = 8036; - }; - 6BB7879A0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 399"; - rLen = 0; - rLoc = 10550; - rType = 0; - vrLen = 1118; - vrLoc = 9538; - }; - 6BB7879B0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 344"; - rLen = 0; - rLoc = 9411; - rType = 0; - vrLen = 790; - vrLoc = 8858; - }; - 6BB7879C0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 405"; - rLen = 0; - rLoc = 10718; - rType = 0; - vrLen = 841; - vrLoc = 13789; - }; - 6BB7879D0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - name = "RecastContour.cpp: 600"; - rLen = 0; - rLoc = 14701; - rType = 0; - vrLen = 962; - vrLoc = 14015; - }; - 6BB7879E0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 566"; - rLen = 0; - rLoc = 14466; - rType = 0; - vrLen = 954; - vrLoc = 14369; - }; - 6BB7879F0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 413"; - rLen = 0; - rLoc = 10550; - rType = 0; - vrLen = 1154; - vrLoc = 10087; - }; - 6BB787A00FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 308"; - rLen = 0; - rLoc = 8348; - rType = 0; - vrLen = 1008; - vrLoc = 7840; - }; - 6BB787A10FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; - name = "RecastFilter.cpp: 124"; - rLen = 0; - rLoc = 4013; - rType = 0; - vrLen = 699; - vrLoc = 3699; - }; - 6BB787A20FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; - name = "Recast.h: 100"; - rLen = 0; - rLoc = 3090; - rType = 0; - vrLen = 719; - vrLoc = 2676; - }; - 6BB787A30FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; - name = "RecastDebugDraw.cpp: 278"; - rLen = 0; - rLoc = 7877; - rType = 0; - vrLen = 691; - vrLoc = 7011; - }; - 6BB787A40FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 162"; - rLen = 0; - rLoc = 4211; - rType = 0; - vrLen = 836; - vrLoc = 3885; - }; - 6BB787A50FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 574"; - rLen = 0; - rLoc = 14562; - rType = 0; - vrLen = 870; - vrLoc = 14739; - }; - 6BB787A60FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 337"; - rLen = 0; - rLoc = 9321; - rType = 0; - vrLen = 793; - vrLoc = 8788; - }; - 6BB787A70FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 574"; - rLen = 0; - rLoc = 14562; - rType = 0; - vrLen = 868; - vrLoc = 14739; - }; - 6BB787A80FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; - name = "Recast.h: 100"; - rLen = 0; - rLoc = 3103; - rType = 0; - vrLen = 716; - vrLoc = 2676; - }; - 6BB787A90FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; - name = "RecastDebugDraw.cpp: 285"; - rLen = 0; - rLoc = 8005; - rType = 0; - vrLen = 691; - vrLoc = 7011; - }; - 6BB787AA0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7F0F7FCBFE00459200 /* RecastDebugDraw.h */; - name = "RecastDebugDraw.h: 51"; - rLen = 19; - rLoc = 2158; - rType = 0; - vrLen = 1399; - vrLoc = 1119; - }; - 6BB787AB0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; - name = "RecastDebugDraw.cpp: 399"; - rLen = 0; - rLoc = 10635; - rType = 0; - vrLen = 727; - vrLoc = 9745; - }; - 6BB787AC0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7F0F7FCBFE00459200 /* RecastDebugDraw.h */; - name = "RecastDebugDraw.h: 51"; - rLen = 57; - rLoc = 2153; - rType = 0; - vrLen = 1399; - vrLoc = 1119; - }; - 6BB787AD0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1437"; - rLen = 0; - rLoc = 41104; - rType = 0; - vrLen = 744; - vrLoc = 37732; - }; - 6BB787AE0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - name = "RecastContour.cpp: 928"; - rLen = 0; - rLoc = 22505; - rType = 0; - vrLen = 447; - vrLoc = 21750; - }; - 6BB787AF0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 458"; - rLen = 0; - rLoc = 12191; - rType = 0; - vrLen = 895; - vrLoc = 11594; - }; - 6BB787B00FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 255"; - rLen = 8; - rLoc = 6863; - rType = 0; - vrLen = 886; - vrLoc = 6272; - }; - 6BB787B10FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 255"; - rLen = 15; - rLoc = 6856; - rType = 0; - vrLen = 688; - vrLoc = 6272; - }; - 6BB787B20FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; - name = "RecastFilter.cpp: 236"; - rLen = 0; - rLoc = 6973; - rType = 0; - vrLen = 551; - vrLoc = 6478; - }; - 6BB787B30FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - name = "RecastContour.cpp: 668"; - rLen = 0; - rLoc = 16693; - rType = 0; - vrLen = 830; - vrLoc = 16125; - }; - 6BB787B40FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; - name = "RecastFilter.cpp: 235"; - rLen = 108; - rLoc = 6909; - rType = 0; - vrLen = 607; - vrLoc = 6428; - }; - 6BB787B50FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - name = "RecastContour.cpp: 487"; - rLen = 0; - rLoc = 11631; - rType = 0; - vrLen = 567; - vrLoc = 11482; - }; - 6BB787B60FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 254"; - rLen = 0; - rLoc = 6819; - rType = 0; - vrLen = 688; - vrLoc = 6272; - }; - 6BB787B70FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; - name = "RecastFilter.cpp: 235"; - rLen = 108; - rLoc = 6909; - rType = 0; - vrLen = 607; - vrLoc = 6428; - }; - 6BB787B80FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 152"; - rLen = 1; - rLoc = 3986; - rType = 0; - vrLen = 703; - vrLoc = 3543; - }; - 6BB787B90FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; - name = "RecastFilter.cpp: 111"; - rLen = 0; - rLoc = 3618; - rType = 0; - vrLen = 639; - vrLoc = 3375; - }; - 6BB787BA0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C890F7FCC1100459200 /* RecastRegion.cpp */; - name = "RecastRegion.cpp: 1073"; - rLen = 0; - rLoc = 25847; - rType = 0; - vrLen = 1239; - vrLoc = 25239; - }; - 6BB787BB0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - name = "RecastContour.cpp: 669"; - rLen = 0; - rLoc = 16820; - rType = 0; - vrLen = 707; - vrLoc = 16459; - }; - 6BB787BC0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; - name = "RecastFilter.cpp: 119"; - rLen = 0; - rLoc = 3831; - rType = 0; - vrLen = 639; - vrLoc = 3375; - }; 6BB787BD0FC03EAD003C24DB /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 6B137C860F7FCC1100459200 /* RecastLog.cpp */; @@ -3235,56 +1152,6 @@ vrLen = 299; vrLoc = 1527; }; - 6BB787BE0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 549"; - rLen = 0; - rLoc = 15421; - rType = 0; - vrLen = 725; - vrLoc = 14313; - }; - 6BB787BF0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - name = "RecastContour.cpp: 815"; - rLen = 0; - rLoc = 19924; - rType = 0; - vrLen = 376; - vrLoc = 20194; - }; - 6BB787C00FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C890F7FCC1100459200 /* RecastRegion.cpp */; - name = "RecastRegion.cpp: 1076"; - rLen = 0; - rLoc = 26082; - rType = 0; - vrLen = 1145; - vrLoc = 25311; - }; - 6BB787C10FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 554"; - rLen = 0; - rLoc = 17466; - rType = 0; - vrLen = 574; - vrLoc = 14383; - }; - 6BB787C20FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 257"; - rLen = 12; - rLoc = 6993; - rType = 0; - vrLen = 594; - vrLoc = 6474; - }; 6BB787C30FC03EAD003C24DB /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 6B137C800F7FCBFE00459200 /* RecastLog.h */; @@ -3295,451 +1162,16 @@ vrLen = 524; vrLoc = 1649; }; - 6BB787C40FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C890F7FCC1100459200 /* RecastRegion.cpp */; - name = "RecastRegion.cpp: 1075"; - rLen = 0; - rLoc = 26068; - rType = 0; - vrLen = 509; - vrLoc = 25971; - }; - 6BB787C50FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C800F7FCBFE00459200 /* RecastLog.h */; - name = "RecastLog.h: 61"; - rLen = 0; - rLoc = 1905; - rType = 0; - vrLen = 525; - vrLoc = 1647; - }; - 6BB787C60FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 255"; - rLen = 0; - rLoc = 5720; - rType = 0; - vrLen = 566; - vrLoc = 5438; - }; - 6BB787C70FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C800F7FCBFE00459200 /* RecastLog.h */; - name = "RecastLog.h: 50"; - rLen = 12; - rLoc = 1634; - rType = 0; - vrLen = 473; - vrLoc = 1602; - }; - 6BB787C80FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 557"; - rLen = 0; - rLoc = 17353; - rType = 0; - vrLen = 484; - vrLoc = 14543; - }; - 6BB787C90FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C800F7FCBFE00459200 /* RecastLog.h */; - name = "RecastLog.h: 52"; - rLen = 393; - rLoc = 1674; - rType = 0; - vrLen = 473; - vrLoc = 1602; - }; - 6BB787CA0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 568"; - rLen = 0; - rLoc = 16465; - rType = 0; - vrLen = 1660; - vrLoc = 14686; - }; - 6BB787CB0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C890F7FCC1100459200 /* RecastRegion.cpp */; - name = "RecastRegion.cpp: 977"; - rLen = 0; - rLoc = 22939; - rType = 0; - vrLen = 664; - vrLoc = 24558; - }; - 6BB787CC0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 571"; - rLen = 0; - rLoc = 16841; - rType = 0; - vrLen = 1686; - vrLoc = 15059; - }; - 6BB787CD0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C890F7FCC1100459200 /* RecastRegion.cpp */; - name = "RecastRegion.cpp: 1074"; - rLen = 0; - rLoc = 26082; - rType = 0; - vrLen = 1115; - vrLoc = 25144; - }; - 6BB787CE0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C800F7FCBFE00459200 /* RecastLog.h */; - name = "RecastLog.h: 66"; - rLen = 0; - rLoc = 1998; - rType = 0; - vrLen = 470; - vrLoc = 1602; - }; - 6BB787CF0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 561"; - rLen = 19; - rLoc = 15972; - rType = 0; - vrLen = 2054; - vrLoc = 14544; - }; - 6BB787D00FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C810F7FCBFE00459200 /* RecastTimer.h */; - name = "RecastTimer.h: 20"; - rLen = 0; - rLoc = 964; - rType = 0; - vrLen = 1063; - vrLoc = 0; - }; - 6BB787D10FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C800F7FCBFE00459200 /* RecastLog.h */; - name = "RecastLog.h: 58"; - rLen = 19; - rLoc = 1811; - rType = 0; - vrLen = 470; - vrLoc = 1602; - }; - 6BB787D20FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 557"; - rLen = 0; - rLoc = 15545; - rType = 0; - vrLen = 1965; - vrLoc = 14488; - }; - 6BB787D30FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; - name = "RecastRasterization.cpp: 293"; - rLen = 0; - rLoc = 7680; - rType = 0; - vrLen = 787; - vrLoc = 7001; - }; 6BB787D40FC03EAD003C24DB /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 6B137C870F7FCC1100459200 /* RecastMesh.cpp */; name = "RecastMesh.cpp: 705"; rLen = 102; - rLoc = 18231; + rLoc = 18294; rType = 0; vrLen = 615; vrLoc = 17736; }; - 6BB787D50FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; - name = "RecastRasterization.cpp: 296"; - rLen = 0; - rLoc = 7850; - rType = 0; - vrLen = 693; - vrLoc = 7194; - }; - 6BB787D60FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C800F7FCBFE00459200 /* RecastLog.h */; - name = "RecastLog.h: 52"; - rLen = 18; - rLoc = 1654; - rType = 0; - vrLen = 476; - vrLoc = 1602; - }; - 6BB787D70FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; - name = "RecastRasterization.cpp: 296"; - rLen = 0; - rLoc = 7850; - rType = 0; - vrLen = 763; - vrLoc = 7133; - }; - 6BB787D80FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 581"; - rLen = 0; - rLoc = 17353; - rType = 0; - vrLen = 1867; - vrLoc = 14564; - }; - 6BB787D90FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DE0FBD8C0000D21BAE /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 200"; - rLen = 0; - rLoc = 4539; - rType = 0; - vrLen = 456; - vrLoc = 4597; - }; - 6BB787DA0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; - name = "RecastFilter.cpp: 235"; - rLen = 0; - rLoc = 6932; - rType = 0; - vrLen = 557; - vrLoc = 6478; - }; - 6BB787DB0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C800F7FCBFE00459200 /* RecastLog.h */; - name = "RecastLog.h: 75"; - rLen = 0; - rLoc = 2194; - rType = 0; - vrLen = 506; - vrLoc = 1693; - }; - 6BB787DC0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 291"; - rLen = 0; - rLoc = 6768; - rType = 0; - vrLen = 739; - vrLoc = 6318; - }; - 6BB787DD0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B7707DC0FBD8AE600D21BAE /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 25"; - rLen = 6; - rLoc = 497; - rType = 0; - vrLen = 584; - vrLoc = 0; - }; - 6BB787DE0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C800F7FCBFE00459200 /* RecastLog.h */; - name = "RecastLog.h: 69"; - rLen = 13; - rLoc = 2052; - rType = 0; - vrLen = 522; - vrLoc = 1674; - }; - 6BB787DF0FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - name = "RecastContour.cpp: 925"; - rLen = 0; - rLoc = 22196; - rType = 0; - vrLen = 479; - vrLoc = 21872; - }; - 6BB787E00FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1203"; - rLen = 8; - rLoc = 41550; - rType = 0; - vrLen = 1119; - vrLoc = 32427; - }; - 6BB787E10FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; - name = "Recast.h: 25"; - rLen = 0; - rLoc = 1050; - rType = 0; - vrLen = 1639; - vrLoc = 317; - }; - 6BB787E20FC03EAD003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1412"; - rLen = 0; - rLoc = 47877; - rType = 0; - vrLen = 1012; - vrLoc = 38728; - }; - 6BB787E40FC03EB7003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1412"; - rLen = 0; - rLoc = 47877; - rType = 0; - vrLen = 932; - vrLoc = 38712; - }; - 6BB787EE0FC03ECF003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 332"; - rLen = 6; - rLoc = 8209; - rType = 0; - vrLen = 659; - vrLoc = 7712; - }; - 6BB787F70FC04199003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - comments = "error: 'tileCfg' was not declared in this scope"; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - rLen = 1; - rLoc = 731; - rType = 1; - }; - 6BB787F80FC04199003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 761"; - rLen = 0; - rLoc = 22147; - rType = 0; - vrLen = 773; - vrLoc = 20745; - }; - 6BB787FB0FC041F4003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1395"; - rLen = 0; - rLoc = 40824; - rType = 0; - vrLen = 1129; - vrLoc = 38267; - }; - 6BB787FF0FC042A2003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - rLen = 1; - rLoc = 626; - rType = 1; - }; - 6BB788000FC042A2003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1321"; - rLen = 0; - rLoc = 38836; - rType = 0; - vrLen = 773; - vrLoc = 36624; - }; - 6BB788010FC042A9003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1307"; - rLen = 0; - rLoc = 38500; - rType = 0; - vrLen = 410; - vrLoc = 36987; - }; - 6BB788080FC0437C003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 641"; - rLen = 0; - rLoc = 18685; - rType = 0; - vrLen = 827; - vrLoc = 17264; - }; - 6BB7880B0FC04434003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1151"; - rLen = 0; - rLoc = 33446; - rType = 0; - vrLen = 758; - vrLoc = 31711; - }; - 6BB7880E0FC0446C003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1149"; - rLen = 0; - rLoc = 33432; - rType = 0; - vrLen = 658; - vrLoc = 31471; - }; - 6BB7880F0FC044B7003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 772"; - rLen = 0; - rLoc = 22375; - rType = 0; - vrLen = 1717; - vrLoc = 21162; - }; - 6BB788130FC045A2003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 772"; - rLen = 0; - rLoc = 22375; - rType = 0; - vrLen = 1717; - vrLoc = 21162; - }; - 6BB788140FC045A2003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1473"; - rLen = 0; - rLoc = 41076; - rType = 0; - vrLen = 812; - vrLoc = 40354; - }; 6BB788160FC0472B003C24DB /* ChunkyTriMesh.cpp */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {969, 4032}}"; @@ -3751,7 +1183,7 @@ uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {969, 800}}"; sepNavSelRange = "{1176, 0}"; - sepNavVisRange = "{837, 863}"; + sepNavVisRange = "{784, 916}"; }; }; 6BB7881E0FC0593E003C24DB /* PBXTextBookmark */ = { @@ -3774,26 +1206,6 @@ vrLen = 1243; vrLoc = 0; }; - 6BB788200FC0593E003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6BB788180FC04753003C24DB /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 32"; - rLen = 0; - rLoc = 1176; - rType = 0; - vrLen = 863; - vrLoc = 837; - }; - 6BB788210FC0593E003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; - name = "Recast.h: 401"; - rLen = 0; - rLoc = 12836; - rType = 0; - vrLen = 1116; - vrLoc = 12268; - }; 6BB788220FC0593E003C24DB /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; @@ -3814,54 +1226,6 @@ vrLen = 818; vrLoc = 1610; }; - 6BB788240FC0593E003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7F0F7FCBFE00459200 /* RecastDebugDraw.h */; - name = "RecastDebugDraw.h: 44"; - rLen = 0; - rLoc = 1701; - rType = 0; - vrLen = 1578; - vrLoc = 1005; - }; - 6BB788250FC0593E003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; - name = "RecastDebugDraw.cpp: 62"; - rLen = 0; - rLoc = 2073; - rType = 0; - vrLen = 935; - vrLoc = 1332; - }; - 6BB788260FC0593E003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - comments = "error: 'walkableSlopeAngle' was not declared in this scope"; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - rLen = 1; - rLoc = 1114; - rType = 1; - }; - 6BB788270FC0593E003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1461"; - rLen = 0; - rLoc = 40759; - rType = 0; - vrLen = 835; - vrLoc = 40354; - }; - 6BB788280FC0593E003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1461"; - rLen = 0; - rLoc = 40759; - rType = 0; - vrLen = 835; - vrLoc = 40354; - }; 6BB788290FC0593E003C24DB /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 6BB788160FC0472B003C24DB /* ChunkyTriMesh.cpp */; @@ -3892,539 +1256,59 @@ vrLen = 1368; vrLoc = 0; }; - 6BB7882C0FC0593E003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6BB788180FC04753003C24DB /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 1"; - rLen = 918; - rLoc = 0; - rType = 0; - vrLen = 1231; - vrLoc = 0; - }; - 6BB7882D0FC0593E003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6BB788160FC0472B003C24DB /* ChunkyTriMesh.cpp */; - name = "ChunkyTriMesh.cpp: 19"; - rLen = 0; - rLoc = 919; - rType = 0; - vrLen = 1243; - vrLoc = 0; - }; - 6BB7882E0FC0593E003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6BB788180FC04753003C24DB /* ChunkyTriMesh.h */; - name = "ChunkyTriMesh.h: 32"; - rLen = 0; - rLoc = 1176; - rType = 0; - vrLen = 863; - vrLoc = 837; - }; - 6BB7882F0FC0593E003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; - name = "Recast.h: 401"; - rLen = 0; - rLoc = 12836; - rType = 0; - vrLen = 1116; - vrLoc = 12268; - }; - 6BB788300FC0593E003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1453"; - rLen = 0; - rLoc = 40345; - rType = 0; - vrLen = 1292; - vrLoc = 39864; - }; - 6BB788310FC0593E003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; - name = "RecastDebugDraw.cpp: 399"; - rLen = 0; - rLoc = 10635; - rType = 0; - vrLen = 815; - vrLoc = 9687; - }; - 6BB788320FC0593E003C24DB /* PBXTextBookmark */ = { + 6BB85D1A0FCEA5BD00758966 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 6B137C7F0F7FCBFE00459200 /* RecastDebugDraw.h */; - name = "RecastDebugDraw.h: 44"; - rLen = 15; - rLoc = 1615; + name = "RecastDebugDraw.h: 27"; + rLen = 0; + rLoc = 1066; rType = 0; - vrLen = 1545; + vrLen = 1604; vrLoc = 1034; }; - 6BB788330FC0593E003C24DB /* PBXTextBookmark */ = { + 6BB85D2F0FCEA8BE00758966 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; - name = "RecastDebugDraw.cpp: 48"; + name = "RecastDebugDraw.cpp: 404"; rLen = 0; - rLoc = 1709; + rLoc = 10218; rType = 0; - vrLen = 912; - vrLoc = 1367; + vrLen = 759; + vrLoc = 9726; }; - 6BB788340FC0593E003C24DB /* PBXTextBookmark */ = { + 6BB85D3A0FCEAA6300758966 /* PBXTextBookmark */ = { isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1446"; - rLen = 0; - rLoc = 40345; + fRef = 6BB85D3B0FCEAA6300758966 /* SDL_video.h */; + name = "SDL_video.h: 317"; + rLen = 14; + rLoc = 11971; rType = 0; - vrLen = 1240; - vrLoc = 39566; + vrLen = 1876; + vrLoc = 11817; }; - 6BB788350FC0593E003C24DB /* PBXTextBookmark */ = { + 6BB85D3B0FCEAA6300758966 /* SDL_video.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = SDL_video.h; + path = /Library/Frameworks/SDL.framework/Versions/A/Headers/SDL_video.h; + sourceTree = ""; + }; + 6BB85D3E0FCEAA6300758966 /* PBXTextBookmark */ = { isa = PBXTextBookmark; - fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; - name = "RecastDebugDraw.cpp: 53"; - rLen = 0; - rLoc = 1905; + fRef = 6BB85D3F0FCEAA6300758966 /* SDL_video.h */; + name = "SDL_video.h: 317"; + rLen = 14; + rLoc = 11971; rType = 0; - vrLen = 830; - vrLoc = 1367; + vrLen = 1876; + vrLoc = 11817; }; - 6BB788360FC0593E003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; - name = "RecastFilter.cpp: 235"; - rLen = 0; - rLoc = 6932; - rType = 0; - vrLen = 1017; - vrLoc = 6018; - }; - 6BB788370FC0593E003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; - name = "Recast.cpp: 78"; - rLen = 177; - rLoc = 2215; - rType = 0; - vrLen = 818; - vrLoc = 1610; - }; - 6BB788380FC0593E003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; - name = "RecastDebugDraw.cpp: 50"; - rLen = 0; - rLoc = 1713; - rType = 0; - vrLen = 902; - vrLoc = 1332; - }; - 6BB788390FC0593E003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7F0F7FCBFE00459200 /* RecastDebugDraw.h */; - name = "RecastDebugDraw.h: 44"; - rLen = 15; - rLoc = 1615; - rType = 0; - vrLen = 1574; - vrLoc = 1005; - }; - 6BB7883A0FC0593E003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; - name = "RecastDebugDraw.cpp: 48"; - rLen = 0; - rLoc = 1709; - rType = 0; - vrLen = 906; - vrLoc = 1332; - }; - 6BB7883B0FC0593E003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7F0F7FCBFE00459200 /* RecastDebugDraw.h */; - name = "RecastDebugDraw.h: 44"; - rLen = 0; - rLoc = 1701; - rType = 0; - vrLen = 1578; - vrLoc = 1005; - }; - 6BB7883C0FC0593E003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; - name = "RecastDebugDraw.cpp: 62"; - rLen = 0; - rLoc = 2073; - rType = 0; - vrLen = 935; - vrLoc = 1332; - }; - 6BB7883D0FC0593E003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1113"; - rLen = 0; - rLoc = 31467; - rType = 0; - vrLen = 700; - vrLoc = 31004; - }; - 6BB788400FC05981003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1112"; - rLen = 0; - rLoc = 31419; - rType = 0; - vrLen = 717; - vrLoc = 31004; - }; - 6BB788410FC05981003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; - name = "RecastDebugDraw.cpp: 62"; - rLen = 0; - rLoc = 2073; - rType = 0; - vrLen = 935; - vrLoc = 1332; - }; - 6BB788420FC05981003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1112"; - rLen = 0; - rLoc = 31419; - rType = 0; - vrLen = 717; - vrLoc = 31004; - }; - 6BB788430FC05981003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; - name = "RecastDebugDraw.cpp: 64"; - rLen = 0; - rLoc = 2123; - rType = 0; - vrLen = 909; - vrLoc = 1481; - }; - 6BB788490FC05BF3003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; - name = "RecastDebugDraw.cpp: 56"; - rLen = 0; - rLoc = 1940; - rType = 0; - vrLen = 909; - vrLoc = 1481; - }; - 6BB7884B0FC05C2C003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1375"; - rLen = 0; - rLoc = 38500; - rType = 0; - vrLen = 441; - vrLoc = 37320; - }; - 6BB7884C0FC05C2C003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; - name = "RecastDebugDraw.cpp: 56"; - rLen = 0; - rLoc = 1940; - rType = 0; - vrLen = 643; - vrLoc = 1624; - }; - 6BB7884D0FC05C2C003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; - name = "Recast.h: 419"; - rLen = 0; - rLoc = 13384; - rType = 0; - vrLen = 602; - vrLoc = 12782; - }; - 6BB7884E0FC05C2C003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - rLen = 0; - rLoc = 143; - rType = 1; - }; - 6BB7884F0FC05C2C003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1375"; - rLen = 0; - rLoc = 38500; - rType = 0; - vrLen = 441; - vrLoc = 37320; - }; - 6BB788500FC05C2C003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; - name = "RecastDebugDraw.cpp: 56"; - rLen = 0; - rLoc = 1940; - rType = 0; - vrLen = 643; - vrLoc = 1624; - }; - 6BB788510FC05C2C003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - name = "RecastContour.cpp: 140"; - rLen = 0; - rLoc = 3986; - rType = 0; - vrLen = 548; - vrLoc = 2092; - }; - 6BB788520FC05C2C003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; - name = "Recast.h: 419"; - rLen = 0; - rLoc = 13384; - rType = 0; - vrLen = 602; - vrLoc = 12782; - }; - 6BB788530FC05C2C003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - name = "RecastContour.cpp: 140"; - rLen = 0; - rLoc = 3986; - rType = 0; - vrLen = 414; - vrLoc = 3879; - }; - 6BB788550FC05C2E003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; - name = "RecastDebugDraw.cpp: 56"; - rLen = 0; - rLoc = 1940; - rType = 0; - vrLen = 916; - vrLoc = 1474; - }; - 6BB788560FC05C2E003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - name = "RecastContour.cpp: 136"; - rLen = 0; - rLoc = 3931; - rType = 0; - vrLen = 621; - vrLoc = 3792; - }; - 6BB788590FC05C37003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - name = "RecastContour.cpp: 136"; - rLen = 0; - rLoc = 3931; - rType = 0; - vrLen = 638; - vrLoc = 3792; - }; - 6BB7885E0FC05C4F003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - name = "RecastContour.cpp: 136"; - rLen = 0; - rLoc = 3931; - rType = 0; - vrLen = 716; - vrLoc = 3519; - }; - 6BB7886D0FC05EAF003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - name = "RecastContour.cpp: 137"; - rLen = 0; - rLoc = 3934; - rType = 0; - vrLen = 335; - vrLoc = 3840; - }; - 6BB7886F0FC05EB9003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - name = "RecastContour.cpp: 128"; - rLen = 0; - rLoc = 3813; - rType = 0; - vrLen = 745; - vrLoc = 3519; - }; - 6BB788700FC05EB9003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1112"; - rLen = 0; - rLoc = 31419; - rType = 0; - vrLen = 717; - vrLoc = 31004; - }; - 6BB788710FC05EB9003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - name = "RecastContour.cpp: 128"; - rLen = 0; - rLoc = 3813; - rType = 0; - vrLen = 745; - vrLoc = 3519; - }; - 6BB788720FC05EB9003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1094"; - rLen = 0; - rLoc = 30999; - rType = 0; - vrLen = 1159; - vrLoc = 30344; - }; - 6BB7887A0FC05F2D003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1090"; - rLen = 0; - rLoc = 30816; - rType = 0; - vrLen = 1159; - vrLoc = 30344; - }; - 6BB7887B0FC05F3C003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - name = "RecastContour.cpp: 137"; - rLen = 0; - rLoc = 3934; - rType = 0; - vrLen = 319; - vrLoc = 3792; - }; - 6BB7887C0FC05F3C003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1090"; - rLen = 0; - rLoc = 30816; - rType = 0; - vrLen = 786; - vrLoc = 30467; - }; - 6BB7887D0FC05F3C003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; - rLen = 0; - rLoc = 108; - rType = 1; - }; - 6BB7887E0FC05F3C003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; - name = "RecastContour.cpp: 137"; - rLen = 0; - rLoc = 3934; - rType = 0; - vrLen = 319; - vrLoc = 3792; - }; - 6BB7887F0FC05F3C003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1090"; - rLen = 0; - rLoc = 30816; - rType = 0; - vrLen = 786; - vrLoc = 30467; - }; - 6BB788800FC05F3C003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; - name = "Recast.h: 108"; - rLen = 0; - rLoc = 3228; - rType = 0; - vrLen = 397; - vrLoc = 3021; - }; - 6BB788820FC05FA5003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; - name = "Recast.h: 106"; - rLen = 0; - rLoc = 3185; - rType = 0; - vrLen = 802; - vrLoc = 2763; - }; - 6BB788830FC05FA5003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 1090"; - rLen = 0; - rLoc = 30816; - rType = 0; - vrLen = 1289; - vrLoc = 30038; - }; - 6BB788840FC05FA5003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; - name = "Recast.h: 106"; - rLen = 0; - rLoc = 3185; - rType = 0; - vrLen = 802; - vrLoc = 2763; - }; - 6BB788850FC05FA5003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 343"; - rLen = 0; - rLoc = 8347; - rType = 0; - vrLen = 1221; - vrLoc = 7882; - }; - 6BB788880FC05FB2003C24DB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C6A0F7FCBBB00459200 /* demo.cpp */; - name = "demo.cpp: 344"; - rLen = 0; - rLoc = 8379; - rType = 0; - vrLen = 1207; - vrLoc = 7882; - }; - 6BB87DD70F9DDFBA00E33F12 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; - name = "RecastDebugDraw.cpp: 405"; - rLen = 0; - rLoc = 10149; - rType = 0; - vrLen = 896; - vrLoc = 9722; + 6BB85D3F0FCEAA6300758966 /* SDL_video.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = SDL_video.h; + path = /Library/Frameworks/SDL.framework/Versions/A/Headers/SDL_video.h; + sourceTree = ""; }; 6BB87E0B0F9DE8A300E33F12 /* PBXTextBookmark */ = { isa = PBXTextBookmark; @@ -4448,44 +1332,44 @@ }; 6BDD9E040F91112200904EEF /* DetourDebugDraw.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {760, 504}}"; + sepNavIntBoundsRect = "{{0, 0}, {969, 553}}"; sepNavSelRange = "{0, 0}"; sepNavVisRange = "{0, 1243}"; }; }; 6BDD9E050F91112200904EEF /* DetourStatNavMesh.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {969, 3488}}"; - sepNavSelRange = "{1555, 63}"; - sepNavVisRange = "{919, 794}"; + sepNavIntBoundsRect = "{{0, 0}, {969, 3280}}"; + sepNavSelRange = "{1145, 0}"; + sepNavVisRange = "{947, 777}"; }; }; 6BDD9E060F91112200904EEF /* DetourStatNavMeshBuilder.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {969, 560}}"; - sepNavSelRange = "{918, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {969, 553}}"; + sepNavSelRange = "{887, 0}"; sepNavVisRange = "{0, 1284}"; }; }; 6BDD9E070F91113800904EEF /* DetourDebugDraw.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {760, 2672}}"; - sepNavSelRange = "{1019, 0}"; - sepNavVisRange = "{0, 1303}"; + sepNavIntBoundsRect = "{{0, 0}, {969, 2864}}"; + sepNavSelRange = "{4057, 0}"; + sepNavVisRange = "{3643, 820}"; }; }; 6BDD9E080F91113800904EEF /* DetourStatNavMesh.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {969, 19568}}"; - sepNavSelRange = "{26239, 411}"; - sepNavVisRange = "{25970, 1004}"; + sepNavIntBoundsRect = "{{0, 0}, {969, 19648}}"; + sepNavSelRange = "{26982, 0}"; + sepNavVisRange = "{26481, 1391}"; }; }; 6BDD9E090F91113800904EEF /* DetourStatNavMeshBuilder.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {969, 4480}}"; - sepNavSelRange = "{1863, 0}"; - sepNavVisRange = "{1416, 726}"; + sepNavIntBoundsRect = "{{0, 0}, {969, 4352}}"; + sepNavSelRange = "{6407, 0}"; + sepNavVisRange = "{5933, 1003}"; }; }; 8D1107260486CEB800E47090 /* Recast */ = { diff --git a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 index b60cef0..63295c0 100644 --- a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 +++ b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 @@ -284,7 +284,7 @@ PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 13}, {228, 660}} + {{0, 0}, {228, 660}} PBXTopSmartGroupGIDs @@ -331,37 +331,38 @@ _historyCapacity 0 bookmark - 6BB788880FC05FB2003C24DB + 6B09CE770FD5BEC6005637D5 history 6B8633370F7813A600E2684A - 6B8DB3890F9798DE007FA9E1 - 6B8DB38A0F9798DE007FA9E1 6BB87E0B0F9DE8A300E33F12 - 6B77074C0FBD597500D21BAE - 6B77074D0FBD597500D21BAE - 6B7707710FBD5DB300D21BAE 6B7707AF0FBD66CF00D21BAE 6B7707EF0FBD90F100D21BAE 6B7707F00FBD90F100D21BAE - 6B7707F30FBD90F100D21BAE 6B7708F20FBDA96300D21BAE 6BB787680FC03EAD003C24DB 6BB7876A0FC03EAD003C24DB 6BB7876B0FC03EAD003C24DB - 6BB7876C0FC03EAD003C24DB 6BB7876D0FC03EAD003C24DB 6BB787710FC03EAD003C24DB 6BB7881E0FC0593E003C24DB 6BB7881F0FC0593E003C24DB - 6BB788200FC0593E003C24DB 6BB788220FC0593E003C24DB 6BB788230FC0593E003C24DB - 6BB788240FC0593E003C24DB - 6BB788550FC05C2E003C24DB - 6BB7886F0FC05EB9003C24DB - 6BB788820FC05FA5003C24DB - 6BB788830FC05FA5003C24DB + 6B8171D70FC327630022159F + 6B8AD2EA0FCDE25800016452 + 6BB85D1A0FCEA5BD00758966 + 6BB85D2F0FCEA8BE00758966 + 6BB85D3A0FCEAA6300758966 + 6B09CDFF0FD5563E005637D5 + 6B09CE5A0FD5BDE6005637D5 + 6B09CE5B0FD5BDE6005637D5 + 6B09CE5C0FD5BDE6005637D5 + 6B09CE5D0FD5BDE6005637D5 + 6B09CE5E0FD5BDE6005637D5 + 6B09CE5F0FD5BDE6005637D5 + 6B09CE730FD5BEC3005637D5 + 6B09CE740FD5BEC3005637D5 prevStack @@ -384,128 +385,45 @@ 6B7707F70FBD90F100D21BAE 6B7707F90FBD90F100D21BAE 6B7708F70FBDA96300D21BAE - 6BB787750FC03EAD003C24DB - 6BB787760FC03EAD003C24DB - 6BB787770FC03EAD003C24DB - 6BB787780FC03EAD003C24DB - 6BB787790FC03EAD003C24DB - 6BB7877A0FC03EAD003C24DB - 6BB7877B0FC03EAD003C24DB - 6BB7877C0FC03EAD003C24DB - 6BB7877D0FC03EAD003C24DB - 6BB7877E0FC03EAD003C24DB - 6BB7877F0FC03EAD003C24DB - 6BB787800FC03EAD003C24DB - 6BB787820FC03EAD003C24DB - 6BB787870FC03EAD003C24DB - 6BB7878B0FC03EAD003C24DB - 6BB7878C0FC03EAD003C24DB - 6BB7878D0FC03EAD003C24DB - 6BB7878E0FC03EAD003C24DB - 6BB7878F0FC03EAD003C24DB - 6BB787920FC03EAD003C24DB - 6BB787930FC03EAD003C24DB - 6BB787940FC03EAD003C24DB - 6BB787950FC03EAD003C24DB - 6BB787960FC03EAD003C24DB - 6BB787970FC03EAD003C24DB - 6BB787980FC03EAD003C24DB - 6BB787990FC03EAD003C24DB - 6BB7879A0FC03EAD003C24DB - 6BB7879B0FC03EAD003C24DB - 6BB7879C0FC03EAD003C24DB - 6BB7879D0FC03EAD003C24DB - 6BB7879E0FC03EAD003C24DB - 6BB7879F0FC03EAD003C24DB - 6BB787A00FC03EAD003C24DB - 6BB787A10FC03EAD003C24DB - 6BB787A20FC03EAD003C24DB - 6BB787A30FC03EAD003C24DB - 6BB787A40FC03EAD003C24DB - 6BB787A50FC03EAD003C24DB - 6BB787A60FC03EAD003C24DB - 6BB787A70FC03EAD003C24DB - 6BB787A80FC03EAD003C24DB - 6BB787A90FC03EAD003C24DB - 6BB787AA0FC03EAD003C24DB - 6BB787AB0FC03EAD003C24DB - 6BB787AC0FC03EAD003C24DB - 6BB787AD0FC03EAD003C24DB - 6BB787AE0FC03EAD003C24DB - 6BB787AF0FC03EAD003C24DB - 6BB787B00FC03EAD003C24DB - 6BB787B10FC03EAD003C24DB - 6BB787B20FC03EAD003C24DB - 6BB787B30FC03EAD003C24DB - 6BB787B40FC03EAD003C24DB - 6BB787B50FC03EAD003C24DB - 6BB787B60FC03EAD003C24DB - 6BB787B70FC03EAD003C24DB - 6BB787B80FC03EAD003C24DB - 6BB787B90FC03EAD003C24DB - 6BB787BA0FC03EAD003C24DB - 6BB787BB0FC03EAD003C24DB - 6BB787BC0FC03EAD003C24DB 6BB787BD0FC03EAD003C24DB - 6BB787BE0FC03EAD003C24DB - 6BB787BF0FC03EAD003C24DB - 6BB787C00FC03EAD003C24DB - 6BB787C10FC03EAD003C24DB - 6BB787C20FC03EAD003C24DB 6BB787C30FC03EAD003C24DB - 6BB787C40FC03EAD003C24DB - 6BB787C50FC03EAD003C24DB - 6BB787C60FC03EAD003C24DB - 6BB787C70FC03EAD003C24DB - 6BB787C80FC03EAD003C24DB - 6BB787C90FC03EAD003C24DB - 6BB787CA0FC03EAD003C24DB - 6BB787CB0FC03EAD003C24DB - 6BB787CC0FC03EAD003C24DB - 6BB787CD0FC03EAD003C24DB - 6BB787CE0FC03EAD003C24DB - 6BB787CF0FC03EAD003C24DB - 6BB787D00FC03EAD003C24DB - 6BB787D10FC03EAD003C24DB - 6BB787D20FC03EAD003C24DB - 6BB787D30FC03EAD003C24DB 6BB787D40FC03EAD003C24DB - 6BB787D50FC03EAD003C24DB - 6BB787D60FC03EAD003C24DB - 6BB787D70FC03EAD003C24DB - 6BB787D80FC03EAD003C24DB - 6BB787DA0FC03EAD003C24DB - 6BB787DB0FC03EAD003C24DB - 6BB787DC0FC03EAD003C24DB - 6BB787DE0FC03EAD003C24DB - 6BB787DF0FC03EAD003C24DB - 6BB787E00FC03EAD003C24DB - 6BB787E10FC03EAD003C24DB - 6BB788270FC0593E003C24DB - 6BB788280FC0593E003C24DB 6BB788290FC0593E003C24DB 6BB7882A0FC0593E003C24DB 6BB7882B0FC0593E003C24DB - 6BB7882C0FC0593E003C24DB - 6BB7882D0FC0593E003C24DB - 6BB7882E0FC0593E003C24DB - 6BB7882F0FC0593E003C24DB - 6BB788300FC0593E003C24DB - 6BB788310FC0593E003C24DB - 6BB788320FC0593E003C24DB - 6BB788330FC0593E003C24DB - 6BB788340FC0593E003C24DB - 6BB788350FC0593E003C24DB - 6BB788360FC0593E003C24DB - 6BB788370FC0593E003C24DB - 6BB788380FC0593E003C24DB - 6BB788390FC0593E003C24DB - 6BB7883A0FC0593E003C24DB - 6BB7883B0FC0593E003C24DB - 6BB7883C0FC0593E003C24DB - 6BB788420FC05981003C24DB - 6BB788710FC05EB9003C24DB - 6BB788840FC05FA5003C24DB + 6BB85D3E0FCEAA6300758966 + 6B09CE050FD5563E005637D5 + 6B09CE060FD5563E005637D5 + 6B09CE070FD5563E005637D5 + 6B09CE080FD5563E005637D5 + 6B09CE090FD5563E005637D5 + 6B09CE0A0FD5563E005637D5 + 6B09CE0B0FD5563E005637D5 + 6B09CE0C0FD5563E005637D5 + 6B09CE0D0FD5563E005637D5 + 6B09CE100FD5563E005637D5 + 6B09CE130FD5563E005637D5 + 6B09CE1E0FD55805005637D5 + 6B09CE2D0FD55B4D005637D5 + 6B09CE360FD55B99005637D5 + 6B09CE470FD55FA2005637D5 + 6B09CE480FD55FA2005637D5 + 6B09CE490FD55FA2005637D5 + 6B09CE4A0FD55FA2005637D5 + 6B09CE620FD5BDE6005637D5 + 6B09CE630FD5BDE6005637D5 + 6B09CE640FD5BDE6005637D5 + 6B09CE650FD5BDE6005637D5 + 6B09CE660FD5BDE6005637D5 + 6B09CE670FD5BDE6005637D5 + 6B09CE680FD5BDE6005637D5 + 6B09CE690FD5BDE6005637D5 + 6B09CE6A0FD5BDE6005637D5 + 6B09CE6B0FD5BDE6005637D5 + 6B09CE6C0FD5BDE6005637D5 + 6B09CE6D0FD5BDE6005637D5 + 6B09CE6E0FD5BDE6005637D5 + 6B09CE750FD5BEC3005637D5 SplitCount @@ -544,7 +462,7 @@ GeometryConfiguration Frame - {{10, 27}, {1030, 100}} + {{10, 27}, {1030, 61}} Module XCDetailModule @@ -628,11 +546,11 @@ TableOfContents - 6BB787E50FC03EB7003C24DB + 6B09CDD80FD52128005637D5 1CA23ED40692098700951B8B - 6BB787E60FC03EB7003C24DB + 6B09CDD90FD52128005637D5 6B8632A30F78115100E2684A - 6BB787E70FC03EB7003C24DB + 6B09CDDA0FD52128005637D5 1CA23EDF0692099D00951B8B 1CA23EE00692099D00951B8B 1CA23EE10692099D00951B8B @@ -779,14 +697,14 @@ TableOfContents - 6BB787E80FC03EB7003C24DB + 6B09CDDB0FD52128005637D5 1CCC7628064C1048000F2A68 1CCC7629064C1048000F2A68 - 6BB787E90FC03EB7003C24DB - 6BB787EA0FC03EB7003C24DB - 6BB787EB0FC03EB7003C24DB - 6BB787EC0FC03EB7003C24DB - 6BB786F40FC0091C003C24DB + 6B09CDDC0FD52128005637D5 + 6B09CDDD0FD52128005637D5 + 6B09CDDE0FD52128005637D5 + 6B09CDDF0FD52128005637D5 + 6B09CDE00FD52128005637D5 ToolbarConfiguration xcode.toolbar.config.debugV3 @@ -816,9 +734,8 @@ 5 WindowOrderList - 6BB788570FC05C2E003C24DB - 6BB788580FC05C2E003C24DB - 6BB788730FC05EB9003C24DB + 6B09CE700FD5BDE6005637D5 + 6B09CE710FD5BDE6005637D5 /Users/memon/Code/recastnavigation/RecastDemo/Build/Xcode/Recast.xcodeproj WindowString diff --git a/RecastDemo/Source/demo.cpp b/RecastDemo/Source/demo.cpp index eb4b7e7..6688f9d 100644 --- a/RecastDemo/Source/demo.cpp +++ b/RecastDemo/Source/demo.cpp @@ -192,6 +192,7 @@ enum DrawMode DRAWMODE_NAVMESH, DRAWMODE_NAVMESH_TRANS, DRAWMODE_NAVMESH_BVTREE, + DRAWMODE_NAVMESH_INVIS, DRAWMODE_MESH, DRAWMODE_VOXELS, DRAWMODE_VOXELS_WALKABLE, @@ -199,6 +200,7 @@ enum DrawMode DRAWMODE_COMPACT_DISTANCE, DRAWMODE_COMPACT_REGIONS, DRAWMODE_RAW_CONTOURS, + DRAWMODE_BOTH_CONTOURS, DRAWMODE_CONTOURS, DRAWMODE_POLYMESH, }; @@ -255,6 +257,123 @@ rcLog g_log; rcBuildTimes g_buildTimes; +struct Portal +{ + float bmin[3], bmax[3]; +}; +static const int MAX_PORTALS = 2000; + +Portal g_portals[MAX_PORTALS]; +int g_portalCount = 0; + +Portal g_cportals[MAX_PORTALS]; +int g_cportalCount = 0; + +void findContourPortals(const rcContour* cont, const int tx, const int tz, const int tileSize, + const int climb, const float* bmin, const float cs, const float ch) +{ + if (!cont) return; + if (!cont->nverts) return; + for (int i = 0, j = cont->nverts-1; i < cont->nverts; j=i++) + { + const int* vj = &cont->verts[j*4]; + const int* vi = &cont->verts[i*4]; + int edge = 0; + if (vj[0] == tx && vi[0] == tx) + edge = 1; + else if (vj[0] == tx+tileSize && vi[0] == tx+tileSize) + edge = 2; + else if (vj[2] == tz && vi[2] == tz) + edge = 3; + else if (vj[2] == tz+tileSize && vi[2] == tz+tileSize) + edge = 4; + + if (edge != 0) + { + if (g_portalCount >= MAX_PORTALS) + return; + Portal& p = g_portals[g_portalCount]; + g_portalCount++; + + float v0[3], v1[3]; + v0[0] = bmin[0] + vj[0]*cs; + v0[1] = bmin[1] + vj[1]*ch; + v0[2] = bmin[2] + vj[2]*cs; + v1[0] = bmin[0] + vi[0]*cs; + v1[1] = bmin[1] + vi[1]*ch; + v1[2] = bmin[2] + vi[2]*cs; + vcopy(p.bmin, v0); + vcopy(p.bmax, v0); + vmin(p.bmin, v1); + vmax(p.bmax, v1); + + if (edge == 1) + { + p.bmin[2] += cs/4; + p.bmax[2] -= cs/4; + p.bmax[1] += climb*ch; + p.bmin[0] -= cs/4; + p.bmax[0] += cs/4; + } + else if (edge == 2) + { + p.bmin[2] += cs/4; + p.bmax[2] -= cs/4; + p.bmax[1] += climb*ch; + p.bmin[0] -= cs/4; + p.bmax[0] += cs/4; + } + else if (edge == 3) + { + p.bmin[0] += cs/4; + p.bmax[0] -= cs/4; + p.bmax[1] += climb*ch; + p.bmin[2] -= cs/4; + p.bmax[2] += cs/4; + } + else if (edge == 4) + { + p.bmin[0] += cs/4; + p.bmax[0] -= cs/4; + p.bmax[1] += climb*ch; + p.bmin[2] -= cs/4; + p.bmax[2] += cs/4; + } + } + } +} + +void findPortals(const rcContourSet* cset, const int tx, const int ty, const int tileSize, + const int climb, const float* bmin, const float cs, const float ch) +{ + if (!cset) return; + if (!cset->nconts) return; + for (int i = 0; i < cset->nconts; ++i) + findContourPortals(&cset->conts[i], tx, ty, tileSize, climb, bmin, cs, ch); +} + +void connectPortals() +{ + for (int i = 0; i < g_portalCount-1; ++i) + { + for (int j = i+1; j < g_portalCount; ++j) + { + if (g_portalCount >= MAX_PORTALS) + return; + Portal& pi = g_portals[i]; + Portal& pj = g_portals[j]; + Portal& p = g_cportals[g_cportalCount]; + vcopy(p.bmin, pi.bmin); + vcopy(p.bmax, pi.bmax); + vmax(p.bmin, pj.bmin); + vmin(p.bmax, pj.bmax); + if (p.bmin[0] >= p.bmax[0] || p.bmin[1] >= p.bmax[1] || p.bmin[2] >= p.bmax[2]) + continue; + g_cportalCount++; + } + } +} + bool buildTiledNavigation(const rcConfig& cfg, const rcMeshLoaderObj* mesh, const rcChunkyTriMesh* chunkyMesh, @@ -482,6 +601,19 @@ bool buildTiledNavigation(const rcConfig& cfg, delete solid; delete chf; + g_portalCount = 0; + g_cportalCount = 0; +/* for (int y = 0; y < tileSet->height; ++y) + { + for (int x = 0; x < tileSet->width; ++x) + { + findPortals(tileSet->tiles[x + y*tileSet->width].cset, + x*tileCfg.tileSize, y*tileCfg.tileSize, tileCfg.tileSize, + cfg.walkableClimb, cfg.bmin, cfg.cs, cfg.ch); + } + } + connectPortals();*/ + for (int y = 0; y < tileSet->height; ++y) { for (int x = 0; x < tileSet->width; ++x) @@ -491,7 +623,7 @@ bool buildTiledNavigation(const rcConfig& cfg, { if (!rcFixupAdjacentContours(tileSet->tiles[x + y*tileSet->width].cset, tileSet->tiles[x+1 + y*tileSet->width].cset, - 1, (x+1)*cfg.tileSize)) + cfg.walkableClimb, (x+1)*cfg.tileSize, -1)) { if (rcGetLog()) rcGetLog()->log(RC_LOG_ERROR, "buildTiledNavigation: [%d,%d] Could not fixup x+1.", x, y); @@ -503,7 +635,7 @@ bool buildTiledNavigation(const rcConfig& cfg, { if (!rcFixupAdjacentContours(tileSet->tiles[x + y*tileSet->width].cset, tileSet->tiles[x + (y+1)*tileSet->width].cset, - 2, (y+1)*cfg.tileSize)) + cfg.walkableClimb, -1, (y+1)*cfg.tileSize)) { if (rcGetLog()) rcGetLog()->log(RC_LOG_ERROR, "buildTiledNavigation: [%d,%d] Could not fixup y+1.", x, y); @@ -514,7 +646,8 @@ bool buildTiledNavigation(const rcConfig& cfg, tileSet->tiles[x+y*tileSet->width].buildTime += rcGetDeltaTimeUsec(startTime, endTime); } } - + + // Combine contours. rcContourSet combSet; @@ -569,22 +702,25 @@ bool buildTiledNavigation(const rcConfig& cfg, } - unsigned char* navData = 0; - int navDataSize = 0; - if (!dtCreateNavMeshData(polyMesh->verts, polyMesh->nverts, - polyMesh->polys, polyMesh->npolys, polyMesh->nvp, - cfg.bmin, cfg.bmax, cfg.cs, cfg.ch, &navData, &navDataSize)) + if (cfg.maxVertsPerPoly == DT_VERTS_PER_POLYGON) { - if (rcGetLog()) - rcGetLog()->log(RC_LOG_ERROR, "Could not build Detour navmesh."); - return false; - } - - if (!navMesh->init(navData, navDataSize, true)) - { - if (rcGetLog()) - rcGetLog()->log(RC_LOG_ERROR, "Could not init Detour navmesh"); - return false; + unsigned char* navData = 0; + int navDataSize = 0; + if (!dtCreateNavMeshData(polyMesh->verts, polyMesh->nverts, + polyMesh->polys, polyMesh->npolys, polyMesh->nvp, + cfg.bmin, cfg.bmax, cfg.cs, cfg.ch, &navData, &navDataSize)) + { + if (rcGetLog()) + rcGetLog()->log(RC_LOG_ERROR, "Could not build Detour navmesh."); + return false; + } + + if (!navMesh->init(navData, navDataSize, true)) + { + if (rcGetLog()) + rcGetLog()->log(RC_LOG_ERROR, "Could not init Detour navmesh"); + return false; + } } rcTimeVal totEndTime = rcGetPerformanceTimer(); @@ -802,22 +938,25 @@ bool buildNavigation(const rcConfig& cfg, return false; } - unsigned char* navData = 0; - int navDataSize = 0; - if (!dtCreateNavMeshData(polyMesh->verts, polyMesh->nverts, - polyMesh->polys, polyMesh->npolys, polyMesh->nvp, - cfg.bmin, cfg.bmax, cfg.cs, cfg.ch, &navData, &navDataSize)) + if (cfg.maxVertsPerPoly == DT_VERTS_PER_POLYGON) { - if (rcGetLog()) - rcGetLog()->log(RC_LOG_ERROR, "Could not build Detour navmesh."); - return false; - } + unsigned char* navData = 0; + int navDataSize = 0; + if (!dtCreateNavMeshData(polyMesh->verts, polyMesh->nverts, + polyMesh->polys, polyMesh->npolys, polyMesh->nvp, + cfg.bmin, cfg.bmax, cfg.cs, cfg.ch, &navData, &navDataSize)) + { + if (rcGetLog()) + rcGetLog()->log(RC_LOG_ERROR, "Could not build Detour navmesh."); + return false; + } - if (!navMesh->init(navData, navDataSize, true)) - { - if (rcGetLog()) - rcGetLog()->log(RC_LOG_ERROR, "Could not init Detour navmesh"); - return false; + if (!navMesh->init(navData, navDataSize, true)) + { + if (rcGetLog()) + rcGetLog()->log(RC_LOG_ERROR, "Could not init Detour navmesh"); + return false; + } } rcTimeVal totEndTime = rcGetPerformanceTimer(); @@ -874,9 +1013,9 @@ int main(int argc, char *argv[]) SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE, 8); SDL_GL_SetAttribute(SDL_GL_ALPHA_SIZE, 8); - int width = 1200; - int height = 700; - SDL_Surface* screen = SDL_SetVideoMode(width, height, 0, SDL_OPENGL); + int width = 1024; //1200; + int height = 768; //700; + SDL_Surface* screen = SDL_SetVideoMode(width, height, 0, SDL_OPENGL /*| SDL_FULLSCREEN*/); if (!screen) { printf("Could not initialise SDL opengl\n"); @@ -901,13 +1040,14 @@ int main(int argc, char *argv[]) float regionMinSize = 50; float regionMergeSize = 20; float edgeMaxLen = 12.0f; - float edgeMaxError = 1.5f; + float edgeMaxError = 1.3f; float vertsPerPoly = 6.0f; float tileSize = 0.0f; - int drawMode = DRAWMODE_CONTOURS; + int drawMode = DRAWMODE_NAVMESH; int toolMode = TOOLMODE_PATHFIND; bool showLevels = false; bool showLog = false; + bool showTools = true; char curLevel[256] = "Choose Level..."; bool mouseOverMenu = false; bool keepInterResults = false; @@ -936,23 +1076,29 @@ int main(int argc, char *argv[]) float rays[3], raye[3]; float spos[3] = {0,0,0}; float epos[3] = {0,0,0}; + float mpos[3] = {0,0,0}; float hitPos[3] = {0,0,0}; float hitNormal[3] = {0,0,0}; float distanceToWall = 0; bool sposSet = false, eposSet = false; + bool mposSet = false; static const float startCol[4] = { 0.6f, 0.1f, 0.1f, 0.75f }; static const float endCol[4] = { 0.1f, 0.6f, 0.1f, 0.75f }; bool recalcTool = false; glEnable(GL_CULL_FACE); - - float fogCol[4] = { 0.1f,0.12f,0.14f,1 }; + +// float fogCol[4] = { 0.1f,0.12f,0.14f,1 }; + float fogCol[4] = { 0.32f,0.25f,0.07f,1 }; glEnable(GL_FOG); glFogi(GL_FOG_MODE, GL_LINEAR); glFogf(GL_FOG_START, 0); glFogf(GL_FOG_END, 10); glFogfv(GL_FOG_COLOR, fogCol); + glEnable(GL_POINT_SMOOTH); + glEnable(GL_LINE_SMOOTH); + bool done = false; while(!done) { @@ -991,7 +1137,14 @@ int main(int argc, char *argv[]) float t; if (raycast(*g_mesh, rays, raye, t)) { - if (SDL_GetModState() & KMOD_SHIFT) + if (SDL_GetModState() & KMOD_CTRL) + { + mposSet = true; + mpos[0] = rays[0] + (raye[0] - rays[0])*t; + mpos[1] = rays[1] + (raye[1] - rays[1])*t; + mpos[2] = rays[2] + (raye[2] - rays[2])*t; + } + else if (SDL_GetModState() & KMOD_SHIFT) { sposSet = true; spos[0] = rays[0] + (raye[0] - rays[0])*t; @@ -1012,6 +1165,13 @@ int main(int argc, char *argv[]) recalcTool = true; } } + else + { + if (SDL_GetModState() & KMOD_CTRL) + { + mposSet = false; + } + } } } } @@ -1120,106 +1280,19 @@ int main(int argc, char *argv[]) rcDebugDrawMesh(*g_mesh, 0); } - - if (g_mesh) - { - glDepthMask(GL_FALSE); - - // Agent dimensions. - const float r = agentRadius; - const float h = agentHeight; - - float col[4]; - - for (int i = 0; i < 2; ++i) - { - const float* pos = 0; - const float* c = 0; - if (i == 0 && sposSet) - { - pos = spos; - c = startCol; - } - else if (i == 1 && eposSet) - { - pos = epos; - c = endCol; - } - if (!pos) - continue; - glLineWidth(2.0f); - rcDebugDrawCylinderWire(pos[0]-r, pos[1]+0.02f, pos[2]-r, pos[0]+r, pos[1]+h, pos[2]+r, c); - glLineWidth(1.0f); - - glColor4ub(0,0,0,196); - glBegin(GL_LINES); - glVertex3f(pos[0], pos[1]-agentMaxClimb, pos[2]); - glVertex3f(pos[0], pos[1]+agentMaxClimb, pos[2]); - glVertex3f(pos[0]-r/2, pos[1]+0.02f, pos[2]); - glVertex3f(pos[0]+r/2, pos[1]+0.02f, pos[2]); - glVertex3f(pos[0], pos[1]+0.02f, pos[2]-r/2); - glVertex3f(pos[0], pos[1]+0.02f, pos[2]+r/2); - glEnd(); - } - - // Tile bboxes - if ((int)tileSize > 0) - { - const int ts = (int)tileSize; - col[0] = 0.5f; col[1] = 0.1f; col[2] = 0.1f; col[3] = 0.15f; - int gw = 0, gh = 0; - rcCalcGridSize(g_meshBMin, g_meshBMax, cellSize, &gw, &gh); - int tx = (gw + ts-1) / ts; - int ty = (gh + ts-1) / ts; - - const float s = ts*cellSize; - - glBegin(GL_LINES); - glColor4ub(0,0,0,64); - for (int y = 0; y < ty; ++y) - { - for (int x = 0; x < tx; ++x) - { - float fx, fy, fz; - fx = g_meshBMin[0] + x*s; - fy = g_meshBMin[1]; - fz = g_meshBMin[2] + y*s; - - glVertex3f(fx,fy,fz); - glVertex3f(fx+s,fy,fz); - glVertex3f(fx,fy,fz); - glVertex3f(fx,fy,fz+s); - - if (x+1 >= tx) - { - glVertex3f(fx+s,fy,fz); - glVertex3f(fx+s,fy,fz+s); - } - if (y+1 >= ty) - { - glVertex3f(fx,fy,fz+s); - glVertex3f(fx+s,fy,fz+s); - } - } - } - glEnd(); - } - - // Mesh bbox. - col[0] = 1.0f; col[1] = 1.0f; col[2] = 1.0f; col[3] = 0.25f; - rcDebugDrawBoxWire(g_meshBMin[0], g_meshBMin[1], g_meshBMin[2], - g_meshBMax[0], g_meshBMax[1], g_meshBMax[2], col); - - glDepthMask(GL_TRUE); - } + glDisable(GL_FOG); glDepthMask(GL_FALSE); - if (drawMode == DRAWMODE_NAVMESH || drawMode == DRAWMODE_NAVMESH_TRANS || drawMode == DRAWMODE_NAVMESH_BVTREE) + if (drawMode == DRAWMODE_NAVMESH || + drawMode == DRAWMODE_NAVMESH_TRANS || + drawMode == DRAWMODE_NAVMESH_BVTREE || + drawMode == DRAWMODE_NAVMESH_INVIS) { if (g_navMesh) { - dtDebugDrawStatNavMesh(g_navMesh); + if (drawMode != DRAWMODE_NAVMESH_INVIS) + dtDebugDrawStatNavMesh(g_navMesh); if (toolMode == TOOLMODE_PATHFIND) { @@ -1307,7 +1380,7 @@ int main(int argc, char *argv[]) if (g_navMesh) dtDebugDrawStatNavMeshBVTree(g_navMesh); } - + glDepthMask(GL_TRUE); if (drawMode == DRAWMODE_COMPACT) @@ -1345,6 +1418,7 @@ int main(int argc, char *argv[]) } if (drawMode == DRAWMODE_VOXELS) { + glEnable(GL_FOG); if (g_tileSet) { for (int i = 0; i < g_tileSet->width*g_tileSet->height; ++i) @@ -1353,9 +1427,11 @@ int main(int argc, char *argv[]) rcDebugDrawHeightfieldSolid(*g_tileSet->tiles[i].solid, g_tileSet->bmin, g_tileSet->cs, g_tileSet->ch); } } + glDisable(GL_FOG); } if (drawMode == DRAWMODE_VOXELS_WALKABLE) { + glEnable(GL_FOG); if (g_tileSet) { for (int i = 0; i < g_tileSet->width*g_tileSet->height; ++i) @@ -1364,9 +1440,11 @@ int main(int argc, char *argv[]) rcDebugDrawHeightfieldWalkable(*g_tileSet->tiles[i].solid, g_tileSet->bmin, g_tileSet->cs, g_tileSet->ch); } } + glDisable(GL_FOG); } if (drawMode == DRAWMODE_RAW_CONTOURS) { + glDepthMask(GL_FALSE); if (g_tileSet) { for (int i = 0; i < g_tileSet->width*g_tileSet->height; ++i) @@ -1375,9 +1453,27 @@ int main(int argc, char *argv[]) rcDebugDrawRawContours(*(g_tileSet->tiles[i].cset), g_tileSet->bmin, g_tileSet->cs, g_tileSet->ch); } } + glDepthMask(GL_TRUE); + } + if (drawMode == DRAWMODE_BOTH_CONTOURS) + { + glDepthMask(GL_FALSE); + if (g_tileSet) + { + for (int i = 0; i < g_tileSet->width*g_tileSet->height; ++i) + { + if (g_tileSet->tiles[i].cset) + { + rcDebugDrawRawContours(*(g_tileSet->tiles[i].cset), g_tileSet->bmin, g_tileSet->cs, g_tileSet->ch, 0.5f); + rcDebugDrawContours(*(g_tileSet->tiles[i].cset), g_tileSet->bmin, g_tileSet->cs, g_tileSet->ch); + } + } + } + glDepthMask(GL_TRUE); } if (drawMode == DRAWMODE_CONTOURS) { + glDepthMask(GL_FALSE); if (g_tileSet) { for (int i = 0; i < g_tileSet->width*g_tileSet->height; ++i) @@ -1386,16 +1482,120 @@ int main(int argc, char *argv[]) rcDebugDrawContours(*(g_tileSet->tiles[i].cset), g_tileSet->bmin, g_tileSet->cs, g_tileSet->ch); } } - + glDepthMask(GL_TRUE); } if (drawMode == DRAWMODE_POLYMESH) { + glDepthMask(GL_FALSE); if (g_polyMesh) rcDebugDrawPolyMesh(*g_polyMesh); + glDepthMask(GL_TRUE); } - - glDisable(GL_FOG); + if (g_mesh) + { + glDepthMask(GL_FALSE); + + // Agent dimensions. + const float r = agentRadius; + const float h = agentHeight; + + float col[4]; + + for (int i = 0; i < 2; ++i) + { + const float* pos = 0; + const float* c = 0; + if (i == 0 && sposSet) + { + pos = spos; + c = startCol; + } + else if (i == 1 && eposSet) + { + pos = epos; + c = endCol; + } + if (!pos) + continue; + glLineWidth(2.0f); + rcDebugDrawCylinderWire(pos[0]-r, pos[1]+0.02f, pos[2]-r, pos[0]+r, pos[1]+h, pos[2]+r, c); + glLineWidth(1.0f); + + glColor4ub(0,0,0,196); + glBegin(GL_LINES); + glVertex3f(pos[0], pos[1]-agentMaxClimb, pos[2]); + glVertex3f(pos[0], pos[1]+agentMaxClimb, pos[2]); + glVertex3f(pos[0]-r/2, pos[1]+0.02f, pos[2]); + glVertex3f(pos[0]+r/2, pos[1]+0.02f, pos[2]); + glVertex3f(pos[0], pos[1]+0.02f, pos[2]-r/2); + glVertex3f(pos[0], pos[1]+0.02f, pos[2]+r/2); + glEnd(); + } + + // Tile bboxes + if ((int)tileSize > 0) + { + const int ts = (int)tileSize; + col[0] = 0.5f; col[1] = 0.1f; col[2] = 0.1f; col[3] = 0.15f; + int gw = 0, gh = 0; + rcCalcGridSize(g_meshBMin, g_meshBMax, cellSize, &gw, &gh); + int tx = (gw + ts-1) / ts; + int ty = (gh + ts-1) / ts; + + const float s = ts*cellSize; + + glBegin(GL_LINES); + glColor4ub(0,0,0,64); + for (int y = 0; y < ty; ++y) + { + for (int x = 0; x < tx; ++x) + { + float fx, fy, fz; + fx = g_meshBMin[0] + x*s; + fy = g_meshBMin[1]; + fz = g_meshBMin[2] + y*s; + + glVertex3f(fx,fy,fz); + glVertex3f(fx+s,fy,fz); + glVertex3f(fx,fy,fz); + glVertex3f(fx,fy,fz+s); + + if (x+1 >= tx) + { + glVertex3f(fx+s,fy,fz); + glVertex3f(fx+s,fy,fz+s); + } + if (y+1 >= ty) + { + glVertex3f(fx,fy,fz+s); + glVertex3f(fx+s,fy,fz+s); + } + } + } + glEnd(); + } + + // Mesh bbox. + col[0] = 1.0f; col[1] = 1.0f; col[2] = 1.0f; col[3] = 0.25f; + rcDebugDrawBoxWire(g_meshBMin[0], g_meshBMin[1], g_meshBMin[2], + g_meshBMax[0], g_meshBMax[1], g_meshBMax[2], col); + + + col[0] = 0.1f; col[1] = 0.5f; col[2] = 0.75f; col[3] = 0.5f; + /* for (int i = 0; i < g_portalCount; ++i) + { + rcDebugDrawBoxWire(g_portals[i].bmin[0], g_portals[i].bmin[1], g_portals[i].bmin[2], + g_portals[i].bmax[0], g_portals[i].bmax[1], g_portals[i].bmax[2], col); + }*/ + for (int i = 0; i < g_cportalCount; ++i) + { + rcDebugDrawBoxWire(g_cportals[i].bmin[0], g_cportals[i].bmin[1], g_cportals[i].bmin[2], + g_cportals[i].bmax[0], g_cportals[i].bmax[1], g_cportals[i].bmax[2], col); + } + + glDepthMask(GL_TRUE); + } // Render GUI @@ -1417,8 +1617,15 @@ int main(int argc, char *argv[]) if (imguiButton(GENID, curLevel)) { - showLevels = true; - scanDirectory("meshes", ".obj", fileList); + if (showLevels) + { + showLevels = false; + } + else + { + showLevels = true; + scanDirectory("meshes", ".obj", fileList); + } } imguiSeparator(); @@ -1427,6 +1634,14 @@ int main(int argc, char *argv[]) { if (imguiButton(GENID, "Build")) { + npolys = 0; + nstraightPath = 0; + sposSet = false; + eposSet = false; + startRef = 0; + endRef = 0; + distanceToWall = 0; + rcConfig cfg; memset(&cfg, 0, sizeof(cfg)); cfg.cs = cellSize; @@ -1439,7 +1654,7 @@ int main(int argc, char *argv[]) cfg.maxSimplificationError = edgeMaxError; cfg.minRegionSize = (int)rcSqr(regionMinSize); cfg.mergeRegionSize = (int)rcSqr(regionMergeSize); - cfg.maxVertsPerPoly = DT_VERTS_PER_POLYGON; // TODO: Handle better. (int)vertsPerPoly; + cfg.maxVertsPerPoly = /*DT_VERTS_PER_POLYGON; // TODO: Handle better.*/ (int)vertsPerPoly; rcCalcBounds(g_mesh->getVerts(), g_mesh->getVertCount(), cfg.bmin, cfg.bmax); rcCalcGridSize(cfg.bmin, cfg.bmax, cfg.cs, &cfg.width, &cfg.height); @@ -1483,6 +1698,9 @@ int main(int argc, char *argv[]) if (imguiCheck(GENID, "Show Log", showLog)) showLog = !showLog; + if (imguiCheck(GENID, "Show Tools", showTools)) + showTools = !showTools; + if (imguiCheck(GENID, "Keep Itermediate Results", keepInterResults)) keepInterResults = !keepInterResults; @@ -1527,6 +1745,8 @@ int main(int argc, char *argv[]) drawMode = DRAWMODE_NAVMESH; if (imguiCheck(GENID, "Navmesh BVTree", drawMode == DRAWMODE_NAVMESH_BVTREE)) drawMode = DRAWMODE_NAVMESH_BVTREE; + if (imguiCheck(GENID, "Navmesh Invis", drawMode == DRAWMODE_NAVMESH_INVIS)) + drawMode = DRAWMODE_NAVMESH_INVIS; if (imguiCheck(GENID, "Navmesh Trans", drawMode == DRAWMODE_NAVMESH_TRANS)) drawMode = DRAWMODE_NAVMESH_TRANS; if (imguiCheck(GENID, "Voxels", drawMode == DRAWMODE_VOXELS)) @@ -1541,6 +1761,8 @@ int main(int argc, char *argv[]) drawMode = DRAWMODE_COMPACT_REGIONS; if (imguiCheck(GENID, "Raw Contours", drawMode == DRAWMODE_RAW_CONTOURS)) drawMode = DRAWMODE_RAW_CONTOURS; + if (imguiCheck(GENID, "Both Contours", drawMode == DRAWMODE_BOTH_CONTOURS)) + drawMode = DRAWMODE_BOTH_CONTOURS; if (imguiCheck(GENID, "Contours", drawMode == DRAWMODE_CONTOURS)) drawMode = DRAWMODE_CONTOURS; if (imguiCheck(GENID, "Poly Mesh", drawMode == DRAWMODE_POLYMESH)) @@ -1549,7 +1771,6 @@ int main(int argc, char *argv[]) imguiEndScrollArea(); // Tools - bool showTools = true; if (showTools) { static int toolsScroll = 0; @@ -1728,8 +1949,8 @@ int main(int argc, char *argv[]) rx = 45; ry = -45; - glFogf(GL_FOG_START, camr*0.5f); - glFogf(GL_FOG_END, camr*2.5f); + glFogf(GL_FOG_START, camr*0.2f); + glFogf(GL_FOG_END, camr*1.25f); } } @@ -1737,26 +1958,49 @@ int main(int argc, char *argv[]) imguiEndScrollArea(); } - - imguiEndFrame(); - imguiRender(&drawText); - + g_font.drawText(10.0f, (float)height-20.0f, "W/S/A/D: Move RMB: Rotate LMB: Place Start LMB+SHIFT: Place End", GLFont::RGBA(255,255,255,128)); // Draw start and end point labels if (sposSet && gluProject((GLdouble)spos[0], (GLdouble)spos[1], (GLdouble)spos[2], - model, proj, view, &x, &y, &z)) + model, proj, view, &x, &y, &z)) { const float len = g_font.getTextLength("Start"); g_font.drawText((float)x - len/2, (float)y-g_font.getLineHeight(), "Start", GLFont::RGBA(0,0,0,220)); } if (eposSet && gluProject((GLdouble)epos[0], (GLdouble)epos[1], (GLdouble)epos[2], - model, proj, view, &x, &y, &z)) + model, proj, view, &x, &y, &z)) { const float len = g_font.getTextLength("End"); g_font.drawText((float)x-len/2, (float)y-g_font.getLineHeight(), "End", GLFont::RGBA(0,0,0,220)); } + glDisable(GL_TEXTURE_2D); + + // Marker + if (mposSet && gluProject((GLdouble)mpos[0], (GLdouble)mpos[1], (GLdouble)mpos[2], + model, proj, view, &x, &y, &z)) + { + // Draw marker circle + glLineWidth(5.0f); + glColor4ub(240,16,0,196); + glBegin(GL_LINE_LOOP); + const float r = 25.0f; + for (int i = 0; i < 20; ++i) + { + const float a = (float)i / 20.0f * M_PI*2; + const float fx = (float)x + cosf(a)*r; + const float fy = (float)y + sinf(a)*r; + glVertex2f(fx,fy); + } + glEnd(); + glLineWidth(1.0f); + } + + imguiEndFrame(); + imguiRender(&drawText); + + glEnable(GL_DEPTH_TEST); SDL_GL_SwapBuffers(); }