From 1753297fd54bcbfce09a3f612ada62d042884966 Mon Sep 17 00:00:00 2001 From: Mikko Mononen Date: Fri, 29 Jan 2010 13:58:36 +0000 Subject: [PATCH] Humble beginnings of box volume too. Allow to save and restore GeomInput state. --- .../Bin/Recast.app/Contents/MacOS/Recast | Bin 595300 -> 606152 bytes .../Xcode/Recast.xcodeproj/memon.pbxuser | 1603 +++++++++++++++-- .../Recast.xcodeproj/memon.perspectivev3 | 134 +- .../Xcode/Recast.xcodeproj/project.pbxproj | 6 + RecastDemo/Include/BoxVolumeTool.h | 47 + RecastDemo/Include/InputGeom.h | 21 +- RecastDemo/Include/MeshLoaderObj.h | 2 + RecastDemo/Include/OffMeshConnectionTool.h | 2 +- RecastDemo/Include/Sample.h | 2 +- RecastDemo/Source/BoxVolumeTool.cpp | 152 ++ RecastDemo/Source/InputGeom.cpp | 193 +- RecastDemo/Source/MeshLoaderObj.cpp | 3 + RecastDemo/Source/OffMeshConnectionTool.cpp | 3 - RecastDemo/Source/Sample_SoloMeshSimple.cpp | 7 + RecastDemo/Source/main.cpp | 43 + 15 files changed, 1961 insertions(+), 257 deletions(-) create mode 100644 RecastDemo/Include/BoxVolumeTool.h create mode 100644 RecastDemo/Source/BoxVolumeTool.cpp diff --git a/RecastDemo/Bin/Recast.app/Contents/MacOS/Recast b/RecastDemo/Bin/Recast.app/Contents/MacOS/Recast index c279932a8b163c36af7901ded5fe4a5732047f20..72b20cbff559b7a9557dd715ada4d129ab17a474 100755 GIT binary patch delta 148031 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 z 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 JHB-bG^IzIW^$P$1 delta 138416 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 diff --git a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser index 836ffa8..2413aa5 100644 --- a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser +++ b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser @@ -809,6 +809,115 @@ 6BF7C3771112FE75002B3F46 /* PBXTextBookmark */ = 6BF7C3771112FE75002B3F46 /* PBXTextBookmark */; 6BF7C3781112FE75002B3F46 /* PBXTextBookmark */ = 6BF7C3781112FE75002B3F46 /* PBXTextBookmark */; 6BF7C3791112FE75002B3F46 /* PBXTextBookmark */ = 6BF7C3791112FE75002B3F46 /* PBXTextBookmark */; + 6BF7C37B1113026E002B3F46 /* PBXTextBookmark */ = 6BF7C37B1113026E002B3F46 /* PBXTextBookmark */; + 6BF7C37C1113026E002B3F46 /* PBXTextBookmark */ = 6BF7C37C1113026E002B3F46 /* PBXTextBookmark */; + 6BF7C37D1113026E002B3F46 /* PBXTextBookmark */ = 6BF7C37D1113026E002B3F46 /* PBXTextBookmark */; + 6BF7C37E1113026E002B3F46 /* PBXTextBookmark */ = 6BF7C37E1113026E002B3F46 /* PBXTextBookmark */; + 6BF7C37F1113026E002B3F46 /* PBXTextBookmark */ = 6BF7C37F1113026E002B3F46 /* PBXTextBookmark */; + 6BF7C3801113026E002B3F46 /* PBXTextBookmark */ = 6BF7C3801113026E002B3F46 /* PBXTextBookmark */; + 6BF7C3811113026E002B3F46 /* PBXTextBookmark */ = 6BF7C3811113026E002B3F46 /* PBXTextBookmark */; + 6BF7C3821113026E002B3F46 /* PBXTextBookmark */ = 6BF7C3821113026E002B3F46 /* PBXTextBookmark */; + 6BF7C384111302A2002B3F46 /* PBXTextBookmark */ = 6BF7C384111302A2002B3F46 /* PBXTextBookmark */; + 6BF7C3871113030C002B3F46 /* PBXTextBookmark */ = 6BF7C3871113030C002B3F46 /* PBXTextBookmark */; + 6BF7C38811130EA2002B3F46 /* PBXTextBookmark */ = 6BF7C38811130EA2002B3F46 /* PBXTextBookmark */; + 6BF7C38911130EA2002B3F46 /* PBXTextBookmark */ = 6BF7C38911130EA2002B3F46 /* PBXTextBookmark */; + 6BF7C38A11130EA2002B3F46 /* PBXTextBookmark */ = 6BF7C38A11130EA2002B3F46 /* PBXTextBookmark */; + 6BF7C38B11130EA2002B3F46 /* PBXTextBookmark */ = 6BF7C38B11130EA2002B3F46 /* PBXTextBookmark */; + 6BF7C38C111313CC002B3F46 /* PBXTextBookmark */ = 6BF7C38C111313CC002B3F46 /* PBXTextBookmark */; + 6BF7C38D111313CC002B3F46 /* PBXTextBookmark */ = 6BF7C38D111313CC002B3F46 /* PBXTextBookmark */; + 6BF7C38E111313CC002B3F46 /* PBXTextBookmark */ = 6BF7C38E111313CC002B3F46 /* PBXTextBookmark */; + 6BF7C38F111313CC002B3F46 /* PBXTextBookmark */ = 6BF7C38F111313CC002B3F46 /* PBXTextBookmark */; + 6BF7C390111313CC002B3F46 /* PBXTextBookmark */ = 6BF7C390111313CC002B3F46 /* PBXTextBookmark */; + 6BF7C391111313CC002B3F46 /* PBXTextBookmark */ = 6BF7C391111313CC002B3F46 /* PBXTextBookmark */; + 6BF7C392111316AD002B3F46 /* PBXTextBookmark */ = 6BF7C392111316AD002B3F46 /* PBXTextBookmark */; + 6BF7C393111316AD002B3F46 /* PBXTextBookmark */ = 6BF7C393111316AD002B3F46 /* PBXTextBookmark */; + 6BF7C394111316AD002B3F46 /* PBXTextBookmark */ = 6BF7C394111316AD002B3F46 /* PBXTextBookmark */; + 6BF7C395111316AD002B3F46 /* PBXTextBookmark */ = 6BF7C395111316AD002B3F46 /* PBXTextBookmark */; + 6BF7C396111316AD002B3F46 /* PBXTextBookmark */ = 6BF7C396111316AD002B3F46 /* PBXTextBookmark */; + 6BF7C397111316AD002B3F46 /* PBXTextBookmark */ = 6BF7C397111316AD002B3F46 /* PBXTextBookmark */; + 6BF7C398111316AD002B3F46 /* PBXTextBookmark */ = 6BF7C398111316AD002B3F46 /* PBXTextBookmark */; + 6BF7C399111316AD002B3F46 /* PBXTextBookmark */ = 6BF7C399111316AD002B3F46 /* PBXTextBookmark */; + 6BF7C39A111316AD002B3F46 /* PBXTextBookmark */ = 6BF7C39A111316AD002B3F46 /* PBXTextBookmark */; + 6BF7C39B111316AD002B3F46 /* PBXTextBookmark */ = 6BF7C39B111316AD002B3F46 /* PBXTextBookmark */; + 6BF7C39C111316AD002B3F46 /* PBXTextBookmark */ = 6BF7C39C111316AD002B3F46 /* PBXTextBookmark */; + 6BF7C39D111316AD002B3F46 /* PBXTextBookmark */ = 6BF7C39D111316AD002B3F46 /* PBXTextBookmark */; + 6BF7C39E111316AD002B3F46 /* PBXTextBookmark */ = 6BF7C39E111316AD002B3F46 /* PBXTextBookmark */; + 6BF7C39F111316AD002B3F46 /* PBXTextBookmark */ = 6BF7C39F111316AD002B3F46 /* PBXTextBookmark */; + 6BF7C3A0111316AD002B3F46 /* PBXTextBookmark */ = 6BF7C3A0111316AD002B3F46 /* PBXTextBookmark */; + 6BF7C3A1111316AD002B3F46 /* PBXTextBookmark */ = 6BF7C3A1111316AD002B3F46 /* PBXTextBookmark */; + 6BF7C3A2111316AD002B3F46 /* PBXTextBookmark */ = 6BF7C3A2111316AD002B3F46 /* PBXTextBookmark */; + 6BF7C3A3111316AD002B3F46 /* PBXTextBookmark */ = 6BF7C3A3111316AD002B3F46 /* PBXTextBookmark */; + 6BF7C3A4111316AD002B3F46 /* PBXTextBookmark */ = 6BF7C3A4111316AD002B3F46 /* PBXTextBookmark */; + 6BF7C3A5111316AD002B3F46 /* PBXTextBookmark */ = 6BF7C3A5111316AD002B3F46 /* PBXTextBookmark */; + 6BF7C3AF111317BF002B3F46 /* PBXTextBookmark */ = 6BF7C3AF111317BF002B3F46 /* PBXTextBookmark */; + 6BF7C3B0111317BF002B3F46 /* PBXTextBookmark */ = 6BF7C3B0111317BF002B3F46 /* PBXTextBookmark */; + 6BF7C3B1111317BF002B3F46 /* PBXTextBookmark */ = 6BF7C3B1111317BF002B3F46 /* PBXTextBookmark */; + 6BF7C3B2111317BF002B3F46 /* PBXTextBookmark */ = 6BF7C3B2111317BF002B3F46 /* PBXTextBookmark */; + 6BF7C3B511131858002B3F46 /* PBXTextBookmark */ = 6BF7C3B511131858002B3F46 /* PBXTextBookmark */; + 6BF7C3B71113186C002B3F46 /* PBXTextBookmark */ = 6BF7C3B71113186C002B3F46 /* PBXTextBookmark */; + 6BF7C3B811131885002B3F46 /* PBXTextBookmark */ = 6BF7C3B811131885002B3F46 /* PBXTextBookmark */; + 6BF7C3B911131894002B3F46 /* PBXTextBookmark */ = 6BF7C3B911131894002B3F46 /* PBXTextBookmark */; + 6BF7C3BA11131894002B3F46 /* PBXTextBookmark */ = 6BF7C3BA11131894002B3F46 /* PBXTextBookmark */; + 6BF7C3BB11131897002B3F46 /* PBXTextBookmark */ = 6BF7C3BB11131897002B3F46 /* PBXTextBookmark */; + 6BF7C3BC111318BA002B3F46 /* PBXTextBookmark */ = 6BF7C3BC111318BA002B3F46 /* PBXTextBookmark */; + 6BF7C3BD111318BA002B3F46 /* PBXTextBookmark */ = 6BF7C3BD111318BA002B3F46 /* PBXTextBookmark */; + 6BF7C3BE111318BA002B3F46 /* PBXTextBookmark */ = 6BF7C3BE111318BA002B3F46 /* PBXTextBookmark */; + 6BF7C3BF111318BA002B3F46 /* PBXTextBookmark */ = 6BF7C3BF111318BA002B3F46 /* PBXTextBookmark */; + 6BF7C3C2111318CB002B3F46 /* PBXTextBookmark */ = 6BF7C3C2111318CB002B3F46 /* PBXTextBookmark */; + 6BF7C3CC11131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3CC11131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3CD11131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3CD11131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3CE11131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3CE11131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3CF11131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3CF11131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3D011131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3D011131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3D111131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3D111131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3D211131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3D211131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3D311131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3D311131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3D411131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3D411131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3D511131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3D511131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3D611131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3D611131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3D711131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3D711131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3D811131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3D811131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3D911131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3D911131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3DA11131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3DA11131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3DB11131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3DB11131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3DC11131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3DC11131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3DD11131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3DD11131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3DE11131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3DE11131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3DF11131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3DF11131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3E011131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3E011131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3E111131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3E111131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3E211131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3E211131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3E311131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3E311131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3E411131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3E411131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3E511131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3E511131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3E611131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3E611131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3E711131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3E711131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3E811131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3E811131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3E911131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3E911131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3EA11131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3EA11131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3EB11131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3EB11131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3EC11131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3EC11131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3ED11131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3ED11131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3EE11131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3EE11131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3EF11131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3EF11131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3F011131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3F011131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3F111131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3F111131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3F211131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3F211131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3F311131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3F311131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3F411131F26002B3F46 /* PBXTextBookmark */ = 6BF7C3F411131F26002B3F46 /* PBXTextBookmark */; + 6BF7C3F611131F84002B3F46 /* PBXTextBookmark */ = 6BF7C3F611131F84002B3F46 /* PBXTextBookmark */; + 6BF7C3F711131F84002B3F46 /* PBXTextBookmark */ = 6BF7C3F711131F84002B3F46 /* PBXTextBookmark */; + 6BF7C3F811131F84002B3F46 /* PBXTextBookmark */ = 6BF7C3F811131F84002B3F46 /* PBXTextBookmark */; + 6BF7C3F911131F84002B3F46 /* PBXTextBookmark */ = 6BF7C3F911131F84002B3F46 /* PBXTextBookmark */; + 6BF7C3FA11132015002B3F46 /* PBXTextBookmark */ = 6BF7C3FA11132015002B3F46 /* PBXTextBookmark */; + 6BF7C3FB11132015002B3F46 /* PBXTextBookmark */ = 6BF7C3FB11132015002B3F46 /* PBXTextBookmark */; + 6BF7C3FC11132015002B3F46 /* PBXTextBookmark */ = 6BF7C3FC11132015002B3F46 /* PBXTextBookmark */; + 6BF7C3FD11132015002B3F46 /* PBXTextBookmark */ = 6BF7C3FD11132015002B3F46 /* PBXTextBookmark */; + 6BF7C4021113209A002B3F46 /* PBXTextBookmark */ = 6BF7C4021113209A002B3F46 /* PBXTextBookmark */; + 6BF7C4031113209A002B3F46 /* PBXTextBookmark */ = 6BF7C4031113209A002B3F46 /* PBXTextBookmark */; + 6BF7C4041113209A002B3F46 /* PBXTextBookmark */ = 6BF7C4041113209A002B3F46 /* PBXTextBookmark */; + 6BF7C4051113209A002B3F46 /* PBXTextBookmark */ = 6BF7C4051113209A002B3F46 /* PBXTextBookmark */; + 6BF7C4061113209A002B3F46 /* PBXTextBookmark */ = 6BF7C4061113209A002B3F46 /* PBXTextBookmark */; }; sourceControlManager = 6B8632A90F78115100E2684A /* Source Control */; userBookmarkGroup = 6B8DE6F010A88F0500DF20FB /* PBXBookmarkGroup */; @@ -839,9 +948,9 @@ }; 6B1185FC10068B040018F96F /* DetourCommon.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 3200}}"; - sepNavSelRange = "{1541, 0}"; - sepNavVisRange = "{391, 1377}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 2864}}"; + sepNavSelRange = "{1315, 0}"; + sepNavVisRange = "{706, 1141}"; }; }; 6B1185FD10068B150018F96F /* DetourCommon.cpp */ = { @@ -860,9 +969,9 @@ }; 6B137C6D0F7FCBBB00459200 /* MeshLoaderObj.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 3520}}"; - sepNavSelRange = "{1981, 578}"; - sepNavVisRange = "{1756, 600}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 3280}}"; + sepNavSelRange = "{4683, 0}"; + sepNavVisRange = "{4119, 676}"; }; }; 6B137C6E0F7FCBBB00459200 /* SDLMain.m */ = { @@ -881,9 +990,9 @@ }; 6B137C7B0F7FCBE400459200 /* MeshLoaderObj.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {915, 800}}"; - sepNavSelRange = "{1371, 0}"; - sepNavVisRange = "{919, 677}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 832}}"; + sepNavSelRange = "{1076, 0}"; + sepNavVisRange = "{942, 715}"; }; }; 6B137C7C0F7FCBE400459200 /* SDLMain.h */ = { @@ -953,9 +1062,9 @@ }; 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1195, 6128}}"; + sepNavIntBoundsRect = "{{0, 0}, {1195, 6144}}"; sepNavSelRange = "{9841, 0}"; - sepNavVisRange = "{3419, 319}"; + sepNavVisRange = "{3419, 297}"; }; }; 6B137C890F7FCC1100459200 /* RecastRegion.cpp */ = { @@ -975,8 +1084,8 @@ 6B25B6100FFA62AD004F1BC4 /* Sample.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {815, 1744}}"; - sepNavSelRange = "{2990, 0}"; - sepNavVisRange = "{2237, 988}"; + sepNavSelRange = "{1459, 0}"; + sepNavVisRange = "{1016, 714}"; }; }; 6B25B6140FFA62BE004F1BC4 /* Sample.cpp */ = { @@ -988,9 +1097,9 @@ }; 6B25B6180FFA62BE004F1BC4 /* main.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1195, 12832}}"; - sepNavSelRange = "{17852, 0}"; - sepNavVisRange = "{16485, 417}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 13456}}"; + sepNavSelRange = "{5901, 0}"; + sepNavVisRange = "{5947, 884}"; }; }; 6B2AEC510FFB8946005BE9CC /* Sample_TileMesh.h */ = { @@ -1003,9 +1112,9 @@ }; 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {901, 13584}}"; - sepNavSelRange = "{16689, 0}"; - sepNavVisRange = "{16406, 1051}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 13728}}"; + sepNavSelRange = "{13599, 0}"; + sepNavVisRange = "{13335, 1338}"; sepNavWindowFrame = "{{38, 30}, {1214, 722}}"; }; }; @@ -1103,7 +1212,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 555"; rLen = 0; - rLoc = 17070; + rLoc = 17259; rType = 0; vrLen = 1314; vrLoc = 16479; @@ -1369,16 +1478,16 @@ }; 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 10352}}"; - sepNavSelRange = "{13398, 0}"; - sepNavVisRange = "{12901, 1185}"; + sepNavIntBoundsRect = "{{0, 0}, {908, 10752}}"; + sepNavSelRange = "{6959, 0}"; + sepNavVisRange = "{6302, 1070}"; }; }; 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {908, 16400}}"; - sepNavSelRange = "{22156, 0}"; - sepNavVisRange = "{21464, 1032}"; + sepNavIntBoundsRect = "{{0, 0}, {943, 16800}}"; + sepNavSelRange = "{2180, 0}"; + sepNavVisRange = "{1882, 683}"; }; }; 6BA1E88E10C7BFD3008007F6 /* Sample_SoloMeshSimple.h */ = { @@ -1465,16 +1574,16 @@ }; 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 1072}}"; - sepNavSelRange = "{0, 918}"; - sepNavVisRange = "{0, 1014}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 1264}}"; + sepNavSelRange = "{2451, 0}"; + sepNavVisRange = "{1640, 1396}"; }; }; 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 3216}}"; - sepNavSelRange = "{5207, 0}"; - sepNavVisRange = "{4669, 1053}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 6432}}"; + sepNavSelRange = "{5711, 0}"; + sepNavVisRange = "{5132, 730}"; }; }; 6BB7FDC010F37703006DA0A6 /* PBXTextBookmark */ = { @@ -1522,7 +1631,7 @@ fRef = 6B137C7B0F7FCBE400459200 /* MeshLoaderObj.h */; name = "MeshLoaderObj.h: 38"; rLen = 0; - rLoc = 1395; + rLoc = 1458; rType = 0; vrLen = 1196; vrLoc = 0; @@ -1562,7 +1671,7 @@ fRef = 6B137C7B0F7FCBE400459200 /* MeshLoaderObj.h */; name = "MeshLoaderObj.h: 36"; rLen = 0; - rLoc = 1371; + rLoc = 1434; rType = 0; vrLen = 677; vrLoc = 919; @@ -1817,15 +1926,15 @@ 6BCF32341104CD05009445BF /* OffMeshConnectionTool.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {815, 768}}"; - sepNavSelRange = "{1199, 0}"; - sepNavVisRange = "{784, 822}"; + sepNavSelRange = "{1042, 0}"; + sepNavVisRange = "{915, 661}"; }; }; 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 2528}}"; - sepNavSelRange = "{3092, 5}"; - sepNavVisRange = "{2804, 650}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 2512}}"; + sepNavSelRange = "{2859, 0}"; + sepNavVisRange = "{2804, 510}"; }; }; 6BCF32441104CDB5009445BF /* PBXTextBookmark */ = { @@ -1833,7 +1942,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 808"; rLen = 0; - rLoc = 21344; + rLoc = 21345; rType = 0; vrLen = 677; vrLoc = 21177; @@ -1923,7 +2032,7 @@ fRef = 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */; name = "OffMeshConnectionTool.cpp: 116"; rLen = 0; - rLoc = 3122; + rLoc = 3052; rType = 0; vrLen = 657; vrLoc = 2637; @@ -2033,7 +2142,7 @@ fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; name = "InputGeom.h: 59"; rLen = 0; - rLoc = 2368; + rLoc = 3033; rType = 0; vrLen = 1266; vrLoc = 1128; @@ -2043,7 +2152,7 @@ fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; name = "InputGeom.cpp: 186"; rLen = 0; - rLoc = 4941; + rLoc = 7936; rType = 0; vrLen = 1079; vrLoc = 4669; @@ -2053,7 +2162,7 @@ fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; name = "InputGeom.h: 35"; rLen = 16; - rLoc = 1301; + rLoc = 1325; rType = 0; vrLen = 1193; vrLoc = 1014; @@ -2063,7 +2172,7 @@ fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; name = "InputGeom.cpp: 193"; rLen = 0; - rLoc = 4941; + rLoc = 7936; rType = 0; vrLen = 851; vrLoc = 4710; @@ -2083,7 +2192,7 @@ fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; name = "InputGeom.h: 35"; rLen = 16; - rLoc = 1301; + rLoc = 1325; rType = 0; vrLen = 1109; vrLoc = 1014; @@ -2093,7 +2202,7 @@ fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; name = "InputGeom.cpp: 196"; rLen = 0; - rLoc = 4941; + rLoc = 7936; rType = 0; vrLen = 1020; vrLoc = 1006; @@ -2113,7 +2222,7 @@ fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; name = "InputGeom.cpp: 222"; rLen = 0; - rLoc = 5137; + rLoc = 8132; rType = 0; vrLen = 273; vrLoc = 5494; @@ -2123,7 +2232,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 643"; rLen = 0; - rLoc = 21589; + rLoc = 21778; rType = 0; vrLen = 2056; vrLoc = 19496; @@ -2133,7 +2242,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 1018"; rLen = 0; - rLoc = 32108; + rLoc = 32109; rType = 0; vrLen = 2096; vrLoc = 29979; @@ -2163,7 +2272,7 @@ fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; name = "InputGeom.cpp: 219"; rLen = 0; - rLoc = 4941; + rLoc = 7936; rType = 0; vrLen = 375; vrLoc = 5392; @@ -2182,8 +2291,8 @@ isa = PBXTextBookmark; fRef = 6B25B6100FFA62AD004F1BC4 /* Sample.h */; name = "Sample.h: 92"; - rLen = 38; - rLoc = 2656; + rLen = 0; + rLoc = 2672; rType = 0; vrLen = 1011; vrLoc = 2237; @@ -2203,7 +2312,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 643"; rLen = 0; - rLoc = 21589; + rLoc = 21778; rType = 0; vrLen = 2208; vrLoc = 19344; @@ -2223,7 +2332,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 317"; rLen = 0; - rLoc = 9737; + rLoc = 9926; rType = 0; vrLen = 582; vrLoc = 1734; @@ -2243,7 +2352,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 315"; rLen = 16; - rLoc = 9720; + rLoc = 9909; rType = 0; vrLen = 653; vrLoc = 9500; @@ -2273,7 +2382,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 315"; rLen = 35; - rLoc = 9702; + rLoc = 9891; rType = 0; vrLen = 650; vrLoc = 9500; @@ -2293,7 +2402,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 318"; rLen = 0; - rLoc = 9737; + rLoc = 9926; rType = 0; vrLen = 553; vrLoc = 9500; @@ -2323,7 +2432,7 @@ fRef = 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */; name = "OffMeshConnectionTool.cpp: 123"; rLen = 0; - rLoc = 3223; + rLoc = 3083; rType = 0; vrLen = 707; vrLoc = 2032; @@ -2343,7 +2452,7 @@ fRef = 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */; name = "OffMeshConnectionTool.cpp: 136"; rLen = 54; - rLoc = 3499; + rLoc = 3359; rType = 0; vrLen = 793; vrLoc = 2921; @@ -2353,7 +2462,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 209"; rLen = 0; - rLoc = 6769; + rLoc = 6927; rType = 0; vrLen = 1217; vrLoc = 6140; @@ -2383,7 +2492,7 @@ fRef = 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */; name = "OffMeshConnectionTool.cpp: 136"; rLen = 0; - rLoc = 3509; + rLoc = 3369; rType = 0; vrLen = 793; vrLoc = 2921; @@ -2393,7 +2502,7 @@ fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; name = "InputGeom.cpp: 227"; rLen = 0; - rLoc = 5101; + rLoc = 8096; rType = 0; vrLen = 0; vrLoc = 5767; @@ -2403,7 +2512,7 @@ fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; name = "InputGeom.h: 59"; rLen = 0; - rLoc = 2365; + rLoc = 2638; rType = 0; vrLen = 1213; vrLoc = 1181; @@ -2413,7 +2522,7 @@ fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; name = "InputGeom.cpp: 224"; rLen = 0; - rLoc = 5010; + rLoc = 8005; rType = 0; vrLen = 0; vrLoc = 5767; @@ -2423,7 +2532,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 1012"; rLen = 0; - rLoc = 31459; + rLoc = 31460; rType = 0; vrLen = 2028; vrLoc = 30047; @@ -2433,7 +2542,7 @@ fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; name = "InputGeom.cpp: 214"; rLen = 0; - rLoc = 4941; + rLoc = 7936; rType = 0; vrLen = 640; vrLoc = 5127; @@ -2443,7 +2552,7 @@ fRef = 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */; name = "OffMeshConnectionTool.cpp: 109"; rLen = 0; - rLoc = 2937; + rLoc = 2867; rType = 0; vrLen = 634; vrLoc = 2494; @@ -2453,7 +2562,7 @@ fRef = 6BCF32341104CD05009445BF /* OffMeshConnectionTool.h */; name = "OffMeshConnectionTool.h: 29"; rLen = 0; - rLoc = 1138; + rLoc = 1146; rType = 0; vrLen = 742; vrLoc = 837; @@ -2463,7 +2572,7 @@ fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; name = "InputGeom.h: 52"; rLen = 0; - rLoc = 1842; + rLoc = 2115; rType = 0; vrLen = 1215; vrLoc = 1179; @@ -2533,7 +2642,7 @@ fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; name = "InputGeom.h: 37"; rLen = 0; - rLoc = 1344; + rLoc = 1368; rType = 0; vrLen = 1166; vrLoc = 1014; @@ -2543,7 +2652,7 @@ fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; name = "InputGeom.cpp: 216"; rLen = 0; - rLoc = 4941; + rLoc = 7936; rType = 0; vrLen = 321; vrLoc = 5446; @@ -2553,7 +2662,7 @@ fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; name = "InputGeom.h: 61"; rLen = 0; - rLoc = 2368; + rLoc = 3033; rType = 0; vrLen = 1158; vrLoc = 1236; @@ -2563,7 +2672,7 @@ fRef = 6B25B6100FFA62AD004F1BC4 /* Sample.h */; name = "Sample.h: 92"; rLen = 0; - rLoc = 2656; + rLoc = 2672; rType = 0; vrLen = 962; vrLoc = 2258; @@ -2573,7 +2682,7 @@ fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; name = "InputGeom.cpp: 227"; rLen = 0; - rLoc = 5105; + rLoc = 8100; rType = 0; vrLen = 0; vrLoc = 5767; @@ -2583,7 +2692,7 @@ fRef = 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */; name = "OffMeshConnectionTool.cpp: 129"; rLen = 0; - rLoc = 3337; + rLoc = 3197; rType = 0; vrLen = 809; vrLoc = 2899; @@ -2603,7 +2712,7 @@ fRef = 6B25B6100FFA62AD004F1BC4 /* Sample.h */; name = "Sample.h: 92"; rLen = 0; - rLoc = 2656; + rLoc = 2672; rType = 0; vrLen = 962; vrLoc = 2258; @@ -2623,7 +2732,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 318"; rLen = 0; - rLoc = 9737; + rLoc = 9926; rType = 0; vrLen = 421; vrLoc = 9504; @@ -2633,7 +2742,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 1020"; rLen = 0; - rLoc = 32108; + rLoc = 32109; rType = 0; vrLen = 1484; vrLoc = 30591; @@ -2653,7 +2762,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 194"; rLen = 0; - rLoc = 6174; + rLoc = 6301; rType = 0; vrLen = 925; vrLoc = 5980; @@ -2713,7 +2822,7 @@ fRef = 6BCF32341104CD05009445BF /* OffMeshConnectionTool.h */; name = "OffMeshConnectionTool.h: 32"; rLen = 0; - rLoc = 1199; + rLoc = 1207; rType = 0; vrLen = 585; vrLoc = 983; @@ -2733,7 +2842,7 @@ fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; name = "InputGeom.h: 60"; rLen = 0; - rLoc = 2367; + rLoc = 2640; rType = 0; vrLen = 884; vrLoc = 1510; @@ -2773,7 +2882,7 @@ fRef = 6BCF32341104CD05009445BF /* OffMeshConnectionTool.h */; name = "OffMeshConnectionTool.h: 32"; rLen = 0; - rLoc = 1199; + rLoc = 1207; rType = 0; vrLen = 585; vrLoc = 983; @@ -2783,7 +2892,7 @@ fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; name = "InputGeom.cpp: 234"; rLen = 0; - rLoc = 5211; + rLoc = 8206; rType = 0; vrLen = 0; vrLoc = 5767; @@ -2793,7 +2902,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 200"; rLen = 0; - rLoc = 6421; + rLoc = 6548; rType = 0; vrLen = 789; vrLoc = 6096; @@ -2843,7 +2952,7 @@ fRef = 6BCF32341104CD05009445BF /* OffMeshConnectionTool.h */; name = "OffMeshConnectionTool.h: 32"; rLen = 0; - rLoc = 1199; + rLoc = 1207; rType = 0; vrLen = 585; vrLoc = 983; @@ -2853,7 +2962,7 @@ fRef = 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */; name = "OffMeshConnectionTool.cpp: 146"; rLen = 0; - rLoc = 3550; + rLoc = 3410; rType = 0; vrLen = 714; vrLoc = 3226; @@ -2863,7 +2972,7 @@ fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; name = "InputGeom.cpp: 238"; rLen = 0; - rLoc = 5338; + rLoc = 8333; rType = 0; vrLen = 0; vrLoc = 5767; @@ -2873,7 +2982,7 @@ fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; name = "InputGeom.h: 60"; rLen = 14; - rLoc = 2343; + rLoc = 2616; rType = 0; vrLen = 932; vrLoc = 1462; @@ -2883,7 +2992,7 @@ fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; name = "InputGeom.h: 36"; rLen = 0; - rLoc = 1344; + rLoc = 1368; rType = 0; vrLen = 1163; vrLoc = 1091; @@ -2893,7 +3002,7 @@ fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; name = "InputGeom.cpp: 168"; rLen = 0; - rLoc = 4531; + rLoc = 7526; rType = 0; vrLen = 705; vrLoc = 5062; @@ -2903,7 +3012,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 316"; rLen = 0; - rLoc = 9737; + rLoc = 9926; rType = 0; vrLen = 679; vrLoc = 9439; @@ -2923,7 +3032,7 @@ fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; name = "InputGeom.cpp: 94"; rLen = 0; - rLoc = 2727; + rLoc = 3291; rType = 0; vrLen = 505; vrLoc = 2541; @@ -2933,7 +3042,7 @@ fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; name = "InputGeom.h: 36"; rLen = 0; - rLoc = 1344; + rLoc = 1368; rType = 0; vrLen = 1163; vrLoc = 1091; @@ -2943,7 +3052,7 @@ fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; name = "InputGeom.cpp: 168"; rLen = 0; - rLoc = 4531; + rLoc = 7526; rType = 0; vrLen = 705; vrLoc = 5062; @@ -2953,7 +3062,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 316"; rLen = 0; - rLoc = 9737; + rLoc = 9926; rType = 0; vrLen = 679; vrLoc = 9439; @@ -3977,9 +4086,9 @@ }; 6BF7C13F1111953A002B3F46 /* TestCase.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1195, 6032}}"; - sepNavSelRange = "{7539, 0}"; - sepNavVisRange = "{6328, 271}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 5536}}"; + sepNavSelRange = "{3060, 0}"; + sepNavVisRange = "{2770, 567}"; }; }; 6BF7C14411119BB4002B3F46 /* PBXTextBookmark */ = { @@ -3997,7 +4106,7 @@ fRef = 6B25B6100FFA62AD004F1BC4 /* Sample.h */; name = "Sample.h: 85"; rLen = 0; - rLoc = 2375; + rLoc = 2393; rType = 0; vrLen = 1034; vrLoc = 2216; @@ -4045,7 +4154,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 652"; rLen = 0; - rLoc = 15170; + rLoc = 16364; rType = 0; vrLen = 633; vrLoc = 2275; @@ -4085,7 +4194,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 425"; rLen = 0; - rLoc = 10010; + rLoc = 11204; rType = 0; vrLen = 714; vrLoc = 9395; @@ -4095,7 +4204,7 @@ fRef = 6B25B6100FFA62AD004F1BC4 /* Sample.h */; name = "Sample.h: 88"; rLen = 105; - rLoc = 2464; + rLoc = 2482; rType = 0; vrLen = 1090; vrLoc = 2133; @@ -4145,7 +4254,7 @@ fRef = 6B25B6100FFA62AD004F1BC4 /* Sample.h */; name = "Sample.h: 85"; rLen = 0; - rLoc = 2375; + rLoc = 2393; rType = 0; vrLen = 1034; vrLoc = 2216; @@ -4665,7 +4774,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 675"; rLen = 0; - rLoc = 15805; + rLoc = 16999; rType = 0; vrLen = 665; vrLoc = 14782; @@ -4695,7 +4804,7 @@ comments = "error: no matching function for call to 'TestCase::doTests()'"; fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; rLen = 1; - rLoc = 748; + rLoc = 791; rType = 1; }; 6BF7C1951111A8DB002B3F46 /* PBXTextBookmark */ = { @@ -4703,7 +4812,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 694"; rLen = 0; - rLoc = 15863; + rLoc = 17057; rType = 0; vrLen = 765; vrLoc = 15658; @@ -4733,7 +4842,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 716"; rLen = 0; - rLoc = 16369; + rLoc = 17563; rType = 0; vrLen = 859; vrLoc = 16199; @@ -4753,7 +4862,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 740"; rLen = 0; - rLoc = 17288; + rLoc = 18482; rType = 0; vrLen = 751; vrLoc = 16572; @@ -4763,7 +4872,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 740"; rLen = 0; - rLoc = 17288; + rLoc = 18482; rType = 0; vrLen = 780; vrLoc = 16572; @@ -4783,7 +4892,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 740"; rLen = 0; - rLoc = 17288; + rLoc = 18482; rType = 0; vrLen = 232; vrLoc = 16857; @@ -4793,7 +4902,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 738"; rLen = 0; - rLoc = 17230; + rLoc = 18424; rType = 0; vrLen = 780; vrLoc = 16572; @@ -4803,7 +4912,7 @@ fRef = 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */; name = "OffMeshConnectionTool.cpp: 159"; rLen = 0; - rLoc = 3938; + rLoc = 3798; rType = 0; vrLen = 904; vrLoc = 3036; @@ -4833,7 +4942,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 738"; rLen = 0; - rLoc = 17230; + rLoc = 18424; rType = 0; vrLen = 780; vrLoc = 16572; @@ -4943,7 +5052,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 738"; rLen = 0; - rLoc = 17230; + rLoc = 18424; rType = 0; vrLen = 780; vrLoc = 16572; @@ -4963,7 +5072,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 759"; rLen = 0; - rLoc = 17640; + rLoc = 18834; rType = 0; vrLen = 722; vrLoc = 17055; @@ -4973,7 +5082,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 766"; rLen = 0; - rLoc = 17852; + rLoc = 19046; rType = 0; vrLen = 744; vrLoc = 17055; @@ -4983,7 +5092,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 766"; rLen = 0; - rLoc = 17852; + rLoc = 19046; rType = 0; vrLen = 268; vrLoc = 17055; @@ -4993,7 +5102,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 727"; rLen = 0; - rLoc = 16635; + rLoc = 17829; rType = 0; vrLen = 842; vrLoc = 16067; @@ -5003,7 +5112,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 727"; rLen = 0; - rLoc = 16635; + rLoc = 17829; rType = 0; vrLen = 932; vrLoc = 16067; @@ -5023,7 +5132,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 727"; rLen = 0; - rLoc = 16635; + rLoc = 17829; rType = 0; vrLen = 932; vrLoc = 16067; @@ -5063,7 +5172,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 431"; rLen = 0; - rLoc = 10039; + rLoc = 11233; rType = 0; vrLen = 772; vrLoc = 9844; @@ -5103,7 +5212,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 769"; rLen = 167; - rLoc = 17686; + rLoc = 18880; rType = 0; vrLen = 744; vrLoc = 17274; @@ -5423,7 +5532,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 775"; rLen = 0; - rLoc = 17852; + rLoc = 19046; rType = 0; vrLen = 417; vrLoc = 16485; @@ -5472,7 +5581,7 @@ isa = PBXTextBookmark; fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; rLen = 0; - rLoc = 185; + rLoc = 338; rType = 1; }; 6BF7C20B1111D299002B3F46 /* PBXTextBookmark */ = { @@ -5490,7 +5599,7 @@ fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; name = "InputGeom.cpp: 186"; rLen = 0; - rLoc = 5014; + rLoc = 8009; rType = 0; vrLen = 991; vrLoc = 4669; @@ -5500,7 +5609,7 @@ fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; name = "InputGeom.cpp: 191"; rLen = 0; - rLoc = 5207; + rLoc = 8202; rType = 0; vrLen = 1053; vrLoc = 4669; @@ -5510,7 +5619,7 @@ fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; name = "InputGeom.h: 36"; rLen = 0; - rLoc = 1344; + rLoc = 1368; rType = 0; vrLen = 904; vrLoc = 939; @@ -5540,7 +5649,7 @@ fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; name = "InputGeom.cpp: 191"; rLen = 0; - rLoc = 5207; + rLoc = 8202; rType = 0; vrLen = 1053; vrLoc = 4669; @@ -5550,7 +5659,7 @@ fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; name = "InputGeom.h: 36"; rLen = 0; - rLoc = 1344; + rLoc = 1368; rType = 0; vrLen = 904; vrLoc = 939; @@ -6296,7 +6405,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 437"; rLen = 0; - rLoc = 13874; + rLoc = 14063; rType = 0; vrLen = 1066; vrLoc = 13092; @@ -6356,7 +6465,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 437"; rLen = 0; - rLoc = 13874; + rLoc = 14063; rType = 0; vrLen = 1066; vrLoc = 13092; @@ -6744,7 +6853,7 @@ fRef = 6B25B6100FFA62AD004F1BC4 /* Sample.h */; name = "Sample.h: 98"; rLen = 0; - rLoc = 2990; + rLoc = 2968; rType = 0; vrLen = 988; vrLoc = 2237; @@ -6754,7 +6863,7 @@ fRef = 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */; name = "OffMeshConnectionTool.cpp: 128"; rLen = 5; - rLoc = 3092; + rLoc = 3022; rType = 0; vrLen = 650; vrLoc = 2804; @@ -6814,7 +6923,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 433"; rLen = 0; - rLoc = 13688; + rLoc = 13877; rType = 0; vrLen = 957; vrLoc = 13184; @@ -6844,7 +6953,7 @@ fRef = 6B25B6100FFA62AD004F1BC4 /* Sample.h */; name = "Sample.h: 98"; rLen = 0; - rLoc = 2990; + rLoc = 2968; rType = 0; vrLen = 988; vrLoc = 2237; @@ -6854,7 +6963,7 @@ fRef = 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */; name = "OffMeshConnectionTool.cpp: 128"; rLen = 5; - rLoc = 3092; + rLoc = 3022; rType = 0; vrLen = 650; vrLoc = 2804; @@ -6924,7 +7033,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 433"; rLen = 0; - rLoc = 13688; + rLoc = 13877; rType = 0; vrLen = 957; vrLoc = 13184; @@ -6944,7 +7053,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 433"; rLen = 0; - rLoc = 13656; + rLoc = 13845; rType = 0; vrLen = 1017; vrLoc = 13184; @@ -6954,7 +7063,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 435"; rLen = 0; - rLoc = 13820; + rLoc = 14009; rType = 0; vrLen = 1017; vrLoc = 13184; @@ -6974,7 +7083,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 435"; rLen = 0; - rLoc = 13820; + rLoc = 14009; rType = 0; vrLen = 1017; vrLoc = 13184; @@ -7044,7 +7153,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 435"; rLen = 0; - rLoc = 13820; + rLoc = 14009; rType = 0; vrLen = 1017; vrLoc = 13184; @@ -7064,7 +7173,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 418"; rLen = 0; - rLoc = 13276; + rLoc = 13465; rType = 0; vrLen = 1138; vrLoc = 12682; @@ -7094,7 +7203,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 418"; rLen = 0; - rLoc = 13276; + rLoc = 13465; rType = 0; vrLen = 1142; vrLoc = 12682; @@ -7104,7 +7213,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 418"; rLen = 0; - rLoc = 13276; + rLoc = 13465; rType = 0; vrLen = 1142; vrLoc = 12682; @@ -7134,7 +7243,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 418"; rLen = 0; - rLoc = 13276; + rLoc = 13465; rType = 0; vrLen = 1140; vrLoc = 12682; @@ -7144,7 +7253,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 418"; rLen = 0; - rLoc = 13276; + rLoc = 13465; rType = 0; vrLen = 1144; vrLoc = 12682; @@ -7174,7 +7283,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 418"; rLen = 0; - rLoc = 13276; + rLoc = 13465; rType = 0; vrLen = 1144; vrLoc = 12682; @@ -7234,7 +7343,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 418"; rLen = 0; - rLoc = 13276; + rLoc = 13465; rType = 0; vrLen = 1144; vrLoc = 12682; @@ -7274,7 +7383,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 418"; rLen = 0; - rLoc = 13276; + rLoc = 13465; rType = 0; vrLen = 1140; vrLoc = 12682; @@ -7284,7 +7393,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 418"; rLen = 0; - rLoc = 13276; + rLoc = 13465; rType = 0; vrLen = 1140; vrLoc = 12682; @@ -7294,7 +7403,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 421"; rLen = 0; - rLoc = 13308; + rLoc = 13497; rType = 0; vrLen = 1144; vrLoc = 12682; @@ -7324,7 +7433,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 421"; rLen = 0; - rLoc = 13308; + rLoc = 13497; rType = 0; vrLen = 1144; vrLoc = 12682; @@ -7354,7 +7463,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 433"; rLen = 0; - rLoc = 13618; + rLoc = 13807; rType = 0; vrLen = 1144; vrLoc = 12682; @@ -7384,7 +7493,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 433"; rLen = 0; - rLoc = 13618; + rLoc = 13807; rType = 0; vrLen = 1144; vrLoc = 12682; @@ -7424,7 +7533,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 434"; rLen = 0; - rLoc = 13619; + rLoc = 13808; rType = 0; vrLen = 1166; vrLoc = 12664; @@ -7454,7 +7563,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 434"; rLen = 0; - rLoc = 13619; + rLoc = 13808; rType = 0; vrLen = 1166; vrLoc = 12664; @@ -7474,7 +7583,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 352"; rLen = 0; - rLoc = 10640; + rLoc = 10829; rType = 0; vrLen = 1381; vrLoc = 10069; @@ -7484,7 +7593,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 352"; rLen = 0; - rLoc = 10640; + rLoc = 10829; rType = 0; vrLen = 1463; vrLoc = 10069; @@ -7494,7 +7603,7 @@ fRef = 6BCF32341104CD05009445BF /* OffMeshConnectionTool.h */; name = "OffMeshConnectionTool.h: 32"; rLen = 0; - rLoc = 1199; + rLoc = 1207; rType = 0; vrLen = 822; vrLoc = 784; @@ -7522,7 +7631,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 352"; rLen = 0; - rLoc = 10640; + rLoc = 10829; rType = 0; vrLen = 1463; vrLoc = 10069; @@ -7532,7 +7641,7 @@ fRef = 6BCF32341104CD05009445BF /* OffMeshConnectionTool.h */; name = "OffMeshConnectionTool.h: 32"; rLen = 0; - rLoc = 1199; + rLoc = 1207; rType = 0; vrLen = 822; vrLoc = 784; @@ -7572,7 +7681,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 352"; rLen = 0; - rLoc = 10640; + rLoc = 10829; rType = 0; vrLen = 1331; vrLoc = 10118; @@ -7592,7 +7701,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 418"; rLen = 0; - rLoc = 13276; + rLoc = 13465; rType = 0; vrLen = 1037; vrLoc = 12325; @@ -7602,7 +7711,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 418"; rLen = 0; - rLoc = 13276; + rLoc = 13465; rType = 0; vrLen = 1037; vrLoc = 12325; @@ -7612,7 +7721,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 418"; rLen = 0; - rLoc = 13276; + rLoc = 13465; rType = 0; vrLen = 1035; vrLoc = 12325; @@ -7622,7 +7731,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 419"; rLen = 0; - rLoc = 13279; + rLoc = 13468; rType = 0; vrLen = 963; vrLoc = 12415; @@ -7632,7 +7741,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 419"; rLen = 0; - rLoc = 13279; + rLoc = 13468; rType = 0; vrLen = 967; vrLoc = 12415; @@ -7652,7 +7761,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 419"; rLen = 0; - rLoc = 13279; + rLoc = 13468; rType = 0; vrLen = 967; vrLoc = 12415; @@ -7682,7 +7791,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 419"; rLen = 0; - rLoc = 13279; + rLoc = 13468; rType = 0; vrLen = 967; vrLoc = 12415; @@ -7702,7 +7811,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 417"; rLen = 0; - rLoc = 13093; + rLoc = 13282; rType = 0; vrLen = 984; vrLoc = 12415; @@ -7712,7 +7821,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 434"; rLen = 0; - rLoc = 13619; + rLoc = 13808; rType = 0; vrLen = 1010; vrLoc = 12817; @@ -7722,7 +7831,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 775"; rLen = 0; - rLoc = 20380; + rLoc = 20381; rType = 0; vrLen = 1154; vrLoc = 19834; @@ -7752,7 +7861,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 425"; rLen = 0; - rLoc = 13355; + rLoc = 13544; rType = 0; vrLen = 1065; vrLoc = 12901; @@ -7762,7 +7871,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 425"; rLen = 0; - rLoc = 13355; + rLoc = 13544; rType = 0; vrLen = 1065; vrLoc = 12901; @@ -7782,7 +7891,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 425"; rLen = 0; - rLoc = 13355; + rLoc = 13544; rType = 0; vrLen = 1065; vrLoc = 12901; @@ -7802,7 +7911,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 418"; rLen = 0; - rLoc = 13276; + rLoc = 13465; rType = 0; vrLen = 998; vrLoc = 12901; @@ -7812,7 +7921,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 418"; rLen = 0; - rLoc = 13276; + rLoc = 13465; rType = 0; vrLen = 992; vrLoc = 12901; @@ -7822,7 +7931,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 418"; rLen = 0; - rLoc = 13276; + rLoc = 13465; rType = 0; vrLen = 998; vrLoc = 12901; @@ -7832,7 +7941,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 418"; rLen = 0; - rLoc = 13276; + rLoc = 13465; rType = 0; vrLen = 992; vrLoc = 12901; @@ -7842,7 +7951,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 434"; rLen = 0; - rLoc = 13619; + rLoc = 13808; rType = 0; vrLen = 990; vrLoc = 12901; @@ -7852,7 +7961,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 434"; rLen = 0; - rLoc = 13619; + rLoc = 13808; rType = 0; vrLen = 1063; vrLoc = 12901; @@ -7872,7 +7981,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 434"; rLen = 0; - rLoc = 13619; + rLoc = 13808; rType = 0; vrLen = 1063; vrLoc = 12901; @@ -7932,7 +8041,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 641"; rLen = 0; - rLoc = 16689; + rLoc = 16690; rType = 0; vrLen = 1051; vrLoc = 16406; @@ -7942,7 +8051,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 734"; rLen = 0; - rLoc = 22082; + rLoc = 22083; rType = 0; vrLen = 1145; vrLoc = 21339; @@ -7952,7 +8061,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 433"; rLen = 69; - rLoc = 13619; + rLoc = 13808; rType = 0; vrLen = 1185; vrLoc = 12901; @@ -7992,7 +8101,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 433"; rLen = 69; - rLoc = 13619; + rLoc = 13808; rType = 0; vrLen = 1185; vrLoc = 12901; @@ -8002,7 +8111,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 738"; rLen = 0; - rLoc = 22164; + rLoc = 22165; rType = 0; vrLen = 1120; vrLoc = 21614; @@ -8012,7 +8121,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 654"; rLen = 0; - rLoc = 17056; + rLoc = 17057; rType = 0; vrLen = 1087; vrLoc = 16439; @@ -8022,7 +8131,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 738"; rLen = 0; - rLoc = 22164; + rLoc = 22165; rType = 0; vrLen = 1115; vrLoc = 21619; @@ -8032,7 +8141,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 641"; rLen = 0; - rLoc = 16689; + rLoc = 16690; rType = 0; vrLen = 1051; vrLoc = 16406; @@ -8042,7 +8151,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 734"; rLen = 0; - rLoc = 22082; + rLoc = 22083; rType = 0; vrLen = 1145; vrLoc = 21339; @@ -8052,7 +8161,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 418"; rLen = 0; - rLoc = 13274; + rLoc = 13463; rType = 0; vrLen = 1185; vrLoc = 12901; @@ -8062,7 +8171,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 427"; rLen = 0; - rLoc = 13398; + rLoc = 13587; rType = 0; vrLen = 1185; vrLoc = 12901; @@ -8082,7 +8191,7 @@ fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; name = "Sample_SoloMeshSimple.cpp: 427"; rLen = 0; - rLoc = 13398; + rLoc = 13587; rType = 0; vrLen = 1185; vrLoc = 12901; @@ -8180,11 +8289,1113 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 737"; rLen = 0; - rLoc = 22156; + rLoc = 22157; rType = 0; vrLen = 1032; vrLoc = 21464; }; + 6BF7C37B1113026E002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; + name = "Sample_SoloMeshTiled.cpp: 737"; + rLen = 0; + rLoc = 22157; + rType = 0; + vrLen = 1032; + vrLoc = 21464; + }; + 6BF7C37C1113026E002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 460"; + rLen = 0; + rLoc = 15691; + rType = 0; + vrLen = 1404; + vrLoc = 15416; + }; + 6BF7C37D1113026E002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B1185FC10068B040018F96F /* DetourCommon.h */; + name = "DetourCommon.h: 27"; + rLen = 0; + rLoc = 1315; + rType = 0; + vrLen = 1141; + vrLoc = 706; + }; + 6BF7C37E1113026E002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; + name = "Sample_TileMesh.cpp: 641"; + rLen = 0; + rLoc = 16690; + rType = 0; + vrLen = 1051; + vrLoc = 16406; + }; + 6BF7C37F1113026E002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; + name = "Sample_SoloMeshTiled.cpp: 737"; + rLen = 0; + rLoc = 22157; + rType = 0; + vrLen = 1032; + vrLoc = 21464; + }; + 6BF7C3801113026E002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7E0F7FCBFE00459200 /* Recast.h */; + name = "Recast.h: 460"; + rLen = 0; + rLoc = 15691; + rType = 0; + vrLen = 1404; + vrLoc = 15416; + }; + 6BF7C3811113026E002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B1185FC10068B040018F96F /* DetourCommon.h */; + name = "DetourCommon.h: 27"; + rLen = 0; + rLoc = 1315; + rType = 0; + vrLen = 1141; + vrLoc = 706; + }; + 6BF7C3821113026E002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; + name = "Sample_TileMesh.cpp: 563"; + rLen = 0; + rLoc = 14026; + rType = 0; + vrLen = 1209; + vrLoc = 13565; + }; + 6BF7C384111302A2002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; + name = "Sample_TileMesh.cpp: 563"; + rLen = 0; + rLoc = 14026; + rType = 0; + vrLen = 1209; + vrLoc = 13565; + }; + 6BF7C3871113030C002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; + name = "Sample_TileMesh.cpp: 563"; + rLen = 0; + rLoc = 14032; + rType = 0; + vrLen = 1285; + vrLoc = 13270; + }; + 6BF7C38811130EA2002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; + name = "Sample_TileMesh.cpp: 460"; + rLen = 6; + rLoc = 10925; + rType = 0; + vrLen = 744; + vrLoc = 10567; + }; + 6BF7C38911130EA2002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 427"; + rLen = 0; + rLoc = 13587; + rType = 0; + vrLen = 1185; + vrLoc = 12901; + }; + 6BF7C38A11130EA2002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; + name = "Sample_TileMesh.cpp: 460"; + rLen = 6; + rLoc = 10925; + rType = 0; + vrLen = 744; + vrLoc = 10567; + }; + 6BF7C38B11130EA2002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 352"; + rLen = 0; + rLoc = 10829; + rType = 0; + vrLen = 1330; + vrLoc = 10118; + }; + 6BF7C38C111313CC002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 352"; + rLen = 6; + rLoc = 10824; + rType = 0; + vrLen = 1331; + vrLoc = 10118; + }; + 6BF7C38D111313CC002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; + name = "Sample_SoloMeshTiled.cpp: 603"; + rLen = 0; + rLoc = 17262; + rType = 0; + vrLen = 1355; + vrLoc = 17095; + }; + 6BF7C38E111313CC002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; + name = "Sample_TileMesh.cpp: 460"; + rLen = 6; + rLoc = 10925; + rType = 0; + vrLen = 717; + vrLoc = 10567; + }; + 6BF7C38F111313CC002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 352"; + rLen = 6; + rLoc = 10824; + rType = 0; + vrLen = 1331; + vrLoc = 10118; + }; + 6BF7C390111313CC002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; + name = "Sample_SoloMeshTiled.cpp: 603"; + rLen = 0; + rLoc = 17262; + rType = 0; + vrLen = 1355; + vrLoc = 17095; + }; + 6BF7C391111313CC002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; + name = "Sample_TileMesh.cpp: 555"; + rLen = 0; + rLoc = 13599; + rType = 0; + vrLen = 1338; + vrLoc = 13335; + }; + 6BF7C392111316AD002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; + name = "Sample_TileMesh.cpp: 555"; + rLen = 0; + rLoc = 13599; + rType = 0; + vrLen = 1338; + vrLoc = 13335; + }; + 6BF7C393111316AD002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C13F1111953A002B3F46 /* TestCase.cpp */; + name = "TestCase.cpp: 145"; + rLen = 0; + rLoc = 3060; + rType = 0; + vrLen = 567; + vrLoc = 2770; + }; + 6BF7C394111316AD002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C6D0F7FCBBB00459200 /* MeshLoaderObj.cpp */; + name = "MeshLoaderObj.cpp: 218"; + rLen = 0; + rLoc = 4683; + rType = 0; + vrLen = 676; + vrLoc = 4119; + }; + 6BF7C395111316AD002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C7B0F7FCBE400459200 /* MeshLoaderObj.h */; + name = "MeshLoaderObj.h: 30"; + rLen = 0; + rLoc = 1076; + rType = 0; + vrLen = 715; + vrLoc = 942; + }; + 6BF7C396111316AD002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; + name = "InputGeom.h: 27"; + rLen = 0; + rLoc = 1033; + rType = 0; + vrLen = 880; + vrLoc = 960; + }; + 6BF7C397111316AD002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 211"; + rLen = 0; + rLoc = 5161; + rType = 0; + vrLen = 537; + vrLoc = 4794; + }; + 6BF7C398111316AD002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; + name = "Sample_TileMesh.cpp: 555"; + rLen = 0; + rLoc = 13599; + rType = 0; + vrLen = 1338; + vrLoc = 13335; + }; + 6BF7C399111316AD002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 179"; + rLen = 0; + rLoc = 4527; + rType = 0; + vrLen = 596; + vrLoc = 4166; + }; + 6BF7C39A111316AD002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 179"; + rLen = 0; + rLoc = 4527; + rType = 0; + vrLen = 553; + vrLoc = 4166; + }; + 6BF7C39B111316AD002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 180"; + rLen = 0; + rLoc = 4527; + rType = 0; + vrLen = 533; + vrLoc = 4166; + }; + 6BF7C39C111316AD002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; + name = "InputGeom.h: 27"; + rLen = 0; + rLoc = 1033; + rType = 0; + vrLen = 880; + vrLoc = 960; + }; + 6BF7C39D111316AD002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 205"; + rLen = 0; + rLoc = 4987; + rType = 0; + vrLen = 580; + vrLoc = 4705; + }; + 6BF7C39E111316AD002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; + name = "InputGeom.h: 27"; + rLen = 0; + rLoc = 1033; + rType = 0; + vrLen = 880; + vrLoc = 960; + }; + 6BF7C39F111316AD002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 207"; + rLen = 0; + rLoc = 5399; + rType = 0; + vrLen = 580; + vrLoc = 4693; + }; + 6BF7C3A0111316AD002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; + name = "InputGeom.h: 27"; + rLen = 0; + rLoc = 1033; + rType = 0; + vrLen = 880; + vrLoc = 960; + }; + 6BF7C3A1111316AD002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 210"; + rLen = 0; + rLoc = 5132; + rType = 0; + vrLen = 725; + vrLoc = 4800; + }; + 6BF7C3A2111316AD002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; + name = "InputGeom.h: 27"; + rLen = 0; + rLoc = 1033; + rType = 0; + vrLen = 880; + vrLoc = 960; + }; + 6BF7C3A3111316AD002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 211"; + rLen = 0; + rLoc = 5161; + rType = 0; + vrLen = 537; + vrLoc = 4794; + }; + 6BF7C3A4111316AD002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; + name = "InputGeom.h: 27"; + rLen = 0; + rLoc = 1033; + rType = 0; + vrLen = 880; + vrLoc = 960; + }; + 6BF7C3A5111316AD002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 229"; + rLen = 0; + rLoc = 6567; + rType = 0; + vrLen = 704; + vrLoc = 4922; + }; + 6BF7C3AF111317BF002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 230"; + rLen = 0; + rLoc = 5858; + rType = 0; + vrLen = 679; + vrLoc = 5207; + }; + 6BF7C3B0111317BF002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; + name = "main.cpp: 431"; + rLen = 0; + rLoc = 11233; + rType = 0; + vrLen = 658; + vrLoc = 9958; + }; + 6BF7C3B1111317BF002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 230"; + rLen = 0; + rLoc = 5858; + rType = 0; + vrLen = 679; + vrLoc = 5207; + }; + 6BF7C3B2111317BF002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; + name = "main.cpp: 442"; + rLen = 0; + rLoc = 11495; + rType = 0; + vrLen = 654; + vrLoc = 9958; + }; + 6BF7C3B511131858002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; + name = "main.cpp: 283"; + rLen = 0; + rLoc = 6239; + rType = 0; + vrLen = 680; + vrLoc = 5690; + }; + 6BF7C3B71113186C002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; + name = "main.cpp: 264"; + rLen = 0; + rLoc = 5791; + rType = 0; + vrLen = 653; + vrLoc = 5531; + }; + 6BF7C3B811131885002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; + name = "main.cpp: 267"; + rLen = 0; + rLoc = 5836; + rType = 0; + vrLen = 701; + vrLoc = 5531; + }; + 6BF7C3B911131894002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; + name = "RecastRasterization.cpp: 357"; + rLen = 0; + rLoc = 9841; + rType = 0; + vrLen = 297; + vrLoc = 3419; + }; + 6BF7C3BA11131894002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; + name = "main.cpp: 267"; + rLen = 0; + rLoc = 5836; + rType = 0; + vrLen = 264; + vrLoc = 5683; + }; + 6BF7C3BB11131897002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; + name = "main.cpp: 265"; + rLen = 0; + rLoc = 5799; + rType = 0; + vrLen = 726; + vrLoc = 5498; + }; + 6BF7C3BC111318BA002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; + name = "main.cpp: 269"; + rLen = 0; + rLoc = 5901; + rType = 0; + vrLen = 884; + vrLoc = 5947; + }; + 6BF7C3BD111318BA002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 230"; + rLen = 0; + rLoc = 5858; + rType = 0; + vrLen = 626; + vrLoc = 5207; + }; + 6BF7C3BE111318BA002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; + name = "main.cpp: 269"; + rLen = 0; + rLoc = 5901; + rType = 0; + vrLen = 884; + vrLoc = 5947; + }; + 6BF7C3BF111318BA002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 244"; + rLen = 0; + rLoc = 6235; + rType = 0; + vrLen = 664; + vrLoc = 5327; + }; + 6BF7C3C2111318CB002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 243"; + rLen = 0; + rLoc = 6195; + rType = 0; + vrLen = 556; + vrLoc = 5290; + }; + 6BF7C3C311131B0F002B3F46 /* BoxVolumeTool.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {815, 768}}"; + sepNavSelRange = "{1161, 11}"; + sepNavVisRange = "{919, 603}"; + }; + }; + 6BF7C3C411131B1F002B3F46 /* BoxVolumeTool.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {815, 2448}}"; + sepNavSelRange = "{1373, 0}"; + sepNavVisRange = "{2954, 700}"; + }; + }; + 6BF7C3CC11131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BCF32341104CD05009445BF /* OffMeshConnectionTool.h */; + name = "OffMeshConnectionTool.h: 24"; + rLen = 0; + rLoc = 1042; + rType = 0; + vrLen = 661; + vrLoc = 915; + }; + 6BF7C3CD11131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; + name = "Sample_SoloMeshTiled.cpp: 81"; + rLen = 0; + rLoc = 2180; + rType = 0; + vrLen = 683; + vrLoc = 1882; + }; + 6BF7C3CE11131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */; + name = "OffMeshConnectionTool.cpp: 116"; + rLen = 0; + rLoc = 2859; + rType = 0; + vrLen = 510; + vrLoc = 2804; + }; + 6BF7C3CF11131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C3C311131B0F002B3F46 /* BoxVolumeTool.h */; + name = "BoxVolumeTool.h: 32"; + rLen = 11; + rLoc = 1161; + rType = 0; + vrLen = 603; + vrLoc = 919; + }; + 6BF7C3D011131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6100FFA62AD004F1BC4 /* Sample.h */; + name = "Sample.h: 41"; + rLen = 0; + rLoc = 1459; + rType = 0; + vrLen = 714; + vrLoc = 1016; + }; + 6BF7C3D111131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C3C411131B1F002B3F46 /* BoxVolumeTool.cpp */; + name = "BoxVolumeTool.cpp: 139"; + rLen = 0; + rLoc = 3274; + rType = 0; + vrLen = 696; + vrLoc = 2928; + }; + 6BF7C3D211131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; + name = "InputGeom.h: 75"; + rLen = 12; + rLoc = 3010; + rType = 0; + vrLen = 1396; + vrLoc = 1640; + }; + 6BF7C3D311131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 364"; + rLen = 0; + rLoc = 9303; + rType = 0; + vrLen = 698; + vrLoc = 8433; + }; + 6BF7C3D411131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 39"; + rLen = 0; + rLoc = 1421; + rType = 0; + vrLen = 574; + vrLoc = 2343; + }; + 6BF7C3D511131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 235"; + rLen = 0; + rLoc = 5946; + rType = 0; + vrLen = 569; + vrLoc = 5290; + }; + 6BF7C3D611131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; + name = "InputGeom.h: 63"; + rLen = 0; + rLoc = 2658; + rType = 0; + vrLen = 1349; + vrLoc = 1517; + }; + 6BF7C3D711131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C3C311131B0F002B3F46 /* BoxVolumeTool.h */; + name = "BoxVolumeTool.h: 1"; + rLen = 0; + rLoc = 1548; + rType = 0; + vrLen = 0; + vrLoc = 0; + }; + 6BF7C3D811131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C3C311131B0F002B3F46 /* BoxVolumeTool.h */; + name = "BoxVolumeTool.h: 1"; + rLen = 0; + rLoc = 1548; + rType = 0; + vrLen = 0; + vrLoc = 0; + }; + 6BF7C3D911131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BCF32341104CD05009445BF /* OffMeshConnectionTool.h */; + name = "OffMeshConnectionTool.h: 1"; + rLen = 1614; + rLoc = 0; + rType = 0; + vrLen = 653; + vrLoc = 918; + }; + 6BF7C3DA11131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C3C311131B0F002B3F46 /* BoxVolumeTool.h */; + name = "BoxVolumeTool.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1121; + vrLoc = 0; + }; + 6BF7C3DB11131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */; + name = "OffMeshConnectionTool.cpp: 1"; + rLen = 3800; + rLoc = 0; + rType = 0; + vrLen = 536; + vrLoc = 2804; + }; + 6BF7C3DC11131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C3C311131B0F002B3F46 /* BoxVolumeTool.h */; + name = "BoxVolumeTool.h: 24"; + rLen = 0; + rLoc = 1018; + rType = 0; + vrLen = 1106; + vrLoc = 0; + }; + 6BF7C3DD11131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BCF32341104CD05009445BF /* OffMeshConnectionTool.h */; + name = "OffMeshConnectionTool.h: 24"; + rLen = 0; + rLoc = 1042; + rType = 0; + vrLen = 661; + vrLoc = 915; + }; + 6BF7C3DE11131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C3C311131B0F002B3F46 /* BoxVolumeTool.h */; + name = "BoxVolumeTool.h: 35"; + rLen = 0; + rLoc = 1204; + rType = 0; + vrLen = 589; + vrLoc = 943; + }; + 6BF7C3DF11131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C3C311131B0F002B3F46 /* BoxVolumeTool.h */; + name = "BoxVolumeTool.h: 31"; + rLen = 0; + rLoc = 1135; + rType = 0; + vrLen = 613; + vrLoc = 919; + }; + 6BF7C3E011131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C3C311131B0F002B3F46 /* BoxVolumeTool.h */; + name = "BoxVolumeTool.h: 31"; + rLen = 10; + rLoc = 1142; + rType = 0; + vrLen = 609; + vrLoc = 919; + }; + 6BF7C3E111131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C3C311131B0F002B3F46 /* BoxVolumeTool.h */; + name = "BoxVolumeTool.h: 31"; + rLen = 0; + rLoc = 1152; + rType = 0; + vrLen = 609; + vrLoc = 919; + }; + 6BF7C3E211131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C3C411131B1F002B3F46 /* BoxVolumeTool.cpp */; + name = "BoxVolumeTool.cpp: 117"; + rLen = 0; + rLoc = 2864; + rType = 0; + vrLen = 429; + vrLoc = 2489; + }; + 6BF7C3E311131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C3C311131B0F002B3F46 /* BoxVolumeTool.h */; + name = "BoxVolumeTool.h: 32"; + rLen = 11; + rLoc = 1161; + rType = 0; + vrLen = 603; + vrLoc = 919; + }; + 6BF7C3E411131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C3C411131B1F002B3F46 /* BoxVolumeTool.cpp */; + name = "BoxVolumeTool.cpp: 141"; + rLen = 0; + rLoc = 3276; + rType = 0; + vrLen = 693; + vrLoc = 2931; + }; + 6BF7C3E511131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 39"; + rLen = 0; + rLoc = 1421; + rType = 0; + vrLen = 574; + vrLoc = 2343; + }; + 6BF7C3E611131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C3C411131B1F002B3F46 /* BoxVolumeTool.cpp */; + name = "BoxVolumeTool.cpp: 139"; + rLen = 0; + rLoc = 3274; + rType = 0; + vrLen = 696; + vrLoc = 2928; + }; + 6BF7C3E711131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 241"; + rLen = 0; + rLoc = 6113; + rType = 0; + vrLen = 569; + vrLoc = 5290; + }; + 6BF7C3E811131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; + name = "InputGeom.h: 64"; + rLen = 374; + rLoc = 2659; + rType = 0; + vrLen = 1382; + vrLoc = 1483; + }; + 6BF7C3E911131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 348"; + rLen = 0; + rLoc = 9374; + rType = 0; + vrLen = 602; + vrLoc = 7685; + }; + 6BF7C3EA11131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; + name = "InputGeom.h: 42"; + rLen = 13; + rLoc = 1546; + rType = 0; + vrLen = 663; + vrLoc = 939; + }; + 6BF7C3EB11131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 349"; + rLen = 0; + rLoc = 9051; + rType = 0; + vrLen = 621; + vrLoc = 7798; + }; + 6BF7C3EC11131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; + name = "InputGeom.h: 40"; + rLen = 110; + rLoc = 1451; + rType = 0; + vrLen = 663; + vrLoc = 939; + }; + 6BF7C3ED11131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 366"; + rLen = 0; + rLoc = 9372; + rType = 0; + vrLen = 669; + vrLoc = 8473; + }; + 6BF7C3EE11131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; + name = "InputGeom.h: 43"; + rLen = 0; + rLoc = 1561; + rType = 0; + vrLen = 1382; + vrLoc = 1676; + }; + 6BF7C3EF11131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 364"; + rLen = 1; + rLoc = 9303; + rType = 0; + vrLen = 645; + vrLoc = 8473; + }; + 6BF7C3F011131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; + name = "InputGeom.h: 71"; + rLen = 0; + rLoc = 2729; + rType = 0; + vrLen = 1434; + vrLoc = 1602; + }; + 6BF7C3F111131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 364"; + rLen = 0; + rLoc = 9303; + rType = 0; + vrLen = 662; + vrLoc = 8433; + }; + 6BF7C3F211131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; + name = "InputGeom.h: 75"; + rLen = 12; + rLoc = 3010; + rType = 0; + vrLen = 1396; + vrLoc = 1640; + }; + 6BF7C3F311131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 364"; + rLen = 0; + rLoc = 9303; + rType = 0; + vrLen = 698; + vrLoc = 8433; + }; + 6BF7C3F411131F26002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 215"; + rLen = 0; + rLoc = 6959; + rType = 0; + vrLen = 985; + vrLoc = 6302; + }; + 6BF7C3F611131F84002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 215"; + rLen = 0; + rLoc = 6959; + rType = 0; + vrLen = 1070; + vrLoc = 6302; + }; + 6BF7C3F711131F84002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C3C411131B1F002B3F46 /* BoxVolumeTool.cpp */; + name = "BoxVolumeTool.cpp: 139"; + rLen = 0; + rLoc = 3274; + rType = 0; + vrLen = 696; + vrLoc = 2928; + }; + 6BF7C3F811131F84002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88810C7BFC9008007F6 /* Sample_SoloMeshSimple.cpp */; + name = "Sample_SoloMeshSimple.cpp: 215"; + rLen = 0; + rLoc = 6959; + rType = 0; + vrLen = 1070; + vrLoc = 6302; + }; + 6BF7C3F911131F84002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C3C411131B1F002B3F46 /* BoxVolumeTool.cpp */; + name = "BoxVolumeTool.cpp: 42"; + rLen = 0; + rLoc = 1373; + rType = 0; + vrLen = 408; + vrLoc = 1359; + }; + 6BF7C3FA11132015002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C3C411131B1F002B3F46 /* BoxVolumeTool.cpp */; + name = "BoxVolumeTool.cpp: 42"; + rLen = 0; + rLoc = 1373; + rType = 0; + vrLen = 700; + vrLoc = 2954; + }; + 6BF7C3FB11132015002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 364"; + rLen = 0; + rLoc = 9303; + rType = 0; + vrLen = 698; + vrLoc = 8433; + }; + 6BF7C3FC11132015002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C3C411131B1F002B3F46 /* BoxVolumeTool.cpp */; + name = "BoxVolumeTool.cpp: 42"; + rLen = 0; + rLoc = 1373; + rType = 0; + vrLen = 700; + vrLoc = 2954; + }; + 6BF7C3FD11132015002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 370"; + rLen = 0; + rLoc = 9428; + rType = 0; + vrLen = 661; + vrLoc = 8472; + }; + 6BF7C4021113209A002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; + name = "InputGeom.h: 65"; + rLen = 0; + rLoc = 2451; + rType = 0; + vrLen = 1396; + vrLoc = 1640; + }; + 6BF7C4031113209A002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + comments = "error: 'bidir' was not declared in this scope"; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + rLen = 1; + rLoc = 235; + rType = 1; + }; + 6BF7C4041113209A002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 370"; + rLen = 0; + rLoc = 9428; + rType = 0; + vrLen = 661; + vrLoc = 8472; + }; + 6BF7C4051113209A002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */; + name = "InputGeom.h: 65"; + rLen = 0; + rLoc = 2451; + rType = 0; + vrLen = 1396; + vrLoc = 1640; + }; + 6BF7C4061113209A002B3F46 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; + name = "InputGeom.cpp: 237"; + rLen = 0; + rLoc = 5711; + rType = 0; + vrLen = 730; + vrLoc = 5132; + }; 8D1107260486CEB800E47090 /* Recast */ = { activeExec = 0; executables = ( diff --git a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 index 4d48657..6fd767b 100644 --- a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 +++ b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 @@ -281,14 +281,13 @@ PBXSmartGroupTreeModuleOutlineStateSelectionKey - 32 - 23 + 61 1 0 PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 247}, {358, 643}} + {{0, 752}, {358, 643}} PBXTopSmartGroupGIDs @@ -323,7 +322,7 @@ PBXProjectModuleGUID 6B8632A30F78115100E2684A PBXProjectModuleLabel - Sample_SoloMeshTiled.cpp + InputGeom.cpp PBXSplitModuleInNavigatorKey Split0 @@ -331,11 +330,11 @@ PBXProjectModuleGUID 6B8632A40F78115100E2684A PBXProjectModuleLabel - Sample_SoloMeshTiled.cpp + InputGeom.cpp _historyCapacity 0 bookmark - 6BF7C3791112FE75002B3F46 + 6BF7C4061113209A002B3F46 history 6B8DE70D10B01BBF00DF20FB @@ -344,7 +343,6 @@ 6BBB883C10EA9B6F008FEA1F 6BB7FDC010F37703006DA0A6 6BB7FDC110F37703006DA0A6 - 6BB7FE1010F37CF7006DA0A6 6BB7FF6D10F4E8E2006DA0A6 6B69739F10FFCA4500984788 6BCF325F1104CFE7009445BF @@ -360,38 +358,39 @@ 6BF7C0EF11116E74002B3F46 6BF7C0F011116E74002B3F46 6BF7C0F311116E74002B3F46 - 6BF7C13411118CEB002B3F46 6BF7C16211119C69002B3F46 - 6BF7C16C11119D8F002B3F46 - 6BF7C1CF1111BCF2002B3F46 6BF7C1D01111BCF2002B3F46 6BF7C1E21111BD81002B3F46 6BF7C1ED1111C0A6002B3F46 - 6BF7C20F1111D361002B3F46 - 6BF7C2431111DAC1002B3F46 6BF7C2441111DAC1002B3F46 - 6BF7C2591112B456002B3F46 - 6BF7C25A1112B456002B3F46 - 6BF7C25B1112B456002B3F46 6BF7C2761112BE4F002B3F46 6BF7C2851112C348002B3F46 6BF7C2A51112D13E002B3F46 6BF7C2BD1112D453002B3F46 - 6BF7C2BE1112D453002B3F46 - 6BF7C2BF1112D453002B3F46 6BF7C2DB1112D4DA002B3F46 6BF7C2EF1112D646002B3F46 6BF7C2F51112D716002B3F46 6BF7C2F61112D716002B3F46 - 6BF7C3201112DB82002B3F46 6BF7C3211112DB82002B3F46 6BF7C3281112DDCE002B3F46 6BF7C3431112E74B002B3F46 - 6BF7C35D1112EA84002B3F46 - 6BF7C36A1112EB0C002B3F46 6BF7C36E1112EB25002B3F46 - 6BF7C3761112FE75002B3F46 - 6BF7C3771112FE75002B3F46 + 6BF7C37C1113026E002B3F46 + 6BF7C37D1113026E002B3F46 + 6BF7C392111316AD002B3F46 + 6BF7C393111316AD002B3F46 + 6BF7C394111316AD002B3F46 + 6BF7C395111316AD002B3F46 + 6BF7C3BC111318BA002B3F46 + 6BF7C3CC11131F26002B3F46 + 6BF7C3CD11131F26002B3F46 + 6BF7C3CE11131F26002B3F46 + 6BF7C3CF11131F26002B3F46 + 6BF7C3D011131F26002B3F46 + 6BF7C3F611131F84002B3F46 + 6BF7C3FA11132015002B3F46 + 6BF7C4021113209A002B3F46 + 6BF7C4031113209A002B3F46 prevStack @@ -402,10 +401,7 @@ 6BBB885510EA9ECC008FEA1F 6BBB889D10EAA094008FEA1F 6BB7FDC710F37703006DA0A6 - 6BB7FDD910F37703006DA0A6 6BB7FDDA10F37703006DA0A6 - 6BB7FDDC10F37703006DA0A6 - 6BB7FDDD10F37703006DA0A6 6BB7FE1A10F37CF7006DA0A6 6BB7FE2110F37CF7006DA0A6 6BB7FE2210F37CF7006DA0A6 @@ -414,7 +410,6 @@ 6BB7FF2410F4D699006DA0A6 6BB7FF9610F4E8E2006DA0A6 6BB700C310FA3AB1006DA0A6 - 6B69739810FFC43600984788 6B6973A210FFCA4500984788 6BCF32441104CDB5009445BF 6BCF324A1104CDB5009445BF @@ -463,7 +458,6 @@ 6BF7C14F11119BB4002B3F46 6BF7C15411119BB4002B3F46 6BF7C16611119C69002B3F46 - 6BF7C16711119C69002B3F46 6BF7C16E11119D8F002B3F46 6BF7C17511119EDD002B3F46 6BF7C17711119EDD002B3F46 @@ -486,8 +480,6 @@ 6BF7C1F21111C0A6002B3F46 6BF7C15711119BB4002B3F46 6BF7C20B1111D299002B3F46 - 6BF7C2131111D361002B3F46 - 6BF7C2141111D361002B3F46 6BF7C2151111D361002B3F46 6BF7C2161111D361002B3F46 6BF7C2171111D361002B3F46 @@ -504,12 +496,8 @@ 6BF7C2271111D491002B3F46 6BF7C2461111DAC1002B3F46 6BF7C2471111DAC1002B3F46 - 6BF7C2481111DAC1002B3F46 6BF7C2491111DAC1002B3F46 6BF7C25D1112B456002B3F46 - 6BF7C25E1112B456002B3F46 - 6BF7C25F1112B456002B3F46 - 6BF7C2601112B456002B3F46 6BF7C2701112B56F002B3F46 6BF7C2791112BE4F002B3F46 6BF7C27A1112BE4F002B3F46 @@ -517,7 +505,6 @@ 6BF7C28A1112C349002B3F46 6BF7C28B1112C349002B3F46 6BF7C28C1112C349002B3F46 - 6BF7C28D1112C349002B3F46 6BF7C2971112C4A2002B3F46 6BF7C2A81112D13E002B3F46 6BF7C2A91112D13E002B3F46 @@ -536,46 +523,89 @@ 6BF7C2CB1112D453002B3F46 6BF7C2CD1112D453002B3F46 6BF7C2CF1112D453002B3F46 - 6BF7C2D01112D453002B3F46 6BF7C2D11112D453002B3F46 - 6BF7C2D71112D479002B3F46 6BF7C2E21112D520002B3F46 - 6BF7C2E81112D611002B3F46 6BF7C2E91112D611002B3F46 - 6BF7C2F11112D646002B3F46 6BF7C2F21112D646002B3F46 6BF7C2F91112D716002B3F46 6BF7C2FA1112D716002B3F46 - 6BF7C3061112D780002B3F46 6BF7C30C1112D8C1002B3F46 - 6BF7C30D1112D8C1002B3F46 6BF7C3141112DAFB002B3F46 - 6BF7C3161112DAFB002B3F46 6BF7C3171112DAFB002B3F46 - 6BF7C3231112DB82002B3F46 6BF7C3241112DB82002B3F46 6BF7C3251112DB82002B3F46 6BF7C32A1112DDCE002B3F46 - 6BF7C3371112E571002B3F46 6BF7C33C1112E5D1002B3F46 - 6BF7C3451112E74B002B3F46 6BF7C3461112E74B002B3F46 - 6BF7C3471112E74B002B3F46 6BF7C3481112E74B002B3F46 - 6BF7C3551112E875002B3F46 6BF7C3601112EA84002B3F46 6BF7C3611112EA84002B3F46 6BF7C3621112EA84002B3F46 - 6BF7C3631112EA84002B3F46 6BF7C3641112EA84002B3F46 6BF7C3651112EA84002B3F46 6BF7C3661112EA84002B3F46 6BF7C3671112EA84002B3F46 6BF7C3681112EA84002B3F46 - 6BF7C36C1112EB0C002B3F46 6BF7C3701112EB25002B3F46 6BF7C3711112EB25002B3F46 6BF7C3781112FE75002B3F46 + 6BF7C37F1113026E002B3F46 + 6BF7C3801113026E002B3F46 + 6BF7C3811113026E002B3F46 + 6BF7C38A11130EA2002B3F46 + 6BF7C390111313CC002B3F46 + 6BF7C398111316AD002B3F46 + 6BF7C399111316AD002B3F46 + 6BF7C39A111316AD002B3F46 + 6BF7C39B111316AD002B3F46 + 6BF7C39C111316AD002B3F46 + 6BF7C39D111316AD002B3F46 + 6BF7C39E111316AD002B3F46 + 6BF7C39F111316AD002B3F46 + 6BF7C3A0111316AD002B3F46 + 6BF7C3A1111316AD002B3F46 + 6BF7C3A2111316AD002B3F46 + 6BF7C3A3111316AD002B3F46 + 6BF7C3A4111316AD002B3F46 + 6BF7C3B1111317BF002B3F46 + 6BB7FDD910F37703006DA0A6 + 6BF7C16711119C69002B3F46 + 6BF7C3BE111318BA002B3F46 + 6BF7C3D511131F26002B3F46 + 6BF7C3D611131F26002B3F46 + 6BF7C3D711131F26002B3F46 + 6BF7C3D811131F26002B3F46 + 6BF7C3D911131F26002B3F46 + 6BF7C3DA11131F26002B3F46 + 6BF7C3DB11131F26002B3F46 + 6BF7C3DC11131F26002B3F46 + 6BF7C3DD11131F26002B3F46 + 6BF7C3DE11131F26002B3F46 + 6BF7C3DF11131F26002B3F46 + 6BF7C3E011131F26002B3F46 + 6BF7C3E111131F26002B3F46 + 6BF7C3E211131F26002B3F46 + 6BF7C3E311131F26002B3F46 + 6BF7C3E411131F26002B3F46 + 6BF7C3E511131F26002B3F46 + 6BF7C3E611131F26002B3F46 + 6BF7C3E711131F26002B3F46 + 6BF7C3E811131F26002B3F46 + 6BF7C3E911131F26002B3F46 + 6BF7C3EA11131F26002B3F46 + 6BF7C3EB11131F26002B3F46 + 6BF7C3EC11131F26002B3F46 + 6BF7C3ED11131F26002B3F46 + 6BF7C3EE11131F26002B3F46 + 6BF7C3EF11131F26002B3F46 + 6BF7C3F011131F26002B3F46 + 6BF7C3F111131F26002B3F46 + 6BF7C3F211131F26002B3F46 + 6BF7C3F311131F26002B3F46 + 6BF7C3F811131F84002B3F46 + 6BF7C3FC11132015002B3F46 + 6BF7C4041113209A002B3F46 + 6BF7C4051113209A002B3F46 SplitCount @@ -589,18 +619,18 @@ GeometryConfiguration Frame - {{0, 0}, {876, 502}} + {{0, 0}, {876, 563}} RubberWindowFrame 11 76 1256 702 0 0 1280 778 Module PBXNavigatorGroup Proportion - 502pt + 563pt Proportion - 154pt + 93pt Tabs @@ -668,7 +698,7 @@ GeometryConfiguration Frame - {{10, 27}, {876, 127}} + {{10, 27}, {876, 66}} RubberWindowFrame 11 76 1256 702 0 0 1280 778 diff --git a/RecastDemo/Build/Xcode/Recast.xcodeproj/project.pbxproj b/RecastDemo/Build/Xcode/Recast.xcodeproj/project.pbxproj index 275a01d..a0f1788 100644 --- a/RecastDemo/Build/Xcode/Recast.xcodeproj/project.pbxproj +++ b/RecastDemo/Build/Xcode/Recast.xcodeproj/project.pbxproj @@ -42,6 +42,7 @@ 6BB93CF610CFEC4500F74F2B /* RecastDump.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BB93CF510CFEC4500F74F2B /* RecastDump.cpp */; }; 6BCF32361104CD05009445BF /* OffMeshConnectionTool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */; }; 6BF7C1401111953A002B3F46 /* TestCase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BF7C13F1111953A002B3F46 /* TestCase.cpp */; }; + 6BF7C3C511131B1F002B3F46 /* BoxVolumeTool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BF7C3C411131B1F002B3F46 /* BoxVolumeTool.cpp */; }; 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; /* End PBXBuildFile section */ @@ -113,6 +114,8 @@ 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OffMeshConnectionTool.cpp; path = ../../Source/OffMeshConnectionTool.cpp; sourceTree = SOURCE_ROOT; }; 6BF7C13E11119520002B3F46 /* TestCase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TestCase.h; path = ../../Include/TestCase.h; sourceTree = SOURCE_ROOT; }; 6BF7C13F1111953A002B3F46 /* TestCase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TestCase.cpp; path = ../../Source/TestCase.cpp; sourceTree = SOURCE_ROOT; }; + 6BF7C3C311131B0F002B3F46 /* BoxVolumeTool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BoxVolumeTool.h; path = ../../Include/BoxVolumeTool.h; sourceTree = SOURCE_ROOT; }; + 6BF7C3C411131B1F002B3F46 /* BoxVolumeTool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BoxVolumeTool.cpp; path = ../../Source/BoxVolumeTool.cpp; sourceTree = SOURCE_ROOT; }; 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 8D1107320486CEB800E47090 /* Recast.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Recast.app; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -268,6 +271,8 @@ 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */, 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */, 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */, + 6BF7C3C311131B0F002B3F46 /* BoxVolumeTool.h */, + 6BF7C3C411131B1F002B3F46 /* BoxVolumeTool.cpp */, ); name = Tools; sourceTree = ""; @@ -389,6 +394,7 @@ 6BB7FDA510F36F0E006DA0A6 /* InputGeom.cpp in Sources */, 6BCF32361104CD05009445BF /* OffMeshConnectionTool.cpp in Sources */, 6BF7C1401111953A002B3F46 /* TestCase.cpp in Sources */, + 6BF7C3C511131B1F002B3F46 /* BoxVolumeTool.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/RecastDemo/Include/BoxVolumeTool.h b/RecastDemo/Include/BoxVolumeTool.h new file mode 100644 index 0000000..2e6394e --- /dev/null +++ b/RecastDemo/Include/BoxVolumeTool.h @@ -0,0 +1,47 @@ +// +// Copyright (c) 2009 Mikko Mononen memon@inside.org +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source distribution. +// + +#ifndef BOXVOLUMETOOL_H +#define BOXVOLUMETOOL_H + +#include "Sample.h" + +// Tool to create box volumess for InputGeom + +class BoxVolumeTool : public SampleTool +{ + Sample* m_sample; + float m_hitPos[3]; + bool m_hitPosSet; + float m_areaType; + float m_boxHeight; + +public: + BoxVolumeTool(); + ~BoxVolumeTool(); + + virtual int type() { return TOOL_BOX_VOLUME; } + virtual void init(Sample* sample); + virtual void reset(); + virtual void handleMenu(); + virtual void handleClick(const float* p, bool shift); + virtual void handleRender(); + virtual void handleRenderOverlay(double* proj, double* model, int* view); +}; + +#endif // BOXVOLUMETOOL_H diff --git a/RecastDemo/Include/InputGeom.h b/RecastDemo/Include/InputGeom.h index 34dcbdb..f188879 100644 --- a/RecastDemo/Include/InputGeom.h +++ b/RecastDemo/Include/InputGeom.h @@ -28,12 +28,18 @@ class InputGeom rcMeshLoaderObj* m_mesh; float m_meshBMin[3], m_meshBMax[3]; + // Off-Mesh connections. static const int MAX_OFFMESH_CONNECTIONS = 256; - float m_offMeshConVerts[MAX_OFFMESH_CONNECTIONS*3*2]; float m_offMeshConRads[MAX_OFFMESH_CONNECTIONS]; unsigned char m_offMeshConDirs[MAX_OFFMESH_CONNECTIONS]; int m_offMeshConCount; + + // Box Volumes. + static const int MAX_BOX_VOLUMES = 256; + float m_boxVolVerts[MAX_BOX_VOLUMES*3*2]; + unsigned char m_boxVolTypes[MAX_BOX_VOLUMES]; + int m_boxVolCount; public: InputGeom(); @@ -41,6 +47,9 @@ public: bool loadMesh(const char* filepath); + bool load(const char* filepath); + bool save(const char* filepath); + // Method to return static mesh data. inline const rcMeshLoaderObj* getMesh() const { return m_mesh; } inline const float* getMeshBoundsMin() const { return m_meshBMin; } @@ -48,7 +57,7 @@ public: inline const rcChunkyTriMesh* getChunkyMesh() const { return m_chunkyMesh; } bool raycastMesh(float* src, float* dst, float& tmin); - // Extra links + // Off-Mesh connections. int getOffMeshConnectionCount() const { return m_offMeshConCount; } const float* getOffMeshConnectionVerts() const { return m_offMeshConVerts; } const float* getOffMeshConnectionRads() const { return m_offMeshConRads; } @@ -56,6 +65,14 @@ public: void addOffMeshConnection(const float* spos, const float* epos, const float rad, unsigned char bidir); void deleteOffMeshConnection(int i); void drawOffMeshConnections(struct duDebugDraw* dd, bool hilight = false); + + // Box Volumes. + int getBoxVolumeCount() const { return m_boxVolCount; } + const float* getBoxVolumeVerts() const { return m_boxVolVerts; } + const unsigned char* getBoxVolumeTypes() const { return m_boxVolTypes; } + void addBoxVolume(const float* bmin, const float* bmax, unsigned char type); + void deleteBoxVolume(int i); + void drawBoxVolumes(struct duDebugDraw* dd, bool hilight = false); }; #endif // INPUTGEOM_H diff --git a/RecastDemo/Include/MeshLoaderObj.h b/RecastDemo/Include/MeshLoaderObj.h index 37c734f..1da5491 100644 --- a/RecastDemo/Include/MeshLoaderObj.h +++ b/RecastDemo/Include/MeshLoaderObj.h @@ -32,12 +32,14 @@ public: inline const int* getTris() const { return m_tris; } inline int getVertCount() const { return m_vertCount; } inline int getTriCount() const { return m_triCount; } + inline const char* getFileName() const { return m_filename; } private: void addVertex(float x, float y, float z, int& cap); void addTriangle(int a, int b, int c, int& cap); + char m_filename[260]; float* m_verts; int* m_tris; diff --git a/RecastDemo/Include/OffMeshConnectionTool.h b/RecastDemo/Include/OffMeshConnectionTool.h index c4c4fdb..abe61e5 100644 --- a/RecastDemo/Include/OffMeshConnectionTool.h +++ b/RecastDemo/Include/OffMeshConnectionTool.h @@ -21,7 +21,7 @@ #include "Sample.h" -// Tool to create extra links for InputGeom +// Tool to create off-mesh connection for InputGeom class OffMeshConnectionTool : public SampleTool { diff --git a/RecastDemo/Include/Sample.h b/RecastDemo/Include/Sample.h index 10dd925..8e847a8 100644 --- a/RecastDemo/Include/Sample.h +++ b/RecastDemo/Include/Sample.h @@ -37,6 +37,7 @@ enum SampleToolType TOOL_TILE_EDIT, TOOL_NAVMESH_TESTER, TOOL_OFFMESH_CONNECTION, + TOOL_BOX_VOLUME, }; struct SampleTool @@ -89,7 +90,6 @@ public: virtual void handleRenderOverlay(double* proj, double* model, int* view); virtual void handleMeshChanged(class InputGeom* geom); virtual bool handleBuild(); -// virtual void handleNavMeshChanged(); virtual class InputGeom* getInputGeom() { return m_geom; } virtual class dtNavMesh* getNavMesh() { return m_navMesh; } diff --git a/RecastDemo/Source/BoxVolumeTool.cpp b/RecastDemo/Source/BoxVolumeTool.cpp new file mode 100644 index 0000000..658cd84 --- /dev/null +++ b/RecastDemo/Source/BoxVolumeTool.cpp @@ -0,0 +1,152 @@ +// +// Copyright (c) 2009 Mikko Mononen memon@inside.org +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source distribution. +// + +#define _USE_MATH_DEFINES +#include +#include +#include +#include +#include "SDL.h" +#include "SDL_opengl.h" +#include "imgui.h" +#include "BoxVolumeTool.h" +#include "InputGeom.h" +#include "Sample.h" +#include "Recast.h" +#include "RecastDebugDraw.h" +#include "DetourDebugDraw.h" + +#ifdef WIN32 +# define snprintf _snprintf +#endif + +BoxVolumeTool::BoxVolumeTool() : + m_sample(0), + m_hitPosSet(0), + m_areaType(1), + m_boxHeight(5.0f) +{ +} + +BoxVolumeTool::~BoxVolumeTool() +{ +} + +void BoxVolumeTool::init(Sample* sample) +{ + m_sample = sample; +} + +void BoxVolumeTool::reset() +{ + m_hitPosSet = false; +} + +void BoxVolumeTool::handleMenu() +{ + imguiSlider("Box Height", &m_boxHeight, 0.1f, 20.0f, 0.1f); + imguiSlider("Area Type", &m_areaType, 1.0f, 20.0f, 1.0f); + + if (!m_hitPosSet) + { + imguiValue("Click to set connection start."); + } + else + { + imguiValue("Click to set connection end."); + } +} + +void BoxVolumeTool::handleClick(const float* p, bool shift) +{ + if (!m_sample) return; + InputGeom* geom = m_sample->getInputGeom(); + if (!geom) return; + + if (shift) + { + // Delete + // Find nearest link end-point + int nearestIndex = -1; + const float* verts = geom->getBoxVolumeVerts(); + for (int i = 0; i < geom->getBoxVolumeCount(); ++i) + { + const float* bmin = &verts[(i*2+0)*3]; + const float* bmax = &verts[(i*2+1)*3]; + if (p[0] >= bmin[0] && p[0] <= bmax[0] && + p[1] >= bmin[1] && p[1] <= bmax[1] && + p[2] >= bmin[2] && p[2] <= bmax[2]) + { + nearestIndex = i; // Each link has two vertices. + } + } + // If end point close enough, delete it. + if (nearestIndex != -1) + { + geom->deleteBoxVolume(nearestIndex); + } + } + else + { + // Create + if (!m_hitPosSet) + { + vcopy(m_hitPos, p); + m_hitPosSet = true; + } + else + { + float bmin[3], bmax[3]; + vcopy(bmin, m_hitPos); + vcopy(bmax, m_hitPos); + vmin(bmin, p); + vmax(bmax, p); + bmin[1] -= m_boxHeight/4.0f; + bmax[1] = bmin[1]+m_boxHeight; + geom->addBoxVolume(bmin, bmax, (unsigned char)m_areaType); + + m_hitPosSet = false; + } + } + +} + +void BoxVolumeTool::handleRender() +{ + DebugDrawGL dd; + const float s = m_sample->getAgentRadius(); + + if (m_hitPosSet) + duDebugDrawCross(&dd, m_hitPos[0],m_hitPos[1]+0.1f,m_hitPos[2], s, duRGBA(0,0,0,128), 2.0f); + + InputGeom* geom = m_sample->getInputGeom(); + if (geom) + geom->drawBoxVolumes(&dd, true); +} + +void BoxVolumeTool::handleRenderOverlay(double* proj, double* model, int* view) +{ + GLdouble x, y, z; + + // Draw start and end point labels + if (m_hitPosSet && gluProject((GLdouble)m_hitPos[0], (GLdouble)m_hitPos[1], (GLdouble)m_hitPos[2], + model, proj, view, &x, &y, &z)) + { + imguiDrawText((int)x, (int)(y-25), IMGUI_ALIGN_CENTER, "Start", imguiRGBA(0,0,0,220)); + } +} diff --git a/RecastDemo/Source/InputGeom.cpp b/RecastDemo/Source/InputGeom.cpp index 5e1e0e4..db1abf1 100644 --- a/RecastDemo/Source/InputGeom.cpp +++ b/RecastDemo/Source/InputGeom.cpp @@ -18,6 +18,8 @@ #define _USE_MATH_DEFINES #include +#include +#include #include "Recast.h" #include "RecastLog.h" #include "InputGeom.h" @@ -67,12 +69,46 @@ static bool intersectSegmentTriangle(const float* sp, const float* sq, return true; } +static char* parseRow(char* buf, char* bufEnd, char* row, int len) +{ + bool start = true; + bool done = false; + int n = 0; + while (!done && buf < bufEnd) + { + char c = *buf; + buf++; + // multirow + switch (c) + { + case '\n': + if (start) break; + done = true; + break; + case '\r': + break; + case '\t': + case ' ': + if (start) break; + default: + start = false; + row[n++] = c; + if (n >= len-1) + done = true; + break; + } + } + row[n] = '\0'; + return buf; +} + InputGeom::InputGeom() : m_chunkyMesh(0), m_mesh(0), - m_offMeshConCount(0) + m_offMeshConCount(0), + m_boxVolCount(0) { } @@ -92,6 +128,7 @@ bool InputGeom::loadMesh(const char* filepath) m_mesh = 0; } m_offMeshConCount = 0; + m_boxVolCount = 0; m_mesh = new rcMeshLoaderObj; if (!m_mesh) @@ -125,7 +162,123 @@ bool InputGeom::loadMesh(const char* filepath) return true; } - + +bool InputGeom::load(const char* filePath) +{ + char* buf = 0; + FILE* fp = fopen(filePath, "rb"); + if (!fp) + return false; + fseek(fp, 0, SEEK_END); + int bufSize = ftell(fp); + fseek(fp, 0, SEEK_SET); + buf = new char[bufSize]; + if (!buf) + { + fclose(fp); + return false; + } + fread(buf, bufSize, 1, fp); + fclose(fp); + + m_offMeshConCount = 0; + m_boxVolCount = 0; + delete m_mesh; + m_mesh = 0; + + char* src = buf; + char* srcEnd = buf + bufSize; + char row[512]; + while (src < srcEnd) + { + // Parse one row + row[0] = '\0'; + src = parseRow(src, srcEnd, row, sizeof(row)/sizeof(char)); + if (row[0] == 'f') + { + // File name. + const char* name = row+1; + // Skip white spaces + while (*name && isspace(*name)) + name++; + if (*name) + { + if (!loadMesh(name)) + { + delete [] buf; + return false; + } + } + } + else if (row[0] == 'c') + { + // Off-mesh connection + if (m_offMeshConCount < MAX_OFFMESH_CONNECTIONS) + { + float* v = &m_offMeshConVerts[m_offMeshConCount*3*2]; + int bidir; + float rad; + sscanf(row+1, "%f %f %f %f %f %f %f %d", + &v[0], &v[1], &v[2], &v[3], &v[4], &v[5], &rad, &bidir); + m_offMeshConRads[m_offMeshConCount] = rad; + m_offMeshConDirs[m_offMeshConCount] = bidir; + m_offMeshConCount++; + } + } + else if (row[0] == 'b') + { + // Box volumes + if (m_boxVolCount < MAX_BOX_VOLUMES) + { + float* v = &m_boxVolVerts[m_boxVolCount*3*2]; + int type; + sscanf(row+1, "%f %f %f %f %f %f %d", + &v[0], &v[1], &v[2], &v[3], &v[4], &v[5], &type); + m_boxVolTypes[m_boxVolCount] = (unsigned char)type; + m_boxVolCount++; + } + } + } + + delete [] buf; + + return true; +} + +bool InputGeom::save(const char* filepath) +{ + if (!m_mesh) return false; + + FILE* fp = fopen(filepath, "w"); + if (!fp) return false; + + // Store mesh filename. + fprintf(fp, "f %s\n", m_mesh->getFileName()); + + // Store off-mesh links. + for (int i = 0; i < m_offMeshConCount; ++i) + { + const float* v = &m_offMeshConVerts[i*3*2]; + const float rad = m_offMeshConRads[i]; + const int bidir = m_offMeshConDirs[i]; + fprintf(fp, "c %f %f %f %f %f %f %f %d\n", + v[0], v[1], v[2], v[3], v[4], v[5], rad, bidir); + } + + // Box volumes + for (int i = 0; i < m_boxVolCount; ++i) + { + const float* v = &m_boxVolVerts[i*3*2]; + const int bidir = m_boxVolTypes[i]; + fprintf(fp, "b %f %f %f %f %f %f %d\n", + v[0], v[1], v[2], v[3], v[4], v[5], bidir); + } + + fclose(fp); + + return true; +} + bool InputGeom::raycastMesh(float* src, float* dst, float& tmin) { float dir[3]; @@ -211,3 +364,39 @@ void InputGeom::drawOffMeshConnections(duDebugDraw* dd, bool hilight) dd->depthMask(true); } + +void InputGeom::addBoxVolume(const float* bmin, const float* bmax, unsigned char type) +{ + if (m_boxVolCount >= MAX_OFFMESH_CONNECTIONS) return; + float* v = &m_boxVolVerts[m_boxVolCount*3*2]; + m_boxVolTypes[m_boxVolCount] = type; + vcopy(&v[0], bmin); + vcopy(&v[3], bmax); + m_boxVolCount++; +} + +void InputGeom::deleteBoxVolume(int i) +{ + m_boxVolCount--; + float* src = &m_boxVolVerts[m_boxVolCount*3*2]; + float* dst = &m_boxVolVerts[i*3*2]; + vcopy(&dst[0], &src[0]); + vcopy(&dst[3], &src[3]); + m_boxVolTypes[i] = m_boxVolTypes[m_boxVolCount]; +} + +void InputGeom::drawBoxVolumes(struct duDebugDraw* dd, bool hilight) +{ + dd->depthMask(false); + + dd->begin(DU_DRAW_LINES, 1.0f); + for (int i = 0; i < m_boxVolCount; ++i) + { + unsigned int col = duIntToCol(m_boxVolTypes[i], 220); + const float* bounds = &m_boxVolVerts[i*3*2]; + duAppendBoxWire(dd, bounds[0],bounds[1],bounds[2],bounds[3],bounds[4],bounds[5], col); + } + dd->end(); + + dd->depthMask(true); +} diff --git a/RecastDemo/Source/MeshLoaderObj.cpp b/RecastDemo/Source/MeshLoaderObj.cpp index 79f7a81..81bce1d 100644 --- a/RecastDemo/Source/MeshLoaderObj.cpp +++ b/RecastDemo/Source/MeshLoaderObj.cpp @@ -215,5 +215,8 @@ bool rcMeshLoaderObj::load(const char* filename) } } + strncpy(m_filename, filename, sizeof(m_filename)); + m_filename[sizeof(m_filename)-1] = '\0'; + return true; } diff --git a/RecastDemo/Source/OffMeshConnectionTool.cpp b/RecastDemo/Source/OffMeshConnectionTool.cpp index 66172fb..c059d5b 100644 --- a/RecastDemo/Source/OffMeshConnectionTool.cpp +++ b/RecastDemo/Source/OffMeshConnectionTool.cpp @@ -112,8 +112,6 @@ void OffMeshConnectionTool::handleClick(const float* p, bool shift) { geom->deleteOffMeshConnection(nearestIndex); } - -// geom->updateOffMeshConnectionVisibility(m_sample->getNavMesh()); } else { @@ -127,7 +125,6 @@ void OffMeshConnectionTool::handleClick(const float* p, bool shift) { geom->addOffMeshConnection(m_hitPos, p, m_sample->getAgentRadius(), m_bidir ? 1 : 0); m_hitPosSet = false; -// geom->updateOffMeshConnectionVisibility(m_sample->getNavMesh()); } } diff --git a/RecastDemo/Source/Sample_SoloMeshSimple.cpp b/RecastDemo/Source/Sample_SoloMeshSimple.cpp index b1d4b05..60cf92f 100644 --- a/RecastDemo/Source/Sample_SoloMeshSimple.cpp +++ b/RecastDemo/Source/Sample_SoloMeshSimple.cpp @@ -35,6 +35,7 @@ #include "DetourDebugDraw.h" #include "NavMeshTesterTool.h" #include "OffMeshConnectionTool.h" +#include "BoxVolumeTool.h" #ifdef WIN32 # define snprintf _snprintf @@ -99,6 +100,10 @@ void Sample_SoloMeshSimple::handleTools() { setTool(new OffMeshConnectionTool); } + if (imguiCheck("Create Box Volumes", type == TOOL_BOX_VOLUME)) + { + setTool(new BoxVolumeTool); + } imguiSeparator(); @@ -198,6 +203,7 @@ void Sample_SoloMeshSimple::handleRender() m_geom->getMesh()->getTris(), m_geom->getMesh()->getNormals(), m_geom->getMesh()->getTriCount(), m_agentMaxSlope); m_geom->drawOffMeshConnections(&dd); + m_geom->drawBoxVolumes(&dd); } else if (m_drawMode != DRAWMODE_NAVMESH_TRANS) { @@ -205,6 +211,7 @@ void Sample_SoloMeshSimple::handleRender() duDebugDrawTriMesh(&dd, m_geom->getMesh()->getVerts(), m_geom->getMesh()->getVertCount(), m_geom->getMesh()->getTris(), m_geom->getMesh()->getNormals(), m_geom->getMesh()->getTriCount(), 0); m_geom->drawOffMeshConnections(&dd); + m_geom->drawBoxVolumes(&dd); } glDisable(GL_FOG); diff --git a/RecastDemo/Source/main.cpp b/RecastDemo/Source/main.cpp index b1cd3de..db0cf2f 100644 --- a/RecastDemo/Source/main.cpp +++ b/RecastDemo/Source/main.cpp @@ -256,6 +256,49 @@ int main(int argc, char *argv[]) showTestCases = true; scanDirectory("Tests", ".txt", files); } + else if (event.key.keysym.sym == SDLK_1) + { + if (geom) + geom->save("geomset.txt"); + } + else if (event.key.keysym.sym == SDLK_2) + { + delete geom; + geom = new InputGeom; + if (!geom || !geom->load("geomset.txt")) + { + delete geom; + geom = 0; + + showLog = true; + logScroll = 0; + printf("Geom load log %s:\n", meshName); + for (int i = 0; i < log.getMessageCount(); ++i) + printf("%s\n", log.getMessageText(i)); + } + if (sample && geom) + { + sample->handleMeshChanged(geom); + } + + if (geom) + { + const float* bmin = geom->getMeshBoundsMin(); + const float* bmax = geom->getMeshBoundsMax(); + // Reset camera and fog to match the mesh bounds. + camr = sqrtf(rcSqr(bmax[0]-bmin[0]) + + rcSqr(bmax[1]-bmin[1]) + + rcSqr(bmax[2]-bmin[2])) / 2; + camx = (bmax[0] + bmin[0]) / 2 + camr; + camy = (bmax[1] + bmin[1]) / 2 + camr; + camz = (bmax[2] + bmin[2]) / 2 + camr; + camr *= 3; + rx = 45; + ry = -45; + glFogf(GL_FOG_START, camr*0.2f); + glFogf(GL_FOG_END, camr*1.25f); + } + } break; case SDL_MOUSEBUTTONDOWN: