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