Fixed Detour to work when using 64bit polyrefs.

This commit is contained in:
Mikko Mononen 2010-10-15 06:57:45 +00:00
parent c9df5dc995
commit 034fbbc67d
8 changed files with 372 additions and 179 deletions

View File

@ -182,17 +182,6 @@ inline unsigned int dtIlog2(unsigned int v)
inline int dtAlign4(int x) { return (x+3) & ~3; }
inline unsigned int dtHashInt(unsigned int a)
{
a += ~(a<<15);
a ^= (a>>10);
a += (a<<3);
a ^= (a>>6);
a += ~(a<<11);
a ^= (a>>16);
return a;
}
inline int dtOppositeTile(int side) { return (side+4) & 0x7; }
inline float dtVdot2D(const float* u, const float* v)

View File

@ -21,6 +21,9 @@
#include "DetourAlloc.h"
// Note: If you want to use 64-bit refs, change the types of both dtPolyRef & dtTileRef.
// It is also recommended to change dtHashRef() to proper 64-bit hash too.
// Reference to navigation polygon.
typedef unsigned int dtPolyRef;

View File

@ -19,6 +19,8 @@
#ifndef DETOURNODE_H
#define DETOURNODE_H
#include "DetourNavMesh.h"
enum dtNodeFlags
{
DT_NODE_OPEN = 0x01,
@ -29,12 +31,12 @@ static const unsigned short DT_NULL_IDX = 0xffff;
struct dtNode
{
float pos[3];
float cost;
float total;
unsigned int id;
unsigned int pidx : 30;
unsigned int flags : 2;
float pos[3]; // Position of the node.
float cost; // Cost from previous node to current node.
float total; // Cost up to the node.
unsigned int pidx : 30; // Index to parent node.
unsigned int flags : 2; // Node flags 0/open/closed.
dtPolyRef id; // Polygon ref the node corresponds to.
};
class dtNodePool
@ -44,8 +46,8 @@ public:
~dtNodePool();
inline void operator=(const dtNodePool&) {}
void clear();
dtNode* getNode(unsigned int id);
const dtNode* findNode(unsigned int id) const;
dtNode* getNode(dtPolyRef id);
const dtNode* findNode(dtPolyRef id) const;
inline unsigned int getNodeIdx(const dtNode* node) const
{

View File

@ -276,7 +276,7 @@ int dtNavMesh::findConnectingPolys(const float* va, const float* vb,
{
conarea[n*2+0] = dtMax(amin[0], bmin[0]);
conarea[n*2+1] = dtMin(amax[0], bmax[0]);
con[n] = base | (unsigned int)i;
con[n] = base | (dtPolyRef)i;
n++;
}
break;
@ -431,7 +431,7 @@ void dtNavMesh::connectExtOffMeshLinks(dtMeshTile* tile, dtMeshTile* target, int
const unsigned short landPolyIdx = (unsigned short)decodePolyIdPoly(ref);
dtPoly* landPoly = &tile->polys[landPolyIdx];
dtLink* link = &tile->links[idx];
link->ref = getPolyRefBase(target) | (unsigned int)(targetCon->poly);
link->ref = getPolyRefBase(target) | (dtPolyRef)(targetCon->poly);
link->edge = 0xff;
link->side = (unsigned char)side;
link->bmin = link->bmax = 0;
@ -469,7 +469,7 @@ void dtNavMesh::connectIntLinks(dtMeshTile* tile)
if (idx != DT_NULL_LINK)
{
dtLink* link = &tile->links[idx];
link->ref = base | (unsigned int)(poly->neis[j]-1);
link->ref = base | (dtPolyRef)(poly->neis[j]-1);
link->edge = (unsigned char)j;
link->side = 0xff;
link->bmin = link->bmax = 0;
@ -538,7 +538,7 @@ void dtNavMesh::connectIntOffMeshLinks(dtMeshTile* tile)
const unsigned short landPolyIdx = (unsigned short)decodePolyIdPoly(ref);
dtPoly* landPoly = &tile->polys[landPolyIdx];
dtLink* link = &tile->links[idx];
link->ref = base | (unsigned int)(con->poly);
link->ref = base | (dtPolyRef)(con->poly);
link->edge = 0xff;
link->side = 0xff;
link->bmin = link->bmax = 0;

View File

@ -22,6 +22,17 @@
#include "DetourCommon.h"
#include <string.h>
inline unsigned int dtHashRef(dtPolyRef a)
{
a += ~(a<<15);
a ^= (a>>10);
a += (a<<3);
a ^= (a>>6);
a += ~(a<<11);
a ^= (a>>16);
return (unsigned int)a;
}
//////////////////////////////////////////////////////////////////////////////////////////
dtNodePool::dtNodePool(int maxNodes, int hashSize) :
m_nodes(0),
@ -59,9 +70,9 @@ void dtNodePool::clear()
m_nodeCount = 0;
}
const dtNode* dtNodePool::findNode(unsigned int id) const
const dtNode* dtNodePool::findNode(dtPolyRef id) const
{
unsigned int bucket = dtHashInt(id) & (m_hashSize-1);
unsigned int bucket = dtHashRef(id) & (m_hashSize-1);
unsigned short i = m_first[bucket];
while (i != DT_NULL_IDX)
{
@ -72,9 +83,9 @@ const dtNode* dtNodePool::findNode(unsigned int id) const
return 0;
}
dtNode* dtNodePool::getNode(unsigned int id)
dtNode* dtNodePool::getNode(dtPolyRef id)
{
unsigned int bucket = dtHashInt(id) & (m_hashSize-1);
unsigned int bucket = dtHashRef(id) & (m_hashSize-1);
unsigned short i = m_first[bucket];
dtNode* node = 0;
while (i != DT_NULL_IDX)

View File

@ -127,101 +127,118 @@
PBXFindDataSource_LocationID,
);
};
PBXPerProjectTemplateStateSaveDate = 308397458;
PBXWorkspaceStateSaveDate = 308397458;
PBXPerProjectTemplateStateSaveDate = 308817923;
PBXWorkspaceStateSaveDate = 308817923;
};
perUserProjectItems = {
6B1C8E08121EB4FF0048697F /* PBXTextBookmark */ = 6B1C8E08121EB4FF0048697F /* PBXTextBookmark */;
6B4214D911803923006C347B /* PBXTextBookmark */ = 6B4214D911803923006C347B /* PBXTextBookmark */;
6B847515122B9F4900ADF63D /* PBXTextBookmark */ = 6B847515122B9F4900ADF63D /* PBXTextBookmark */;
6B8476F9122D000800ADF63D /* PBXTextBookmark */ = 6B8476F9122D000800ADF63D /* PBXTextBookmark */;
6B847779122D223D00ADF63D /* PBXTextBookmark */ = 6B847779122D223D00ADF63D /* PBXTextBookmark */;
6B84778B122D279700ADF63D /* PBXTextBookmark */ = 6B84778B122D279700ADF63D /* PBXTextBookmark */;
6B8477BB122D297200ADF63D /* PBXTextBookmark */ = 6B8477BB122D297200ADF63D /* PBXTextBookmark */;
6B8477E1122D2B9100ADF63D /* PBXTextBookmark */ = 6B8477E1122D2B9100ADF63D /* PBXTextBookmark */;
6B8477EE122D2CC900ADF63D /* PBXTextBookmark */ = 6B8477EE122D2CC900ADF63D /* PBXTextBookmark */;
6B8477FC122D2E2A00ADF63D /* PBXTextBookmark */ = 6B8477FC122D2E2A00ADF63D /* PBXTextBookmark */;
6B8477FE122D2E2A00ADF63D /* PBXTextBookmark */ = 6B8477FE122D2E2A00ADF63D /* PBXTextBookmark */;
6B8477FF122D2E2A00ADF63D /* PBXTextBookmark */ = 6B8477FF122D2E2A00ADF63D /* PBXTextBookmark */;
6B920A521225C0AC00D5B5AD /* PBXTextBookmark */ = 6B920A521225C0AC00D5B5AD /* PBXTextBookmark */;
6B920A6D1225C5DD00D5B5AD /* PBXTextBookmark */ = 6B920A6D1225C5DD00D5B5AD /* PBXTextBookmark */;
6B98462E11E6141900FA177B /* PBXTextBookmark */ = 6B98462E11E6141900FA177B /* PBXTextBookmark */;
6B98473011E737D800FA177B /* PBXTextBookmark */ = 6B98473011E737D800FA177B /* PBXTextBookmark */;
6BA6876E1222F02E00730711 /* PBXTextBookmark */ = 6BA6876E1222F02E00730711 /* PBXTextBookmark */;
6BA687881222F4DB00730711 /* PBXTextBookmark */ = 6BA687881222F4DB00730711 /* PBXTextBookmark */;
6BA687CA1222FA9300730711 /* PBXTextBookmark */ = 6BA687CA1222FA9300730711 /* PBXTextBookmark */;
6BA7F8EC1227002300C8C47A /* PBXTextBookmark */ = 6BA7F8EC1227002300C8C47A /* PBXTextBookmark */;
6BA7F8ED1227002300C8C47A /* PBXTextBookmark */ = 6BA7F8ED1227002300C8C47A /* PBXTextBookmark */;
6BA7F8EE1227002300C8C47A /* PBXTextBookmark */ = 6BA7F8EE1227002300C8C47A /* PBXTextBookmark */;
6BA8CEC01255BCE600272A3B /* PBXTextBookmark */ = 6BA8CEC01255BCE600272A3B /* PBXTextBookmark */;
6BA8CECB1255C1A400272A3B /* PBXTextBookmark */ = 6BA8CECB1255C1A400272A3B /* PBXTextBookmark */;
6BA8CECD1255C1A400272A3B /* PBXTextBookmark */ = 6BA8CECD1255C1A400272A3B /* PBXTextBookmark */;
6BA8CEEF1255C4B700272A3B /* PBXTextBookmark */ = 6BA8CEEF1255C4B700272A3B /* PBXTextBookmark */;
6BA8CF4A1255D44700272A3B /* PBXTextBookmark */ = 6BA8CF4A1255D44700272A3B /* PBXTextBookmark */;
6BA8CF4D1255D44700272A3B /* PBXTextBookmark */ = 6BA8CF4D1255D44700272A3B /* PBXTextBookmark */;
6BA8CF511255D44700272A3B /* PBXTextBookmark */ = 6BA8CF511255D44700272A3B /* PBXTextBookmark */;
6BA8CF5B1255D49B00272A3B /* PBXTextBookmark */ = 6BA8CF5B1255D49B00272A3B /* PBXTextBookmark */;
6BA8CF951255D97400272A3B /* PBXTextBookmark */ = 6BA8CF951255D97400272A3B /* PBXTextBookmark */;
6BA8CFA81255DC6500272A3B /* PBXTextBookmark */ = 6BA8CFA81255DC6500272A3B /* PBXTextBookmark */;
6BA8CFBE1255DE0500272A3B /* PBXTextBookmark */ = 6BA8CFBE1255DE0500272A3B /* PBXTextBookmark */;
6BA8D10B125B0E8E00272A3B /* PBXTextBookmark */ = 6BA8D10B125B0E8E00272A3B /* PBXTextBookmark */;
6BA8D10C125B0E8E00272A3B /* PBXTextBookmark */ = 6BA8D10C125B0E8E00272A3B /* PBXTextBookmark */;
6BA8D10D125B0E8E00272A3B /* PBXTextBookmark */ = 6BA8D10D125B0E8E00272A3B /* PBXTextBookmark */;
6BAF4321121AF998008CFCDF /* PBXTextBookmark */ = 6BAF4321121AF998008CFCDF /* PBXTextBookmark */;
6BAF4421121C25E3008CFCDF /* PBXTextBookmark */ = 6BAF4421121C25E3008CFCDF /* PBXTextBookmark */;
6BAF4525121D1723008CFCDF /* PBXTextBookmark */ = 6BAF4525121D1723008CFCDF /* PBXTextBookmark */;
6BAF46D3121D8FF1008CFCDF /* PBXTextBookmark */ = 6BAF46D3121D8FF1008CFCDF /* PBXTextBookmark */;
6BB2EDF91261C75400E350F8 /* PBXTextBookmark */ = 6BB2EDF91261C75400E350F8 /* PBXTextBookmark */;
6BB2EE241261C92300E350F8 /* PBXTextBookmark */ = 6BB2EE241261C92300E350F8 /* PBXTextBookmark */;
6BB2EE251261C92300E350F8 /* PBXTextBookmark */ = 6BB2EE251261C92300E350F8 /* PBXTextBookmark */;
6BB2EE261261C92300E350F8 /* PBXTextBookmark */ = 6BB2EE261261C92300E350F8 /* PBXTextBookmark */;
6BB2EE271261C92300E350F8 /* PBXTextBookmark */ = 6BB2EE271261C92300E350F8 /* PBXTextBookmark */;
6BB2EE281261C92300E350F8 /* PBXTextBookmark */ = 6BB2EE281261C92300E350F8 /* PBXTextBookmark */;
6BB2EE351261CEB800E350F8 /* PBXTextBookmark */ = 6BB2EE351261CEB800E350F8 /* PBXTextBookmark */;
6BB2EE361261CEB800E350F8 /* PBXTextBookmark */ = 6BB2EE361261CEB800E350F8 /* PBXTextBookmark */;
6BB2EE3F1261D02000E350F8 /* PBXTextBookmark */ = 6BB2EE3F1261D02000E350F8 /* PBXTextBookmark */;
6BB2EE641261D48100E350F8 /* PBXTextBookmark */ = 6BB2EE641261D48100E350F8 /* PBXTextBookmark */;
6BB2EE651261D48100E350F8 /* PBXTextBookmark */ = 6BB2EE651261D48100E350F8 /* PBXTextBookmark */;
6BB2EE661261D48100E350F8 /* PBXTextBookmark */ = 6BB2EE661261D48100E350F8 /* PBXTextBookmark */;
6BB2EE671261D48100E350F8 /* PBXTextBookmark */ = 6BB2EE671261D48100E350F8 /* PBXTextBookmark */;
6BB2EE681261D48100E350F8 /* PBXTextBookmark */ = 6BB2EE681261D48100E350F8 /* PBXTextBookmark */;
6BB2EE691261D48100E350F8 /* PBXTextBookmark */ = 6BB2EE691261D48100E350F8 /* PBXTextBookmark */;
6BB2EE711261DA0400E350F8 /* PBXTextBookmark */ = 6BB2EE711261DA0400E350F8 /* PBXTextBookmark */;
6BB2EE721261DA0400E350F8 /* PBXTextBookmark */ = 6BB2EE721261DA0400E350F8 /* PBXTextBookmark */;
6BB2EE731261DA0400E350F8 /* PBXTextBookmark */ = 6BB2EE731261DA0400E350F8 /* PBXTextBookmark */;
6BB2EE7A1264CD7900E350F8 /* PBXTextBookmark */ = 6BB2EE7A1264CD7900E350F8 /* PBXTextBookmark */;
6BB2EE7B1264CD7900E350F8 /* PBXTextBookmark */ = 6BB2EE7B1264CD7900E350F8 /* PBXTextBookmark */;
6BB2EE7C1264CD7900E350F8 /* PBXTextBookmark */ = 6BB2EE7C1264CD7900E350F8 /* PBXTextBookmark */;
6BB2EE7D1264CD7900E350F8 /* PBXTextBookmark */ = 6BB2EE7D1264CD7900E350F8 /* PBXTextBookmark */;
6BBB0361124E242E00533229 /* PBXTextBookmark */ = 6BBB0361124E242E00533229 /* PBXTextBookmark */;
6BBB0363124E242E00533229 /* PBXTextBookmark */ = 6BBB0363124E242E00533229 /* PBXTextBookmark */;
6BBB0366124E242E00533229 /* PBXTextBookmark */ = 6BBB0366124E242E00533229 /* PBXTextBookmark */;
6BBB4AA5115B4F3400CF791D /* PBXTextBookmark */ = 6BBB4AA5115B4F3400CF791D /* PBXTextBookmark */;
6BBB4C34115B7A3D00CF791D /* PBXTextBookmark */ = 6BBB4C34115B7A3D00CF791D /* PBXTextBookmark */;
6BD402111224336600995864 /* PBXTextBookmark */ = 6BD402111224336600995864 /* PBXTextBookmark */;
6BD402121224336600995864 /* PBXTextBookmark */ = 6BD402121224336600995864 /* PBXTextBookmark */;
6BD402611224387200995864 /* PBXTextBookmark */ = 6BD402611224387200995864 /* PBXTextBookmark */;
6BD402621224387200995864 /* PBXTextBookmark */ = 6BD402621224387200995864 /* PBXTextBookmark */;
6BD402811224393000995864 /* PBXTextBookmark */ = 6BD402811224393000995864 /* PBXTextBookmark */;
6BD4028C1224399300995864 /* PBXTextBookmark */ = 6BD4028C1224399300995864 /* PBXTextBookmark */;
6BD4029B12243A8000995864 /* PBXTextBookmark */ = 6BD4029B12243A8000995864 /* PBXTextBookmark */;
6BD402B4122441CB00995864 /* PBXTextBookmark */ = 6BD402B4122441CB00995864 /* PBXTextBookmark */;
6BD667FF123D2D230021A7A4 /* PBXTextBookmark */ = 6BD667FF123D2D230021A7A4 /* PBXTextBookmark */;
6BD6681812434B790021A7A4 /* PBXTextBookmark */ = 6BD6681812434B790021A7A4 /* PBXTextBookmark */;
6BD66855124350F80021A7A4 /* PBXTextBookmark */ = 6BD66855124350F80021A7A4 /* PBXTextBookmark */;
6BD668A3124361EB0021A7A4 /* PBXTextBookmark */ = 6BD668A3124361EB0021A7A4 /* PBXTextBookmark */;
6BD6691112436CEC0021A7A4 /* PBXTextBookmark */ = 6BD6691112436CEC0021A7A4 /* PBXTextBookmark */;
6BD66930124374D60021A7A4 /* PBXTextBookmark */ = 6BD66930124374D60021A7A4 /* PBXTextBookmark */;
6BD66937124376780021A7A4 /* PBXTextBookmark */ = 6BD66937124376780021A7A4 /* PBXTextBookmark */;
6BD66938124376780021A7A4 /* PBXTextBookmark */ = 6BD66938124376780021A7A4 /* PBXTextBookmark */;
6BD669501243778E0021A7A4 /* PBXTextBookmark */ = 6BD669501243778E0021A7A4 /* PBXTextBookmark */;
6BD669511243778E0021A7A4 /* PBXTextBookmark */ = 6BD669511243778E0021A7A4 /* PBXTextBookmark */;
6BD6695C124377D40021A7A4 /* PBXTextBookmark */ = 6BD6695C124377D40021A7A4 /* PBXTextBookmark */;
6BF5F27311747CFA000502A6 /* PBXTextBookmark */ = 6BF5F27311747CFA000502A6 /* PBXTextBookmark */;
6BF5F2E411748884000502A6 /* PBXTextBookmark */ = 6BF5F2E411748884000502A6 /* PBXTextBookmark */;
6BF5F2E511748884000502A6 /* PBXTextBookmark */ = 6BF5F2E511748884000502A6 /* PBXTextBookmark */;
6BF5F2E611748884000502A6 /* PBXTextBookmark */ = 6BF5F2E611748884000502A6 /* PBXTextBookmark */;
6BF5F2E711748884000502A6 /* PBXTextBookmark */ = 6BF5F2E711748884000502A6 /* PBXTextBookmark */;
6B1632F2126830210083FC15 /* PBXTextBookmark */ = 6B1632F2126830210083FC15 /* PBXTextBookmark */;
6B1632F3126830210083FC15 /* PBXTextBookmark */ = 6B1632F3126830210083FC15 /* PBXTextBookmark */;
6B1632F4126830210083FC15 /* PBXTextBookmark */ = 6B1632F4126830210083FC15 /* PBXTextBookmark */;
6B163303126830280083FC15 /* PBXTextBookmark */ = 6B163303126830280083FC15 /* PBXTextBookmark */;
6B163305126830290083FC15 /* PBXTextBookmark */ = 6B163305126830290083FC15 /* PBXTextBookmark */;
6B1633061268302C0083FC15 /* PBXTextBookmark */ = 6B1633061268302C0083FC15 /* PBXTextBookmark */;
6B16330F1268326F0083FC15 /* PBXTextBookmark */ = 6B16330F1268326F0083FC15 /* PBXTextBookmark */;
6B1633101268326F0083FC15 /* PBXTextBookmark */ = 6B1633101268326F0083FC15 /* PBXTextBookmark */;
6B1633111268326F0083FC15 /* PBXTextBookmark */ = 6B1633111268326F0083FC15 /* PBXTextBookmark */;
6B1633121268326F0083FC15 /* PBXTextBookmark */ = 6B1633121268326F0083FC15 /* PBXTextBookmark */;
6B1633131268326F0083FC15 /* PBXTextBookmark */ = 6B1633131268326F0083FC15 /* PBXTextBookmark */;
6B1633141268326F0083FC15 /* PBXTextBookmark */ = 6B1633141268326F0083FC15 /* PBXTextBookmark */;
6B1633151268326F0083FC15 /* PBXTextBookmark */ = 6B1633151268326F0083FC15 /* PBXTextBookmark */;
6B1633161268326F0083FC15 /* PBXTextBookmark */ = 6B1633161268326F0083FC15 /* PBXTextBookmark */;
6B163317126832D20083FC15 /* PBXTextBookmark */ = 6B163317126832D20083FC15 /* PBXTextBookmark */;
6B163318126832D20083FC15 /* PBXTextBookmark */ = 6B163318126832D20083FC15 /* PBXTextBookmark */;
6B163319126832D20083FC15 /* PBXTextBookmark */ = 6B163319126832D20083FC15 /* PBXTextBookmark */;
6B1C8E08121EB4FF0048697F = 6B1C8E08121EB4FF0048697F /* PBXTextBookmark */;
6B4214D911803923006C347B = 6B4214D911803923006C347B /* PBXTextBookmark */;
6B847515122B9F4900ADF63D = 6B847515122B9F4900ADF63D /* PBXTextBookmark */;
6B8476F9122D000800ADF63D = 6B8476F9122D000800ADF63D /* PBXTextBookmark */;
6B847779122D223D00ADF63D = 6B847779122D223D00ADF63D /* PBXTextBookmark */;
6B84778B122D279700ADF63D = 6B84778B122D279700ADF63D /* PBXTextBookmark */;
6B8477BB122D297200ADF63D = 6B8477BB122D297200ADF63D /* PBXTextBookmark */;
6B8477E1122D2B9100ADF63D = 6B8477E1122D2B9100ADF63D /* PBXTextBookmark */;
6B8477EE122D2CC900ADF63D = 6B8477EE122D2CC900ADF63D /* PBXTextBookmark */;
6B8477FC122D2E2A00ADF63D = 6B8477FC122D2E2A00ADF63D /* PBXTextBookmark */;
6B8477FE122D2E2A00ADF63D = 6B8477FE122D2E2A00ADF63D /* PBXTextBookmark */;
6B8477FF122D2E2A00ADF63D = 6B8477FF122D2E2A00ADF63D /* PBXTextBookmark */;
6B920A521225C0AC00D5B5AD = 6B920A521225C0AC00D5B5AD /* PBXTextBookmark */;
6B920A6D1225C5DD00D5B5AD = 6B920A6D1225C5DD00D5B5AD /* PBXTextBookmark */;
6B98462E11E6141900FA177B = 6B98462E11E6141900FA177B /* PBXTextBookmark */;
6B98473011E737D800FA177B = 6B98473011E737D800FA177B /* PBXTextBookmark */;
6BA6876E1222F02E00730711 = 6BA6876E1222F02E00730711 /* PBXTextBookmark */;
6BA687881222F4DB00730711 = 6BA687881222F4DB00730711 /* PBXTextBookmark */;
6BA687CA1222FA9300730711 = 6BA687CA1222FA9300730711 /* PBXTextBookmark */;
6BA7F8EC1227002300C8C47A = 6BA7F8EC1227002300C8C47A /* PBXTextBookmark */;
6BA7F8ED1227002300C8C47A = 6BA7F8ED1227002300C8C47A /* PBXTextBookmark */;
6BA7F8EE1227002300C8C47A = 6BA7F8EE1227002300C8C47A /* PBXTextBookmark */;
6BA8CEC01255BCE600272A3B = 6BA8CEC01255BCE600272A3B /* PBXTextBookmark */;
6BA8CECB1255C1A400272A3B = 6BA8CECB1255C1A400272A3B /* PBXTextBookmark */;
6BA8CECD1255C1A400272A3B = 6BA8CECD1255C1A400272A3B /* PBXTextBookmark */;
6BA8CEEF1255C4B700272A3B = 6BA8CEEF1255C4B700272A3B /* PBXTextBookmark */;
6BA8CF4A1255D44700272A3B = 6BA8CF4A1255D44700272A3B /* PBXTextBookmark */;
6BA8CF4D1255D44700272A3B = 6BA8CF4D1255D44700272A3B /* PBXTextBookmark */;
6BA8CF511255D44700272A3B = 6BA8CF511255D44700272A3B /* PBXTextBookmark */;
6BA8CF5B1255D49B00272A3B = 6BA8CF5B1255D49B00272A3B /* PBXTextBookmark */;
6BA8CF951255D97400272A3B = 6BA8CF951255D97400272A3B /* PBXTextBookmark */;
6BA8CFA81255DC6500272A3B = 6BA8CFA81255DC6500272A3B /* PBXTextBookmark */;
6BA8CFBE1255DE0500272A3B = 6BA8CFBE1255DE0500272A3B /* PBXTextBookmark */;
6BA8D10B125B0E8E00272A3B = 6BA8D10B125B0E8E00272A3B /* PBXTextBookmark */;
6BA8D10C125B0E8E00272A3B = 6BA8D10C125B0E8E00272A3B /* PBXTextBookmark */;
6BA8D10D125B0E8E00272A3B = 6BA8D10D125B0E8E00272A3B /* PBXTextBookmark */;
6BAF4321121AF998008CFCDF = 6BAF4321121AF998008CFCDF /* PBXTextBookmark */;
6BAF4421121C25E3008CFCDF = 6BAF4421121C25E3008CFCDF /* PBXTextBookmark */;
6BAF4525121D1723008CFCDF = 6BAF4525121D1723008CFCDF /* PBXTextBookmark */;
6BAF46D3121D8FF1008CFCDF = 6BAF46D3121D8FF1008CFCDF /* PBXTextBookmark */;
6BB2EDF91261C75400E350F8 = 6BB2EDF91261C75400E350F8 /* PBXTextBookmark */;
6BB2EE241261C92300E350F8 = 6BB2EE241261C92300E350F8 /* PBXTextBookmark */;
6BB2EE251261C92300E350F8 = 6BB2EE251261C92300E350F8 /* PBXTextBookmark */;
6BB2EE261261C92300E350F8 = 6BB2EE261261C92300E350F8 /* PBXTextBookmark */;
6BB2EE271261C92300E350F8 = 6BB2EE271261C92300E350F8 /* PBXTextBookmark */;
6BB2EE281261C92300E350F8 = 6BB2EE281261C92300E350F8 /* PBXTextBookmark */;
6BB2EE351261CEB800E350F8 = 6BB2EE351261CEB800E350F8 /* PBXTextBookmark */;
6BB2EE361261CEB800E350F8 = 6BB2EE361261CEB800E350F8 /* PBXTextBookmark */;
6BB2EE3F1261D02000E350F8 = 6BB2EE3F1261D02000E350F8 /* PBXTextBookmark */;
6BB2EE641261D48100E350F8 = 6BB2EE641261D48100E350F8 /* PBXTextBookmark */;
6BB2EE651261D48100E350F8 = 6BB2EE651261D48100E350F8 /* PBXTextBookmark */;
6BB2EE661261D48100E350F8 = 6BB2EE661261D48100E350F8 /* PBXTextBookmark */;
6BB2EE671261D48100E350F8 = 6BB2EE671261D48100E350F8 /* PBXTextBookmark */;
6BB2EE681261D48100E350F8 = 6BB2EE681261D48100E350F8 /* PBXTextBookmark */;
6BB2EE691261D48100E350F8 = 6BB2EE691261D48100E350F8 /* PBXTextBookmark */;
6BB2EE711261DA0400E350F8 = 6BB2EE711261DA0400E350F8 /* PBXTextBookmark */;
6BB2EE721261DA0400E350F8 = 6BB2EE721261DA0400E350F8 /* PBXTextBookmark */;
6BB2EE731261DA0400E350F8 = 6BB2EE731261DA0400E350F8 /* PBXTextBookmark */;
6BB2EE7A1264CD7900E350F8 = 6BB2EE7A1264CD7900E350F8 /* PBXTextBookmark */;
6BB2EE7B1264CD7900E350F8 = 6BB2EE7B1264CD7900E350F8 /* PBXTextBookmark */;
6BB2EE7C1264CD7900E350F8 = 6BB2EE7C1264CD7900E350F8 /* PBXTextBookmark */;
6BB2EE7D1264CD7900E350F8 = 6BB2EE7D1264CD7900E350F8 /* PBXTextBookmark */;
6BBB0361124E242E00533229 = 6BBB0361124E242E00533229 /* PBXTextBookmark */;
6BBB0363124E242E00533229 = 6BBB0363124E242E00533229 /* PBXTextBookmark */;
6BBB0366124E242E00533229 = 6BBB0366124E242E00533229 /* PBXTextBookmark */;
6BBB4AA5115B4F3400CF791D = 6BBB4AA5115B4F3400CF791D /* PBXTextBookmark */;
6BBB4C34115B7A3D00CF791D = 6BBB4C34115B7A3D00CF791D /* PBXTextBookmark */;
6BD402111224336600995864 = 6BD402111224336600995864 /* PBXTextBookmark */;
6BD402121224336600995864 = 6BD402121224336600995864 /* PBXTextBookmark */;
6BD402611224387200995864 = 6BD402611224387200995864 /* PBXTextBookmark */;
6BD402621224387200995864 = 6BD402621224387200995864 /* PBXTextBookmark */;
6BD402811224393000995864 = 6BD402811224393000995864 /* PBXTextBookmark */;
6BD4028C1224399300995864 = 6BD4028C1224399300995864 /* PBXTextBookmark */;
6BD4029B12243A8000995864 = 6BD4029B12243A8000995864 /* PBXTextBookmark */;
6BD402B4122441CB00995864 = 6BD402B4122441CB00995864 /* PBXTextBookmark */;
6BD667FF123D2D230021A7A4 = 6BD667FF123D2D230021A7A4 /* PBXTextBookmark */;
6BD6681812434B790021A7A4 = 6BD6681812434B790021A7A4 /* PBXTextBookmark */;
6BD66855124350F80021A7A4 = 6BD66855124350F80021A7A4 /* PBXTextBookmark */;
6BD668A3124361EB0021A7A4 = 6BD668A3124361EB0021A7A4 /* PBXTextBookmark */;
6BD6691112436CEC0021A7A4 = 6BD6691112436CEC0021A7A4 /* PBXTextBookmark */;
6BD66930124374D60021A7A4 = 6BD66930124374D60021A7A4 /* PBXTextBookmark */;
6BD66937124376780021A7A4 = 6BD66937124376780021A7A4 /* PBXTextBookmark */;
6BD66938124376780021A7A4 = 6BD66938124376780021A7A4 /* PBXTextBookmark */;
6BD669501243778E0021A7A4 = 6BD669501243778E0021A7A4 /* PBXTextBookmark */;
6BD669511243778E0021A7A4 = 6BD669511243778E0021A7A4 /* PBXTextBookmark */;
6BD6695C124377D40021A7A4 = 6BD6695C124377D40021A7A4 /* PBXTextBookmark */;
6BF5F27311747CFA000502A6 = 6BF5F27311747CFA000502A6 /* PBXTextBookmark */;
6BF5F2E411748884000502A6 = 6BF5F2E411748884000502A6 /* PBXTextBookmark */;
6BF5F2E511748884000502A6 = 6BF5F2E511748884000502A6 /* PBXTextBookmark */;
6BF5F2E611748884000502A6 = 6BF5F2E611748884000502A6 /* PBXTextBookmark */;
6BF5F2E711748884000502A6 = 6BF5F2E711748884000502A6 /* PBXTextBookmark */;
};
sourceControlManager = 6B8632A90F78115100E2684A /* Source Control */;
userBookmarkGroup = 6B8DE6F010A88F0500DF20FB /* PBXBookmarkGroup */;
@ -256,23 +273,23 @@
};
6B1185F41006895B0018F96F /* DetourNode.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {933, 2464}}";
sepNavSelRange = "{1486, 0}";
sepNavVisRange = "{3135, 582}";
sepNavIntBoundsRect = "{{0, 0}, {931, 1885}}";
sepNavSelRange = "{1066, 9}";
sepNavVisRange = "{249, 1208}";
};
};
6B1185F61006896B0018F96F /* DetourNode.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {933, 1963}}";
sepNavSelRange = "{2499, 0}";
sepNavVisRange = "{1793, 801}";
sepNavIntBoundsRect = "{{0, 0}, {931, 1807}}";
sepNavSelRange = "{1470, 0}";
sepNavVisRange = "{1012, 886}";
};
};
6B1185FC10068B040018F96F /* DetourCommon.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {931, 3094}}";
sepNavSelRange = "{706, 0}";
sepNavVisRange = "{0, 1802}";
sepNavIntBoundsRect = "{{0, 0}, {931, 3588}}";
sepNavSelRange = "{4673, 0}";
sepNavVisRange = "{4324, 765}";
};
};
6B1185FD10068B150018F96F /* DetourCommon.cpp */ = {
@ -377,6 +394,176 @@
sepNavVisRange = "{21330, 766}";
};
};
6B1632F2126830210083FC15 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */;
name = "Sample_TileMesh.cpp: 315";
rLen = 0;
rLoc = 7100;
rType = 0;
vrLen = 830;
vrLoc = 6402;
};
6B1632F3126830210083FC15 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */;
name = "main.cpp: 897";
rLen = 0;
rLoc = 20913;
rType = 0;
vrLen = 894;
vrLoc = 20326;
};
6B1632F4126830210083FC15 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */;
name = "main.cpp: 66";
rLen = 0;
rLoc = 1985;
rType = 0;
vrLen = 1002;
vrLoc = 1449;
};
6B163303126830280083FC15 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */;
name = "main.cpp: 66";
rLen = 0;
rLoc = 1985;
rType = 0;
vrLen = 1052;
vrLoc = 1452;
};
6B163305126830290083FC15 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */;
name = "main.cpp: 66";
rLen = 0;
rLoc = 1985;
rType = 0;
vrLen = 1085;
vrLoc = 1452;
};
6B1633061268302C0083FC15 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */;
name = "main.cpp: 66";
rLen = 0;
rLoc = 1985;
rType = 0;
vrLen = 444;
vrLoc = 1728;
};
6B16330F1268326F0083FC15 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */;
name = "main.cpp: 65";
rLen = 0;
rLoc = 1985;
rType = 0;
vrLen = 1059;
vrLoc = 1452;
};
6B1633101268326F0083FC15 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */;
name = "DetourNavMesh.cpp: 668";
rLen = 0;
rLoc = 18415;
rType = 0;
vrLen = 1034;
vrLoc = 17469;
};
6B1633111268326F0083FC15 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6BAF40DA12196A3D008CFCDF /* DetourNavMeshQuery.cpp */;
name = "DetourNavMeshQuery.cpp: 214";
rLen = 0;
rLoc = 6120;
rType = 0;
vrLen = 690;
vrLoc = 18991;
};
6B1633121268326F0083FC15 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B1185FC10068B040018F96F /* DetourCommon.h */;
name = "DetourCommon.h: 185";
rLen = 0;
rLoc = 4673;
rType = 0;
vrLen = 765;
vrLoc = 4324;
};
6B1633131268326F0083FC15 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B1185F41006895B0018F96F /* DetourNode.cpp */;
name = "DetourNode.cpp: 28";
rLen = 0;
rLoc = 1122;
rType = 0;
vrLen = 949;
vrLoc = 446;
};
6B1633141268326F0083FC15 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B1185F61006896B0018F96F /* DetourNode.h */;
name = "DetourNode.h: 44";
rLen = 0;
rLoc = 1470;
rType = 0;
vrLen = 886;
vrLoc = 1012;
};
6B1633151268326F0083FC15 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 25";
rLen = 0;
rLoc = 1231;
rType = 0;
vrLen = 1111;
vrLoc = 789;
};
6B1633161268326F0083FC15 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 25";
rLen = 0;
rLoc = 1220;
rType = 0;
vrLen = 1065;
vrLoc = 789;
};
6B163317126832D20083FC15 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B1185F41006895B0018F96F /* DetourNode.cpp */;
name = "DetourNode.cpp: 25";
rLen = 9;
rLoc = 1066;
rType = 0;
vrLen = 1208;
vrLoc = 249;
};
6B163318126832D20083FC15 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 25";
rLen = 0;
rLoc = 1117;
rType = 0;
vrLen = 1159;
vrLoc = 672;
};
6B163319126832D20083FC15 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 25";
rLen = 0;
rLoc = 1161;
rType = 0;
vrLen = 1217;
vrLoc = 672;
};
6B1C8E08121EB4FF0048697F /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B2AEC510FFB8946005BE9CC /* Sample_TileMesh.h */;
@ -403,9 +590,9 @@
};
6B25B6180FFA62BE004F1BC4 /* main.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1217, 12025}}";
sepNavIntBoundsRect = "{{0, 0}, {1217, 11739}}";
sepNavSelRange = "{1985, 0}";
sepNavVisRange = "{1794, 437}";
sepNavVisRange = "{1265, 437}";
sepNavWindowFrame = "{{15, 51}, {1214, 722}}";
};
};
@ -419,9 +606,9 @@
};
6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {931, 15834}}";
sepNavIntBoundsRect = "{{0, 0}, {931, 16068}}";
sepNavSelRange = "{7100, 0}";
sepNavVisRange = "{6452, 779}";
sepNavVisRange = "{6402, 830}";
sepNavWindowFrame = "{{38, 30}, {1214, 722}}";
};
};
@ -515,7 +702,7 @@
fRef = 6B1185F41006895B0018F96F /* DetourNode.cpp */;
name = "DetourNode.cpp: 38";
rLen = 0;
rLoc = 1486;
rLoc = 1653;
rType = 0;
vrLen = 582;
vrLoc = 3135;
@ -679,9 +866,9 @@
};
6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {933, 16107}}";
sepNavSelRange = "{23637, 0}";
sepNavVisRange = "{23535, 781}";
sepNavIntBoundsRect = "{{0, 0}, {931, 15743}}";
sepNavSelRange = "{18415, 0}";
sepNavVisRange = "{17469, 1034}";
sepNavWindowFrame = "{{15, 51}, {1214, 722}}";
};
};
@ -694,9 +881,9 @@
};
6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {933, 5122}}";
sepNavSelRange = "{11508, 16}";
sepNavVisRange = "{10743, 1252}";
sepNavIntBoundsRect = "{{0, 0}, {931, 5135}}";
sepNavSelRange = "{1161, 0}";
sepNavVisRange = "{672, 1217}";
};
};
6B8DE88C10B69E4C00DF20FB /* DetourNavMeshBuilder.h */ = {
@ -711,7 +898,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = detail;
rLen = 0;
rLoc = 12602;
rLoc = 12767;
rType = 0;
vrLen = 1182;
vrLoc = 9676;
@ -952,7 +1139,7 @@
fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */;
name = "DetourNavMesh.cpp: 873";
rLen = 0;
rLoc = 23637;
rLoc = 23625;
rType = 0;
vrLen = 781;
vrLoc = 23535;
@ -1143,9 +1330,9 @@
};
6BAF40DA12196A3D008CFCDF /* DetourNavMeshQuery.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {931, 31863}}";
sepNavSelRange = "{60149, 0}";
sepNavVisRange = "{59549, 901}";
sepNavIntBoundsRect = "{{0, 0}, {931, 31642}}";
sepNavSelRange = "{6120, 0}";
sepNavVisRange = "{18991, 690}";
};
};
6BAF427A121ADCC2008CFCDF /* DetourAssert.h */ = {
@ -1235,6 +1422,7 @@
};
6BB2EDFA1261C75400E350F8 /* math.h */ = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
name = math.h;
path = /Developer/SDKs/MacOSX10.5.sdk/usr/include/architecture/i386/math.h;
sourceTree = "<absolute>";
@ -1589,7 +1777,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 289";
rLen = 16;
rLoc = 11508;
rLoc = 11673;
rType = 0;
vrLen = 1252;
vrLoc = 10743;
@ -1850,7 +2038,7 @@
fRef = 6B1185F61006896B0018F96F /* DetourNode.h */;
name = "DetourNode.h: 100";
rLen = 0;
rLoc = 2499;
rLoc = 2720;
rType = 0;
vrLen = 801;
vrLoc = 1793;

View File

@ -284,14 +284,14 @@
<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
<array>
<array>
<integer>48</integer>
<integer>40</integer>
<integer>15</integer>
<integer>11</integer>
<integer>1</integer>
<integer>0</integer>
</array>
</array>
<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
<string>{{0, 568}, {264, 660}}</string>
<string>{{0, 0}, {264, 660}}</string>
</dict>
<key>PBXTopSmartGroupGIDs</key>
<array/>
@ -326,7 +326,7 @@
<key>PBXProjectModuleGUID</key>
<string>6B8632A30F78115100E2684A</string>
<key>PBXProjectModuleLabel</key>
<string>Sample_TileMesh.cpp</string>
<string>DetourNavMesh.h</string>
<key>PBXSplitModuleInNavigatorKey</key>
<dict>
<key>Split0</key>
@ -334,11 +334,11 @@
<key>PBXProjectModuleGUID</key>
<string>6B8632A40F78115100E2684A</string>
<key>PBXProjectModuleLabel</key>
<string>Sample_TileMesh.cpp</string>
<string>DetourNavMesh.h</string>
<key>_historyCapacity</key>
<integer>0</integer>
<key>bookmark</key>
<string>6BB2EE7D1264CD7900E350F8</string>
<string>6B163319126832D20083FC15</string>
<key>history</key>
<array>
<string>6BBB4AA5115B4F3400CF791D</string>
@ -372,7 +372,6 @@
<string>6BA7F8EC1227002300C8C47A</string>
<string>6BA7F8ED1227002300C8C47A</string>
<string>6BA7F8EE1227002300C8C47A</string>
<string>6B847515122B9F4900ADF63D</string>
<string>6B8476F9122D000800ADF63D</string>
<string>6B847779122D223D00ADF63D</string>
<string>6B84778B122D279700ADF63D</string>
@ -386,7 +385,6 @@
<string>6BD6681812434B790021A7A4</string>
<string>6BD66855124350F80021A7A4</string>
<string>6BD668A3124361EB0021A7A4</string>
<string>6BD6691112436CEC0021A7A4</string>
<string>6BD66930124374D60021A7A4</string>
<string>6BD66937124376780021A7A4</string>
<string>6BD66938124376780021A7A4</string>
@ -395,8 +393,6 @@
<string>6BD6695C124377D40021A7A4</string>
<string>6BBB0361124E242E00533229</string>
<string>6BBB0363124E242E00533229</string>
<string>6BBB0366124E242E00533229</string>
<string>6BA8CEC01255BCE600272A3B</string>
<string>6BA8CECB1255C1A400272A3B</string>
<string>6BA8CECD1255C1A400272A3B</string>
<string>6BA8CEEF1255C4B700272A3B</string>
@ -415,7 +411,6 @@
<string>6BB2EE251261C92300E350F8</string>
<string>6BB2EE261261C92300E350F8</string>
<string>6BB2EE271261C92300E350F8</string>
<string>6BB2EE281261C92300E350F8</string>
<string>6BB2EE351261CEB800E350F8</string>
<string>6BB2EE361261CEB800E350F8</string>
<string>6BB2EE3F1261D02000E350F8</string>
@ -425,12 +420,17 @@
<string>6BB2EE671261D48100E350F8</string>
<string>6BB2EE681261D48100E350F8</string>
<string>6BB2EE691261D48100E350F8</string>
<string>6BB2EE711261DA0400E350F8</string>
<string>6BB2EE721261DA0400E350F8</string>
<string>6BB2EE731261DA0400E350F8</string>
<string>6BB2EE7A1264CD7900E350F8</string>
<string>6BB2EE7B1264CD7900E350F8</string>
<string>6BB2EE7C1264CD7900E350F8</string>
<string>6B1632F2126830210083FC15</string>
<string>6B16330F1268326F0083FC15</string>
<string>6B1633101268326F0083FC15</string>
<string>6B1633111268326F0083FC15</string>
<string>6B1633121268326F0083FC15</string>
<string>6B1633141268326F0083FC15</string>
<string>6B163317126832D20083FC15</string>
<string>6B163318126832D20083FC15</string>
</array>
</dict>
<key>SplitCount</key>
@ -444,18 +444,18 @@
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
<string>{{0, 0}, {992, 558}}</string>
<string>{{0, 0}, {992, 533}}</string>
<key>RubberWindowFrame</key>
<string>0 59 1278 719 0 0 1280 778 </string>
</dict>
<key>Module</key>
<string>PBXNavigatorGroup</string>
<key>Proportion</key>
<string>558pt</string>
<string>533pt</string>
</dict>
<dict>
<key>Proportion</key>
<string>115pt</string>
<string>140pt</string>
<key>Tabs</key>
<array>
<dict>
@ -469,7 +469,7 @@
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
<string>{{10, 27}, {992, 107}}</string>
<string>{{10, 27}, {992, 92}}</string>
</dict>
<key>Module</key>
<string>XCDetailModule</string>
@ -485,7 +485,9 @@
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
<string>{{10, 27}, {992, 175}}</string>
<string>{{10, 27}, {992, 113}}</string>
<key>RubberWindowFrame</key>
<string>0 59 1278 719 0 0 1280 778 </string>
</dict>
<key>Module</key>
<string>PBXProjectFindModule</string>
@ -524,8 +526,6 @@
<dict>
<key>Frame</key>
<string>{{10, 27}, {992, 88}}</string>
<key>RubberWindowFrame</key>
<string>0 59 1278 719 0 0 1280 778 </string>
</dict>
<key>Module</key>
<string>PBXBuildResultsModule</string>
@ -553,11 +553,11 @@
</array>
<key>TableOfContents</key>
<array>
<string>6BB2EDED1261C59300E350F8</string>
<string>6B1632F5126830210083FC15</string>
<string>1CA23ED40692098700951B8B</string>
<string>6BB2EDEE1261C59300E350F8</string>
<string>6B1632F6126830210083FC15</string>
<string>6B8632A30F78115100E2684A</string>
<string>6BB2EDEF1261C59300E350F8</string>
<string>6B1632F7126830210083FC15</string>
<string>1CA23EDF0692099D00951B8B</string>
<string>1CA23EE00692099D00951B8B</string>
<string>1CA23EE10692099D00951B8B</string>
@ -705,14 +705,14 @@
</array>
<key>TableOfContents</key>
<array>
<string>6BB2EDFF1261C75A00E350F8</string>
<string>6B1632F8126830210083FC15</string>
<string>1CCC7628064C1048000F2A68</string>
<string>1CCC7629064C1048000F2A68</string>
<string>6BB2EE001261C75A00E350F8</string>
<string>6BB2EE011261C75A00E350F8</string>
<string>6BB2EE021261C75A00E350F8</string>
<string>6BB2EE031261C75A00E350F8</string>
<string>6B8632A30F78115100E2684A</string>
<string>6B1632F9126830210083FC15</string>
<string>6B1632FA126830210083FC15</string>
<string>6B1632FB126830210083FC15</string>
<string>6B1632FC126830210083FC15</string>
<string>6B1632FD126830210083FC15</string>
</array>
<key>ToolbarConfigUserDefaultsMinorVersion</key>
<string>2</string>
@ -744,8 +744,8 @@
<integer>5</integer>
<key>WindowOrderList</key>
<array>
<string>6BB2EE041261C75A00E350F8</string>
<string>6BB2EE051261C75A00E350F8</string>
<string>6B1632FF126830210083FC15</string>
<string>6B163300126830210083FC15</string>
<string>/Users/memon/Code/recastnavigation/RecastDemo/Build/Xcode/Recast.xcodeproj</string>
</array>
<key>WindowString</key>