diff --git a/Recast/Source/RecastMeshDetail.cpp b/Recast/Source/RecastMeshDetail.cpp
index 80c099f..0eb3b55 100644
--- a/Recast/Source/RecastMeshDetail.cpp
+++ b/Recast/Source/RecastMeshDetail.cpp
@@ -194,7 +194,7 @@ static float distToPoly(int nvert, const float* verts, const float* p)
}
-static unsigned short getHeight(const float fx, const float fz, const float cs, const float ics, const rcHeightPatch& hp)
+static unsigned short getHeight(const float fx, const float fy, const float fz, const float cs, const float ics, const float ch, const rcHeightPatch& hp)
{
int ix = (int)floorf(fx*ics + 0.01f);
int iz = (int)floorf(fz*ics + 0.01f);
@@ -214,14 +214,22 @@ static unsigned short getHeight(const float fx, const float fz, const float cs,
if (nx < 0 || nz < 0 || nx >= hp.width || nz >= hp.height) continue;
const unsigned short nh = hp.data[nx+nz*hp.width];
if (nh == RC_UNSET_HEIGHT) continue;
- const float dx = (nx+0.5f)*cs - fx;
+
+ const float d = fabsf(nh*ch - fy);
+ if (d < dmin)
+ {
+ h = nh;
+ dmin = d;
+ }
+
+/* const float dx = (nx+0.5f)*cs - fx;
const float dz = (nz+0.5f)*cs - fz;
const float d = dx*dx+dz*dz;
if (d < dmin)
{
h = nh;
dmin = d;
- }
+ } */
}
}
return h;
@@ -534,6 +542,7 @@ static bool buildPolyDetail(const float* in, const int nin,
}
// Create samples along the edge.
float dx = vi[0] - vj[0];
+ float dy = vi[1] - vj[1];
float dz = vi[2] - vj[2];
float d = sqrtf(dx*dx + dz*dz);
int nn = 1 + (int)floorf(d/sampleDist);
@@ -545,8 +554,9 @@ static bool buildPolyDetail(const float* in, const int nin,
float u = (float)k/(float)nn;
float* pos = &edge[k*3];
pos[0] = vj[0] + dx*u;
+ pos[1] = vj[1] + dy*u;
pos[2] = vj[2] + dz*u;
- pos[1] = getHeight(pos[0], pos[2], cs, ics, hp)*chf.ch;
+ pos[1] = getHeight(pos[0],pos[1],pos[2], cs, ics, chf.ch, hp)*chf.ch;
}
// Simplify samples.
int idx[MAX_EDGE] = {0,nn};
@@ -651,11 +661,12 @@ static bool buildPolyDetail(const float* in, const int nin,
{
float pt[3];
pt[0] = x*sampleDist;
+ pt[1] = (bmax[1]+bmin[1])*0.5f;
pt[2] = z*sampleDist;
// Make sure the samples are not too close to the edges.
if (distToPoly(nin,in,pt) > -sampleDist/2) continue;
samples.push(x);
- samples.push(getHeight(pt[0], pt[2], cs, ics, hp));
+ samples.push(getHeight(pt[0], pt[1], pt[2], cs, ics, chf.ch, hp));
samples.push(z);
}
}
@@ -713,93 +724,88 @@ static void getHeightData(const rcCompactHeightfield& chf,
// Floodfill the heightfield to get 2D height data,
// starting at vertex locations as seeds.
- memset(hp.data, 0xff, sizeof(unsigned short)*hp.width*hp.height);
-
+ memset(hp.data, 0, sizeof(unsigned short)*hp.width*hp.height);
+
stack.resize(0);
+ static const int offset[9*2] =
+ {
+ 0,0, -1,-1, 0,-1, 1,-1, 1,0, 1,1, 0,1, -1,1, -1,0,
+ };
+
// Use poly vertices as seed points for the flood fill.
for (int j = 0; j < npoly; ++j)
{
- const int ax = (int)verts[poly[j]*3+0];
- const int ay = (int)verts[poly[j]*3+1];
- const int az = (int)verts[poly[j]*3+2];
- if (ax < hp.xmin || ax >= hp.xmin+hp.width ||
- az < hp.ymin || az >= hp.ymin+hp.height)
- continue;
-
- const rcCompactCell& c = chf.cells[ax+az*chf.width];
+ int cx = 0, cz = 0, ci =-1;
int dmin = RC_UNSET_HEIGHT;
- int ai = -1;
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
+ for (int k = 0; k < 9; ++k)
{
- const rcCompactSpan& s = chf.spans[i];
- int d = rcAbs(ay - (int)s.y);
- if (d < dmin)
- {
- ai = i;
- dmin = d;
- }
- }
- if (ai != -1)
- {
- stack.push(ax);
- stack.push(az);
- stack.push(ai);
- }
- }
-
- // Not no match, try polygon center.
- if (stack.size() == 0)
- {
- int cx = 0, cy = 0, cz = 0;
- for (int j = 0; j < npoly; ++j)
- {
- cx += (int)verts[poly[j]*3+0];
- cy += (int)verts[poly[j]*3+1];
- cz += (int)verts[poly[j]*3+2];
- }
- cx /= npoly;
- cy /= npoly;
- cz /= npoly;
-
- if (cx >= hp.xmin && cx < hp.xmin+hp.width &&
- cz >= hp.ymin && cz < hp.ymin+hp.height)
- {
- const rcCompactCell& c = chf.cells[cx+cz*chf.width];
- int dmin = RC_UNSET_HEIGHT;
- int ci = -1;
+ const int ax = (int)verts[poly[j]*3+0] + offset[k*2+0];
+ const int ay = (int)verts[poly[j]*3+1];
+ const int az = (int)verts[poly[j]*3+2] + offset[k*2+1];
+ if (ax < hp.xmin || ax >= hp.xmin+hp.width ||
+ az < hp.ymin || az >= hp.ymin+hp.height)
+ continue;
+
+ const rcCompactCell& c = chf.cells[ax+az*chf.width];
for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
{
const rcCompactSpan& s = chf.spans[i];
- int d = rcAbs(cy - (int)s.y);
+ int d = rcAbs(ay - (int)s.y);
if (d < dmin)
{
+ cx = ax;
+ cz = az;
ci = i;
dmin = d;
}
}
- if (ci != -1)
- {
- stack.push(cx);
- stack.push(cz);
- stack.push(ci);
- }
+ }
+ if (ci != -1)
+ {
+ stack.push(cx);
+ stack.push(cz);
+ stack.push(ci);
}
}
-
+
+ // Find center of the polygon using flood fill.
+ int pcx = 0, pcy = 0, pcz = 0;
+ for (int j = 0; j < npoly; ++j)
+ {
+ pcx += (int)verts[poly[j]*3+0];
+ pcy += (int)verts[poly[j]*3+1];
+ pcz += (int)verts[poly[j]*3+2];
+ }
+ pcx /= npoly;
+ pcy /= npoly;
+ pcz /= npoly;
+
+ for (int i = 0; i < stack.size(); i += 3)
+ {
+ int cx = stack[i+0];
+ int cy = stack[i+1];
+ int idx = cx-hp.xmin+(cy-hp.ymin)*hp.width;
+ hp.data[idx] = 1;
+ }
+
while (stack.size() > 0)
{
int ci = stack.pop();
int cy = stack.pop();
int cx = stack.pop();
-
- // Skip already visited locations.
- int idx = cx-hp.xmin+(cy-hp.ymin)*hp.width;
- if (hp.data[idx] != RC_UNSET_HEIGHT)
- continue;
+
+ // Check if close to center of the polygon.
+ if (rcAbs(cx-pcx) <= 1 && rcAbs(cy-pcz) <= 1)
+ {
+ stack.resize(0);
+ stack.push(cx);
+ stack.push(cy);
+ stack.push(ci);
+ break;
+ }
const rcCompactSpan& cs = chf.spans[ci];
- hp.data[idx] = cs.y;
for (int dir = 0; dir < 4; ++dir)
{
@@ -807,21 +813,78 @@ static void getHeightData(const rcCompactHeightfield& chf,
const int ax = cx + rcGetDirOffsetX(dir);
const int ay = cy + rcGetDirOffsetY(dir);
-
+
if (ax < hp.xmin || ax >= (hp.xmin+hp.width) ||
ay < hp.ymin || ay >= (hp.ymin+hp.height))
continue;
-
- if (hp.data[ax-hp.xmin+(ay-hp.ymin)*hp.width] != RC_UNSET_HEIGHT)
+
+ if (hp.data[ax-hp.xmin+(ay-hp.ymin)*hp.width] != 0)
continue;
-
+
const int ai = (int)chf.cells[ax+ay*chf.width].index + rcGetCon(cs, dir);
+
+ int idx = ax-hp.xmin+(ay-hp.ymin)*hp.width;
+ hp.data[idx] = 1;
stack.push(ax);
stack.push(ay);
stack.push(ai);
}
- }
+ }
+
+ memset(hp.data, 0xff, sizeof(unsigned short)*hp.width*hp.height);
+
+ // Mark start locations.
+ for (int i = 0; i < stack.size(); i += 3)
+ {
+ int cx = stack[i+0];
+ int cy = stack[i+1];
+ int ci = stack[i+2];
+ int idx = cx-hp.xmin+(cy-hp.ymin)*hp.width;
+ const rcCompactSpan& cs = chf.spans[ci];
+ hp.data[idx] = cs.y;
+ }
+
+ while (stack.size() > 0)
+ {
+/* int cx = stack[0];
+ int cy = stack[1];
+ int ci = stack[2];
+ if (stack.size() >= 3)
+ memmove(&stack[0], &stack[3], sizeof(int)*(stack.size()-3));
+ stack.resize(stack.size()-3);*/
+
+ int ci = stack.pop();
+ int cy = stack.pop();
+ int cx = stack.pop();
+
+ const rcCompactSpan& cs = chf.spans[ci];
+ for (int dir = 0; dir < 4; ++dir)
+ {
+ if (rcGetCon(cs, dir) == RC_NOT_CONNECTED) continue;
+
+ const int ax = cx + rcGetDirOffsetX(dir);
+ const int ay = cy + rcGetDirOffsetY(dir);
+
+ if (ax < hp.xmin || ax >= (hp.xmin+hp.width) ||
+ ay < hp.ymin || ay >= (hp.ymin+hp.height))
+ continue;
+
+ if (hp.data[ax-hp.xmin+(ay-hp.ymin)*hp.width] != RC_UNSET_HEIGHT)
+ continue;
+
+ const int ai = (int)chf.cells[ax+ay*chf.width].index + rcGetCon(cs, dir);
+
+ const rcCompactSpan& as = chf.spans[ai];
+ int idx = ax-hp.xmin+(ay-hp.ymin)*hp.width;
+ hp.data[idx] = as.y;
+
+ stack.push(ax);
+ stack.push(ay);
+ stack.push(ai);
+ }
+ }
+
}
static unsigned char getEdgeFlags(const float* va, const float* vb,
diff --git a/RecastDemo/Bin/Recast.app/Contents/MacOS/Recast b/RecastDemo/Bin/Recast.app/Contents/MacOS/Recast
index 714caed..60ce9bd 100755
Binary files a/RecastDemo/Bin/Recast.app/Contents/MacOS/Recast and b/RecastDemo/Bin/Recast.app/Contents/MacOS/Recast differ
diff --git a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser
index 941e7cc..c06ebbf 100644
--- a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser
+++ b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser
@@ -989,6 +989,80 @@
6B324F4C11258C7000EBD2FD /* PBXTextBookmark */ = 6B324F4C11258C7000EBD2FD /* PBXTextBookmark */;
6B324F4D11258C7000EBD2FD /* PBXTextBookmark */ = 6B324F4D11258C7000EBD2FD /* PBXTextBookmark */;
6B324F4E11258C7000EBD2FD /* PBXTextBookmark */ = 6B324F4E11258C7000EBD2FD /* PBXTextBookmark */;
+ 6B324F5011258F7F00EBD2FD /* PBXTextBookmark */ = 6B324F5011258F7F00EBD2FD /* PBXTextBookmark */;
+ 6B324F5111258F7F00EBD2FD /* PBXTextBookmark */ = 6B324F5111258F7F00EBD2FD /* PBXTextBookmark */;
+ 6B324F5211258F7F00EBD2FD /* PBXTextBookmark */ = 6B324F5211258F7F00EBD2FD /* PBXTextBookmark */;
+ 6B324F5311258F7F00EBD2FD /* PBXTextBookmark */ = 6B324F5311258F7F00EBD2FD /* PBXTextBookmark */;
+ 6B324F541125904E00EBD2FD /* PBXTextBookmark */ = 6B324F541125904E00EBD2FD /* PBXTextBookmark */;
+ 6B324F551125904E00EBD2FD /* PBXTextBookmark */ = 6B324F551125904E00EBD2FD /* PBXTextBookmark */;
+ 6B324F561125904E00EBD2FD /* PBXTextBookmark */ = 6B324F561125904E00EBD2FD /* PBXTextBookmark */;
+ 6B324F571125904E00EBD2FD /* PBXTextBookmark */ = 6B324F571125904E00EBD2FD /* PBXTextBookmark */;
+ 6B324F581125904E00EBD2FD /* PBXTextBookmark */ = 6B324F581125904E00EBD2FD /* PBXTextBookmark */;
+ 6B324F591125904E00EBD2FD /* PBXTextBookmark */ = 6B324F591125904E00EBD2FD /* PBXTextBookmark */;
+ 6B324F5A112591D100EBD2FD /* PBXTextBookmark */ = 6B324F5A112591D100EBD2FD /* PBXTextBookmark */;
+ 6B324F5B1125928C00EBD2FD /* PBXTextBookmark */ = 6B324F5B1125928C00EBD2FD /* PBXTextBookmark */;
+ 6B324F5E112592BC00EBD2FD /* PBXTextBookmark */ = 6B324F5E112592BC00EBD2FD /* PBXTextBookmark */;
+ 6B324F611125930900EBD2FD /* PBXTextBookmark */ = 6B324F611125930900EBD2FD /* PBXTextBookmark */;
+ 6B324F64112593D300EBD2FD /* PBXTextBookmark */ = 6B324F64112593D300EBD2FD /* PBXTextBookmark */;
+ 6B324F681125943C00EBD2FD /* PBXTextBookmark */ = 6B324F681125943C00EBD2FD /* PBXTextBookmark */;
+ 6B324F6A112594F800EBD2FD /* PBXTextBookmark */ = 6B324F6A112594F800EBD2FD /* PBXTextBookmark */;
+ 6B324F6D112595CC00EBD2FD /* PBXTextBookmark */ = 6B324F6D112595CC00EBD2FD /* PBXTextBookmark */;
+ 6B324F6E112595DA00EBD2FD /* PBXTextBookmark */ = 6B324F6E112595DA00EBD2FD /* PBXTextBookmark */;
+ 6B324F71112595FD00EBD2FD /* PBXTextBookmark */ = 6B324F71112595FD00EBD2FD /* PBXTextBookmark */;
+ 6B324F721125961D00EBD2FD /* PBXTextBookmark */ = 6B324F721125961D00EBD2FD /* PBXTextBookmark */;
+ 6B324F75112596C100EBD2FD /* PBXTextBookmark */ = 6B324F75112596C100EBD2FD /* PBXTextBookmark */;
+ 6B324F77112596DA00EBD2FD /* PBXTextBookmark */ = 6B324F77112596DA00EBD2FD /* PBXTextBookmark */;
+ 6B324F78112597D100EBD2FD /* PBXTextBookmark */ = 6B324F78112597D100EBD2FD /* PBXTextBookmark */;
+ 6B324F7B112597FE00EBD2FD /* PBXTextBookmark */ = 6B324F7B112597FE00EBD2FD /* PBXTextBookmark */;
+ 6B324F7E1125986100EBD2FD /* PBXTextBookmark */ = 6B324F7E1125986100EBD2FD /* PBXTextBookmark */;
+ 6B324F7F112598AB00EBD2FD /* PBXTextBookmark */ = 6B324F7F112598AB00EBD2FD /* PBXTextBookmark */;
+ 6B324F80112598AB00EBD2FD /* PBXTextBookmark */ = 6B324F80112598AB00EBD2FD /* PBXTextBookmark */;
+ 6B324F81112598BF00EBD2FD /* PBXTextBookmark */ = 6B324F81112598BF00EBD2FD /* PBXTextBookmark */;
+ 6B324F84112598F800EBD2FD /* PBXTextBookmark */ = 6B324F84112598F800EBD2FD /* PBXTextBookmark */;
+ 6B324F85112598F800EBD2FD /* PBXTextBookmark */ = 6B324F85112598F800EBD2FD /* PBXTextBookmark */;
+ 6B324F86112598F800EBD2FD /* PBXTextBookmark */ = 6B324F86112598F800EBD2FD /* PBXTextBookmark */;
+ 6B324F87112598F800EBD2FD /* PBXTextBookmark */ = 6B324F87112598F800EBD2FD /* PBXTextBookmark */;
+ 6B324F8B1125995F00EBD2FD /* PBXTextBookmark */ = 6B324F8B1125995F00EBD2FD /* PBXTextBookmark */;
+ 6B324F8C1125995F00EBD2FD /* PBXTextBookmark */ = 6B324F8C1125995F00EBD2FD /* PBXTextBookmark */;
+ 6B324F8D1125995F00EBD2FD /* PBXTextBookmark */ = 6B324F8D1125995F00EBD2FD /* PBXTextBookmark */;
+ 6B324F8E1125995F00EBD2FD /* PBXTextBookmark */ = 6B324F8E1125995F00EBD2FD /* PBXTextBookmark */;
+ 6B324F8F1125996D00EBD2FD /* PBXTextBookmark */ = 6B324F8F1125996D00EBD2FD /* PBXTextBookmark */;
+ 6B324F901125997500EBD2FD /* PBXTextBookmark */ = 6B324F901125997500EBD2FD /* PBXTextBookmark */;
+ 6B324F911125997500EBD2FD /* PBXTextBookmark */ = 6B324F911125997500EBD2FD /* PBXTextBookmark */;
+ 6B324F931125998800EBD2FD /* PBXTextBookmark */ = 6B324F931125998800EBD2FD /* PBXTextBookmark */;
+ 6B324F941125998800EBD2FD /* PBXTextBookmark */ = 6B324F941125998800EBD2FD /* PBXTextBookmark */;
+ 6B324F951125998800EBD2FD /* PBXTextBookmark */ = 6B324F951125998800EBD2FD /* PBXTextBookmark */;
+ 6B324F961125998800EBD2FD /* PBXTextBookmark */ = 6B324F961125998800EBD2FD /* PBXTextBookmark */;
+ 6B324F9A11259A5800EBD2FD /* PBXTextBookmark */ = 6B324F9A11259A5800EBD2FD /* PBXTextBookmark */;
+ 6B324F9B11259A5800EBD2FD /* PBXTextBookmark */ = 6B324F9B11259A5800EBD2FD /* PBXTextBookmark */;
+ 6B324F9C11259A5800EBD2FD /* PBXTextBookmark */ = 6B324F9C11259A5800EBD2FD /* PBXTextBookmark */;
+ 6B324F9D11259A5800EBD2FD /* PBXTextBookmark */ = 6B324F9D11259A5800EBD2FD /* PBXTextBookmark */;
+ 6B324F9E11259A5800EBD2FD /* PBXTextBookmark */ = 6B324F9E11259A5800EBD2FD /* PBXTextBookmark */;
+ 6B324F9F11259A5800EBD2FD /* PBXTextBookmark */ = 6B324F9F11259A5800EBD2FD /* PBXTextBookmark */;
+ 6B324FA011259A6900EBD2FD /* PBXTextBookmark */ = 6B324FA011259A6900EBD2FD /* PBXTextBookmark */;
+ 6B324FA111259B1A00EBD2FD /* PBXTextBookmark */ = 6B324FA111259B1A00EBD2FD /* PBXTextBookmark */;
+ 6B324FA211259B1A00EBD2FD /* PBXTextBookmark */ = 6B324FA211259B1A00EBD2FD /* PBXTextBookmark */;
+ 6B324FA611259C8A00EBD2FD /* PBXTextBookmark */ = 6B324FA611259C8A00EBD2FD /* PBXTextBookmark */;
+ 6B324FA711259C8A00EBD2FD /* PBXTextBookmark */ = 6B324FA711259C8A00EBD2FD /* PBXTextBookmark */;
+ 6B324FA811259D3100EBD2FD /* PBXTextBookmark */ = 6B324FA811259D3100EBD2FD /* PBXTextBookmark */;
+ 6B324FAB11259D5E00EBD2FD /* PBXTextBookmark */ = 6B324FAB11259D5E00EBD2FD /* PBXTextBookmark */;
+ 6B324FAC11259DBF00EBD2FD /* PBXTextBookmark */ = 6B324FAC11259DBF00EBD2FD /* PBXTextBookmark */;
+ 6B324FAD11259DC100EBD2FD /* PBXTextBookmark */ = 6B324FAD11259DC100EBD2FD /* PBXTextBookmark */;
+ 6B324FAF11259DD300EBD2FD /* PBXTextBookmark */ = 6B324FAF11259DD300EBD2FD /* PBXTextBookmark */;
+ 6B324FB111259DFD00EBD2FD /* PBXTextBookmark */ = 6B324FB111259DFD00EBD2FD /* PBXTextBookmark */;
+ 6B324FB211259E0500EBD2FD /* PBXTextBookmark */ = 6B324FB211259E0500EBD2FD /* PBXTextBookmark */;
+ 6B324FB311259E6A00EBD2FD /* PBXTextBookmark */ = 6B324FB311259E6A00EBD2FD /* PBXTextBookmark */;
+ 6B324FB711259EA400EBD2FD /* PBXTextBookmark */ = 6B324FB711259EA400EBD2FD /* PBXTextBookmark */;
+ 6B324FB911259ECC00EBD2FD /* PBXTextBookmark */ = 6B324FB911259ECC00EBD2FD /* PBXTextBookmark */;
+ 6B324FBC11259EF700EBD2FD /* PBXTextBookmark */ = 6B324FBC11259EF700EBD2FD /* PBXTextBookmark */;
+ 6B324FBF11259FAB00EBD2FD /* PBXTextBookmark */ = 6B324FBF11259FAB00EBD2FD /* PBXTextBookmark */;
+ 6B324FC011259FAB00EBD2FD /* PBXTextBookmark */ = 6B324FC011259FAB00EBD2FD /* PBXTextBookmark */;
+ 6B324FC111259FAB00EBD2FD /* PBXTextBookmark */ = 6B324FC111259FAB00EBD2FD /* PBXTextBookmark */;
+ 6B324FC211259FAB00EBD2FD /* PBXTextBookmark */ = 6B324FC211259FAB00EBD2FD /* PBXTextBookmark */;
+ 6B324FC711259FFA00EBD2FD /* PBXTextBookmark */ = 6B324FC711259FFA00EBD2FD /* PBXTextBookmark */;
+ 6B324FC811259FFA00EBD2FD /* PBXTextBookmark */ = 6B324FC811259FFA00EBD2FD /* PBXTextBookmark */;
+ 6B324FC911259FFA00EBD2FD /* PBXTextBookmark */ = 6B324FC911259FFA00EBD2FD /* PBXTextBookmark */;
+ 6B324FCA11259FFA00EBD2FD /* PBXTextBookmark */ = 6B324FCA11259FFA00EBD2FD /* PBXTextBookmark */;
6B69739F10FFCA4500984788 = 6B69739F10FFCA4500984788 /* PBXTextBookmark */;
6B6973A210FFCA4500984788 = 6B6973A210FFCA4500984788 /* PBXTextBookmark */;
6B8DE70D10B01BBF00DF20FB = 6B8DE70D10B01BBF00DF20FB /* PBXTextBookmark */;
@@ -1401,7 +1475,7 @@
6B137C7E0F7FCBFE00459200 /* Recast.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {815, 10256}}";
- sepNavSelRange = "{14702, 0}";
+ sepNavSelRange = "{14300, 0}";
sepNavVisRange = "{13926, 1346}";
};
};
@@ -1436,9 +1510,9 @@
};
6B137C850F7FCC1100459200 /* RecastFilter.cpp */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {815, 2816}}";
- sepNavSelRange = "{1052, 72}";
- sepNavVisRange = "{945, 986}";
+ sepNavIntBoundsRect = "{{0, 0}, {815, 2880}}";
+ sepNavSelRange = "{1930, 0}";
+ sepNavVisRange = "{1271, 996}";
sepNavWindowFrame = "{{15, 78}, {1011, 695}}";
};
};
@@ -1451,9 +1525,9 @@
};
6B137C870F7FCC1100459200 /* RecastMesh.cpp */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {815, 19440}}";
+ sepNavIntBoundsRect = "{{0, 0}, {815, 19456}}";
sepNavSelRange = "{4901, 0}";
- sepNavVisRange = "{4553, 602}";
+ sepNavVisRange = "{4418, 941}";
};
};
6B137C880F7FCC1100459200 /* RecastRasterization.cpp */ = {
@@ -1789,7 +1863,7 @@
fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
name = "RecastMeshDetail.cpp: 670";
rLen = 0;
- rLoc = 15973;
+ rLoc = 16226;
rType = 0;
vrLen = 729;
vrLoc = 15819;
@@ -1917,7 +1991,7 @@
fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
name = "RecastMeshDetail.cpp: 670";
rLen = 0;
- rLoc = 15973;
+ rLoc = 16226;
rType = 0;
vrLen = 729;
vrLoc = 15819;
@@ -3193,7 +3267,7 @@
fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */;
name = "RecastDebugDraw.cpp: 526";
rLen = 0;
- rLoc = 13512;
+ rLoc = 13568;
rType = 0;
vrLen = 723;
vrLoc = 12982;
@@ -3233,7 +3307,7 @@
fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */;
name = "RecastDebugDraw.cpp: 526";
rLen = 0;
- rLoc = 13512;
+ rLoc = 13568;
rType = 0;
vrLen = 723;
vrLoc = 12982;
@@ -3403,7 +3477,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 276";
rLen = 22;
- rLoc = 11526;
+ rLoc = 11598;
rType = 0;
vrLen = 1008;
vrLoc = 8088;
@@ -3413,7 +3487,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 276";
rLen = 22;
- rLoc = 11526;
+ rLoc = 11598;
rType = 0;
vrLen = 1081;
vrLoc = 8088;
@@ -3433,7 +3507,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 276";
rLen = 22;
- rLoc = 11526;
+ rLoc = 11598;
rType = 0;
vrLen = 1081;
vrLoc = 8088;
@@ -6378,7 +6452,7 @@
isa = PBXTextBookmark;
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
rLen = 3;
- rLoc = 11661;
+ rLoc = 11733;
rType = 0;
};
6B324D321121CDAF00EBD2FD /* PBXTextBookmark */ = {
@@ -6396,7 +6470,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 281";
rLen = 0;
- rLoc = 11699;
+ rLoc = 11771;
rType = 0;
vrLen = 781;
vrLoc = 6783;
@@ -6406,7 +6480,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 281";
rLen = 0;
- rLoc = 11699;
+ rLoc = 11771;
rType = 0;
vrLen = 781;
vrLoc = 6783;
@@ -6446,7 +6520,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 281";
rLen = 0;
- rLoc = 11699;
+ rLoc = 11771;
rType = 0;
vrLen = 781;
vrLoc = 6783;
@@ -7567,7 +7641,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 286";
rLen = 0;
- rLoc = 11832;
+ rLoc = 11904;
rType = 0;
vrLen = 1030;
vrLoc = 6807;
@@ -7597,7 +7671,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 286";
rLen = 0;
- rLoc = 11832;
+ rLoc = 11904;
rType = 0;
vrLen = 971;
vrLoc = 6807;
@@ -7607,7 +7681,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 286";
rLen = 0;
- rLoc = 11832;
+ rLoc = 11904;
rType = 0;
vrLen = 972;
vrLoc = 6807;
@@ -7617,7 +7691,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 286";
rLen = 0;
- rLoc = 11832;
+ rLoc = 11904;
rType = 0;
vrLen = 972;
vrLoc = 6807;
@@ -7637,7 +7711,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 286";
rLen = 0;
- rLoc = 11832;
+ rLoc = 11904;
rType = 0;
vrLen = 972;
vrLoc = 6807;
@@ -7667,7 +7741,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 286";
rLen = 0;
- rLoc = 11832;
+ rLoc = 11904;
rType = 0;
vrLen = 972;
vrLoc = 6807;
@@ -7687,7 +7761,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 286";
rLen = 0;
- rLoc = 11832;
+ rLoc = 11904;
rType = 0;
vrLen = 972;
vrLoc = 6807;
@@ -7697,7 +7771,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 286";
rLen = 0;
- rLoc = 11832;
+ rLoc = 11904;
rType = 0;
vrLen = 972;
vrLoc = 6807;
@@ -7714,7 +7788,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 286";
rLen = 0;
- rLoc = 11832;
+ rLoc = 11904;
rType = 0;
vrLen = 972;
vrLoc = 6807;
@@ -7734,7 +7808,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 286";
rLen = 0;
- rLoc = 11832;
+ rLoc = 11904;
rType = 0;
vrLen = 972;
vrLoc = 6807;
@@ -7754,7 +7828,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 285";
rLen = 0;
- rLoc = 11831;
+ rLoc = 11903;
rType = 0;
vrLen = 1031;
vrLoc = 6789;
@@ -7794,7 +7868,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 285";
rLen = 0;
- rLoc = 11831;
+ rLoc = 11903;
rType = 0;
vrLen = 1031;
vrLoc = 6789;
@@ -8307,7 +8381,7 @@
isa = PBXTextBookmark;
fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
rLen = 0;
- rLoc = 1130;
+ rLoc = 1193;
rType = 1;
};
6B324E4F11255FE100EBD2FD /* PBXTextBookmark */ = {
@@ -8325,7 +8399,7 @@
fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
name = "RecastMeshDetail.cpp: 1125";
rLen = 0;
- rLoc = 27453;
+ rLoc = 28977;
rType = 0;
vrLen = 663;
vrLoc = 27342;
@@ -8335,7 +8409,7 @@
fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
name = "RecastMeshDetail.cpp: 1125";
rLen = 0;
- rLoc = 27453;
+ rLoc = 28977;
rType = 0;
vrLen = 652;
vrLoc = 27138;
@@ -8345,7 +8419,7 @@
fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
name = "RecastMeshDetail.cpp: 1125";
rLen = 0;
- rLoc = 27453;
+ rLoc = 28977;
rType = 0;
vrLen = 707;
vrLoc = 27138;
@@ -8355,7 +8429,7 @@
fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
name = "RecastMeshDetail.cpp: 1125";
rLen = 0;
- rLoc = 27453;
+ rLoc = 28977;
rType = 0;
vrLen = 707;
vrLoc = 27138;
@@ -8375,7 +8449,7 @@
fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
name = "RecastMeshDetail.cpp: 1085";
rLen = 0;
- rLoc = 26514;
+ rLoc = 28038;
rType = 0;
vrLen = 464;
vrLoc = 26307;
@@ -8392,7 +8466,7 @@
fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
name = "RecastMeshDetail.cpp: 1085";
rLen = 0;
- rLoc = 26514;
+ rLoc = 28038;
rType = 0;
vrLen = 464;
vrLoc = 26307;
@@ -8412,7 +8486,7 @@
fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
name = "RecastMeshDetail.cpp: 1125";
rLen = 0;
- rLoc = 27453;
+ rLoc = 28977;
rType = 0;
vrLen = 707;
vrLoc = 27138;
@@ -8532,7 +8606,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 722";
rLen = 0;
- rLoc = 20230;
+ rLoc = 20302;
rType = 0;
vrLen = 747;
vrLoc = 18952;
@@ -8742,7 +8816,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 432";
rLen = 0;
- rLoc = 11573;
+ rLoc = 11645;
rType = 0;
vrLen = 1046;
vrLoc = 11054;
@@ -8882,7 +8956,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 722";
rLen = 0;
- rLoc = 20230;
+ rLoc = 20302;
rType = 0;
vrLen = 747;
vrLoc = 18952;
@@ -8902,7 +8976,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 738";
rLen = 0;
- rLoc = 21058;
+ rLoc = 21130;
rType = 0;
vrLen = 1039;
vrLoc = 19472;
@@ -8922,7 +8996,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 720";
rLen = 14;
- rLoc = 19899;
+ rLoc = 19971;
rType = 0;
vrLen = 1104;
vrLoc = 19472;
@@ -8932,7 +9006,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 720";
rLen = 14;
- rLoc = 19899;
+ rLoc = 19971;
rType = 0;
vrLen = 1104;
vrLoc = 19472;
@@ -8952,7 +9026,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 720";
rLen = 0;
- rLoc = 19915;
+ rLoc = 19987;
rType = 0;
vrLen = 1004;
vrLoc = 19472;
@@ -9180,7 +9254,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 759";
rLen = 0;
- rLoc = 21042;
+ rLoc = 21114;
rType = 0;
vrLen = 1230;
vrLoc = 19776;
@@ -9190,7 +9264,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 763";
rLen = 0;
- rLoc = 21042;
+ rLoc = 21114;
rType = 0;
vrLen = 921;
vrLoc = 20601;
@@ -9200,7 +9274,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 756";
rLen = 0;
- rLoc = 21042;
+ rLoc = 21114;
rType = 0;
vrLen = 872;
vrLoc = 20601;
@@ -9218,7 +9292,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 756";
rLen = 0;
- rLoc = 21042;
+ rLoc = 21114;
rType = 0;
vrLen = 872;
vrLoc = 20601;
@@ -9258,7 +9332,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 755";
rLen = 0;
- rLoc = 21042;
+ rLoc = 21114;
rType = 0;
vrLen = 957;
vrLoc = 20520;
@@ -9278,7 +9352,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 755";
rLen = 0;
- rLoc = 21037;
+ rLoc = 21109;
rType = 0;
vrLen = 974;
vrLoc = 20520;
@@ -9288,7 +9362,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 755";
rLen = 0;
- rLoc = 21037;
+ rLoc = 21109;
rType = 0;
vrLen = 974;
vrLoc = 20520;
@@ -9308,7 +9382,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 755";
rLen = 0;
- rLoc = 21037;
+ rLoc = 21109;
rType = 0;
vrLen = 974;
vrLoc = 20520;
@@ -9347,7 +9421,7 @@
isa = PBXTextBookmark;
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
rLen = 0;
- rLoc = 455;
+ rLoc = 458;
rType = 1;
};
6B324EE11125794C00EBD2FD /* PBXTextBookmark */ = {
@@ -9365,7 +9439,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 455";
rLen = 0;
- rLoc = 11842;
+ rLoc = 11914;
rType = 0;
vrLen = 995;
vrLoc = 11329;
@@ -9395,7 +9469,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 455";
rLen = 0;
- rLoc = 11849;
+ rLoc = 11921;
rType = 0;
vrLen = 1023;
vrLoc = 11329;
@@ -9405,7 +9479,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 455";
rLen = 0;
- rLoc = 11849;
+ rLoc = 11921;
rType = 0;
vrLen = 1023;
vrLoc = 11329;
@@ -9475,7 +9549,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 754";
rLen = 0;
- rLoc = 20916;
+ rLoc = 20988;
rType = 0;
vrLen = 1198;
vrLoc = 20075;
@@ -9485,7 +9559,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 751";
rLen = 0;
- rLoc = 20775;
+ rLoc = 20847;
rType = 0;
vrLen = 1215;
vrLoc = 20075;
@@ -9495,7 +9569,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 756";
rLen = 0;
- rLoc = 21042;
+ rLoc = 21114;
rType = 0;
vrLen = 1198;
vrLoc = 20075;
@@ -9515,7 +9589,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 756";
rLen = 0;
- rLoc = 21042;
+ rLoc = 21114;
rType = 0;
vrLen = 1198;
vrLoc = 20075;
@@ -9565,7 +9639,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 756";
rLen = 0;
- rLoc = 21042;
+ rLoc = 21114;
rType = 0;
vrLen = 1198;
vrLoc = 20075;
@@ -9585,7 +9659,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 757";
rLen = 0;
- rLoc = 21042;
+ rLoc = 21114;
rType = 0;
vrLen = 1198;
vrLoc = 20075;
@@ -9595,7 +9669,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 752";
rLen = 0;
- rLoc = 20806;
+ rLoc = 20878;
rType = 0;
vrLen = 1198;
vrLoc = 20075;
@@ -9652,7 +9726,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 756";
rLen = 0;
- rLoc = 21042;
+ rLoc = 21114;
rType = 0;
vrLen = 1258;
vrLoc = 20019;
@@ -9682,7 +9756,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 756";
rLen = 0;
- rLoc = 21042;
+ rLoc = 21114;
rType = 0;
vrLen = 1258;
vrLoc = 20019;
@@ -9959,7 +10033,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 756";
rLen = 0;
- rLoc = 21042;
+ rLoc = 21114;
rType = 0;
vrLen = 948;
vrLoc = 20727;
@@ -10009,7 +10083,7 @@
fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
name = "NavMeshTesterTool.cpp: 756";
rLen = 0;
- rLoc = 21042;
+ rLoc = 21114;
rType = 0;
vrLen = 948;
vrLoc = 20727;
@@ -10104,6 +10178,742 @@
vrLen = 1346;
vrLoc = 13926;
};
+ 6B324F5011258F7F00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */;
+ name = "Recast.h: 432";
+ rLen = 0;
+ rLoc = 14300;
+ rType = 0;
+ vrLen = 1346;
+ vrLoc = 13926;
+ };
+ 6B324F5111258F7F00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */;
+ name = "RecastFilter.cpp: 27";
+ rLen = 72;
+ rLoc = 1052;
+ rType = 0;
+ vrLen = 1018;
+ vrLoc = 919;
+ };
+ 6B324F5211258F7F00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */;
+ name = "Recast.h: 432";
+ rLen = 0;
+ rLoc = 14300;
+ rType = 0;
+ vrLen = 1346;
+ vrLoc = 13926;
+ };
+ 6B324F5311258F7F00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */;
+ name = "RecastFilter.cpp: 41";
+ rLen = 0;
+ rLoc = 1529;
+ rType = 0;
+ vrLen = 942;
+ vrLoc = 1214;
+ };
+ 6B324F541125904E00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */;
+ name = "RecastFilter.cpp: 49";
+ rLen = 0;
+ rLoc = 1930;
+ rType = 0;
+ vrLen = 996;
+ vrLoc = 1271;
+ };
+ 6B324F551125904E00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C870F7FCC1100459200 /* RecastMesh.cpp */;
+ name = "RecastMesh.cpp: 177";
+ rLen = 0;
+ rLoc = 4901;
+ rType = 0;
+ vrLen = 941;
+ vrLoc = 4418;
+ };
+ 6B324F561125904E00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 58";
+ rLen = 236;
+ rLoc = 1643;
+ rType = 0;
+ vrLen = 759;
+ vrLoc = 1325;
+ };
+ 6B324F571125904E00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */;
+ name = "RecastFilter.cpp: 49";
+ rLen = 0;
+ rLoc = 1930;
+ rType = 0;
+ vrLen = 996;
+ vrLoc = 1271;
+ };
+ 6B324F581125904E00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B137C870F7FCC1100459200 /* RecastMesh.cpp */;
+ name = "RecastMesh.cpp: 177";
+ rLen = 0;
+ rLoc = 4901;
+ rType = 0;
+ vrLen = 941;
+ vrLoc = 4418;
+ };
+ 6B324F591125904E00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 118";
+ rLen = 0;
+ rLoc = 3294;
+ rType = 0;
+ vrLen = 969;
+ vrLoc = 2615;
+ };
+ 6B324F5A112591D100EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 836";
+ rLen = 0;
+ rLoc = 17474;
+ rType = 0;
+ vrLen = 924;
+ vrLoc = 19664;
+ };
+ 6B324F5B1125928C00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 920";
+ rLen = 7;
+ rLoc = 20211;
+ rType = 0;
+ vrLen = 697;
+ vrLoc = 21377;
+ };
+ 6B324F5E112592BC00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 930";
+ rLen = 0;
+ rLoc = 20380;
+ rType = 0;
+ vrLen = 802;
+ vrLoc = 21464;
+ };
+ 6B324F611125930900EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 855";
+ rLen = 0;
+ rLoc = 18055;
+ rType = 0;
+ vrLen = 768;
+ vrLoc = 19904;
+ };
+ 6B324F64112593D300EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 921";
+ rLen = 0;
+ rLoc = 20204;
+ rType = 0;
+ vrLen = 814;
+ vrLoc = 21479;
+ };
+ 6B324F681125943C00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 863";
+ rLen = 0;
+ rLoc = 18261;
+ rType = 0;
+ vrLen = 781;
+ vrLoc = 19904;
+ };
+ 6B324F6A112594F800EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 927";
+ rLen = 0;
+ rLoc = 20380;
+ rType = 0;
+ vrLen = 763;
+ vrLoc = 21477;
+ };
+ 6B324F6D112595CC00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 963";
+ rLen = 0;
+ rLoc = 21081;
+ rType = 0;
+ vrLen = 901;
+ vrLoc = 22183;
+ };
+ 6B324F6E112595DA00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 962";
+ rLen = 0;
+ rLoc = 21081;
+ rType = 0;
+ vrLen = 912;
+ vrLoc = 22183;
+ };
+ 6B324F71112595FD00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 962";
+ rLen = 0;
+ rLoc = 21081;
+ rType = 0;
+ vrLen = 813;
+ vrLoc = 22080;
+ };
+ 6B324F721125961D00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 962";
+ rLen = 0;
+ rLoc = 21081;
+ rType = 0;
+ vrLen = 816;
+ vrLoc = 21991;
+ };
+ 6B324F75112596C100EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 976";
+ rLen = 0;
+ rLoc = 21081;
+ rType = 0;
+ vrLen = 872;
+ vrLoc = 21842;
+ };
+ 6B324F77112596DA00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 976";
+ rLen = 0;
+ rLoc = 21081;
+ rType = 0;
+ vrLen = 872;
+ vrLoc = 21842;
+ };
+ 6B324F78112597D100EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 1059";
+ rLen = 0;
+ rLoc = 21081;
+ rType = 0;
+ vrLen = 808;
+ vrLoc = 21127;
+ };
+ 6B324F7B112597FE00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 1049";
+ rLen = 0;
+ rLoc = 21081;
+ rType = 0;
+ vrLen = 764;
+ vrLoc = 21127;
+ };
+ 6B324F7E1125986100EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 1048";
+ rLen = 0;
+ rLoc = 21081;
+ rType = 0;
+ vrLen = 807;
+ vrLoc = 21130;
+ };
+ 6B324F7F112598AB00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
+ name = "NavMeshTesterTool.cpp: 72";
+ rLen = 0;
+ rLoc = 2475;
+ rType = 0;
+ vrLen = 776;
+ vrLoc = 2084;
+ };
+ 6B324F80112598AB00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 908";
+ rLen = 0;
+ rLoc = 19013;
+ rType = 0;
+ vrLen = 588;
+ vrLoc = 21010;
+ };
+ 6B324F81112598BF00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 908";
+ rLen = 0;
+ rLoc = 19020;
+ rType = 0;
+ vrLen = 762;
+ vrLoc = 20941;
+ };
+ 6B324F84112598F800EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 918";
+ rLen = 0;
+ rLoc = 19164;
+ rType = 0;
+ vrLen = 769;
+ vrLoc = 21099;
+ };
+ 6B324F85112598F800EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */;
+ name = "RecastDebugDraw.cpp: 526";
+ rLen = 0;
+ rLoc = 13568;
+ rType = 0;
+ vrLen = 816;
+ vrLoc = 12980;
+ };
+ 6B324F86112598F800EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 918";
+ rLen = 0;
+ rLoc = 19164;
+ rType = 0;
+ vrLen = 769;
+ vrLoc = 21099;
+ };
+ 6B324F87112598F800EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */;
+ name = "RecastDebugDraw.cpp: 522";
+ rLen = 0;
+ rLoc = 13368;
+ rType = 0;
+ vrLen = 745;
+ vrLoc = 12980;
+ };
+ 6B324F8B1125995F00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */;
+ name = "RecastDebugDraw.cpp: 521";
+ rLen = 0;
+ rLoc = 13332;
+ rType = 0;
+ vrLen = 745;
+ vrLoc = 12980;
+ };
+ 6B324F8C1125995F00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
+ name = "NavMeshTesterTool.cpp: 272";
+ rLen = 0;
+ rLoc = 7129;
+ rType = 0;
+ vrLen = 929;
+ vrLoc = 7012;
+ };
+ 6B324F8D1125995F00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */;
+ name = "RecastDebugDraw.cpp: 521";
+ rLen = 0;
+ rLoc = 13332;
+ rType = 0;
+ vrLen = 745;
+ vrLoc = 12980;
+ };
+ 6B324F8E1125995F00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
+ name = "NavMeshTesterTool.cpp: 443";
+ rLen = 0;
+ rLoc = 11552;
+ rType = 0;
+ vrLen = 806;
+ vrLoc = 11090;
+ };
+ 6B324F8F1125996D00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
+ name = "NavMeshTesterTool.cpp: 444";
+ rLen = 0;
+ rLoc = 11554;
+ rType = 0;
+ vrLen = 806;
+ vrLoc = 11090;
+ };
+ 6B324F901125997500EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 908";
+ rLen = 0;
+ rLoc = 19013;
+ rType = 0;
+ vrLen = 625;
+ vrLoc = 21033;
+ };
+ 6B324F911125997500EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
+ name = "NavMeshTesterTool.cpp: 451";
+ rLen = 0;
+ rLoc = 11667;
+ rType = 0;
+ vrLen = 593;
+ vrLoc = 11130;
+ };
+ 6B324F931125998800EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
+ name = "NavMeshTesterTool.cpp: 444";
+ rLen = 0;
+ rLoc = 11552;
+ rType = 0;
+ vrLen = 702;
+ vrLoc = 11070;
+ };
+ 6B324F941125998800EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */;
+ name = "RecastDebugDraw.cpp: 521";
+ rLen = 1;
+ rLoc = 13332;
+ rType = 0;
+ vrLen = 745;
+ vrLoc = 12980;
+ };
+ 6B324F951125998800EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
+ name = "NavMeshTesterTool.cpp: 444";
+ rLen = 0;
+ rLoc = 11552;
+ rType = 0;
+ vrLen = 702;
+ vrLoc = 11070;
+ };
+ 6B324F961125998800EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */;
+ name = "RecastDebugDraw.cpp: 521";
+ rLen = 0;
+ rLoc = 13332;
+ rType = 0;
+ vrLen = 745;
+ vrLoc = 12980;
+ };
+ 6B324F9A11259A5800EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
+ name = "NavMeshTesterTool.cpp: 444";
+ rLen = 0;
+ rLoc = 11552;
+ rType = 0;
+ vrLen = 826;
+ vrLoc = 11070;
+ };
+ 6B324F9B11259A5800EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */;
+ name = "RecastDebugDraw.cpp: 521";
+ rLen = 0;
+ rLoc = 13332;
+ rType = 0;
+ vrLen = 788;
+ vrLoc = 12968;
+ };
+ 6B324F9C11259A5800EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */;
+ name = "RecastDebugDraw.cpp: 526";
+ rLen = 0;
+ rLoc = 13504;
+ rType = 0;
+ vrLen = 781;
+ vrLoc = 12980;
+ };
+ 6B324F9D11259A5800EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
+ name = "NavMeshTesterTool.cpp: 444";
+ rLen = 0;
+ rLoc = 11552;
+ rType = 0;
+ vrLen = 826;
+ vrLoc = 11070;
+ };
+ 6B324F9E11259A5800EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */;
+ name = "RecastDebugDraw.cpp: 521";
+ rLen = 0;
+ rLoc = 13332;
+ rType = 0;
+ vrLen = 788;
+ vrLoc = 12968;
+ };
+ 6B324F9F11259A5800EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 1015";
+ rLen = 0;
+ rLoc = 20379;
+ rType = 0;
+ vrLen = 691;
+ vrLoc = 23188;
+ };
+ 6B324FA011259A6900EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 1012";
+ rLen = 0;
+ rLoc = 20379;
+ rType = 0;
+ vrLen = 691;
+ vrLoc = 23188;
+ };
+ 6B324FA111259B1A00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */;
+ name = "NavMeshTesterTool.cpp: 451";
+ rLen = 0;
+ rLoc = 11667;
+ rType = 0;
+ vrLen = 768;
+ vrLoc = 11363;
+ };
+ 6B324FA211259B1A00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 1016";
+ rLen = 0;
+ rLoc = 20379;
+ rType = 0;
+ vrLen = 510;
+ vrLoc = 23343;
+ };
+ 6B324FA611259C8A00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ comments = "error: cannot convert 'const rcHeightPatch' to 'float' for argument '5' to 'short unsigned int getHeight(float, float, float, float, float, float, const rcHeightPatch&)'";
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ rLen = 1;
+ rLoc = 668;
+ rType = 1;
+ };
+ 6B324FA711259C8A00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 669";
+ rLen = 0;
+ rLoc = 15863;
+ rType = 0;
+ vrLen = 1001;
+ vrLoc = 15158;
+ };
+ 6B324FA811259D3100EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 783";
+ rLen = 0;
+ rLoc = 18659;
+ rType = 0;
+ vrLen = 734;
+ vrLoc = 18385;
+ };
+ 6B324FAB11259D5E00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 782";
+ rLen = 0;
+ rLoc = 18657;
+ rType = 0;
+ vrLen = 640;
+ vrLoc = 18385;
+ };
+ 6B324FAC11259DBF00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 779";
+ rLen = 0;
+ rLoc = 18612;
+ rType = 0;
+ vrLen = 640;
+ vrLoc = 18385;
+ };
+ 6B324FAD11259DC100EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 787";
+ rLen = 0;
+ rLoc = 18739;
+ rType = 0;
+ vrLen = 426;
+ vrLoc = 18599;
+ };
+ 6B324FAF11259DD300EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 1119";
+ rLen = 0;
+ rLoc = 25278;
+ rType = 0;
+ vrLen = 951;
+ vrLoc = 26340;
+ };
+ 6B324FB111259DFD00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 1121";
+ rLen = 0;
+ rLoc = 25307;
+ rType = 0;
+ vrLen = 917;
+ vrLoc = 26340;
+ };
+ 6B324FB211259E0500EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 1121";
+ rLen = 0;
+ rLoc = 25307;
+ rType = 0;
+ vrLen = 868;
+ vrLoc = 26336;
+ };
+ 6B324FB311259E6A00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 1112";
+ rLen = 0;
+ rLoc = 25028;
+ rType = 0;
+ vrLen = 558;
+ vrLoc = 26481;
+ };
+ 6B324FB711259EA400EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 809";
+ rLen = 0;
+ rLoc = 19063;
+ rType = 0;
+ vrLen = 653;
+ vrLoc = 18697;
+ };
+ 6B324FB911259ECC00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 964";
+ rLen = 0;
+ rLoc = 21081;
+ rType = 0;
+ vrLen = 824;
+ vrLoc = 22264;
+ };
+ 6B324FBC11259EF700EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 913";
+ rLen = 0;
+ rLoc = 20357;
+ rType = 0;
+ vrLen = 784;
+ vrLoc = 21959;
+ };
+ 6B324FBF11259FAB00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 725";
+ rLen = 0;
+ rLoc = 17357;
+ rType = 0;
+ vrLen = 801;
+ vrLoc = 16903;
+ };
+ 6B324FC011259FAB00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB93C7B10CFE1D500F74F2B /* DetourDebugDraw.cpp */;
+ name = "DetourDebugDraw.cpp: 142";
+ rLen = 0;
+ rLoc = 4042;
+ rType = 0;
+ vrLen = 893;
+ vrLoc = 3705;
+ };
+ 6B324FC111259FAB00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 725";
+ rLen = 0;
+ rLoc = 17357;
+ rType = 0;
+ vrLen = 801;
+ vrLoc = 16903;
+ };
+ 6B324FC211259FAB00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB93C7B10CFE1D500F74F2B /* DetourDebugDraw.cpp */;
+ name = "DetourDebugDraw.cpp: 147";
+ rLen = 0;
+ rLoc = 4138;
+ rType = 0;
+ vrLen = 920;
+ vrLoc = 3577;
+ };
+ 6B324FC711259FFA00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB93C7B10CFE1D500F74F2B /* DetourDebugDraw.cpp */;
+ name = "DetourDebugDraw.cpp: 119";
+ rLen = 0;
+ rLoc = 3395;
+ rType = 0;
+ vrLen = 896;
+ vrLoc = 3013;
+ };
+ 6B324FC811259FFA00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ comments = "error: at this point in file";
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ rLen = 1;
+ rLoc = 1044;
+ rType = 1;
+ };
+ 6B324FC911259FFA00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6BB93C7B10CFE1D500F74F2B /* DetourDebugDraw.cpp */;
+ name = "DetourDebugDraw.cpp: 119";
+ rLen = 0;
+ rLoc = 3395;
+ rType = 0;
+ vrLen = 896;
+ vrLoc = 3013;
+ };
+ 6B324FCA11259FFA00EBD2FD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
+ name = "RecastMeshDetail.cpp: 1047";
+ rLen = 0;
+ rLoc = 25307;
+ rType = 0;
+ vrLen = 845;
+ vrLoc = 24842;
+ };
6B555DAE100B211D00247EA3 /* imguiRenderGL.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {915, 492}}";
@@ -10127,9 +10937,9 @@
};
6B624169103434880002E346 /* RecastMeshDetail.cpp */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {838, 18944}}";
- sepNavSelRange = "{1643, 236}";
- sepNavVisRange = "{1466, 519}";
+ sepNavIntBoundsRect = "{{0, 0}, {852, 19296}}";
+ sepNavSelRange = "{25307, 0}";
+ sepNavVisRange = "{24842, 845}";
sepNavWindowFrame = "{{61, 36}, {1011, 695}}";
};
};
@@ -10194,7 +11004,7 @@
argumentStrings = (
);
autoAttachOnCrash = 1;
- breakpointsEnabled = 1;
+ breakpointsEnabled = 0;
configStateDict = {
};
customDataFormattersEnabled = 1;
@@ -10373,9 +11183,9 @@
};
6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {936, 14304}}";
- sepNavSelRange = "{7129, 0}";
- sepNavVisRange = "{7014, 907}";
+ sepNavIntBoundsRect = "{{0, 0}, {1195, 14608}}";
+ sepNavSelRange = "{11667, 0}";
+ sepNavVisRange = "{11363, 768}";
};
};
6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */ = {
@@ -10552,16 +11362,16 @@
};
6BB93C7B10CFE1D500F74F2B /* DetourDebugDraw.cpp */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {815, 7936}}";
- sepNavSelRange = "{4042, 0}";
- sepNavVisRange = "{3709, 889}";
+ sepNavIntBoundsRect = "{{0, 0}, {815, 7968}}";
+ sepNavSelRange = "{3395, 0}";
+ sepNavVisRange = "{3013, 896}";
};
};
6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {901, 11248}}";
- sepNavSelRange = "{13512, 0}";
- sepNavVisRange = "{12982, 723}";
+ sepNavIntBoundsRect = "{{0, 0}, {815, 11088}}";
+ sepNavSelRange = "{13332, 0}";
+ sepNavVisRange = "{12968, 788}";
};
};
6BB93CF410CFEC4500F74F2B /* RecastDump.h */ = {
@@ -10644,7 +11454,7 @@
fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
name = "RecastMeshDetail.cpp: 240";
rLen = 0;
- rLoc = 6183;
+ rLoc = 6315;
rType = 0;
vrLen = 586;
vrLoc = 6037;
@@ -10778,7 +11588,7 @@
fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
name = "RecastMeshDetail.cpp: 905";
rLen = 16;
- rLoc = 21667;
+ rLoc = 23191;
rType = 0;
vrLen = 549;
vrLoc = 21426;
@@ -10848,7 +11658,7 @@
fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */;
name = "RecastDebugDraw.cpp: 579";
rLen = 0;
- rLoc = 14958;
+ rLoc = 15014;
rType = 0;
vrLen = 554;
vrLoc = 14723;
@@ -10878,7 +11688,7 @@
fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
name = "RecastMeshDetail.cpp: 905";
rLen = 0;
- rLoc = 21683;
+ rLoc = 23207;
rType = 0;
vrLen = 573;
vrLoc = 21376;
@@ -10888,7 +11698,7 @@
fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */;
name = "RecastMeshDetail.cpp: 905";
rLen = 16;
- rLoc = 21667;
+ rLoc = 23191;
rType = 0;
vrLen = 549;
vrLoc = 21426;
@@ -13082,7 +13892,7 @@
fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */;
name = "RecastDebugDraw.cpp: 538";
rLen = 0;
- rLoc = 13496;
+ rLoc = 13552;
rType = 0;
vrLen = 808;
vrLoc = 13388;
@@ -13109,7 +13919,7 @@
fRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */;
name = "RecastDebugDraw.cpp: 538";
rLen = 0;
- rLoc = 13496;
+ rLoc = 13552;
rType = 0;
vrLen = 808;
vrLoc = 13388;
diff --git a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3
index ff923a7..f4bb98d 100644
--- a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3
+++ b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3
@@ -281,14 +281,14 @@
PBXSmartGroupTreeModuleOutlineStateSelectionKey
- 30
- 21
+ 11
+ 3
1
0
PBXSmartGroupTreeModuleOutlineStateVisibleRectKey
- {{0, 334}, {358, 643}}
+ {{0, 0}, {358, 643}}
PBXTopSmartGroupGIDs
@@ -323,7 +323,7 @@
PBXProjectModuleGUID
6B8632A30F78115100E2684A
PBXProjectModuleLabel
- Recast.h
+ RecastMeshDetail.cpp
PBXSplitModuleInNavigatorKey
Split0
@@ -331,11 +331,11 @@
PBXProjectModuleGUID
6B8632A40F78115100E2684A
PBXProjectModuleLabel
- Recast.h
+ RecastMeshDetail.cpp
_historyCapacity
0
bookmark
- 6B324F4E11258C7000EBD2FD
+ 6B324FCA11259FFA00EBD2FD
history
6B8DE70D10B01BBF00DF20FB
@@ -348,7 +348,6 @@
6BF7C2441111DAC1002B3F46
6BF7C2761112BE4F002B3F46
6BF7C2851112C348002B3F46
- 6BF7C36E1112EB25002B3F46
6BF7C394111316AD002B3F46
6BF7C395111316AD002B3F46
6BF7C4641115C514002B3F46
@@ -365,11 +364,9 @@
6B324B50111C1AC800EBD2FD
6B324B51111C1AC800EBD2FD
6B324B52111C1AC800EBD2FD
- 6B324B71111C1C4F00EBD2FD
6B324C45111C5C5A00EBD2FD
6B324C92111C604500EBD2FD
6B324CC3111C6F6300EBD2FD
- 6B324CFA111C7B0900EBD2FD
6B324D0F1121C78000EBD2FD
6B324D101121C78000EBD2FD
6B324D511121D61A00EBD2FD
@@ -389,16 +386,23 @@
6B324F1E1125818400EBD2FD
6B324F1F1125818400EBD2FD
6B324F201125818400EBD2FD
- 6B324F211125818400EBD2FD
- 6B324F221125818400EBD2FD
6B324F2E112584FB00EBD2FD
6B324F3A1125891F00EBD2FD
6B324F3B1125891F00EBD2FD
6B324F3C1125891F00EBD2FD
6B324F3D1125891F00EBD2FD
- 6B324F4911258C7000EBD2FD
6B324F4A11258C7000EBD2FD
- 6B324F4B11258C7000EBD2FD
+ 6B324F5011258F7F00EBD2FD
+ 6B324F541125904E00EBD2FD
+ 6B324F551125904E00EBD2FD
+ 6B324F9A11259A5800EBD2FD
+ 6B324F9B11259A5800EBD2FD
+ 6B324FC711259FFA00EBD2FD
+ 6B324FC811259FFA00EBD2FD
+
+ nextStack
+
+ 6B324FC911259FFA00EBD2FD
prevStack
@@ -470,17 +474,13 @@
6B324B57111C1AC800EBD2FD
6B324B5C111C1AC800EBD2FD
6B324B5E111C1AC800EBD2FD
- 6B324B5F111C1AC800EBD2FD
6B324B61111C1AC800EBD2FD
- 6B324B62111C1AC800EBD2FD
6B324B63111C1AC800EBD2FD
6B324B64111C1AC800EBD2FD
6B324B65111C1AC800EBD2FD
6B324B66111C1AC800EBD2FD
- 6B324B67111C1AC800EBD2FD
6B324B6C111C1B7500EBD2FD
6B324B74111C1C4F00EBD2FD
- 6B324B75111C1C4F00EBD2FD
6B324B7D111C1C8200EBD2FD
6B324B82111C1CF000EBD2FD
6B324BBD111C4C2B00EBD2FD
@@ -562,7 +562,6 @@
6B324ED41125770F00EBD2FD
6B324EE91125799900EBD2FD
6B324EEA1125799900EBD2FD
- 6B324F1711257F9A00EBD2FD
6B324F251125818400EBD2FD
6B324F261125818400EBD2FD
6B324F271125818400EBD2FD
@@ -573,10 +572,13 @@
6B324F401125891F00EBD2FD
6B324F411125891F00EBD2FD
6B324F421125891F00EBD2FD
- 6B324F431125891F00EBD2FD
6B324F441125891F00EBD2FD
- 6B324F4C11258C7000EBD2FD
6B324F4D11258C7000EBD2FD
+ 6B324F5211258F7F00EBD2FD
+ 6B324F571125904E00EBD2FD
+ 6B324F581125904E00EBD2FD
+ 6BF7C4661115C514002B3F46
+ 6B324B5F111C1AC800EBD2FD
SplitCount
@@ -590,18 +592,18 @@
GeometryConfiguration
Frame
- {{0, 0}, {876, 514}}
+ {{0, 0}, {876, 561}}
RubberWindowFrame
11 76 1256 702 0 0 1280 778
Module
PBXNavigatorGroup
Proportion
- 514pt
+ 561pt
Proportion
- 142pt
+ 95pt
Tabs
@@ -669,7 +671,7 @@
GeometryConfiguration
Frame
- {{10, 27}, {876, 115}}
+ {{10, 27}, {876, 68}}
RubberWindowFrame
11 76 1256 702 0 0 1280 778
@@ -754,12 +756,12 @@
GeometryConfiguration
Frame
- {{0, 0}, {1256, 132}}
+ {{0, 0}, {1256, 173}}
Module
PBXDebugCLIModule
Proportion
- 132pt
+ 173pt
ContentConfiguration
@@ -778,8 +780,8 @@
yes
sizes
- {{0, 0}, {628, 82}}
- {{628, 0}, {628, 82}}
+ {{0, 0}, {628, 115}}
+ {{628, 0}, {628, 115}}
VerticalSplitView
@@ -794,8 +796,8 @@
yes
sizes
- {{0, 0}, {1256, 82}}
- {{0, 82}, {1256, 442}}
+ {{0, 0}, {1256, 115}}
+ {{0, 115}, {1256, 368}}
@@ -815,7 +817,7 @@
DebugSTDIOWindowFrame
{{200, 200}, {500, 300}}
Frame
- {{0, 137}, {1256, 524}}
+ {{0, 178}, {1256, 483}}
PBXDebugSessionStackFrameViewKey
DebugVariablesTableConfiguration
@@ -828,13 +830,13 @@
398
Frame
- {{628, 0}, {628, 82}}
+ {{628, 0}, {628, 115}}
Module
PBXDebugSessionModule
Proportion
- 524pt
+ 483pt
Name
diff --git a/RecastDemo/Build/Xcode/Recast.xcodeproj/project.pbxproj b/RecastDemo/Build/Xcode/Recast.xcodeproj/project.pbxproj
index cff04d6..cb59058 100644
--- a/RecastDemo/Build/Xcode/Recast.xcodeproj/project.pbxproj
+++ b/RecastDemo/Build/Xcode/Recast.xcodeproj/project.pbxproj
@@ -235,19 +235,19 @@
6B137C7D0F7FCBE800459200 /* Recast */ = {
isa = PBXGroup;
children = (
- 6B137C820F7FCC1100459200 /* Recast.cpp */,
- 6B137C830F7FCC1100459200 /* RecastContour.cpp */,
- 6B137C850F7FCC1100459200 /* RecastFilter.cpp */,
- 6B137C860F7FCC1100459200 /* RecastLog.cpp */,
- 6B137C870F7FCC1100459200 /* RecastMesh.cpp */,
- 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */,
- 6B137C890F7FCC1100459200 /* RecastRegion.cpp */,
- 6B137C8A0F7FCC1100459200 /* RecastTimer.cpp */,
6B137C7E0F7FCBFE00459200 /* Recast.h */,
6B137C800F7FCBFE00459200 /* RecastLog.h */,
6B137C810F7FCBFE00459200 /* RecastTimer.h */,
- 6B624169103434880002E346 /* RecastMeshDetail.cpp */,
+ 6B137C820F7FCC1100459200 /* Recast.cpp */,
+ 6B137C860F7FCC1100459200 /* RecastLog.cpp */,
+ 6B137C8A0F7FCC1100459200 /* RecastTimer.cpp */,
+ 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */,
+ 6B137C850F7FCC1100459200 /* RecastFilter.cpp */,
6BF7C4531115C277002B3F46 /* RecastArea.cpp */,
+ 6B137C890F7FCC1100459200 /* RecastRegion.cpp */,
+ 6B137C830F7FCC1100459200 /* RecastContour.cpp */,
+ 6B137C870F7FCC1100459200 /* RecastMesh.cpp */,
+ 6B624169103434880002E346 /* RecastMeshDetail.cpp */,
);
name = Recast;
sourceTree = "";