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 = "";