From f142f3341520d2a925f6f610e2c50e0482bb4e19 Mon Sep 17 00:00:00 2001 From: Mikko Mononen Date: Mon, 24 Aug 2009 13:04:12 +0000 Subject: [PATCH] Few debugdraw tweaks. Commented some magic flags. --- Recast/Include/Recast.h | 10 +- Recast/Source/RecastContour.cpp | 17 +- Recast/Source/RecastDebugDraw.cpp | 98 +++- Recast/Source/RecastMesh.cpp | 2 +- Recast/Source/RecastRegion.cpp | 25 +- .../Xcode/Recast.xcodeproj/memon.pbxuser | 513 ++++++++++++++++-- .../Recast.xcodeproj/memon.perspectivev3 | 60 +- 7 files changed, 589 insertions(+), 136 deletions(-) diff --git a/Recast/Include/Recast.h b/Recast/Include/Recast.h index 70c6066a..5fe5447a 100644 --- a/Recast/Include/Recast.h +++ b/Recast/Include/Recast.h @@ -50,7 +50,7 @@ struct rcSpan rcSpan* next; // Next span in column. }; -static const int RC_SPANS_PER_POOL = 2048; +static const int RC_SPANS_PER_POOL = 2048; // Memory pool used for quick span allocation. struct rcSpanPool @@ -213,6 +213,14 @@ enum rcSpanFlags RC_REACHABLE = 0x02, }; +// If heightfield region ID has the following bit set, the region is on border area +// and excluded from many calculations. +static const unsigned short RC_BORDER_REG = 0x8000; + +// If contour region ID has the following bit set, the vertex will be later +// removed in order to match the segments and vertices at tile boundaries. +static const int RC_BORDER_VERTEX = 0x10000; + // Compact span neighbour helpers. inline int rcGetCon(const rcCompactSpan& s, int dir) { diff --git a/Recast/Source/RecastContour.cpp b/Recast/Source/RecastContour.cpp index e954137a..96f763a1 100644 --- a/Recast/Source/RecastContour.cpp +++ b/Recast/Source/RecastContour.cpp @@ -84,8 +84,8 @@ static int getCornerHeight(int x, int y, int i, int dir, // The vertex is a border vertex there are two same exterior cells in a row, // followed by two interior cells and none of the regions are out of bounds. - const bool twoSameExts = (regs[a] & regs[b] & 0x8000) != 0 && regs[a] == regs[b]; - const bool twoInts = ((regs[c] | regs[d]) & 0x8000) == 0; + const bool twoSameExts = (regs[a] & regs[b] & RC_BORDER_REG) != 0 && regs[a] == regs[b]; + const bool twoInts = ((regs[c] | regs[d]) & RC_BORDER_REG) == 0; const bool noZeros = regs[a] != 0 && regs[b] != 0 && regs[c] != 0 && regs[d] != 0; if (twoSameExts && twoInts && noZeros) { @@ -135,13 +135,8 @@ static void walkContour(int x, int y, int i, const rcCompactSpan& as = chf.spans[ai]; r = (int)as.reg; } - -/* if (r & 0x8000) - printf("0x8000\n");*/ - if (isBorderVertex) - r |= 0x10000; - + r |= RC_BORDER_VERTEX; points.push(px); points.push(py); points.push(pz); @@ -425,7 +420,7 @@ static void simplifyContour(rcIntArray& points, rcIntArray& simplified, float ma // and the neighbour region is take from the next raw point. const int ai = (simplified[i*4+3]+1) % pn; const int bi = simplified[i*4+3]; - simplified[i*4+3] = (points[ai*4+3] & 0xffff) | (points[bi*4+3] & 0x10000); + simplified[i*4+3] = (points[ai*4+3] & 0xffff) | (points[bi*4+3] & RC_BORDER_VERTEX); } } @@ -577,7 +572,7 @@ bool rcBuildContours(rcCompactHeightfield& chf, { unsigned char res = 0; const rcCompactSpan& s = chf.spans[i]; - if (!s.reg || (s.reg & 0x8000)) + if (!s.reg || (s.reg & RC_BORDER_REG)) { flags[i] = 0; continue; @@ -621,7 +616,7 @@ bool rcBuildContours(rcCompactHeightfield& chf, continue; } unsigned short reg = chf.spans[i].reg; - if (!reg || (reg & 0x8000)) + if (!reg || (reg & RC_BORDER_REG)) continue; verts.resize(0); diff --git a/Recast/Source/RecastDebugDraw.cpp b/Recast/Source/RecastDebugDraw.cpp index fd10beb9..fecee4c6 100644 --- a/Recast/Source/RecastDebugDraw.cpp +++ b/Recast/Source/RecastDebugDraw.cpp @@ -31,7 +31,7 @@ void rcDebugDrawMesh(const float* verts, int nverts, glBegin(GL_TRIANGLES); for (int i = 0; i < ntris*3; i += 3) { - float a = (2+normals[i+0]+normals[i+1])/4 * 0.5f; + float a = (2+normals[i+0]+normals[i+1])/4; if (flags && !flags[i/3]) glColor3f(a,a*0.3f,a*0.1f); else @@ -508,7 +508,7 @@ void rcDebugDrawRawContours(const rcContourSet& cset, const float alpha) const int* v = &c.rverts[j*4]; float off = 0; - if (v[3] & 0x10000) + if (v[3] & RC_BORDER_VERTEX) { glColor4ub(255,255,255,255); off = ch*2; @@ -563,7 +563,7 @@ void rcDebugDrawContours(const rcContourSet& cset, const float alpha) { const int* v = &c.verts[j*4]; float off = 0; - if (v[3] & 0x10000) + if (v[3] & RC_BORDER_VERTEX) { glColor4ub(255,255,255,255); off = ch*2; @@ -590,7 +590,7 @@ void rcDebugDrawPolyMesh(const struct rcPolyMesh& mesh) const float cs = mesh.cs; const float ch = mesh.ch; const float* orig = mesh.bmin; - float col[4] = {1,1,1,0.5f}; + float col[4] = {1,1,1,0.75f}; glBegin(GL_TRIANGLES); for (int i = 0; i < mesh.npolys; ++i) { @@ -608,7 +608,7 @@ void rcDebugDrawPolyMesh(const struct rcPolyMesh& mesh) { const unsigned short* v = &mesh.verts[vi[k]*3]; const float x = orig[0] + v[0]*cs; - const float y = orig[1] + (v[1]+2)*ch; + const float y = orig[1] + (v[1]+1)*ch; const float z = orig[2] + v[2]*cs; glVertex3f(x, y, z); } @@ -637,7 +637,7 @@ void rcDebugDrawPolyMesh(const struct rcPolyMesh& mesh) { const unsigned short* v = &mesh.verts[vi[k]*3]; const float x = orig[0] + v[0]*cs; - const float y = orig[1] + (v[1]+2)*ch + 0.1f; + const float y = orig[1] + (v[1]+1)*ch + 0.1f; const float z = orig[2] + v[2]*cs; glVertex3f(x, y, z); } @@ -666,7 +666,7 @@ void rcDebugDrawPolyMesh(const struct rcPolyMesh& mesh) { const unsigned short* v = &mesh.verts[vi[k]*3]; const float x = orig[0] + v[0]*cs; - const float y = orig[1] + (v[1]+2)*ch + 0.1f; + const float y = orig[1] + (v[1]+1)*ch + 0.1f; const float z = orig[2] + v[2]*cs; glVertex3f(x, y, z); } @@ -682,7 +682,7 @@ void rcDebugDrawPolyMesh(const struct rcPolyMesh& mesh) { const unsigned short* v = &mesh.verts[i*3]; const float x = orig[0] + v[0]*cs; - const float y = orig[1] + (v[1]+2)*ch + 0.1f; + const float y = orig[1] + (v[1]+1)*ch + 0.1f; const float z = orig[2] + v[2]*cs; glVertex3f(x, y, z); } @@ -694,30 +694,17 @@ void rcDebugDrawPolyMeshDetail(const struct rcPolyMeshDetail& dmesh) { float col[4] = {1,1,1,0.75f}; + glBegin(GL_TRIANGLES); for (int i = 0; i < dmesh.nmeshes; ++i) { const unsigned short* m = &dmesh.meshes[i*4]; const unsigned short bverts = m[0]; - const unsigned short nverts = m[1]; const unsigned short btris = m[2]; const unsigned short ntris = m[3]; - - intToCol(i, col); - const float* verts = &dmesh.verts[bverts*3]; const unsigned char* tris = &dmesh.tris[btris*4]; - glPointSize(3.0f); - glBegin(GL_POINTS); - for (int j = 0; j < nverts; ++j) - { - glColor4ub(0,0,0,64); - glVertex3fv(&verts[j*3]); - } - glEnd(); - glPointSize(1.0f); - - glBegin(GL_TRIANGLES); + intToCol(i, col); glColor4fv(col); for (int j = 0; j < ntris; ++j) { @@ -725,11 +712,24 @@ void rcDebugDrawPolyMeshDetail(const struct rcPolyMeshDetail& dmesh) glVertex3fv(&verts[tris[j*4+1]*3]); glVertex3fv(&verts[tris[j*4+2]*3]); } - glEnd(); + } + glEnd(); + + // Internal edges. + glLineWidth(1.0f); + glColor4ub(0,0,0,64); + glBegin(GL_LINES); + for (int i = 0; i < dmesh.nmeshes; ++i) + { + const unsigned short* m = &dmesh.meshes[i*4]; + const unsigned short bverts = m[0]; + const unsigned short btris = m[2]; + const unsigned short ntris = m[3]; + const float* verts = &dmesh.verts[bverts*3]; + const unsigned char* tris = &dmesh.tris[btris*4]; for (int j = 0; j < ntris; ++j) { - glBegin(GL_LINES); const unsigned char* t = &tris[j*4]; for (int k = 0, kp = 2; k < 3; kp=k++) { @@ -739,21 +739,61 @@ void rcDebugDrawPolyMeshDetail(const struct rcPolyMeshDetail& dmesh) // Internal edge if (t[kp] < t[k]) { - glColor4ub(255,255,255,32); glVertex3fv(&verts[t[kp]*3]); glVertex3fv(&verts[t[k]*3]); } } - else + } + } + } + glEnd(); + + // External edges. + glLineWidth(2.0f); + glColor4ub(0,0,0,64); + glBegin(GL_LINES); + for (int i = 0; i < dmesh.nmeshes; ++i) + { + const unsigned short* m = &dmesh.meshes[i*4]; + const unsigned short bverts = m[0]; + const unsigned short btris = m[2]; + const unsigned short ntris = m[3]; + const float* verts = &dmesh.verts[bverts*3]; + const unsigned char* tris = &dmesh.tris[btris*4]; + + for (int j = 0; j < ntris; ++j) + { + const unsigned char* t = &tris[j*4]; + for (int k = 0, kp = 2; k < 3; kp=k++) + { + unsigned char ef = (t[3] >> (kp*2)) & 0x3; + if (ef != 0) { // Ext edge - glColor4ub(0,0,0,128); glVertex3fv(&verts[t[kp]*3]); glVertex3fv(&verts[t[k]*3]); } } - glEnd(); } } + glEnd(); + + glLineWidth(1.0f); + glPointSize(3.0f); + glBegin(GL_POINTS); + for (int i = 0; i < dmesh.nmeshes; ++i) + { + const unsigned short* m = &dmesh.meshes[i*4]; + const unsigned short bverts = m[0]; + const unsigned short nverts = m[1]; + const float* verts = &dmesh.verts[bverts*3]; + for (int j = 0; j < nverts; ++j) + { + glColor4ub(0,0,0,64); + glVertex3fv(&verts[j*3]); + } + } + glEnd(); + glPointSize(1.0f); } diff --git a/Recast/Source/RecastMesh.cpp b/Recast/Source/RecastMesh.cpp index 376c1597..0bcca931 100644 --- a/Recast/Source/RecastMesh.cpp +++ b/Recast/Source/RecastMesh.cpp @@ -940,7 +940,7 @@ bool rcBuildPolyMesh(rcContourSet& cset, int nvp, rcPolyMesh& mesh) const int* v = &cont.verts[j*4]; indices[j] = addVertex((unsigned short)v[0], (unsigned short)v[1], (unsigned short)v[2], mesh.verts, firstVert, nextVert, mesh.nverts); - if (v[3] & 0x10000) + if (v[3] & RC_BORDER_VERTEX) { // This vertex should be removed. vflags[indices[j]] = 1; diff --git a/Recast/Source/RecastRegion.cpp b/Recast/Source/RecastRegion.cpp index 12ac1f0b..5c557cf0 100644 --- a/Recast/Source/RecastRegion.cpp +++ b/Recast/Source/RecastRegion.cpp @@ -379,7 +379,7 @@ static unsigned short* expandRegions(int maxIter, unsigned short level, const int ax = x + rcGetDirOffsetX(dir); const int ay = y + rcGetDirOffsetY(dir); const int ai = (int)chf.cells[ax+ay*w].index + rcGetCon(s, dir); - if (src[ai*2] > 0 && (src[ai*2] & 0x8000) == 0) + if (src[ai*2] > 0 && (src[ai*2] & RC_BORDER_REG) == 0) { if ((int)src[ai*2+1]+2 < (int)d2) { @@ -742,7 +742,7 @@ static bool filterSmallRegions(int minRegionSize, int mergeRegionSize, for (int i = 0; i < nreg; ++i) { rcRegion& reg = regions[i]; - if (reg.id == 0 || (reg.id & 0x8000)) + if (reg.id == 0 || (reg.id & RC_BORDER_REG)) continue; if (reg.count == 0) continue; @@ -767,7 +767,7 @@ static bool filterSmallRegions(int minRegionSize, int mergeRegionSize, for (int i = 0; i < nreg; ++i) { rcRegion& reg = regions[i]; - if (reg.id == 0 || (reg.id & 0x8000)) + if (reg.id == 0 || (reg.id & RC_BORDER_REG)) continue; if (reg.count == 0) continue; @@ -783,9 +783,9 @@ static bool filterSmallRegions(int minRegionSize, int mergeRegionSize, unsigned short mergeId = reg.id; for (int j = 0; j < reg.connections.size(); ++j) { - if (reg.connections[j] & 0x8000) continue; + if (reg.connections[j] & RC_BORDER_REG) continue; rcRegion& mreg = regions[reg.connections[j]]; - if (mreg.id == 0 || (mreg.id & 0x8000)) continue; + if (mreg.id == 0 || (mreg.id & RC_BORDER_REG)) continue; if (mreg.count < smallest && canMergeWithRegion(reg, mreg.id) && canMergeWithRegion(mreg, reg.id)) @@ -806,7 +806,7 @@ static bool filterSmallRegions(int minRegionSize, int mergeRegionSize, // Fixup regions pointing to current region. for (int j = 0; j < nreg; ++j) { - if (regions[j].id == 0 || (regions[j].id & 0x8000)) continue; + if (regions[j].id == 0 || (regions[j].id & RC_BORDER_REG)) continue; // If another region was already merged into current region // change the nid of the previous region too. if (regions[j].id == oldId) @@ -827,7 +827,7 @@ static bool filterSmallRegions(int minRegionSize, int mergeRegionSize, { regions[i].remap = false; if (regions[i].id == 0) continue; // Skip nil regions. - if (regions[i].id & 0x8000) continue; // Skip external regions. + if (regions[i].id & RC_BORDER_REG) continue; // Skip external regions. regions[i].remap = true; } @@ -852,7 +852,7 @@ static bool filterSmallRegions(int minRegionSize, int mergeRegionSize, // Remap regions. for (int i = 0; i < chf.spanCount; ++i) { - if ((src[i*2] & 0x8000) == 0) + if ((src[i*2] & RC_BORDER_REG) == 0) src[i*2] = regions[src[i*2]].id; } @@ -989,10 +989,11 @@ bool rcBuildRegions(rcCompactHeightfield& chf, const int expandIters = 4 + walkableRadius * 2; - paintRectRegion(0, borderSize, 0, h, regionId|0x8000, minLevel, chf, src); regionId++; - paintRectRegion(w-borderSize, w, 0, h, regionId|0x8000, minLevel, chf, src); regionId++; - paintRectRegion(0, w, 0, borderSize, regionId|0x8000, minLevel, chf, src); regionId++; - paintRectRegion(0, w, h-borderSize, h, regionId|0x8000, minLevel, chf, src); regionId++; + // Mark border regions. + paintRectRegion(0, borderSize, 0, h, regionId|RC_BORDER_REG, minLevel, chf, src); regionId++; + paintRectRegion(w-borderSize, w, 0, h, regionId|RC_BORDER_REG, minLevel, chf, src); regionId++; + paintRectRegion(0, w, 0, borderSize, regionId|RC_BORDER_REG, minLevel, chf, src); regionId++; + paintRectRegion(0, w, h-borderSize, h, regionId|RC_BORDER_REG, minLevel, chf, src); regionId++; rcTimeVal expTime = 0; rcTimeVal floodTime = 0; diff --git a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser index 4783e15f..73a68252 100644 --- a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser +++ b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser @@ -231,6 +231,42 @@ 6B3315481042C02C00E98B50 /* PBXTextBookmark */ = 6B3315481042C02C00E98B50 /* PBXTextBookmark */; 6B3315491042C02C00E98B50 /* PBXTextBookmark */ = 6B3315491042C02C00E98B50 /* PBXTextBookmark */; 6B33154A1042C0A500E98B50 /* PBXTextBookmark */ = 6B33154A1042C0A500E98B50 /* PBXTextBookmark */; + 6B33154C1042C42500E98B50 /* PBXTextBookmark */ = 6B33154C1042C42500E98B50 /* PBXTextBookmark */; + 6B33154D1042C42500E98B50 /* PBXTextBookmark */ = 6B33154D1042C42500E98B50 /* PBXTextBookmark */; + 6B33154E1042C42500E98B50 /* PBXTextBookmark */ = 6B33154E1042C42500E98B50 /* PBXTextBookmark */; + 6B33154F1042C42500E98B50 /* PBXTextBookmark */ = 6B33154F1042C42500E98B50 /* PBXTextBookmark */; + 6B3315501042C42500E98B50 /* PBXTextBookmark */ = 6B3315501042C42500E98B50 /* PBXTextBookmark */; + 6B3315511042C42500E98B50 /* PBXTextBookmark */ = 6B3315511042C42500E98B50 /* PBXTextBookmark */; + 6B3315521042C42500E98B50 /* PBXTextBookmark */ = 6B3315521042C42500E98B50 /* PBXTextBookmark */; + 6B3315531042C42500E98B50 /* PBXTextBookmark */ = 6B3315531042C42500E98B50 /* PBXTextBookmark */; + 6B3315541042C42500E98B50 /* PBXTextBookmark */ = 6B3315541042C42500E98B50 /* PBXTextBookmark */; + 6B3315551042C42500E98B50 /* PBXTextBookmark */ = 6B3315551042C42500E98B50 /* PBXTextBookmark */; + 6B3315561042C42500E98B50 /* PBXTextBookmark */ = 6B3315561042C42500E98B50 /* PBXTextBookmark */; + 6B3315571042C42500E98B50 /* PBXTextBookmark */ = 6B3315571042C42500E98B50 /* PBXTextBookmark */; + 6B3315581042C42500E98B50 /* PBXTextBookmark */ = 6B3315581042C42500E98B50 /* PBXTextBookmark */; + 6B3315591042C42500E98B50 /* PBXTextBookmark */ = 6B3315591042C42500E98B50 /* PBXTextBookmark */; + 6B33155A1042C42500E98B50 /* PBXTextBookmark */ = 6B33155A1042C42500E98B50 /* PBXTextBookmark */; + 6B33155B1042C42500E98B50 /* PBXTextBookmark */ = 6B33155B1042C42500E98B50 /* PBXTextBookmark */; + 6B33155C1042C42500E98B50 /* PBXTextBookmark */ = 6B33155C1042C42500E98B50 /* PBXTextBookmark */; + 6B33155D1042C42500E98B50 /* PBXTextBookmark */ = 6B33155D1042C42500E98B50 /* PBXTextBookmark */; + 6B33155E1042C42500E98B50 /* PBXTextBookmark */ = 6B33155E1042C42500E98B50 /* PBXTextBookmark */; + 6B33155F1042C42500E98B50 /* PBXTextBookmark */ = 6B33155F1042C42500E98B50 /* PBXTextBookmark */; + 6B3315601042C42500E98B50 /* PBXTextBookmark */ = 6B3315601042C42500E98B50 /* PBXTextBookmark */; + 6B3315611042C42500E98B50 /* PBXTextBookmark */ = 6B3315611042C42500E98B50 /* PBXTextBookmark */; + 6B3315621042C42500E98B50 /* PBXTextBookmark */ = 6B3315621042C42500E98B50 /* PBXTextBookmark */; + 6B3315631042C42500E98B50 /* PBXTextBookmark */ = 6B3315631042C42500E98B50 /* PBXTextBookmark */; + 6B33156B1042C54200E98B50 /* PBXTextBookmark */ = 6B33156B1042C54200E98B50 /* PBXTextBookmark */; + 6B33156C1042C54200E98B50 /* PBXTextBookmark */ = 6B33156C1042C54200E98B50 /* PBXTextBookmark */; + 6B33156D1042C54200E98B50 /* PBXTextBookmark */ = 6B33156D1042C54200E98B50 /* PBXTextBookmark */; + 6B33156E1042C54200E98B50 /* PBXTextBookmark */ = 6B33156E1042C54200E98B50 /* PBXTextBookmark */; + 6B3315711042C5D700E98B50 /* PBXTextBookmark */ = 6B3315711042C5D700E98B50 /* PBXTextBookmark */; + 6B3315731042C5F700E98B50 /* PBXTextBookmark */ = 6B3315731042C5F700E98B50 /* PBXTextBookmark */; + 6B3315751042C61D00E98B50 /* PBXTextBookmark */ = 6B3315751042C61D00E98B50 /* PBXTextBookmark */; + 6B3315771042C6A000E98B50 /* PBXTextBookmark */ = 6B3315771042C6A000E98B50 /* PBXTextBookmark */; + 6B3315781042C6A000E98B50 /* PBXTextBookmark */ = 6B3315781042C6A000E98B50 /* PBXTextBookmark */; + 6B3315791042C6A000E98B50 /* PBXTextBookmark */ = 6B3315791042C6A000E98B50 /* PBXTextBookmark */; + 6B33157A1042C6A000E98B50 /* PBXTextBookmark */ = 6B33157A1042C6A000E98B50 /* PBXTextBookmark */; + 6B33157B1042C6A000E98B50 /* PBXTextBookmark */ = 6B33157B1042C6A000E98B50 /* PBXTextBookmark */; 6B41875F10397C9F00FBF4A5 = 6B41875F10397C9F00FBF4A5 /* PBXTextBookmark */; 6B41876A1039827000FBF4A5 = 6B41876A1039827000FBF4A5 /* PBXTextBookmark */; 6B41878E1039854600FBF4A5 = 6B41878E1039854600FBF4A5 /* PBXTextBookmark */; @@ -549,7 +585,7 @@ fRef = 6B137C870F7FCC1100459200 /* RecastMesh.cpp */; name = "RecastMesh.cpp: 1143"; rLen = 0; - rLoc = 28267; + rLoc = 28276; rType = 0; vrLen = 813; vrLoc = 27699; @@ -559,7 +595,7 @@ fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; name = "Recast.h: 183"; rLen = 16; - rLoc = 7053; + rLoc = 7052; rType = 0; vrLen = 758; vrLoc = 7108; @@ -599,7 +635,7 @@ fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; name = "RecastContour.cpp: 719"; rLen = 0; - rLoc = 17870; + rLoc = 17857; rType = 0; vrLen = 1041; vrLoc = 17592; @@ -609,7 +645,7 @@ fRef = 6B137C870F7FCC1100459200 /* RecastMesh.cpp */; name = "RecastMesh.cpp: 1197"; rLen = 150; - rLoc = 29372; + rLoc = 29381; rType = 0; vrLen = 581; vrLoc = 28976; @@ -650,9 +686,9 @@ }; 6B092B930FFCC2BD0088D3A5 /* DetourTileNavMeshBuilder.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {915, 3344}}"; - sepNavSelRange = "{1641, 0}"; - sepNavVisRange = "{1200, 838}"; + sepNavIntBoundsRect = "{{0, 0}, {915, 3376}}"; + sepNavSelRange = "{5160, 6}"; + sepNavVisRange = "{4816, 712}"; }; }; 6B092BBC0FFCEC1A0088D3A5 /* PBXTextBookmark */ = { @@ -768,9 +804,9 @@ }; 6B137C7E0F7FCBFE00459200 /* Recast.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {915, 7392}}"; - sepNavSelRange = "{17518, 21}"; - sepNavVisRange = "{16453, 1361}"; + sepNavIntBoundsRect = "{{0, 0}, {915, 8176}}"; + sepNavSelRange = "{8561, 16}"; + sepNavVisRange = "{7817, 861}"; }; }; 6B137C7F0F7FCBFE00459200 /* RecastDebugDraw.h */ = { @@ -804,16 +840,16 @@ }; 6B137C830F7FCC1100459200 /* RecastContour.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {950, 11728}}"; - sepNavSelRange = "{18633, 0}"; - sepNavVisRange = "{7955, 828}"; + sepNavIntBoundsRect = "{{0, 0}, {915, 11984}}"; + sepNavSelRange = "{6132, 0}"; + sepNavVisRange = "{5779, 883}"; }; }; 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {915, 12080}}"; - sepNavSelRange = "{14041, 0}"; - sepNavVisRange = "{13338, 790}"; + sepNavIntBoundsRect = "{{0, 0}, {915, 12608}}"; + sepNavSelRange = "{1335, 0}"; + sepNavVisRange = "{706, 1070}"; }; }; 6B137C850F7FCC1100459200 /* RecastFilter.cpp */ = { @@ -832,9 +868,9 @@ }; 6B137C870F7FCC1100459200 /* RecastMesh.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {915, 19408}}"; - sepNavSelRange = "{16698, 0}"; - sepNavVisRange = "{0, 1171}"; + sepNavIntBoundsRect = "{{0, 0}, {915, 19280}}"; + sepNavSelRange = "{23230, 0}"; + sepNavVisRange = "{22911, 695}"; }; }; 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */ = { @@ -846,9 +882,9 @@ }; 6B137C890F7FCC1100459200 /* RecastRegion.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {915, 16416}}"; - sepNavSelRange = "{25274, 0}"; - sepNavVisRange = "{22208, 920}"; + sepNavIntBoundsRect = "{{0, 0}, {915, 16832}}"; + sepNavSelRange = "{23550, 13}"; + sepNavVisRange = "{23063, 848}"; }; }; 6B137C8A0F7FCC1100459200 /* RecastTimer.cpp */ = { @@ -863,7 +899,7 @@ fRef = 6B137C890F7FCC1100459200 /* RecastRegion.cpp */; name = "RecastRegion.cpp: 921"; rLen = 0; - rLoc = 22746; + rLoc = 22802; rType = 0; vrLen = 918; vrLoc = 20892; @@ -1005,16 +1041,16 @@ }; 6B2AEC580FFB8A68005BE9CC /* DetourTileNavMesh.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {915, 5232}}"; - sepNavSelRange = "{4314, 14}"; - sepNavVisRange = "{3262, 1417}"; + sepNavIntBoundsRect = "{{0, 0}, {915, 5008}}"; + sepNavSelRange = "{10704, 0}"; + sepNavVisRange = "{10128, 1184}"; }; }; 6B2AEC590FFB8A7A005BE9CC /* DetourTileNavMesh.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {915, 22704}}"; - sepNavSelRange = "{12502, 0}"; - sepNavVisRange = "{12269, 792}"; + sepNavIntBoundsRect = "{{0, 0}, {915, 22384}}"; + sepNavSelRange = "{32984, 6}"; + sepNavVisRange = "{32568, 677}"; }; }; 6B2AEC670FFB8AB0005BE9CC /* PBXTextBookmark */ = { @@ -1052,7 +1088,7 @@ fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; name = "Recast.h: 485"; rLen = 21; - rLoc = 17518; + rLoc = 17891; rType = 0; vrLen = 1361; vrLoc = 16453; @@ -1142,7 +1178,7 @@ fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; name = "RecastDebugDraw.cpp: 598"; rLen = 0; - rLoc = 14041; + rLoc = 14053; rType = 0; vrLen = 790; vrLoc = 13338; @@ -1242,7 +1278,7 @@ fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; name = "Recast.h: 485"; rLen = 21; - rLoc = 17518; + rLoc = 17891; rType = 0; vrLen = 1361; vrLoc = 16453; @@ -1432,7 +1468,7 @@ fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; name = "RecastDebugDraw.cpp: 697"; rLen = 0; - rLoc = 16295; + rLoc = 16331; rType = 0; vrLen = 1465; vrLoc = 0; @@ -1442,7 +1478,7 @@ fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; name = "RecastDebugDraw.cpp: 598"; rLen = 0; - rLoc = 14041; + rLoc = 14053; rType = 0; vrLen = 790; vrLoc = 13338; @@ -1652,7 +1688,7 @@ fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; name = "RecastContour.cpp: 738"; rLen = 0; - rLoc = 18633; + rLoc = 18620; rType = 0; vrLen = 828; vrLoc = 7955; @@ -1702,7 +1738,7 @@ fRef = 6B137C890F7FCC1100459200 /* RecastRegion.cpp */; name = "RecastRegion.cpp: 1058"; rLen = 0; - rLoc = 25274; + rLoc = 25383; rType = 0; vrLen = 920; vrLoc = 22208; @@ -1742,7 +1778,7 @@ fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; name = "RecastContour.cpp: 738"; rLen = 0; - rLoc = 18633; + rLoc = 18620; rType = 0; vrLen = 828; vrLoc = 7955; @@ -1792,7 +1828,7 @@ fRef = 6B137C890F7FCC1100459200 /* RecastRegion.cpp */; name = "RecastRegion.cpp: 1058"; rLen = 0; - rLoc = 25274; + rLoc = 25383; rType = 0; vrLen = 920; vrLoc = 22208; @@ -1855,6 +1891,363 @@ vrLen = 842; vrLoc = 13234; }; + 6B33154C1042C42500E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */; + name = "RecastMeshDetail.cpp: 527"; + rLen = 0; + rLoc = 13635; + rType = 0; + vrLen = 868; + vrLoc = 13208; + }; + 6B33154D1042C42500E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B2AEC580FFB8A68005BE9CC /* DetourTileNavMesh.h */; + name = "DetourTileNavMesh.h: 253"; + rLen = 0; + rLoc = 10704; + rType = 0; + vrLen = 1184; + vrLoc = 10128; + }; + 6B33154E1042C42500E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C890F7FCC1100459200 /* RecastRegion.cpp */; + name = "RecastRegion.cpp: 994"; + rLen = 13; + rLoc = 23550; + rType = 0; + vrLen = 848; + vrLoc = 23063; + }; + 6B33154F1042C42500E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B092B930FFCC2BD0088D3A5 /* DetourTileNavMeshBuilder.cpp */; + name = "DetourTileNavMeshBuilder.cpp: 175"; + rLen = 6; + rLoc = 5160; + rType = 0; + vrLen = 712; + vrLoc = 4816; + }; + 6B3315501042C42500E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B2AEC590FFB8A7A005BE9CC /* DetourTileNavMesh.cpp */; + name = "DetourTileNavMesh.cpp: 1296"; + rLen = 6; + rLoc = 32984; + rType = 0; + vrLen = 677; + vrLoc = 32568; + }; + 6B3315511042C42500E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E070F91113800904EEF /* DetourDebugDraw.cpp */; + name = "DetourDebugDraw.cpp: 264"; + rLen = 0; + rLoc = 6843; + rType = 0; + vrLen = 442; + vrLoc = 6876; + }; + 6B3315521042C42500E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 222"; + rLen = 16; + rLoc = 8561; + rType = 0; + vrLen = 861; + vrLoc = 7817; + }; + 6B3315531042C42500E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C870F7FCC1100459200 /* RecastMesh.cpp */; + name = "RecastMesh.cpp: 943"; + rLen = 0; + rLoc = 23230; + rType = 0; + vrLen = 695; + vrLoc = 22911; + }; + 6B3315541042C42500E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; + name = "RecastDebugDraw.cpp: 566"; + rLen = 0; + rLoc = 13421; + rType = 0; + vrLen = 451; + vrLoc = 13193; + }; + 6B3315551042C42500E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; + rLen = 16; + rLoc = 10816; + rType = 0; + }; + 6B3315561042C42500E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */; + name = "RecastMeshDetail.cpp: 527"; + rLen = 0; + rLoc = 13635; + rType = 0; + vrLen = 868; + vrLoc = 13208; + }; + 6B3315571042C42500E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B2AEC580FFB8A68005BE9CC /* DetourTileNavMesh.h */; + name = "DetourTileNavMesh.h: 253"; + rLen = 0; + rLoc = 10704; + rType = 0; + vrLen = 1184; + vrLoc = 10128; + }; + 6B3315581042C42500E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B2AEC590FFB8A7A005BE9CC /* DetourTileNavMesh.cpp */; + name = "DetourTileNavMesh.cpp: 534"; + rLen = 0; + rLoc = 13517; + rType = 0; + vrLen = 677; + vrLoc = 13470; + }; + 6B3315591042C42500E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 218"; + rLen = 13; + rLoc = 8368; + rType = 0; + vrLen = 861; + vrLoc = 7817; + }; + 6B33155A1042C42500E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C890F7FCC1100459200 /* RecastRegion.cpp */; + name = "RecastRegion.cpp: 994"; + rLen = 13; + rLoc = 23550; + rType = 0; + vrLen = 848; + vrLoc = 23063; + }; + 6B33155B1042C42500E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C870F7FCC1100459200 /* RecastMesh.cpp */; + name = "RecastMesh.cpp: 301"; + rLen = 6; + rLoc = 8601; + rType = 0; + vrLen = 618; + vrLoc = 8278; + }; + 6B33155C1042C42500E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; + name = "RecastContour.cpp: 619"; + rLen = 13; + rLoc = 15173; + rType = 0; + vrLen = 678; + vrLoc = 14821; + }; + 6B33155D1042C42500E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B092B930FFCC2BD0088D3A5 /* DetourTileNavMeshBuilder.cpp */; + name = "DetourTileNavMeshBuilder.cpp: 175"; + rLen = 6; + rLoc = 5160; + rType = 0; + vrLen = 712; + vrLoc = 4816; + }; + 6B33155E1042C42500E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B2AEC590FFB8A7A005BE9CC /* DetourTileNavMesh.cpp */; + name = "DetourTileNavMesh.cpp: 1296"; + rLen = 6; + rLoc = 32984; + rType = 0; + vrLen = 677; + vrLoc = 32568; + }; + 6B33155F1042C42500E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E070F91113800904EEF /* DetourDebugDraw.cpp */; + name = "DetourDebugDraw.cpp: 264"; + rLen = 0; + rLoc = 6843; + rType = 0; + vrLen = 442; + vrLoc = 6876; + }; + 6B3315601042C42500E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 222"; + rLen = 16; + rLoc = 8561; + rType = 0; + vrLen = 861; + vrLoc = 7817; + }; + 6B3315611042C42500E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C870F7FCC1100459200 /* RecastMesh.cpp */; + name = "RecastMesh.cpp: 943"; + rLen = 0; + rLoc = 23230; + rType = 0; + vrLen = 695; + vrLoc = 22911; + }; + 6B3315621042C42500E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; + name = "RecastDebugDraw.cpp: 566"; + rLen = 0; + rLoc = 13421; + rType = 0; + vrLen = 451; + vrLoc = 13193; + }; + 6B3315631042C42500E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; + name = "RecastContour.cpp: 221"; + rLen = 0; + rLoc = 5915; + rType = 0; + vrLen = 410; + vrLoc = 5732; + }; + 6B33156B1042C54200E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; + name = "RecastContour.cpp: 230"; + rLen = 0; + rLoc = 6132; + rType = 0; + vrLen = 883; + vrLoc = 5779; + }; + 6B33156C1042C54200E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; + name = "RecastDebugDraw.cpp: 566"; + rLen = 0; + rLoc = 13421; + rType = 0; + vrLen = 767; + vrLoc = 12960; + }; + 6B33156D1042C54200E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; + name = "RecastContour.cpp: 230"; + rLen = 0; + rLoc = 6132; + rType = 0; + vrLen = 883; + vrLoc = 5779; + }; + 6B33156E1042C54200E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; + name = "RecastDebugDraw.cpp: 719"; + rLen = 0; + rLoc = 16910; + rType = 0; + vrLen = 1028; + vrLoc = 16210; + }; + 6B3315711042C5D700E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; + name = "RecastDebugDraw.cpp: 753"; + rLen = 0; + rLoc = 17627; + rType = 0; + vrLen = 890; + vrLoc = 17029; + }; + 6B3315731042C5F700E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; + name = "RecastDebugDraw.cpp: 742"; + rLen = 0; + rLoc = 17483; + rType = 0; + vrLen = 757; + vrLoc = 17561; + }; + 6B3315751042C61D00E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; + name = "RecastDebugDraw.cpp: 720"; + rLen = 0; + rLoc = 16907; + rType = 0; + vrLen = 838; + vrLoc = 16758; + }; + 6B3315771042C6A000E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E070F91113800904EEF /* DetourDebugDraw.cpp */; + name = "DetourDebugDraw.cpp: 29"; + rLen = 0; + rLoc = 1224; + rType = 0; + vrLen = 903; + vrLoc = 1259; + }; + 6B3315781042C6A000E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; + name = "RecastDebugDraw.cpp: 720"; + rLen = 0; + rLoc = 16907; + rType = 0; + vrLen = 840; + vrLoc = 16758; + }; + 6B3315791042C6A000E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; + name = "RecastDebugDraw.cpp: 720"; + rLen = 0; + rLoc = 16907; + rType = 0; + vrLen = 840; + vrLoc = 16758; + }; + 6B33157A1042C6A000E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BDD9E070F91113800904EEF /* DetourDebugDraw.cpp */; + name = "DetourDebugDraw.cpp: 29"; + rLen = 0; + rLoc = 1224; + rType = 0; + vrLen = 903; + vrLoc = 1259; + }; + 6B33157B1042C6A000E98B50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; + name = "RecastDebugDraw.cpp: 34"; + rLen = 0; + rLoc = 1335; + rType = 0; + vrLen = 1070; + vrLoc = 706; + }; 6B41875F10397C9F00FBF4A5 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 6BDD9E050F91112200904EEF /* DetourStatNavMesh.h */; @@ -1900,7 +2293,7 @@ fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; name = "RecastDebugDraw.cpp: 660"; rLen = 69; - rLoc = 16191; + rLoc = 16203; rType = 0; vrLen = 789; vrLoc = 15711; @@ -2046,8 +2439,8 @@ 6B624169103434880002E346 /* RecastMeshDetail.cpp */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {915, 15520}}"; - sepNavSelRange = "{14244, 0}"; - sepNavVisRange = "{13234, 842}"; + sepNavSelRange = "{13635, 0}"; + sepNavVisRange = "{13208, 868}"; }; }; 6B6241E91034B2FA0002E346 /* PBXTextBookmark */ = { @@ -2089,7 +2482,7 @@ fRef = 6B137C890F7FCC1100459200 /* RecastRegion.cpp */; name = "RecastRegion.cpp: 1063"; rLen = 0; - rLoc = 25569; + rLoc = 25678; rType = 0; vrLen = 1252; vrLoc = 25037; @@ -2099,7 +2492,7 @@ fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; name = "RecastContour.cpp: 87"; rLen = 0; - rLoc = 3216; + rLoc = 3230; rType = 0; vrLen = 926; vrLoc = 2328; @@ -2765,9 +3158,9 @@ }; 6BDD9E070F91113800904EEF /* DetourDebugDraw.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {915, 7568}}"; - sepNavSelRange = "{12618, 0}"; - sepNavVisRange = "{11988, 699}"; + sepNavIntBoundsRect = "{{0, 0}, {915, 8064}}"; + sepNavSelRange = "{1224, 0}"; + sepNavVisRange = "{1259, 903}"; }; }; 6BDD9E080F91113800904EEF /* DetourStatNavMesh.cpp */ = { @@ -2790,7 +3183,7 @@ fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; name = "Recast.h: 186"; rLen = 0; - rLoc = 7361; + rLoc = 7360; rType = 0; vrLen = 946; vrLoc = 6729; @@ -2810,7 +3203,7 @@ fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; name = "RecastDebugDraw.cpp: 626"; rLen = 0; - rLoc = 14683; + rLoc = 14695; rType = 0; vrLen = 657; vrLoc = 16021; @@ -2830,7 +3223,7 @@ fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; name = "RecastDebugDraw.cpp: 762"; rLen = 0; - rLoc = 17088; + rLoc = 17269; rType = 0; vrLen = 641; vrLoc = 17624; @@ -2850,7 +3243,7 @@ fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; name = "RecastDebugDraw.cpp: 763"; rLen = 0; - rLoc = 17092; + rLoc = 17273; rType = 0; vrLen = 666; vrLoc = 17600; @@ -2870,7 +3263,7 @@ fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; name = "Recast.h: 184"; rLen = 0; - rLoc = 7259; + rLoc = 7258; rType = 0; vrLen = 877; vrLoc = 6729; @@ -2890,7 +3283,7 @@ fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; name = "RecastDebugDraw.cpp: 782"; rLen = 0; - rLoc = 17499; + rLoc = 17567; rType = 0; vrLen = 482; vrLoc = 17791; @@ -2910,7 +3303,7 @@ fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; name = "Recast.h: 181"; rLen = 0; - rLoc = 7236; + rLoc = 7235; rType = 0; vrLen = 876; vrLoc = 6729; @@ -2920,7 +3313,7 @@ fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; name = "RecastDebugDraw.cpp: 746"; rLen = 0; - rLoc = 16752; + rLoc = 16655; rType = 0; vrLen = 653; vrLoc = 17353; @@ -2970,7 +3363,7 @@ fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; name = "RecastDebugDraw.cpp: 772"; rLen = 0; - rLoc = 17316; + rLoc = 17475; rType = 0; vrLen = 633; vrLoc = 16952; @@ -2990,7 +3383,7 @@ fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; name = "RecastDebugDraw.cpp: 775"; rLen = 0; - rLoc = 17393; + rLoc = 17518; rType = 0; vrLen = 651; vrLoc = 17551; @@ -3010,7 +3403,7 @@ fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; name = "RecastDebugDraw.cpp: 772"; rLen = 0; - rLoc = 17316; + rLoc = 17475; rType = 0; vrLen = 507; vrLoc = 17762; @@ -3030,7 +3423,7 @@ fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; name = "RecastDebugDraw.cpp: 773"; rLen = 0; - rLoc = 17323; + rLoc = 17482; rType = 0; vrLen = 515; vrLoc = 17758; @@ -3060,7 +3453,7 @@ fRef = 6B137C840F7FCC1100459200 /* RecastDebugDraw.cpp */; name = "RecastDebugDraw.cpp: 774"; rLen = 0; - rLoc = 17357; + rLoc = 17483; rType = 0; vrLen = 515; vrLoc = 17758; @@ -3100,7 +3493,7 @@ fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; name = "Recast.h: 485"; rLen = 150; - rLoc = 17540; + rLoc = 17913; rType = 0; vrLen = 1175; vrLoc = 16639; diff --git a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 index 7254d4b9..61b9a32c 100644 --- a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 +++ b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 @@ -279,14 +279,14 @@ PBXSmartGroupTreeModuleOutlineStateSelectionKey - 32 + 21 18 1 0 PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 229}, {282, 628}} + {{0, 25}, {282, 628}} PBXTopSmartGroupGIDs @@ -321,7 +321,7 @@ PBXProjectModuleGUID 6B8632A30F78115100E2684A PBXProjectModuleLabel - RecastMeshDetail.cpp + RecastDebugDraw.cpp PBXSplitModuleInNavigatorKey Split0 @@ -329,11 +329,11 @@ PBXProjectModuleGUID 6B8632A40F78115100E2684A PBXProjectModuleLabel - RecastMeshDetail.cpp + RecastDebugDraw.cpp _historyCapacity 0 bookmark - 6B33154A1042C0A500E98B50 + 6B33157B1042C6A000E98B50 history 6B7707F00FBD90F100D21BAE @@ -375,32 +375,32 @@ 6B05B01010405F0A004A71D1 6BF26BC5104158E90099C14A 6BF26BC9104158E90099C14A - 6B3314EA1042BC8200E98B50 6B3314EC1042BC8200E98B50 6B3314ED1042BC8200E98B50 6B3314EE1042BC8200E98B50 6B3314EF1042BC8200E98B50 - 6B3314F01042BC8200E98B50 6B3314F11042BC8200E98B50 6B3314F21042BC8200E98B50 - 6B3314F31042BC8200E98B50 6B3314F41042BC8200E98B50 - 6B3314F51042BC8200E98B50 6B3314F61042BC8200E98B50 6B3314F71042BC8200E98B50 - 6B3314F81042BC8200E98B50 6B3314F91042BC8200E98B50 - 6B3314FB1042BC8200E98B50 6B33152E1042BD3500E98B50 6B3315321042BE1600E98B50 6B3315331042BE1600E98B50 - 6B3315341042BE1600E98B50 6B3315351042BE1600E98B50 6B3315361042BE1600E98B50 - 6B3315371042BE1600E98B50 6B3315381042BE1600E98B50 - 6B3315391042BE1600E98B50 - 6B3315481042C02C00E98B50 + 6B33154C1042C42500E98B50 + 6B33154D1042C42500E98B50 + 6B33154E1042C42500E98B50 + 6B33154F1042C42500E98B50 + 6B3315501042C42500E98B50 + 6B3315521042C42500E98B50 + 6B3315531042C42500E98B50 + 6B33156B1042C54200E98B50 + 6B3315771042C6A000E98B50 + 6B3315781042C6A000E98B50 prevStack @@ -495,6 +495,22 @@ 6B3315401042BE1600E98B50 6B3315411042BE1600E98B50 6B3315421042BE1600E98B50 + 6B3315561042C42500E98B50 + 6B3315571042C42500E98B50 + 6B3315581042C42500E98B50 + 6B3315591042C42500E98B50 + 6B33155A1042C42500E98B50 + 6B33155B1042C42500E98B50 + 6B33155C1042C42500E98B50 + 6B33155D1042C42500E98B50 + 6B33155E1042C42500E98B50 + 6B33155F1042C42500E98B50 + 6B3315601042C42500E98B50 + 6B3315611042C42500E98B50 + 6B3315621042C42500E98B50 + 6B33156D1042C54200E98B50 + 6B3315791042C6A000E98B50 + 6B33157A1042C6A000E98B50 SplitCount @@ -508,18 +524,18 @@ GeometryConfiguration Frame - {{0, 0}, {976, 490}} + {{0, 0}, {976, 641}} RubberWindowFrame 0 91 1280 687 0 0 1280 778 Module PBXNavigatorGroup Proportion - 490pt + 641pt Proportion - 151pt + 0pt Tabs @@ -549,7 +565,9 @@ GeometryConfiguration Frame - {{10, 27}, {976, 172}} + {{10, 27}, {976, -27}} + RubberWindowFrame + 0 91 1280 687 0 0 1280 778 Module PBXProjectFindModule @@ -587,9 +605,7 @@ GeometryConfiguration Frame - {{10, 27}, {976, 124}} - RubberWindowFrame - 0 91 1280 687 0 0 1280 778 + {{10, 27}, {976, 86}} Module PBXBuildResultsModule