Commented dtNavMesh header.

This commit is contained in:
Mikko Mononen 2009-12-04 07:45:05 +00:00
parent e4239a3bdf
commit b4a0dc6e7f
4 changed files with 379 additions and 330 deletions

View File

@ -22,26 +22,13 @@
// Reference to navigation polygon.
typedef unsigned int dtPolyRef;
// The bits used in the poly ref.
/*static const int DT_REF_SALT_BITS = 12;
static const int DT_REF_TILE_BITS = 12;
static const int DT_REF_POLY_BITS = 8;
static const int DT_REF_SALT_MASK = (1<<DT_REF_SALT_BITS)-1;
static const int DT_REF_TILE_MASK = (1<<DT_REF_TILE_BITS)-1;
static const int DT_REF_POLY_MASK = (1<<DT_REF_POLY_BITS)-1;*/
// Maximum number of vertices per navigation polygon.
static const int DT_VERTS_PER_POLYGON = 6;
/*
static const int DT_MAX_TILES = 1 << DT_REF_TILE_BITS;
static const int DT_MAX_POLYGONS = 1 << DT_REF_POLY_BITS;
*/
static const int DT_NAVMESH_MAGIC = 'DNAV';
static const int DT_NAVMESH_VERSION = 1;
static const int DT_NAVMESH_VERSION = 2;
// Structure holding the navigation polygon data.
// Structure describing the navigation polygon data.
struct dtPoly
{
unsigned short v[DT_VERTS_PER_POLYGON]; // Indices to vertices of the poly.
@ -52,6 +39,7 @@ struct dtPoly
unsigned char flags; // Flags (not used).
};
// Stucture describing polygon detail triangles.
struct dtPolyDetail
{
unsigned short vbase; // Offset to detail vertex array.
@ -60,7 +48,7 @@ struct dtPolyDetail
unsigned short ntris; // Number of triangles.
};
// Stucture holding a link to another polygon.
// Stucture describing a link to another polygon.
struct dtLink
{
dtPolyRef ref; // Neighbour reference.
@ -72,8 +60,8 @@ struct dtLink
struct dtBVNode
{
unsigned short bmin[3], bmax[3];
int i;
unsigned short bmin[3], bmax[3]; // BVnode bounds
int i; // Index to item or if negative, escape index.
};
struct dtMeshHeader
@ -84,19 +72,19 @@ struct dtMeshHeader
int nverts; // Number of vertices in the tile.
int nlinks; // Number of links in the tile (will be updated when tile is added).
int maxlinks; // Number of allocated links.
int ndmeshes;
int ndverts;
int ndtris;
int nbvtree;
int ndmeshes; // Number of detail meshes.
int ndverts; // Number of detail vertices.
int ndtris; // Number of detail triangles.
int nbvtree; // Number of BVtree nodes.
float bmin[3], bmax[3]; // Bounding box of the tile.
float bvquant;
float bvquant; // BVtree quantization factor (world to bvnode coords)
dtPoly* polys; // Pointer to the polygons (will be updated when tile is added).
float* verts; // Pointer to the vertices (will be updated when tile added).
dtLink* links; // Pointer to the links (will be updated when tile added).
dtPolyDetail* dmeshes;
float* dverts;
unsigned char* dtris;
dtBVNode* bvtree;
dtPolyDetail* dmeshes; // Pointer to detail meshes (will be updated when tile added).
float* dverts; // Pointer to detail vertices (will be updated when tile added).
unsigned char* dtris; // Pointer to detail triangles (will be updated when tile added).
dtBVNode* bvtree; // Pointer to BVtree nodes (will be updated when tile added).
};
struct dtMeshTile
@ -110,6 +98,7 @@ struct dtMeshTile
dtMeshTile* next; // Next free tile or, next tile in spatial grid.
};
class dtNavMesh
{
public:
@ -352,27 +341,27 @@ private:
// Returns edge mid point between two polygons.
bool getEdgeMidPoint(dtPolyRef from, dtPolyRef to, float* mid) const;
float m_orig[3];
float m_tileWidth, m_tileHeight;
float m_portalHeight;
int m_maxTiles;
int m_tileLutSize;
int m_tileLutMask;
float m_orig[3]; // Origin of the tile (0,0)
float m_tileWidth, m_tileHeight; // Dimensions of each tile.
float m_portalHeight; // Extra height value used to connect portals.
int m_maxTiles; // Max number of tiles.
int m_tileLutSize; // Tile hash lookup size (must be pot).
int m_tileLutMask; // Tile hash lookup mask.
dtMeshTile** m_posLookup; //[DT_TILE_LOOKUP_SIZE];
dtMeshTile* m_nextFree;
dtMeshTile* m_tiles; //[DT_MAX_TILES];
dtMeshTile** m_posLookup; // Tile hash lookup.
dtMeshTile* m_nextFree; // Freelist of tiles.
dtMeshTile* m_tiles; // List of tiles.
// TODO: dont grow!
dtLink* m_tmpLinks;
int m_ntmpLinks;
dtLink* m_tmpLinks; // Temp array used to build links between tiles.
int m_ntmpLinks; // Size of the temp link array.
unsigned int m_saltBits;
unsigned int m_tileBits;
unsigned int m_polyBits;
unsigned int m_saltBits; // Number of salt bits in the tile ID.
unsigned int m_tileBits; // Number of tile bits in the tile ID.
unsigned int m_polyBits; // Number of poly bits in the tile ID.
class dtNodePool* m_nodePool;
class dtNodeQueue* m_openList;
class dtNodePool* m_nodePool; // Pointer to node pool.
class dtNodeQueue* m_openList; // Pointer to open list queue.
};
#endif // DETOURNAVMESH_H

View File

@ -513,6 +513,23 @@
6BB4964810C8ECF300BC0805 /* PBXTextBookmark */ = 6BB4964810C8ECF300BC0805 /* PBXTextBookmark */;
6BB4964910C8ECF300BC0805 /* PBXTextBookmark */ = 6BB4964910C8ECF300BC0805 /* PBXTextBookmark */;
6BB4964A10C8ECF300BC0805 /* PBXTextBookmark */ = 6BB4964A10C8ECF300BC0805 /* PBXTextBookmark */;
6BB4965E10C8F2AE00BC0805 /* PBXTextBookmark */ = 6BB4965E10C8F2AE00BC0805 /* PBXTextBookmark */;
6BB4965F10C8F2AE00BC0805 /* PBXTextBookmark */ = 6BB4965F10C8F2AE00BC0805 /* PBXTextBookmark */;
6BB4966010C8F2AE00BC0805 /* PBXTextBookmark */ = 6BB4966010C8F2AE00BC0805 /* PBXTextBookmark */;
6BB4966110C8F2AE00BC0805 /* PBXTextBookmark */ = 6BB4966110C8F2AE00BC0805 /* PBXTextBookmark */;
6BB4966210C8F2AE00BC0805 /* PBXTextBookmark */ = 6BB4966210C8F2AE00BC0805 /* PBXTextBookmark */;
6BB4966310C8F2AE00BC0805 /* PBXTextBookmark */ = 6BB4966310C8F2AE00BC0805 /* PBXTextBookmark */;
6BB4966410C8F2AE00BC0805 /* PBXTextBookmark */ = 6BB4966410C8F2AE00BC0805 /* PBXTextBookmark */;
6BB4966510C8F2AE00BC0805 /* PBXTextBookmark */ = 6BB4966510C8F2AE00BC0805 /* PBXTextBookmark */;
6BB4966610C8F2AE00BC0805 /* PBXTextBookmark */ = 6BB4966610C8F2AE00BC0805 /* PBXTextBookmark */;
6BB4966710C8F2AE00BC0805 /* PBXTextBookmark */ = 6BB4966710C8F2AE00BC0805 /* PBXTextBookmark */;
6BB4966810C8F2AE00BC0805 /* PBXTextBookmark */ = 6BB4966810C8F2AE00BC0805 /* PBXTextBookmark */;
6BB4966910C8F2AE00BC0805 /* PBXTextBookmark */ = 6BB4966910C8F2AE00BC0805 /* PBXTextBookmark */;
6BB4966A10C8F2AE00BC0805 /* PBXTextBookmark */ = 6BB4966A10C8F2AE00BC0805 /* PBXTextBookmark */;
6BB4966B10C8F2AE00BC0805 /* PBXTextBookmark */ = 6BB4966B10C8F2AE00BC0805 /* PBXTextBookmark */;
6BB4966C10C8F2AE00BC0805 /* PBXTextBookmark */ = 6BB4966C10C8F2AE00BC0805 /* PBXTextBookmark */;
6BB4967810C8F40700BC0805 /* PBXTextBookmark */ = 6BB4967810C8F40700BC0805 /* PBXTextBookmark */;
6BB4967910C8F55700BC0805 /* PBXTextBookmark */ = 6BB4967910C8F55700BC0805 /* PBXTextBookmark */;
6BF2589310BE6F220061DCC9 = 6BF2589310BE6F220061DCC9 /* PBXTextBookmark */;
6BF2589B10BEADD20061DCC9 = 6BF2589B10BEADD20061DCC9 /* PBXTextBookmark */;
6BF2589C10BEADD20061DCC9 = 6BF2589C10BEADD20061DCC9 /* PBXTextBookmark */;
@ -1486,7 +1503,7 @@
fRef = 6BDD9E070F91113800904EEF /* DetourDebugDraw.cpp */;
name = "DetourDebugDraw.cpp: 330";
rLen = 0;
rLoc = 2957;
rLoc = 2279;
rType = 0;
vrLen = 566;
vrLoc = 8078;
@ -1563,9 +1580,9 @@
};
6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {915, 26896}}";
sepNavSelRange = "{2907, 0}";
sepNavVisRange = "{2859, 348}";
sepNavIntBoundsRect = "{{0, 0}, {915, 26800}}";
sepNavSelRange = "{19570, 0}";
sepNavVisRange = "{18975, 1282}";
};
};
6B8DE88810B69E3E00DF20FB /* DetourNavMeshBuilder.cpp */ = {
@ -1577,9 +1594,9 @@
};
6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {915, 6192}}";
sepNavSelRange = "{14682, 456}";
sepNavVisRange = "{14774, 394}";
sepNavIntBoundsRect = "{{0, 0}, {915, 6352}}";
sepNavSelRange = "{15903, 0}";
sepNavVisRange = "{14651, 1252}";
};
};
6B8DE88C10B69E4C00DF20FB /* DetourNavMeshBuilder.h */ = {
@ -1594,7 +1611,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = detail;
rLen = 0;
rLoc = 12533;
rLoc = 12759;
rType = 0;
vrLen = 1182;
vrLoc = 9676;
@ -1654,7 +1671,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 251";
rLen = 0;
rLoc = 12482;
rLoc = 12708;
rType = 0;
vrLen = 1154;
vrLoc = 9966;
@ -1840,7 +1857,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 289";
rLen = 0;
rLoc = 13348;
rLoc = 13574;
rType = 0;
vrLen = 1428;
vrLoc = 11074;
@ -2159,7 +2176,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 127";
rLen = 0;
rLoc = 4588;
rLoc = 4814;
rType = 0;
vrLen = 1488;
vrLoc = 3632;
@ -2179,7 +2196,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 125";
rLen = 27;
rLoc = 4712;
rLoc = 4938;
rType = 0;
vrLen = 1585;
vrLoc = 3831;
@ -2199,7 +2216,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 321";
rLen = 0;
rLoc = 14700;
rLoc = 14958;
rType = 0;
vrLen = 1290;
vrLoc = 12186;
@ -2219,7 +2236,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 321";
rLen = 0;
rLoc = 14700;
rLoc = 14958;
rType = 0;
vrLen = 1290;
vrLoc = 12186;
@ -2239,7 +2256,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 321";
rLen = 0;
rLoc = 14700;
rLoc = 14958;
rType = 0;
vrLen = 1290;
vrLoc = 12186;
@ -2259,7 +2276,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 127";
rLen = 0;
rLoc = 4588;
rLoc = 4814;
rType = 0;
vrLen = 1488;
vrLoc = 3632;
@ -2299,7 +2316,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 273";
rLen = 0;
rLoc = 12433;
rLoc = 12659;
rType = 0;
vrLen = 1438;
vrLoc = 10187;
@ -2349,7 +2366,7 @@
fRef = 6BDD9E070F91113800904EEF /* DetourDebugDraw.cpp */;
name = "DetourDebugDraw.cpp: 576";
rLen = 0;
rLoc = 4679;
rLoc = 4001;
rType = 0;
vrLen = 610;
vrLoc = 14492;
@ -2419,7 +2436,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 134";
rLen = 0;
rLoc = 4860;
rLoc = 5086;
rType = 0;
vrLen = 1354;
vrLoc = 4460;
@ -2456,7 +2473,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 275";
rLen = 0;
rLoc = 12433;
rLoc = 12659;
rType = 0;
vrLen = 1438;
vrLoc = 10187;
@ -2496,7 +2513,7 @@
fRef = 6BDD9E070F91113800904EEF /* DetourDebugDraw.cpp */;
name = "DetourDebugDraw.cpp: 577";
rLen = 0;
rLoc = 4727;
rLoc = 4049;
rType = 0;
vrLen = 826;
vrLoc = 14158;
@ -2506,7 +2523,7 @@
fRef = 6BDD9E070F91113800904EEF /* DetourDebugDraw.cpp */;
name = "DetourDebugDraw.cpp: 577";
rLen = 0;
rLoc = 4686;
rLoc = 4008;
rType = 0;
vrLen = 862;
vrLoc = 14277;
@ -2516,7 +2533,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 303";
rLen = 0;
rLoc = 13346;
rLoc = 13572;
rType = 0;
vrLen = 1254;
vrLoc = 11406;
@ -2536,7 +2553,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 287";
rLen = 43;
rLoc = 12807;
rLoc = 13033;
rType = 0;
vrLen = 1221;
vrLoc = 11406;
@ -2556,7 +2573,7 @@
fRef = 6BDD9E070F91113800904EEF /* DetourDebugDraw.cpp */;
name = "DetourDebugDraw.cpp: 579";
rLen = 0;
rLoc = 4727;
rLoc = 4049;
rType = 0;
vrLen = 827;
vrLoc = 14277;
@ -2576,7 +2593,7 @@
fRef = 6BDD9E070F91113800904EEF /* DetourDebugDraw.cpp */;
name = "DetourDebugDraw.cpp: 577";
rLen = 0;
rLoc = 4726;
rLoc = 4048;
rType = 0;
vrLen = 706;
vrLoc = 14492;
@ -2586,7 +2603,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 304";
rLen = 0;
rLoc = 13338;
rLoc = 13564;
rType = 0;
vrLen = 1227;
vrLoc = 11406;
@ -2606,7 +2623,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 298";
rLen = 0;
rLoc = 13242;
rLoc = 13468;
rType = 0;
vrLen = 1011;
vrLoc = 11570;
@ -2616,7 +2633,7 @@
fRef = 6BDD9E070F91113800904EEF /* DetourDebugDraw.cpp */;
name = "DetourDebugDraw.cpp: 577";
rLen = 41;
rLoc = 4686;
rLoc = 4008;
rType = 0;
vrLen = 540;
vrLoc = 14492;
@ -2636,7 +2653,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 304";
rLen = 0;
rLoc = 13338;
rLoc = 13564;
rType = 0;
vrLen = 1017;
vrLoc = 11570;
@ -2656,7 +2673,7 @@
fRef = 6BDD9E070F91113800904EEF /* DetourDebugDraw.cpp */;
name = "DetourDebugDraw.cpp: 576";
rLen = 0;
rLoc = 4679;
rLoc = 4001;
rType = 0;
vrLen = 610;
vrLoc = 14492;
@ -2686,7 +2703,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 281";
rLen = 0;
rLoc = 12614;
rLoc = 12840;
rType = 0;
vrLen = 958;
vrLoc = 11254;
@ -2746,7 +2763,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 142";
rLen = 48;
rLoc = 5761;
rLoc = 5987;
rType = 0;
vrLen = 1161;
vrLoc = 4795;
@ -2906,7 +2923,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 133";
rLen = 462;
rLoc = 4810;
rLoc = 5036;
rType = 0;
vrLen = 1399;
vrLoc = 4589;
@ -2926,7 +2943,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 132";
rLen = 0;
rLoc = 4809;
rLoc = 5035;
rType = 0;
vrLen = 848;
vrLoc = 2827;
@ -2946,7 +2963,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 132";
rLen = 0;
rLoc = 4809;
rLoc = 5035;
rType = 0;
vrLen = 848;
vrLoc = 2827;
@ -2976,7 +2993,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 141";
rLen = 0;
rLoc = 5257;
rLoc = 5483;
rType = 0;
vrLen = 1354;
vrLoc = 4460;
@ -2996,7 +3013,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 134";
rLen = 0;
rLoc = 4860;
rLoc = 5086;
rType = 0;
vrLen = 1354;
vrLoc = 4460;
@ -3316,7 +3333,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 288";
rLen = 89;
rLoc = 12031;
rLoc = 12257;
rType = 0;
vrLen = 1629;
vrLoc = 10717;
@ -3356,7 +3373,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 134";
rLen = 0;
rLoc = 4860;
rLoc = 5086;
rType = 0;
vrLen = 817;
vrLoc = 2145;
@ -3466,7 +3483,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 282";
rLen = 0;
rLoc = 12433;
rLoc = 12659;
rType = 0;
vrLen = 1222;
vrLoc = 10937;
@ -3486,7 +3503,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 234";
rLen = 0;
rLoc = 9491;
rLoc = 9717;
rType = 0;
vrLen = 1513;
vrLoc = 8571;
@ -3506,7 +3523,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 288";
rLen = 89;
rLoc = 12031;
rLoc = 12257;
rType = 0;
vrLen = 1629;
vrLoc = 10717;
@ -3536,7 +3553,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 281";
rLen = 0;
rLoc = 11581;
rLoc = 11807;
rType = 0;
vrLen = 1531;
vrLoc = 11002;
@ -3576,7 +3593,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 186";
rLen = 0;
rLoc = 7039;
rLoc = 7265;
rType = 0;
vrLen = 1375;
vrLoc = 6157;
@ -3596,7 +3613,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 292";
rLen = 0;
rLoc = 12121;
rLoc = 12347;
rType = 0;
vrLen = 1531;
vrLoc = 11002;
@ -3616,7 +3633,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 281";
rLen = 0;
rLoc = 11581;
rLoc = 11807;
rType = 0;
vrLen = 1531;
vrLoc = 11002;
@ -4263,7 +4280,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 235";
rLen = 142;
rLoc = 9349;
rLoc = 9575;
rType = 0;
vrLen = 1645;
vrLoc = 9068;
@ -4351,7 +4368,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 235";
rLen = 142;
rLoc = 9349;
rLoc = 9575;
rType = 0;
vrLen = 1645;
vrLoc = 9068;
@ -4481,7 +4498,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 235";
rLen = 21;
rLoc = 9354;
rLoc = 9580;
rType = 0;
vrLen = 1645;
vrLoc = 9068;
@ -4521,7 +4538,7 @@
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 235";
rLen = 21;
rLoc = 9354;
rLoc = 9580;
rType = 0;
vrLen = 1645;
vrLoc = 9068;
@ -5175,6 +5192,176 @@
vrLen = 627;
vrLoc = 0;
};
6BB4965E10C8F2AE00BC0805 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */;
name = "main.cpp: 21";
rLen = 0;
rLoc = 390;
rType = 0;
vrLen = 440;
vrLoc = 0;
};
6BB4965F10C8F2AE00BC0805 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B555DF6100B273500247EA3 /* stb_truetype.h */;
name = "stb_truetype.h: 673";
rLen = 0;
rLoc = 27352;
rType = 0;
vrLen = 857;
vrLoc = 26962;
};
6BB4966010C8F2AE00BC0805 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */;
name = "Sample_TileMesh.cpp: 133";
rLen = 0;
rLoc = 3081;
rType = 0;
vrLen = 731;
vrLoc = 2889;
};
6BB4966110C8F2AE00BC0805 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B1185FC10068B040018F96F /* DetourCommon.h */;
name = "DetourCommon.h: 133";
rLen = 0;
rLoc = 3544;
rType = 0;
vrLen = 420;
vrLoc = 2658;
};
6BB4966210C8F2AE00BC0805 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */;
name = "Recast.h: 348";
rLen = 0;
rLoc = 11550;
rType = 0;
vrLen = 409;
vrLoc = 11371;
};
6BB4966310C8F2AE00BC0805 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6BDD9E040F91112200904EEF /* DetourDebugDraw.h */;
name = "DetourDebugDraw.h: 25";
rLen = 54;
rLoc = 1077;
rType = 0;
vrLen = 1244;
vrLoc = 0;
};
6BB4966410C8F2AE00BC0805 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6BA1E88710C7BFC9008007F6 /* Sample_SoloMesh.cpp */;
name = "Sample_SoloMesh.cpp: 297";
rLen = 0;
rLoc = 7058;
rType = 0;
vrLen = 715;
vrLoc = 6604;
};
6BB4966510C8F2AE00BC0805 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6BA1E88F10C7BFD3008007F6 /* Sample_SoloMeshTiled.h */;
name = "Sample_SoloMeshTiled.h: 8";
rLen = 0;
rLoc = 198;
rType = 0;
vrLen = 711;
vrLoc = 0;
};
6BB4966610C8F2AE00BC0805 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */;
name = "Sample_SoloMeshTiled.cpp: 908";
rLen = 20;
rLoc = 25907;
rType = 0;
vrLen = 785;
vrLoc = 25533;
};
6BB4966710C8F2AE00BC0805 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */;
name = "Sample_SoloMeshSimple.cpp: 491";
rLen = 0;
rLoc = 14842;
rType = 0;
vrLen = 975;
vrLoc = 14224;
};
6BB4966810C8F2AE00BC0805 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6BA1E88E10C7BFD3008007F6 /* Sample_SoloMeshSimple.h */;
name = "Sample_SoloMeshSimple.h: 5";
rLen = 0;
rLoc = 129;
rType = 0;
vrLen = 539;
vrLoc = 0;
};
6BB4966910C8F2AE00BC0805 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6BDD9E070F91113800904EEF /* DetourDebugDraw.cpp */;
name = "DetourDebugDraw.cpp: 293";
rLen = 0;
rLoc = 8144;
rType = 0;
vrLen = 716;
vrLoc = 8063;
};
6BB4966A10C8F2AE00BC0805 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */;
name = "DetourNavMesh.cpp: 747";
rLen = 0;
rLoc = 19570;
rType = 0;
vrLen = 1282;
vrLoc = 18975;
};
6BB4966B10C8F2AE00BC0805 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 92";
rLen = 7;
rLoc = 3170;
rType = 0;
vrLen = 1167;
vrLoc = 2838;
};
6BB4966C10C8F2AE00BC0805 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 29";
rLen = 0;
rLoc = 1218;
rType = 0;
vrLen = 1254;
vrLoc = 1134;
};
6BB4967810C8F40700BC0805 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 351";
rLen = 0;
rLoc = 15303;
rType = 0;
vrLen = 928;
vrLoc = 14651;
};
6BB4967910C8F55700BC0805 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */;
name = "DetourNavMesh.h: 368";
rLen = 0;
rLoc = 15903;
rType = 0;
vrLen = 1252;
vrLoc = 14651;
};
6BB788160FC0472B003C24DB /* ChunkyTriMesh.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {915, 3680}}";
@ -5224,9 +5411,9 @@
};
6BDD9E070F91113800904EEF /* DetourDebugDraw.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {915, 7744}}";
sepNavSelRange = "{5797, 0}";
sepNavVisRange = "{8947, 837}";
sepNavIntBoundsRect = "{{0, 0}, {915, 7088}}";
sepNavSelRange = "{8144, 0}";
sepNavVisRange = "{8063, 716}";
};
};
6BDD9E080F91113800904EEF /* DetourStatNavMesh.cpp */ = {

View File

@ -195,7 +195,32 @@
<key>Name</key>
<string>All-In-One</string>
<key>Notifications</key>
<array/>
<array>
<dict>
<key>XCObserverAutoDisconnectKey</key>
<true/>
<key>XCObserverDefintionKey</key>
<dict>
<key>PBXStatusErrorsKey</key>
<integer>0</integer>
</dict>
<key>XCObserverFactoryKey</key>
<string>XCPerspectivesSpecificationIdentifier</string>
<key>XCObserverGUIDKey</key>
<string>XCObserverProjectIdentifier</string>
<key>XCObserverNotificationKey</key>
<string>PBXStatusBuildStateMessageNotification</string>
<key>XCObserverTargetKey</key>
<string>XCMainBuildResultsModuleGUID</string>
<key>XCObserverTriggerKey</key>
<string>awakenModuleWithObserver:</string>
<key>XCObserverValidationKey</key>
<dict>
<key>PBXStatusErrorsKey</key>
<integer>2</integer>
</dict>
</dict>
</array>
<key>OpenEditors</key>
<array/>
<key>PerspectiveWidths</key>
@ -213,10 +238,11 @@
<string>active-combo-popup</string>
<string>action</string>
<string>NSToolbarFlexibleSpaceItem</string>
<string>debugger-enable-breakpoints</string>
<string>build-and-go</string>
<string>com.apple.ide.PBXToolbarStopButton</string>
<string>NSToolbarFlexibleSpaceItem</string>
<string>get-info</string>
<string>NSToolbarFlexibleSpaceItem</string>
<string>com.apple.pbx.toolbar.searchfield</string>
</array>
<key>ControllerClassBaseName</key>
@ -236,7 +262,6 @@
<array>
<string>1C37FBAC04509CD000000102</string>
<string>1C37FAAC04509CD000000102</string>
<string>1C08E77C0454961000C914BD</string>
<string>1C37FABC05509CD000000102</string>
<string>1C37FABC05539CD112110102</string>
<string>E2644B35053B69B200211256</string>
@ -279,14 +304,14 @@
<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
<array>
<array>
<integer>41</integer>
<integer>37</integer>
<integer>4</integer>
<integer>3</integer>
<integer>1</integer>
<integer>0</integer>
</array>
</array>
<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
<string>{{0, 206}, {282, 660}}</string>
<string>{{0, 0}, {282, 660}}</string>
</dict>
<key>PBXTopSmartGroupGIDs</key>
<array/>
@ -321,7 +346,7 @@
<key>PBXProjectModuleGUID</key>
<string>6B8632A30F78115100E2684A</string>
<key>PBXProjectModuleLabel</key>
<string>Sample_SoloMesh.cpp</string>
<string>DetourNavMesh.h</string>
<key>PBXSplitModuleInNavigatorKey</key>
<dict>
<key>Split0</key>
@ -329,17 +354,15 @@
<key>PBXProjectModuleGUID</key>
<string>6B8632A40F78115100E2684A</string>
<key>PBXProjectModuleLabel</key>
<string>Sample_SoloMesh.cpp</string>
<string>DetourNavMesh.h</string>
<key>_historyCapacity</key>
<integer>0</integer>
<key>bookmark</key>
<string>6BA1E9AB10C7F12E008007F6</string>
<string>6BB4967910C8F55700BC0805</string>
<key>history</key>
<array>
<string>6B57D358108C66B200DDD053</string>
<string>6B57D38F108C69E400DDD053</string>
<string>6B7FB74D1091EBDE001BA51A</string>
<string>6B8DE70110B01BBF00DF20FB</string>
<string>6B8DE70D10B01BBF00DF20FB</string>
<string>6B8DE76D10B0243500DF20FB</string>
<string>6B8DE7F110B0517A00DF20FB</string>
@ -348,193 +371,39 @@
<string>6B8DE85210B6873400DF20FB</string>
<string>6B8DE89910B6B3F800DF20FB</string>
<string>6B8DE89A10B6B3F800DF20FB</string>
<string>6B8DE8EA10B6B59A00DF20FB</string>
<string>6B8DE98B10B6C53B00DF20FB</string>
<string>6B8DE98E10B6C53B00DF20FB</string>
<string>6B8DEA3810B6CBC200DF20FB</string>
<string>6B8DEA6510B6CF6400DF20FB</string>
<string>6B8DEA6710B6CF6400DF20FB</string>
<string>6B8DEA8A10B6E1C900DF20FB</string>
<string>6B8DEAA110BC7BCD00DF20FB</string>
<string>6BF2589310BE6F220061DCC9</string>
<string>6BA1E63A10C1DB5B008007F6</string>
<string>6BA1E66910C50A35008007F6</string>
<string>6BA1E7F210C7B3FF008007F6</string>
<string>6BA1E81E10C7BB85008007F6</string>
<string>6BA1E81F10C7BB85008007F6</string>
<string>6BA1E82010C7BB85008007F6</string>
<string>6BA1E82110C7BB85008007F6</string>
<string>6BA1E82210C7BB85008007F6</string>
<string>6BA1E82310C7BB85008007F6</string>
<string>6BA1E82610C7BB85008007F6</string>
<string>6BA1E89310C7C227008007F6</string>
<string>6BA1E89610C7C227008007F6</string>
<string>6BA1E89710C7C227008007F6</string>
<string>6BA1E89810C7C227008007F6</string>
<string>6BA1E89910C7C227008007F6</string>
<string>6BA1E89A10C7C227008007F6</string>
<string>6BA1E8B010C7C5D1008007F6</string>
<string>6BA1E8DB10C7CB62008007F6</string>
<string>6BA1E8E410C7D2FA008007F6</string>
<string>6BA1E8F110C7D4D9008007F6</string>
<string>6BA1E8F210C7D4D9008007F6</string>
<string>6BA1E90310C7D850008007F6</string>
<string>6BA1E92C10C7DAA1008007F6</string>
<string>6BA1E97410C7DF1F008007F6</string>
<string>6BA1E98D10C7EAC3008007F6</string>
<string>6BA1E98E10C7EAC3008007F6</string>
</array>
<key>prevStack</key>
<array>
<string>6B6FA3611070C102009B0572</string>
<string>6B6FA36B1070C1F7009B0572</string>
<string>6B6FA3B81076452F009B0572</string>
<string>6B6FA3BA1076452F009B0572</string>
<string>6B3BFADF107A80E1006284CD</string>
<string>6B9BE374107BC6A40036CC81</string>
<string>6B57D35B108C66B200DDD053</string>
<string>6B57D376108C692900DDD053</string>
<string>6B57D393108C69E400DDD053</string>
<string>6B7FB7541091EBDE001BA51A</string>
<string>6B7FB7571091EBDE001BA51A</string>
<string>6B8DE71210B01BBF00DF20FB</string>
<string>6B8DE71510B01BBF00DF20FB</string>
<string>6B8DE71710B01BBF00DF20FB</string>
<string>6B8DE71810B01BBF00DF20FB</string>
<string>6B8DE72210B01BBF00DF20FB</string>
<string>6B8DE72B10B01BBF00DF20FB</string>
<string>6B8DE72F10B01BBF00DF20FB</string>
<string>6B8DE73710B01BBF00DF20FB</string>
<string>6B8DE73B10B01BBF00DF20FB</string>
<string>6B8DE7A110B0404100DF20FB</string>
<string>6B8DE7D510B04C5000DF20FB</string>
<string>6B8DE80710B0517A00DF20FB</string>
<string>6B8DE80810B0517A00DF20FB</string>
<string>6B8DE80910B0517A00DF20FB</string>
<string>6B8DE82310B0528100DF20FB</string>
<string>6B8DE82410B0528100DF20FB</string>
<string>6B8DE84E10B0584400DF20FB</string>
<string>6B8DE86210B6899100DF20FB</string>
<string>6B8DE86410B6899100DF20FB</string>
<string>6B8DE87F10B68A7500DF20FB</string>
<string>6B8DE8A310B6B3F800DF20FB</string>
<string>6B8DE8CA10B6B3F800DF20FB</string>
<string>6B8DE8ED10B6B59A00DF20FB</string>
<string>6B8DE8EE10B6B59A00DF20FB</string>
<string>6B8DE8F110B6B59A00DF20FB</string>
<string>6B8DE90210B6B76800DF20FB</string>
<string>6B8DE90310B6B76800DF20FB</string>
<string>6B8DEA9210B9463100DF20FB</string>
<string>6B8DEAA610BC7BCD00DF20FB</string>
<string>6BA1E7F610C7B3FF008007F6</string>
<string>6BA1E7F710C7B3FF008007F6</string>
<string>6BA1E7F910C7B3FF008007F6</string>
<string>6BA1E7FB10C7B3FF008007F6</string>
<string>6BA1E7FD10C7B3FF008007F6</string>
<string>6BA1E7FF10C7B3FF008007F6</string>
<string>6BA1E80110C7B3FF008007F6</string>
<string>6BA1E82C10C7BB85008007F6</string>
<string>6BA1E82F10C7BB85008007F6</string>
<string>6BA1E83010C7BB85008007F6</string>
<string>6BA1E83110C7BB85008007F6</string>
<string>6BA1E83210C7BB85008007F6</string>
<string>6BA1E83310C7BB85008007F6</string>
<string>6BA1E83410C7BB85008007F6</string>
<string>6BA1E83610C7BB85008007F6</string>
<string>6BA1E83810C7BB85008007F6</string>
<string>6BA1E83910C7BB85008007F6</string>
<string>6BA1E83B10C7BB85008007F6</string>
<string>6BA1E83C10C7BB85008007F6</string>
<string>6BA1E83E10C7BB85008007F6</string>
<string>6BA1E84010C7BB85008007F6</string>
<string>6BA1E84310C7BB85008007F6</string>
<string>6BA1E84410C7BB85008007F6</string>
<string>6BA1E84710C7BB85008007F6</string>
<string>6BA1E84910C7BB85008007F6</string>
<string>6BA1E84B10C7BB85008007F6</string>
<string>6BA1E84E10C7BB85008007F6</string>
<string>6BA1E85110C7BB85008007F6</string>
<string>6BA1E85910C7BB85008007F6</string>
<string>6BA1E85B10C7BB85008007F6</string>
<string>6BA1E85D10C7BB85008007F6</string>
<string>6BA1E86010C7BB85008007F6</string>
<string>6BA1E86210C7BB85008007F6</string>
<string>6BA1E88110C7BD87008007F6</string>
<string>6BA1E89D10C7C227008007F6</string>
<string>6BA1E89F10C7C227008007F6</string>
<string>6BA1E8A110C7C227008007F6</string>
<string>6BA1E8A210C7C227008007F6</string>
<string>6BA1E8A410C7C227008007F6</string>
<string>6BA1E8A510C7C227008007F6</string>
<string>6BA1E8A610C7C227008007F6</string>
<string>6BA1E8A710C7C227008007F6</string>
<string>6BA1E8A810C7C227008007F6</string>
<string>6BA1E8AA10C7C227008007F6</string>
<string>6BA1E8AC10C7C227008007F6</string>
<string>6BA1E8AE10C7C227008007F6</string>
<string>6BA1E8B410C7C5D1008007F6</string>
<string>6BA1E8B510C7C5D1008007F6</string>
<string>6BA1E8B610C7C5D1008007F6</string>
<string>6BA1E8B710C7C5D1008007F6</string>
<string>6BA1E8B810C7C5D1008007F6</string>
<string>6BA1E8B910C7C5D1008007F6</string>
<string>6BA1E8BA10C7C5D1008007F6</string>
<string>6BA1E8BB10C7C5D1008007F6</string>
<string>6BA1E8BC10C7C5D1008007F6</string>
<string>6BA1E8BD10C7C5D1008007F6</string>
<string>6BA1E8C210C7C700008007F6</string>
<string>6BA1E8C310C7C700008007F6</string>
<string>6BA1E8C410C7C700008007F6</string>
<string>6BA1E8C510C7C700008007F6</string>
<string>6BA1E8C610C7C700008007F6</string>
<string>6BA1E8C710C7C700008007F6</string>
<string>6BA1E8C810C7C700008007F6</string>
<string>6BA1E8C910C7C700008007F6</string>
<string>6BA1E8CA10C7C700008007F6</string>
<string>6BA1E8CB10C7C700008007F6</string>
<string>6BA1E8CC10C7C700008007F6</string>
<string>6BA1E8CD10C7C700008007F6</string>
<string>6BA1E8D110C7C9A8008007F6</string>
<string>6BA1E8D610C7CB2E008007F6</string>
<string>6BA1E8D710C7CB2E008007F6</string>
<string>6BA1E8D810C7CB2E008007F6</string>
<string>6BA1E8D910C7CB2E008007F6</string>
<string>6BA1E8DD10C7CB62008007F6</string>
<string>6BA1E8E710C7D2FA008007F6</string>
<string>6BA1E8E810C7D2FA008007F6</string>
<string>6BA1E8E910C7D2FA008007F6</string>
<string>6BA1E8EA10C7D2FA008007F6</string>
<string>6BA1E8EB10C7D2FA008007F6</string>
<string>6BA1E8EC10C7D2FA008007F6</string>
<string>6BA1E8ED10C7D2FA008007F6</string>
<string>6BA1E8EE10C7D2FA008007F6</string>
<string>6BA1E8F410C7D4D9008007F6</string>
<string>6BA1E8F510C7D4D9008007F6</string>
<string>6BA1E8F610C7D4D9008007F6</string>
<string>6BA1E8F810C7D4D9008007F6</string>
<string>6BA1E8FA10C7D4D9008007F6</string>
<string>6BA1E90810C7D850008007F6</string>
<string>6BA1E90A10C7D850008007F6</string>
<string>6BA1E90B10C7D850008007F6</string>
<string>6BA1E90D10C7D850008007F6</string>
<string>6BA1E91510C7D8A9008007F6</string>
<string>6BA1E91610C7D8A9008007F6</string>
<string>6BA1E92E10C7DAA1008007F6</string>
<string>6BA1E92F10C7DAA1008007F6</string>
<string>6BA1E93010C7DAA1008007F6</string>
<string>6BA1E93910C7DB10008007F6</string>
<string>6BA1E93A10C7DB10008007F6</string>
<string>6BA1E94110C7DB2F008007F6</string>
<string>6BA1E94610C7DB45008007F6</string>
<string>6BA1E94B10C7DB51008007F6</string>
<string>6BA1E96F10C7DDD6008007F6</string>
<string>6BA1E97010C7DDD6008007F6</string>
<string>6BA1E97710C7DF1F008007F6</string>
<string>6BA1E97810C7DF1F008007F6</string>
<string>6BA1E97910C7DF1F008007F6</string>
<string>6BA1E97A10C7DF1F008007F6</string>
<string>6BA1E98F10C7EAC3008007F6</string>
<string>6BA1E99010C7EAC3008007F6</string>
<string>6BB4964510C8ECF300BC0805</string>
<string>6BB4965E10C8F2AE00BC0805</string>
<string>6BB4965F10C8F2AE00BC0805</string>
<string>6BB4966010C8F2AE00BC0805</string>
<string>6BB4966110C8F2AE00BC0805</string>
<string>6BB4966210C8F2AE00BC0805</string>
<string>6BB4966310C8F2AE00BC0805</string>
<string>6BB4966410C8F2AE00BC0805</string>
<string>6BB4966510C8F2AE00BC0805</string>
<string>6BB4966610C8F2AE00BC0805</string>
<string>6BB4966710C8F2AE00BC0805</string>
<string>6BB4966810C8F2AE00BC0805</string>
<string>6BB4966910C8F2AE00BC0805</string>
<string>6BB4966A10C8F2AE00BC0805</string>
<string>6BB4966B10C8F2AE00BC0805</string>
</array>
</dict>
<key>SplitCount</key>
@ -548,18 +417,18 @@
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
<string>{{0, 0}, {976, 568}}</string>
<string>{{0, 0}, {976, 552}}</string>
<key>RubberWindowFrame</key>
<string>0 59 1280 719 0 0 1280 778 </string>
</dict>
<key>Module</key>
<string>PBXNavigatorGroup</string>
<key>Proportion</key>
<string>568pt</string>
<string>552pt</string>
</dict>
<dict>
<key>Proportion</key>
<string>105pt</string>
<string>121pt</string>
<key>Tabs</key>
<array>
<dict>
@ -573,7 +442,7 @@
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
<string>{{10, 27}, {976, -27}}</string>
<string>{{10, 27}, {976, 81}}</string>
</dict>
<key>Module</key>
<string>XCDetailModule</string>
@ -589,7 +458,7 @@
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
<string>{{10, 27}, {976, -27}}</string>
<string>{{0, 0}, {614, 336}}</string>
</dict>
<key>Module</key>
<string>PBXProjectFindModule</string>
@ -618,16 +487,16 @@
<key>PBXProjectModuleGUID</key>
<string>XCMainBuildResultsModuleGUID</string>
<key>PBXProjectModuleLabel</key>
<string>Build</string>
<string>Build Results</string>
<key>XCBuildResultsTrigger_Collapse</key>
<integer>1021</integer>
<key>XCBuildResultsTrigger_Open</key>
<integer>1011</integer>
<integer>1012</integer>
</dict>
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
<string>{{10, 27}, {976, 78}}</string>
<string>{{10, 27}, {976, 94}}</string>
<key>RubberWindowFrame</key>
<string>0 59 1280 719 0 0 1280 778 </string>
</dict>
@ -657,16 +526,18 @@
</array>
<key>TableOfContents</key>
<array>
<string>6BA1E80410C7B3FF008007F6</string>
<string>6BB4966D10C8F2AE00BC0805</string>
<string>1CA23ED40692098700951B8B</string>
<string>6BA1E80510C7B3FF008007F6</string>
<string>6BB4966E10C8F2AE00BC0805</string>
<string>6B8632A30F78115100E2684A</string>
<string>6BA1E80610C7B3FF008007F6</string>
<string>6BB4966F10C8F2AE00BC0805</string>
<string>1CA23EDF0692099D00951B8B</string>
<string>1CA23EE00692099D00951B8B</string>
<string>1CA23EE10692099D00951B8B</string>
<string>XCMainBuildResultsModuleGUID</string>
</array>
<key>ToolbarConfigUserDefaultsMinorVersion</key>
<string>2</string>
<key>ToolbarConfiguration</key>
<string>xcode.toolbar.config.defaultV3</string>
</dict>
@ -677,6 +548,7 @@
<string>NSToolbarSeparatorItem</string>
<string>active-combo-popup</string>
<string>NSToolbarFlexibleSpaceItem</string>
<string>debugger-enable-breakpoints</string>
<string>build-and-go</string>
<string>com.apple.ide.PBXToolbarStopButton</string>
<string>debugger-restart-executable</string>
@ -684,10 +556,9 @@
<string>debugger-step-over</string>
<string>debugger-step-into</string>
<string>debugger-step-out</string>
<string>debugger-enable-breakpoints</string>
<string>NSToolbarFlexibleSpaceItem</string>
<string>com.apple.ide.XCBreakpointsToolbarItem</string>
<string>clear-log</string>
<string>servicesModulebreakpoints</string>
<string>debugger-show-console-window</string>
</array>
<key>ControllerClassBaseName</key>
<string>PBXDebugSessionModule</string>
@ -808,15 +679,17 @@
</array>
<key>TableOfContents</key>
<array>
<string>6BA1E87010C7BCB8008007F6</string>
<string>6BB4967010C8F2AE00BC0805</string>
<string>1CCC7628064C1048000F2A68</string>
<string>1CCC7629064C1048000F2A68</string>
<string>6BA1E87110C7BCB8008007F6</string>
<string>6BA1E87210C7BCB8008007F6</string>
<string>6BA1E87310C7BCB8008007F6</string>
<string>6BA1E87410C7BCB8008007F6</string>
<string>6BA1E87510C7BCB8008007F6</string>
<string>6BB4967110C8F2AE00BC0805</string>
<string>6BB4967210C8F2AE00BC0805</string>
<string>6BB4967310C8F2AE00BC0805</string>
<string>6BB4967410C8F2AE00BC0805</string>
<string>6BB4967510C8F2AE00BC0805</string>
</array>
<key>ToolbarConfigUserDefaultsMinorVersion</key>
<string>2</string>
<key>ToolbarConfiguration</key>
<string>xcode.toolbar.config.debugV3</string>
</dict>
@ -830,7 +703,7 @@
<key>StatusbarIsVisible</key>
<true/>
<key>TimeStamp</key>
<real>0.0</real>
<real>281605463.64179099</real>
<key>ToolbarDisplayMode</key>
<integer>1</integer>
<key>ToolbarIsVisible</key>
@ -845,8 +718,8 @@
<integer>5</integer>
<key>WindowOrderList</key>
<array>
<string>6BA1E87710C7BCB8008007F6</string>
<string>6BA1E87810C7BCB8008007F6</string>
<string>6BB4967610C8F2AE00BC0805</string>
<string>6BB4967710C8F2AE00BC0805</string>
<string>/Users/memon/Code/recastnavigation/RecastDemo/Build/Xcode/Recast.xcodeproj</string>
</array>
<key>WindowString</key>