mirror of
https://github.com/recastnavigation/recastnavigation.git
synced 2026-10-01 14:35:39 +00:00
Few debugdraw tweaks.
Commented some magic flags.
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -279,14 +279,14 @@
|
||||
<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
|
||||
<array>
|
||||
<array>
|
||||
<integer>32</integer>
|
||||
<integer>21</integer>
|
||||
<integer>18</integer>
|
||||
<integer>1</integer>
|
||||
<integer>0</integer>
|
||||
</array>
|
||||
</array>
|
||||
<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
|
||||
<string>{{0, 229}, {282, 628}}</string>
|
||||
<string>{{0, 25}, {282, 628}}</string>
|
||||
</dict>
|
||||
<key>PBXTopSmartGroupGIDs</key>
|
||||
<array/>
|
||||
@@ -321,7 +321,7 @@
|
||||
<key>PBXProjectModuleGUID</key>
|
||||
<string>6B8632A30F78115100E2684A</string>
|
||||
<key>PBXProjectModuleLabel</key>
|
||||
<string>RecastMeshDetail.cpp</string>
|
||||
<string>RecastDebugDraw.cpp</string>
|
||||
<key>PBXSplitModuleInNavigatorKey</key>
|
||||
<dict>
|
||||
<key>Split0</key>
|
||||
@@ -329,11 +329,11 @@
|
||||
<key>PBXProjectModuleGUID</key>
|
||||
<string>6B8632A40F78115100E2684A</string>
|
||||
<key>PBXProjectModuleLabel</key>
|
||||
<string>RecastMeshDetail.cpp</string>
|
||||
<string>RecastDebugDraw.cpp</string>
|
||||
<key>_historyCapacity</key>
|
||||
<integer>0</integer>
|
||||
<key>bookmark</key>
|
||||
<string>6B33154A1042C0A500E98B50</string>
|
||||
<string>6B33157B1042C6A000E98B50</string>
|
||||
<key>history</key>
|
||||
<array>
|
||||
<string>6B7707F00FBD90F100D21BAE</string>
|
||||
@@ -375,32 +375,32 @@
|
||||
<string>6B05B01010405F0A004A71D1</string>
|
||||
<string>6BF26BC5104158E90099C14A</string>
|
||||
<string>6BF26BC9104158E90099C14A</string>
|
||||
<string>6B3314EA1042BC8200E98B50</string>
|
||||
<string>6B3314EC1042BC8200E98B50</string>
|
||||
<string>6B3314ED1042BC8200E98B50</string>
|
||||
<string>6B3314EE1042BC8200E98B50</string>
|
||||
<string>6B3314EF1042BC8200E98B50</string>
|
||||
<string>6B3314F01042BC8200E98B50</string>
|
||||
<string>6B3314F11042BC8200E98B50</string>
|
||||
<string>6B3314F21042BC8200E98B50</string>
|
||||
<string>6B3314F31042BC8200E98B50</string>
|
||||
<string>6B3314F41042BC8200E98B50</string>
|
||||
<string>6B3314F51042BC8200E98B50</string>
|
||||
<string>6B3314F61042BC8200E98B50</string>
|
||||
<string>6B3314F71042BC8200E98B50</string>
|
||||
<string>6B3314F81042BC8200E98B50</string>
|
||||
<string>6B3314F91042BC8200E98B50</string>
|
||||
<string>6B3314FB1042BC8200E98B50</string>
|
||||
<string>6B33152E1042BD3500E98B50</string>
|
||||
<string>6B3315321042BE1600E98B50</string>
|
||||
<string>6B3315331042BE1600E98B50</string>
|
||||
<string>6B3315341042BE1600E98B50</string>
|
||||
<string>6B3315351042BE1600E98B50</string>
|
||||
<string>6B3315361042BE1600E98B50</string>
|
||||
<string>6B3315371042BE1600E98B50</string>
|
||||
<string>6B3315381042BE1600E98B50</string>
|
||||
<string>6B3315391042BE1600E98B50</string>
|
||||
<string>6B3315481042C02C00E98B50</string>
|
||||
<string>6B33154C1042C42500E98B50</string>
|
||||
<string>6B33154D1042C42500E98B50</string>
|
||||
<string>6B33154E1042C42500E98B50</string>
|
||||
<string>6B33154F1042C42500E98B50</string>
|
||||
<string>6B3315501042C42500E98B50</string>
|
||||
<string>6B3315521042C42500E98B50</string>
|
||||
<string>6B3315531042C42500E98B50</string>
|
||||
<string>6B33156B1042C54200E98B50</string>
|
||||
<string>6B3315771042C6A000E98B50</string>
|
||||
<string>6B3315781042C6A000E98B50</string>
|
||||
</array>
|
||||
<key>prevStack</key>
|
||||
<array>
|
||||
@@ -495,6 +495,22 @@
|
||||
<string>6B3315401042BE1600E98B50</string>
|
||||
<string>6B3315411042BE1600E98B50</string>
|
||||
<string>6B3315421042BE1600E98B50</string>
|
||||
<string>6B3315561042C42500E98B50</string>
|
||||
<string>6B3315571042C42500E98B50</string>
|
||||
<string>6B3315581042C42500E98B50</string>
|
||||
<string>6B3315591042C42500E98B50</string>
|
||||
<string>6B33155A1042C42500E98B50</string>
|
||||
<string>6B33155B1042C42500E98B50</string>
|
||||
<string>6B33155C1042C42500E98B50</string>
|
||||
<string>6B33155D1042C42500E98B50</string>
|
||||
<string>6B33155E1042C42500E98B50</string>
|
||||
<string>6B33155F1042C42500E98B50</string>
|
||||
<string>6B3315601042C42500E98B50</string>
|
||||
<string>6B3315611042C42500E98B50</string>
|
||||
<string>6B3315621042C42500E98B50</string>
|
||||
<string>6B33156D1042C54200E98B50</string>
|
||||
<string>6B3315791042C6A000E98B50</string>
|
||||
<string>6B33157A1042C6A000E98B50</string>
|
||||
</array>
|
||||
</dict>
|
||||
<key>SplitCount</key>
|
||||
@@ -508,18 +524,18 @@
|
||||
<key>GeometryConfiguration</key>
|
||||
<dict>
|
||||
<key>Frame</key>
|
||||
<string>{{0, 0}, {976, 490}}</string>
|
||||
<string>{{0, 0}, {976, 641}}</string>
|
||||
<key>RubberWindowFrame</key>
|
||||
<string>0 91 1280 687 0 0 1280 778 </string>
|
||||
</dict>
|
||||
<key>Module</key>
|
||||
<string>PBXNavigatorGroup</string>
|
||||
<key>Proportion</key>
|
||||
<string>490pt</string>
|
||||
<string>641pt</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Proportion</key>
|
||||
<string>151pt</string>
|
||||
<string>0pt</string>
|
||||
<key>Tabs</key>
|
||||
<array>
|
||||
<dict>
|
||||
@@ -549,7 +565,9 @@
|
||||
<key>GeometryConfiguration</key>
|
||||
<dict>
|
||||
<key>Frame</key>
|
||||
<string>{{10, 27}, {976, 172}}</string>
|
||||
<string>{{10, 27}, {976, -27}}</string>
|
||||
<key>RubberWindowFrame</key>
|
||||
<string>0 91 1280 687 0 0 1280 778 </string>
|
||||
</dict>
|
||||
<key>Module</key>
|
||||
<string>PBXProjectFindModule</string>
|
||||
@@ -587,9 +605,7 @@
|
||||
<key>GeometryConfiguration</key>
|
||||
<dict>
|
||||
<key>Frame</key>
|
||||
<string>{{10, 27}, {976, 124}}</string>
|
||||
<key>RubberWindowFrame</key>
|
||||
<string>0 91 1280 687 0 0 1280 778 </string>
|
||||
<string>{{10, 27}, {976, 86}}</string>
|
||||
</dict>
|
||||
<key>Module</key>
|
||||
<string>PBXBuildResultsModule</string>
|
||||
|
||||
Reference in New Issue
Block a user