diff --git a/.gitignore b/.gitignore index e099450..06e0afd 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,9 @@ ## Linux exes have no extension RecastDemo/Bin/RecastDemo +# Build directory +RecastDemo/Build + ## Logs and databases # *.log *.sql diff --git a/CMakeLists.txt b/CMakeLists.txt deleted file mode 100644 index 2f65b2f..0000000 --- a/CMakeLists.txt +++ /dev/null @@ -1,24 +0,0 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.6) - -PROJECT(RecastNavigation) -#SET(RECAST_VERSION r129) - -IF(NOT CMAKE_BUILD_TYPE) -# SET(CMAKE_BUILD_TYPE "Debug") - SET(CMAKE_BUILD_TYPE "Release") -ENDIF(NOT CMAKE_BUILD_TYPE) - -IF(MSVC) - OPTION(USE_MSVC_FAST_FLOATINGPOINT "Use MSVC /fp:fast option" ON) - IF(USE_MSVC_FAST_FLOATINGPOINT) - ADD_DEFINITIONS(/fp:fast) - ENDIF(USE_MSVC_FAST_FLOATINGPOINT) - ADD_DEFINITIONS(/D _CRT_SECURE_NO_WARNINGS) -ENDIF(MSVC) - -ADD_SUBDIRECTORY(DebugUtils) -ADD_SUBDIRECTORY(Detour) -ADD_SUBDIRECTORY(DetourCrowd) -ADD_SUBDIRECTORY(DetourTileCache) -ADD_SUBDIRECTORY(Recast) -ADD_SUBDIRECTORY(RecastDemo) diff --git a/DebugUtils/CMakeLists.txt b/DebugUtils/CMakeLists.txt deleted file mode 100644 index e79364a..0000000 --- a/DebugUtils/CMakeLists.txt +++ /dev/null @@ -1,23 +0,0 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.6) - -SET(debugutils_SRCS - Source/DebugDraw.cpp - Source/DetourDebugDraw.cpp - Source/RecastDebugDraw.cpp - Source/RecastDump.cpp -) - -SET(debugutils_HDRS - Include/DebugDraw.h - Include/DetourDebugDraw.h - Include/RecastDebugDraw.h - Include/RecastDump.h -) - -INCLUDE_DIRECTORIES(Include - ../Detour/Include - ../DetourTileCache/Include - ../Recast/Include -) - -ADD_LIBRARY(DebugUtils ${debugutils_SRCS} ${debugutils_HDRS}) diff --git a/Detour/CMakeLists.txt b/Detour/CMakeLists.txt deleted file mode 100644 index e05ed11..0000000 --- a/Detour/CMakeLists.txt +++ /dev/null @@ -1,24 +0,0 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.6) - -SET(detour_SRCS - Source/DetourAlloc.cpp - Source/DetourCommon.cpp - Source/DetourNavMesh.cpp - Source/DetourNavMeshBuilder.cpp - Source/DetourNavMeshQuery.cpp - Source/DetourNode.cpp -) - -SET(detour_HDRS - Include/DetourAlloc.h - Include/DetourAssert.h - Include/DetourCommon.h - Include/DetourNavMesh.h - Include/DetourNavMeshBuilder.h - Include/DetourNavMeshQuery.h - Include/DetourNode.h -) - -INCLUDE_DIRECTORIES(Include) - -ADD_LIBRARY(Detour ${detour_SRCS} ${detour_HDRS}) diff --git a/DetourCrowd/CMakeLists.txt b/DetourCrowd/CMakeLists.txt deleted file mode 100644 index 0c34e1b..0000000 --- a/DetourCrowd/CMakeLists.txt +++ /dev/null @@ -1,27 +0,0 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.6) - -SET(detourcrowd_SRCS - Source/DetourPathCorridor.cpp - Source/DetourLocalBoundary.cpp - Source/DetourObstacleAvoidance.cpp - Source/DetourPathQueue.cpp - Source/DetourCrowd.cpp - Source/DetourProximityGrid.cpp -) - -SET(detourcrowd_HDRS - Include/DetourPathCorridor.h - Include/DetourCrowd.h - Include/DetourObstacleAvoidance.h - Include/DetourLocalBoundary.h - Include/DetourProximityGrid.h - Include/DetourPathQueue.h -) - -INCLUDE_DIRECTORIES(Include - ../Detour/Include - ../DetourTileCache - ../Recast/Include -) - -ADD_LIBRARY(DetourCrowd ${detourcrowd_SRCS} ${detourcrowd_HDRS}) diff --git a/DetourTileCache/CMakeLists.txt b/DetourTileCache/CMakeLists.txt deleted file mode 100644 index dd481a4..0000000 --- a/DetourTileCache/CMakeLists.txt +++ /dev/null @@ -1,18 +0,0 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.6) - -SET(detourtilecache_SRCS - Source/DetourTileCache.cpp - Source/DetourTileCacheBuilder.cpp -) - -SET(detourtilecache_HDRS - Include/DetourTileCache.h - Include/DetourTileCacheBuilder.h -) - -INCLUDE_DIRECTORIES(Include - ../Detour/Include - ../Recast/Include -) - -ADD_LIBRARY(DetourTileCache ${detourtilecache_SRCS} ${detourtilecache_HDRS}) diff --git a/README.md b/README.md index 903b95c..f4bdfde 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,8 @@ Recast & Detour [![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/memononen/recastnavigation/trend.png)](https://bitdeli.com/free "Bitdeli Badge") +![screenshot of a navmesh baked with the sample program](/RecastDemo/screenshot.png?raw=true) + ## Recast Recast is state of the art navigation mesh construction toolset for games. @@ -34,6 +36,21 @@ Recast is accompanied with Detour, path-finding and spatial reasoning toolkit. Y Detour offers simple static navigation mesh which is suitable for many simple cases, as well as tiled navigation mesh which allows you to plug in and out pieces of the mesh. The tiled mesh allows to create systems where you stream new navigation data in and out as the player progresses the level, or you may regenerate tiles as the world changes. +## Recast Demo + +You can find a comprehensive demo project in RecastDemo folder. It is a kitchen sink demo containing all the functionality of the library. If you are new to Recast & Detour, check out [Sample_SoloMesh.cpp](/RecastDemo/Source/Sample_SoloMesh.cpp) to get started with + +### Building RecastDemo + +RecastDemo uses [premake4](http://industriousone.com/premake) to build platform specific projects, now is good time to install it if you don't have it already. To build RecasDemo, in your favorite terminal navigate into the RecastDemo folder, then: +- *OS X*: premake4 xcode4 +- *Windows*: premake4 vs2010 +- *Linux*: premake4 gmake +See premake4 documentation for full list of supported build file types. The projects will be created in RecastDemo/Build folder. And after you have compiled the project, the /RecastDemo/ executable will be located in RecastDemo/Bin folder. + +## Integrating with your own project + +It is recommended to add the source directories DebugUtils, Detour, DetourCrowd, DetourTileCache, and Recast into your own project depending on which parts of the project you need. For example your level building tool could include DebugUtils, Recast, and Detour, and your game runtime could just include Detour. ## Discuss diff --git a/Recast/CMakeLists.txt b/Recast/CMakeLists.txt deleted file mode 100644 index 2023048..0000000 --- a/Recast/CMakeLists.txt +++ /dev/null @@ -1,24 +0,0 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.6) - -SET(recast_SRCS - Source/Recast.cpp - Source/RecastArea.cpp - Source/RecastAlloc.cpp - Source/RecastContour.cpp - Source/RecastFilter.cpp - Source/RecastLayers.cpp - Source/RecastMesh.cpp - Source/RecastMeshDetail.cpp - Source/RecastRasterization.cpp - Source/RecastRegion.cpp -) - -SET(recast_HDRS - Include/Recast.h - Include/RecastAlloc.h - Include/RecastAssert.h -) - -INCLUDE_DIRECTORIES(Include) - -ADD_LIBRARY(Recast ${recast_SRCS} ${recast_HDRS}) diff --git a/RecastDemo/Bin/test.chf b/RecastDemo/Bin/test.chf deleted file mode 100644 index 393d1b2..0000000 Binary files a/RecastDemo/Bin/test.chf and /dev/null differ diff --git a/RecastDemo/Build/Icon.png b/RecastDemo/Build/Icon.png deleted file mode 100644 index d976502..0000000 Binary files a/RecastDemo/Build/Icon.png and /dev/null differ diff --git a/RecastDemo/Build/VC9/Recast.sln b/RecastDemo/Build/VC9/Recast.sln deleted file mode 100644 index d3c3d24..0000000 --- a/RecastDemo/Build/VC9/Recast.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 10.00 -# Visual C++ Express 2008 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Recast", "Recast.vcproj", "{CEF242C5-E9A3-403B-BAFF-99397BDA5730}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Win32 = Debug|Win32 - Release|Win32 = Release|Win32 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {CEF242C5-E9A3-403B-BAFF-99397BDA5730}.Debug|Win32.ActiveCfg = Debug|Win32 - {CEF242C5-E9A3-403B-BAFF-99397BDA5730}.Debug|Win32.Build.0 = Debug|Win32 - {CEF242C5-E9A3-403B-BAFF-99397BDA5730}.Release|Win32.ActiveCfg = Release|Win32 - {CEF242C5-E9A3-403B-BAFF-99397BDA5730}.Release|Win32.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/RecastDemo/Build/VC9/Recast.vcproj b/RecastDemo/Build/VC9/Recast.vcproj deleted file mode 100644 index 40372d9..0000000 --- a/RecastDemo/Build/VC9/Recast.vcproj +++ /dev/null @@ -1,652 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/RecastDemo/Build/Xcode/Recast copy-Info.plist b/RecastDemo/Build/Xcode/Recast copy-Info.plist deleted file mode 100644 index 4c6f919..0000000 --- a/RecastDemo/Build/Xcode/Recast copy-Info.plist +++ /dev/null @@ -1,28 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon.icns - CFBundleIdentifier - com.yourcompany.${PRODUCT_NAME:identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleSignature - ???? - CFBundleVersion - 1.0 - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/RecastDemo/Build/Xcode/Recast.xcodeproj/TemplateIcon.icns b/RecastDemo/Build/Xcode/Recast.xcodeproj/TemplateIcon.icns deleted file mode 100644 index 62cb701..0000000 Binary files a/RecastDemo/Build/Xcode/Recast.xcodeproj/TemplateIcon.icns and /dev/null differ diff --git a/RecastDemo/Build/Xcode/Recast.xcodeproj/project.pbxproj b/RecastDemo/Build/Xcode/Recast.xcodeproj/project.pbxproj deleted file mode 100644 index 2fac843..0000000 --- a/RecastDemo/Build/Xcode/Recast.xcodeproj/project.pbxproj +++ /dev/null @@ -1,691 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 1DDD58160DA1D0A300B32029 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1DDD58140DA1D0A300B32029 /* MainMenu.xib */; }; - 6B024C0D10060AC600CF7107 /* Icon.icns in Resources */ = {isa = PBXBuildFile; fileRef = 6B024C0C10060AC600CF7107 /* Icon.icns */; }; - 6B1185F51006895B0018F96F /* DetourNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B1185F41006895B0018F96F /* DetourNode.cpp */; }; - 6B1185FE10068B150018F96F /* DetourCommon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B1185FD10068B150018F96F /* DetourCommon.cpp */; }; - 6B137C710F7FCBBB00459200 /* imgui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B137C6C0F7FCBBB00459200 /* imgui.cpp */; }; - 6B137C720F7FCBBB00459200 /* MeshLoaderObj.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B137C6D0F7FCBBB00459200 /* MeshLoaderObj.cpp */; }; - 6B137C730F7FCBBB00459200 /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B137C6E0F7FCBBB00459200 /* SDLMain.m */; }; - 6B137C8B0F7FCC1100459200 /* Recast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B137C820F7FCC1100459200 /* Recast.cpp */; }; - 6B137C8C0F7FCC1100459200 /* RecastContour.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; }; - 6B137C8E0F7FCC1100459200 /* RecastFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B137C850F7FCC1100459200 /* RecastFilter.cpp */; }; - 6B137C900F7FCC1100459200 /* RecastMesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B137C870F7FCC1100459200 /* RecastMesh.cpp */; }; - 6B137C910F7FCC1100459200 /* RecastRasterization.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */; }; - 6B137C920F7FCC1100459200 /* RecastRegion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B137C890F7FCC1100459200 /* RecastRegion.cpp */; }; - 6B21B00014139EF8009557F9 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B21AFFF14139EF8009557F9 /* SDL.framework */; }; - 6B21B00214139EFE009557F9 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B21B00114139EFE009557F9 /* OpenGL.framework */; }; - 6B21B048141CB700009557F9 /* NavmeshPruneTool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B21B047141CB700009557F9 /* NavmeshPruneTool.cpp */; }; - 6B25B6190FFA62BE004F1BC4 /* Sample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B25B6140FFA62BE004F1BC4 /* Sample.cpp */; }; - 6B25B61D0FFA62BE004F1BC4 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; }; - 6B2AEC530FFB8958005BE9CC /* Sample_TileMesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; }; - 6B324C66111C5D9A00EBD2FD /* ConvexVolumeTool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; }; - 6B3F9D6D13179EFC000B33D9 /* RecastLayers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B3F9D6C13179EFC000B33D9 /* RecastLayers.cpp */; }; - 6B555DB1100B212E00247EA3 /* imguiRenderGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B555DB0100B212E00247EA3 /* imguiRenderGL.cpp */; }; - 6B5683B812D9E7D3000B9960 /* Sample_TempObstacles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B5683B712D9E7D3000B9960 /* Sample_TempObstacles.cpp */; }; - 6B62416A103434880002E346 /* RecastMeshDetail.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */; }; - 6B8036AE113BAABE005ED67B /* Sample_Debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B8036AD113BAABE005ED67B /* Sample_Debug.cpp */; }; - 6B847777122D221D00ADF63D /* ValueHistory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B847776122D221C00ADF63D /* ValueHistory.cpp */; }; - 6B86C9AA12F69DD500C92D2E /* fastlz.c in Sources */ = {isa = PBXBuildFile; fileRef = 6B86C9A812F69DD500C92D2E /* fastlz.c */; }; - 6B8DE88910B69E3E00DF20FB /* DetourNavMesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; }; - 6B8DE88A10B69E3E00DF20FB /* DetourNavMeshBuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B8DE88810B69E3E00DF20FB /* DetourNavMeshBuilder.cpp */; }; - 6B9846EF11E718F800FA177B /* DetourAlloc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B9846EE11E718F800FA177B /* DetourAlloc.cpp */; }; - 6B9847B811E7519A00FA177B /* RecastAlloc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B9847B711E7519A00FA177B /* RecastAlloc.cpp */; }; - 6BAF3C591211663A008CFCDF /* CrowdTool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BAF3C581211663A008CFCDF /* CrowdTool.cpp */; }; - 6BAF40DB12196A3D008CFCDF /* DetourNavMeshQuery.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BAF40DA12196A3D008CFCDF /* DetourNavMeshQuery.cpp */; }; - 6BAF4442121C3D26008CFCDF /* SampleInterfaces.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BAF4441121C3D26008CFCDF /* SampleInterfaces.cpp */; }; - 6BB5013612F458CB001B1957 /* DetourCrowd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BB5013112F458CB001B1957 /* DetourCrowd.cpp */; }; - 6BB5013712F458CB001B1957 /* DetourLocalBoundary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BB5013212F458CB001B1957 /* DetourLocalBoundary.cpp */; }; - 6BB5013812F458CB001B1957 /* DetourPathCorridor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BB5013312F458CB001B1957 /* DetourPathCorridor.cpp */; }; - 6BB5013912F458CB001B1957 /* DetourPathQueue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BB5013412F458CB001B1957 /* DetourPathQueue.cpp */; }; - 6BB5013A12F458CB001B1957 /* DetourProximityGrid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BB5013512F458CB001B1957 /* DetourProximityGrid.cpp */; }; - 6BB501E312F46B6A001B1957 /* DetourObstacleAvoidance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BB501E212F46B6A001B1957 /* DetourObstacleAvoidance.cpp */; }; - 6BB788170FC0472B003C24DB /* ChunkyTriMesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BB788160FC0472B003C24DB /* ChunkyTriMesh.cpp */; }; - 6BB7FC0B10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; }; - 6BB7FDA510F36F0E006DA0A6 /* InputGeom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */; }; - 6BB93C7D10CFE1D500F74F2B /* DebugDraw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BB93C7A10CFE1D500F74F2B /* DebugDraw.cpp */; }; - 6BB93C7E10CFE1D500F74F2B /* DetourDebugDraw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BB93C7B10CFE1D500F74F2B /* DetourDebugDraw.cpp */; }; - 6BB93C7F10CFE1D500F74F2B /* RecastDebugDraw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */; }; - 6BB93CF610CFEC4500F74F2B /* RecastDump.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BB93CF510CFEC4500F74F2B /* RecastDump.cpp */; }; - 6BC048CA134F23330047265D /* DetourTileCacheBuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BC048C9134F23330047265D /* DetourTileCacheBuilder.cpp */; }; - 6BC048CD134F23620047265D /* DetourTileCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BC048CC134F23620047265D /* DetourTileCache.cpp */; }; - 6BCF32361104CD05009445BF /* OffMeshConnectionTool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */; }; - 6BD1B1D01323E2EC00587F83 /* Sample_SoloMesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BD1B1CF1323E2EC00587F83 /* Sample_SoloMesh.cpp */; }; - 6BD402011224279400995864 /* PerfTimer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BD402001224279400995864 /* PerfTimer.cpp */; }; - 6BF5F23A11747606000502A6 /* Filelist.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BF5F23911747606000502A6 /* Filelist.cpp */; }; - 6BF5F2401174763B000502A6 /* SlideShow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BF5F23F1174763B000502A6 /* SlideShow.cpp */; }; - 6BF7C1401111953A002B3F46 /* TestCase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BF7C13F1111953A002B3F46 /* TestCase.cpp */; }; - 6BF7C4541115C277002B3F46 /* RecastArea.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BF7C4531115C277002B3F46 /* RecastArea.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 */ - -/* Begin PBXFileReference section */ - 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; - 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; - 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = ""; }; - 1DDD58150DA1D0A300B32029 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MainMenu.xib; sourceTree = ""; }; - 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; - 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; - 32CA4F630368D1EE00C91783 /* Recast_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Recast_Prefix.pch; sourceTree = ""; }; - 6B024C0C10060AC600CF7107 /* Icon.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = Icon.icns; sourceTree = ""; }; - 6B1185F41006895B0018F96F /* DetourNode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DetourNode.cpp; path = ../../../Detour/Source/DetourNode.cpp; sourceTree = SOURCE_ROOT; }; - 6B1185F61006896B0018F96F /* DetourNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetourNode.h; path = ../../../Detour/Include/DetourNode.h; sourceTree = SOURCE_ROOT; }; - 6B1185FC10068B040018F96F /* DetourCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetourCommon.h; path = ../../../Detour/Include/DetourCommon.h; sourceTree = SOURCE_ROOT; }; - 6B1185FD10068B150018F96F /* DetourCommon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DetourCommon.cpp; path = ../../../Detour/Source/DetourCommon.cpp; sourceTree = SOURCE_ROOT; }; - 6B137C6C0F7FCBBB00459200 /* imgui.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = imgui.cpp; path = ../../Source/imgui.cpp; sourceTree = SOURCE_ROOT; }; - 6B137C6D0F7FCBBB00459200 /* MeshLoaderObj.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MeshLoaderObj.cpp; path = ../../Source/MeshLoaderObj.cpp; sourceTree = SOURCE_ROOT; }; - 6B137C6E0F7FCBBB00459200 /* SDLMain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SDLMain.m; path = ../../Source/SDLMain.m; sourceTree = SOURCE_ROOT; }; - 6B137C7A0F7FCBE400459200 /* imgui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = imgui.h; path = ../../Include/imgui.h; sourceTree = SOURCE_ROOT; }; - 6B137C7B0F7FCBE400459200 /* MeshLoaderObj.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MeshLoaderObj.h; path = ../../Include/MeshLoaderObj.h; sourceTree = SOURCE_ROOT; }; - 6B137C7C0F7FCBE400459200 /* SDLMain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDLMain.h; path = ../../Include/SDLMain.h; sourceTree = SOURCE_ROOT; }; - 6B137C7E0F7FCBFE00459200 /* Recast.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Recast.h; path = ../../../Recast/Include/Recast.h; sourceTree = SOURCE_ROOT; }; - 6B137C820F7FCC1100459200 /* Recast.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Recast.cpp; path = ../../../Recast/Source/Recast.cpp; sourceTree = SOURCE_ROOT; }; - 6B137C830F7FCC1100459200 /* RecastContour.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RecastContour.cpp; path = ../../../Recast/Source/RecastContour.cpp; sourceTree = SOURCE_ROOT; }; - 6B137C850F7FCC1100459200 /* RecastFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RecastFilter.cpp; path = ../../../Recast/Source/RecastFilter.cpp; sourceTree = SOURCE_ROOT; }; - 6B137C870F7FCC1100459200 /* RecastMesh.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RecastMesh.cpp; path = ../../../Recast/Source/RecastMesh.cpp; sourceTree = SOURCE_ROOT; }; - 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RecastRasterization.cpp; path = ../../../Recast/Source/RecastRasterization.cpp; sourceTree = SOURCE_ROOT; }; - 6B137C890F7FCC1100459200 /* RecastRegion.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RecastRegion.cpp; path = ../../../Recast/Source/RecastRegion.cpp; sourceTree = SOURCE_ROOT; }; - 6B21AFFF14139EF8009557F9 /* SDL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL.framework; path = Library/Frameworks/SDL.framework; sourceTree = SDKROOT; }; - 6B21B00114139EFE009557F9 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; }; - 6B21B04514139F75009557F9 /* Recast copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Recast copy-Info.plist"; path = "/Users/memon/Code/recastnavigation/RecastDemo/Build/Xcode/Recast copy-Info.plist"; sourceTree = ""; }; - 6B21B046141CB6E9009557F9 /* NavmeshPruneTool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NavmeshPruneTool.h; path = ../../Include/NavmeshPruneTool.h; sourceTree = ""; }; - 6B21B047141CB700009557F9 /* NavmeshPruneTool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NavmeshPruneTool.cpp; path = ../../Source/NavmeshPruneTool.cpp; sourceTree = ""; }; - 6B25B6100FFA62AD004F1BC4 /* Sample.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Sample.h; path = ../../Include/Sample.h; sourceTree = SOURCE_ROOT; }; - 6B25B6140FFA62BE004F1BC4 /* Sample.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Sample.cpp; path = ../../Source/Sample.cpp; sourceTree = SOURCE_ROOT; }; - 6B25B6180FFA62BE004F1BC4 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = main.cpp; path = ../../Source/main.cpp; sourceTree = SOURCE_ROOT; }; - 6B2AEC510FFB8946005BE9CC /* Sample_TileMesh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Sample_TileMesh.h; path = ../../Include/Sample_TileMesh.h; sourceTree = SOURCE_ROOT; }; - 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Sample_TileMesh.cpp; path = ../../Source/Sample_TileMesh.cpp; sourceTree = SOURCE_ROOT; }; - 6B324C64111C5D9A00EBD2FD /* ConvexVolumeTool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ConvexVolumeTool.h; path = ../../Include/ConvexVolumeTool.h; sourceTree = SOURCE_ROOT; }; - 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ConvexVolumeTool.cpp; path = ../../Source/ConvexVolumeTool.cpp; sourceTree = SOURCE_ROOT; }; - 6B3F9D6C13179EFC000B33D9 /* RecastLayers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RecastLayers.cpp; path = ../../../Recast/Source/RecastLayers.cpp; sourceTree = SOURCE_ROOT; }; - 6B54B34A17E7898F001497F4 /* DetourMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetourMath.h; path = ../../../Detour/Include/DetourMath.h; sourceTree = ""; }; - 6B555DAE100B211D00247EA3 /* imguiRenderGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = imguiRenderGL.h; path = ../../Include/imguiRenderGL.h; sourceTree = SOURCE_ROOT; }; - 6B555DB0100B212E00247EA3 /* imguiRenderGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = imguiRenderGL.cpp; path = ../../Source/imguiRenderGL.cpp; sourceTree = SOURCE_ROOT; }; - 6B555DF6100B273500247EA3 /* stb_truetype.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = stb_truetype.h; path = ../../Contrib/stb_truetype.h; sourceTree = SOURCE_ROOT; }; - 6B5683B612D9E7D3000B9960 /* Sample_TempObstacles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Sample_TempObstacles.h; path = ../../Include/Sample_TempObstacles.h; sourceTree = SOURCE_ROOT; }; - 6B5683B712D9E7D3000B9960 /* Sample_TempObstacles.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Sample_TempObstacles.cpp; path = ../../Source/Sample_TempObstacles.cpp; sourceTree = SOURCE_ROOT; }; - 6B624169103434880002E346 /* RecastMeshDetail.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RecastMeshDetail.cpp; path = ../../../Recast/Source/RecastMeshDetail.cpp; sourceTree = SOURCE_ROOT; }; - 6B8036AC113BAABE005ED67B /* Sample_Debug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Sample_Debug.h; path = ../../Include/Sample_Debug.h; sourceTree = SOURCE_ROOT; }; - 6B8036AD113BAABE005ED67B /* Sample_Debug.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Sample_Debug.cpp; path = ../../Source/Sample_Debug.cpp; sourceTree = SOURCE_ROOT; }; - 6B847774122D220D00ADF63D /* ValueHistory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ValueHistory.h; path = ../../Include/ValueHistory.h; sourceTree = SOURCE_ROOT; }; - 6B847776122D221C00ADF63D /* ValueHistory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ValueHistory.cpp; path = ../../Source/ValueHistory.cpp; sourceTree = SOURCE_ROOT; }; - 6B86B21213387FB200B14842 /* DetourStatus.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetourStatus.h; path = ../../../Detour/Include/DetourStatus.h; sourceTree = SOURCE_ROOT; }; - 6B86C9A812F69DD500C92D2E /* fastlz.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = fastlz.c; path = ../../Contrib/fastlz/fastlz.c; sourceTree = SOURCE_ROOT; }; - 6B86C9A912F69DD500C92D2E /* fastlz.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fastlz.h; path = ../../Contrib/fastlz/fastlz.h; sourceTree = SOURCE_ROOT; }; - 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DetourNavMesh.cpp; path = ../../../Detour/Source/DetourNavMesh.cpp; sourceTree = SOURCE_ROOT; }; - 6B8DE88810B69E3E00DF20FB /* DetourNavMeshBuilder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DetourNavMeshBuilder.cpp; path = ../../../Detour/Source/DetourNavMeshBuilder.cpp; sourceTree = SOURCE_ROOT; }; - 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetourNavMesh.h; path = ../../../Detour/Include/DetourNavMesh.h; sourceTree = SOURCE_ROOT; }; - 6B8DE88C10B69E4C00DF20FB /* DetourNavMeshBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetourNavMeshBuilder.h; path = ../../../Detour/Include/DetourNavMeshBuilder.h; sourceTree = SOURCE_ROOT; }; - 6B9846ED11E718F800FA177B /* DetourAlloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetourAlloc.h; path = ../../../Detour/Include/DetourAlloc.h; sourceTree = SOURCE_ROOT; }; - 6B9846EE11E718F800FA177B /* DetourAlloc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DetourAlloc.cpp; path = ../../../Detour/Source/DetourAlloc.cpp; sourceTree = SOURCE_ROOT; }; - 6B98470511E733B600FA177B /* RecastAlloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RecastAlloc.h; path = ../../../Recast/Include/RecastAlloc.h; sourceTree = SOURCE_ROOT; }; - 6B9847B711E7519A00FA177B /* RecastAlloc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RecastAlloc.cpp; path = ../../../Recast/Source/RecastAlloc.cpp; sourceTree = SOURCE_ROOT; }; - 6BAF3C571211663A008CFCDF /* CrowdTool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CrowdTool.h; path = ../../Include/CrowdTool.h; sourceTree = SOURCE_ROOT; }; - 6BAF3C581211663A008CFCDF /* CrowdTool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CrowdTool.cpp; path = ../../Source/CrowdTool.cpp; sourceTree = SOURCE_ROOT; }; - 6BAF40D912196A25008CFCDF /* DetourNavMeshQuery.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetourNavMeshQuery.h; path = ../../../Detour/Include/DetourNavMeshQuery.h; sourceTree = SOURCE_ROOT; }; - 6BAF40DA12196A3D008CFCDF /* DetourNavMeshQuery.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DetourNavMeshQuery.cpp; path = ../../../Detour/Source/DetourNavMeshQuery.cpp; sourceTree = SOURCE_ROOT; }; - 6BAF427A121ADCC2008CFCDF /* DetourAssert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetourAssert.h; path = ../../../Detour/Include/DetourAssert.h; sourceTree = SOURCE_ROOT; }; - 6BAF4440121C3D0A008CFCDF /* SampleInterfaces.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SampleInterfaces.h; path = ../../Include/SampleInterfaces.h; sourceTree = SOURCE_ROOT; }; - 6BAF4441121C3D26008CFCDF /* SampleInterfaces.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SampleInterfaces.cpp; path = ../../Source/SampleInterfaces.cpp; sourceTree = SOURCE_ROOT; }; - 6BAF4561121D173A008CFCDF /* RecastAssert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RecastAssert.h; path = ../../../Recast/Include/RecastAssert.h; sourceTree = SOURCE_ROOT; }; - 6BB5012C12F458CB001B1957 /* DetourCrowd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetourCrowd.h; path = ../../../DetourCrowd/Include/DetourCrowd.h; sourceTree = SOURCE_ROOT; }; - 6BB5012D12F458CB001B1957 /* DetourLocalBoundary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetourLocalBoundary.h; path = ../../../DetourCrowd/Include/DetourLocalBoundary.h; sourceTree = SOURCE_ROOT; }; - 6BB5012E12F458CB001B1957 /* DetourPathCorridor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetourPathCorridor.h; path = ../../../DetourCrowd/Include/DetourPathCorridor.h; sourceTree = SOURCE_ROOT; }; - 6BB5012F12F458CB001B1957 /* DetourPathQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetourPathQueue.h; path = ../../../DetourCrowd/Include/DetourPathQueue.h; sourceTree = SOURCE_ROOT; }; - 6BB5013012F458CB001B1957 /* DetourProximityGrid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetourProximityGrid.h; path = ../../../DetourCrowd/Include/DetourProximityGrid.h; sourceTree = SOURCE_ROOT; }; - 6BB5013112F458CB001B1957 /* DetourCrowd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DetourCrowd.cpp; path = ../../../DetourCrowd/Source/DetourCrowd.cpp; sourceTree = SOURCE_ROOT; }; - 6BB5013212F458CB001B1957 /* DetourLocalBoundary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DetourLocalBoundary.cpp; path = ../../../DetourCrowd/Source/DetourLocalBoundary.cpp; sourceTree = SOURCE_ROOT; }; - 6BB5013312F458CB001B1957 /* DetourPathCorridor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DetourPathCorridor.cpp; path = ../../../DetourCrowd/Source/DetourPathCorridor.cpp; sourceTree = SOURCE_ROOT; }; - 6BB5013412F458CB001B1957 /* DetourPathQueue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DetourPathQueue.cpp; path = ../../../DetourCrowd/Source/DetourPathQueue.cpp; sourceTree = SOURCE_ROOT; }; - 6BB5013512F458CB001B1957 /* DetourProximityGrid.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DetourProximityGrid.cpp; path = ../../../DetourCrowd/Source/DetourProximityGrid.cpp; sourceTree = SOURCE_ROOT; }; - 6BB501E112F46B6A001B1957 /* DetourObstacleAvoidance.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetourObstacleAvoidance.h; path = ../../../DetourCrowd/Include/DetourObstacleAvoidance.h; sourceTree = SOURCE_ROOT; }; - 6BB501E212F46B6A001B1957 /* DetourObstacleAvoidance.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DetourObstacleAvoidance.cpp; path = ../../../DetourCrowd/Source/DetourObstacleAvoidance.cpp; sourceTree = SOURCE_ROOT; }; - 6BB788160FC0472B003C24DB /* ChunkyTriMesh.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ChunkyTriMesh.cpp; path = ../../Source/ChunkyTriMesh.cpp; sourceTree = SOURCE_ROOT; }; - 6BB788180FC04753003C24DB /* ChunkyTriMesh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ChunkyTriMesh.h; path = ../../Include/ChunkyTriMesh.h; sourceTree = SOURCE_ROOT; }; - 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NavMeshTesterTool.h; path = ../../Include/NavMeshTesterTool.h; sourceTree = SOURCE_ROOT; }; - 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NavMeshTesterTool.cpp; path = ../../Source/NavMeshTesterTool.cpp; sourceTree = SOURCE_ROOT; }; - 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = InputGeom.h; path = ../../Include/InputGeom.h; sourceTree = SOURCE_ROOT; }; - 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = InputGeom.cpp; path = ../../Source/InputGeom.cpp; sourceTree = SOURCE_ROOT; }; - 6BB93C7710CFE1D500F74F2B /* DebugDraw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DebugDraw.h; path = ../../../DebugUtils/Include/DebugDraw.h; sourceTree = SOURCE_ROOT; }; - 6BB93C7810CFE1D500F74F2B /* DetourDebugDraw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetourDebugDraw.h; path = ../../../DebugUtils/Include/DetourDebugDraw.h; sourceTree = SOURCE_ROOT; }; - 6BB93C7910CFE1D500F74F2B /* RecastDebugDraw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RecastDebugDraw.h; path = ../../../DebugUtils/Include/RecastDebugDraw.h; sourceTree = SOURCE_ROOT; }; - 6BB93C7A10CFE1D500F74F2B /* DebugDraw.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DebugDraw.cpp; path = ../../../DebugUtils/Source/DebugDraw.cpp; sourceTree = SOURCE_ROOT; }; - 6BB93C7B10CFE1D500F74F2B /* DetourDebugDraw.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DetourDebugDraw.cpp; path = ../../../DebugUtils/Source/DetourDebugDraw.cpp; sourceTree = SOURCE_ROOT; }; - 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RecastDebugDraw.cpp; path = ../../../DebugUtils/Source/RecastDebugDraw.cpp; sourceTree = SOURCE_ROOT; }; - 6BB93CF410CFEC4500F74F2B /* RecastDump.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RecastDump.h; path = ../../../DebugUtils/Include/RecastDump.h; sourceTree = SOURCE_ROOT; }; - 6BB93CF510CFEC4500F74F2B /* RecastDump.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RecastDump.cpp; path = ../../../DebugUtils/Source/RecastDump.cpp; sourceTree = SOURCE_ROOT; }; - 6BC048C8134F23330047265D /* DetourTileCacheBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetourTileCacheBuilder.h; path = Include/DetourTileCacheBuilder.h; sourceTree = ""; }; - 6BC048C9134F23330047265D /* DetourTileCacheBuilder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DetourTileCacheBuilder.cpp; path = Source/DetourTileCacheBuilder.cpp; sourceTree = ""; }; - 6BC048CB134F23450047265D /* DetourTileCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetourTileCache.h; path = Include/DetourTileCache.h; sourceTree = ""; }; - 6BC048CC134F23620047265D /* DetourTileCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DetourTileCache.cpp; path = Source/DetourTileCache.cpp; sourceTree = ""; }; - 6BCF32341104CD05009445BF /* OffMeshConnectionTool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OffMeshConnectionTool.h; path = ../../Include/OffMeshConnectionTool.h; sourceTree = SOURCE_ROOT; }; - 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OffMeshConnectionTool.cpp; path = ../../Source/OffMeshConnectionTool.cpp; sourceTree = SOURCE_ROOT; }; - 6BD1B1CE1323E2EC00587F83 /* Sample_SoloMesh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Sample_SoloMesh.h; path = ../../Include/Sample_SoloMesh.h; sourceTree = SOURCE_ROOT; }; - 6BD1B1CF1323E2EC00587F83 /* Sample_SoloMesh.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Sample_SoloMesh.cpp; path = ../../Source/Sample_SoloMesh.cpp; sourceTree = SOURCE_ROOT; }; - 6BD401FF1224278800995864 /* PerfTimer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PerfTimer.h; path = ../../Include/PerfTimer.h; sourceTree = SOURCE_ROOT; }; - 6BD402001224279400995864 /* PerfTimer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PerfTimer.cpp; path = ../../Source/PerfTimer.cpp; sourceTree = SOURCE_ROOT; }; - 6BF5F23911747606000502A6 /* Filelist.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Filelist.cpp; path = ../../Source/Filelist.cpp; sourceTree = SOURCE_ROOT; }; - 6BF5F23C11747614000502A6 /* Filelist.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Filelist.h; path = ../../Include/Filelist.h; sourceTree = SOURCE_ROOT; }; - 6BF5F23E1174763B000502A6 /* SlideShow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SlideShow.h; path = ../../Include/SlideShow.h; sourceTree = SOURCE_ROOT; }; - 6BF5F23F1174763B000502A6 /* SlideShow.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SlideShow.cpp; path = ../../Source/SlideShow.cpp; sourceTree = SOURCE_ROOT; }; - 6BF5F2C511747E9F000502A6 /* stb_image.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = stb_image.h; path = ../../Contrib/stb_image.h; 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; }; - 6BF7C4531115C277002B3F46 /* RecastArea.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RecastArea.cpp; path = ../../../Recast/Source/RecastArea.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 */ - -/* Begin PBXFrameworksBuildPhase section */ - 8D11072E0486CEB800E47090 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 6B21B00214139EFE009557F9 /* OpenGL.framework in Frameworks */, - 6B21B00014139EF8009557F9 /* SDL.framework in Frameworks */, - 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 080E96DDFE201D6D7F000001 /* Classes */ = { - isa = PBXGroup; - children = ( - 6BB5012A12F45891001B1957 /* Contrib */, - 6BB93C7610CFE1BD00F74F2B /* DebugUtils */, - 6BDD9E030F91110C00904EEF /* Detour */, - 6BB5012B12F458AE001B1957 /* DetourCrowd */, - 6B5DC3B413350E6300D33D05 /* DetourTileCache */, - 6B137C7D0F7FCBE800459200 /* Recast */, - 6B555DF5100B25FC00247EA3 /* Samples */, - 6BB7FE8E10F4A175006DA0A6 /* Tools */, - 6B25B6180FFA62BE004F1BC4 /* main.cpp */, - 6BAF4440121C3D0A008CFCDF /* SampleInterfaces.h */, - 6BAF4441121C3D26008CFCDF /* SampleInterfaces.cpp */, - 6BF5F23E1174763B000502A6 /* SlideShow.h */, - 6BF5F23F1174763B000502A6 /* SlideShow.cpp */, - 6BF5F23C11747614000502A6 /* Filelist.h */, - 6BF5F23911747606000502A6 /* Filelist.cpp */, - 6B137C7A0F7FCBE400459200 /* imgui.h */, - 6B137C6C0F7FCBBB00459200 /* imgui.cpp */, - 6B555DAE100B211D00247EA3 /* imguiRenderGL.h */, - 6B555DB0100B212E00247EA3 /* imguiRenderGL.cpp */, - 6B137C7B0F7FCBE400459200 /* MeshLoaderObj.h */, - 6B137C6D0F7FCBBB00459200 /* MeshLoaderObj.cpp */, - 6BB788180FC04753003C24DB /* ChunkyTriMesh.h */, - 6BB788160FC0472B003C24DB /* ChunkyTriMesh.cpp */, - 6B137C7C0F7FCBE400459200 /* SDLMain.h */, - 6B137C6E0F7FCBBB00459200 /* SDLMain.m */, - 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */, - 6BB7FDA410F36F0E006DA0A6 /* InputGeom.cpp */, - 6BF7C13E11119520002B3F46 /* TestCase.h */, - 6BF7C13F1111953A002B3F46 /* TestCase.cpp */, - 6BD401FF1224278800995864 /* PerfTimer.h */, - 6BD402001224279400995864 /* PerfTimer.cpp */, - 6B847774122D220D00ADF63D /* ValueHistory.h */, - 6B847776122D221C00ADF63D /* ValueHistory.cpp */, - ); - name = Classes; - sourceTree = ""; - }; - 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { - isa = PBXGroup; - children = ( - 6B21B00114139EFE009557F9 /* OpenGL.framework */, - 6B21AFFF14139EF8009557F9 /* SDL.framework */, - 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, - ); - name = "Linked Frameworks"; - sourceTree = ""; - }; - 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = { - isa = PBXGroup; - children = ( - 29B97324FDCFA39411CA2CEA /* AppKit.framework */, - 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */, - 29B97325FDCFA39411CA2CEA /* Foundation.framework */, - ); - name = "Other Frameworks"; - sourceTree = ""; - }; - 19C28FACFE9D520D11CA2CBB /* Products */ = { - isa = PBXGroup; - children = ( - 8D1107320486CEB800E47090 /* Recast.app */, - ); - name = Products; - sourceTree = ""; - }; - 29B97314FDCFA39411CA2CEA /* Recast */ = { - isa = PBXGroup; - children = ( - 080E96DDFE201D6D7F000001 /* Classes */, - 29B97315FDCFA39411CA2CEA /* Other Sources */, - 29B97317FDCFA39411CA2CEA /* Resources */, - 29B97323FDCFA39411CA2CEA /* Frameworks */, - 19C28FACFE9D520D11CA2CBB /* Products */, - 6B21B04514139F75009557F9 /* Recast copy-Info.plist */, - ); - name = Recast; - sourceTree = ""; - }; - 29B97315FDCFA39411CA2CEA /* Other Sources */ = { - isa = PBXGroup; - children = ( - 32CA4F630368D1EE00C91783 /* Recast_Prefix.pch */, - ); - name = "Other Sources"; - sourceTree = ""; - }; - 29B97317FDCFA39411CA2CEA /* Resources */ = { - isa = PBXGroup; - children = ( - 6B024C0C10060AC600CF7107 /* Icon.icns */, - 8D1107310486CEB800E47090 /* Info.plist */, - 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, - 1DDD58140DA1D0A300B32029 /* MainMenu.xib */, - ); - name = Resources; - sourceTree = ""; - }; - 29B97323FDCFA39411CA2CEA /* Frameworks */ = { - isa = PBXGroup; - children = ( - 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, - 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */, - ); - name = Frameworks; - sourceTree = ""; - }; - 6B137C7D0F7FCBE800459200 /* Recast */ = { - isa = PBXGroup; - children = ( - 6BAF4561121D173A008CFCDF /* RecastAssert.h */, - 6B137C7E0F7FCBFE00459200 /* Recast.h */, - 6B137C820F7FCC1100459200 /* Recast.cpp */, - 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */, - 6B137C850F7FCC1100459200 /* RecastFilter.cpp */, - 6BF7C4531115C277002B3F46 /* RecastArea.cpp */, - 6B3F9D6C13179EFC000B33D9 /* RecastLayers.cpp */, - 6B137C890F7FCC1100459200 /* RecastRegion.cpp */, - 6B137C830F7FCC1100459200 /* RecastContour.cpp */, - 6B137C870F7FCC1100459200 /* RecastMesh.cpp */, - 6B624169103434880002E346 /* RecastMeshDetail.cpp */, - 6B98470511E733B600FA177B /* RecastAlloc.h */, - 6B9847B711E7519A00FA177B /* RecastAlloc.cpp */, - ); - name = Recast; - sourceTree = ""; - }; - 6B555DF5100B25FC00247EA3 /* Samples */ = { - isa = PBXGroup; - children = ( - 6B25B6100FFA62AD004F1BC4 /* Sample.h */, - 6B25B6140FFA62BE004F1BC4 /* Sample.cpp */, - 6BD1B1CE1323E2EC00587F83 /* Sample_SoloMesh.h */, - 6BD1B1CF1323E2EC00587F83 /* Sample_SoloMesh.cpp */, - 6B2AEC510FFB8946005BE9CC /* Sample_TileMesh.h */, - 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */, - 6B5683B612D9E7D3000B9960 /* Sample_TempObstacles.h */, - 6B5683B712D9E7D3000B9960 /* Sample_TempObstacles.cpp */, - 6B8036AC113BAABE005ED67B /* Sample_Debug.h */, - 6B8036AD113BAABE005ED67B /* Sample_Debug.cpp */, - ); - name = Samples; - sourceTree = ""; - }; - 6B5DC3B413350E6300D33D05 /* DetourTileCache */ = { - isa = PBXGroup; - children = ( - 6BC048C8134F23330047265D /* DetourTileCacheBuilder.h */, - 6BC048C9134F23330047265D /* DetourTileCacheBuilder.cpp */, - 6BC048CB134F23450047265D /* DetourTileCache.h */, - 6BC048CC134F23620047265D /* DetourTileCache.cpp */, - ); - name = DetourTileCache; - path = ../../../DetourTileCache; - sourceTree = SOURCE_ROOT; - }; - 6BB5012A12F45891001B1957 /* Contrib */ = { - isa = PBXGroup; - children = ( - 6B86C9A812F69DD500C92D2E /* fastlz.c */, - 6B86C9A912F69DD500C92D2E /* fastlz.h */, - 6B555DF6100B273500247EA3 /* stb_truetype.h */, - 6BF5F2C511747E9F000502A6 /* stb_image.h */, - ); - name = Contrib; - sourceTree = ""; - }; - 6BB5012B12F458AE001B1957 /* DetourCrowd */ = { - isa = PBXGroup; - children = ( - 6BB5012C12F458CB001B1957 /* DetourCrowd.h */, - 6BB5013112F458CB001B1957 /* DetourCrowd.cpp */, - 6BB5012D12F458CB001B1957 /* DetourLocalBoundary.h */, - 6BB5013212F458CB001B1957 /* DetourLocalBoundary.cpp */, - 6BB501E112F46B6A001B1957 /* DetourObstacleAvoidance.h */, - 6BB501E212F46B6A001B1957 /* DetourObstacleAvoidance.cpp */, - 6BB5012E12F458CB001B1957 /* DetourPathCorridor.h */, - 6BB5013312F458CB001B1957 /* DetourPathCorridor.cpp */, - 6BB5012F12F458CB001B1957 /* DetourPathQueue.h */, - 6BB5013412F458CB001B1957 /* DetourPathQueue.cpp */, - 6BB5013012F458CB001B1957 /* DetourProximityGrid.h */, - 6BB5013512F458CB001B1957 /* DetourProximityGrid.cpp */, - ); - name = DetourCrowd; - sourceTree = ""; - }; - 6BB7FE8E10F4A175006DA0A6 /* Tools */ = { - isa = PBXGroup; - children = ( - 6BAF3C571211663A008CFCDF /* CrowdTool.h */, - 6BAF3C581211663A008CFCDF /* CrowdTool.cpp */, - 6B324C64111C5D9A00EBD2FD /* ConvexVolumeTool.h */, - 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */, - 6BCF32341104CD05009445BF /* OffMeshConnectionTool.h */, - 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */, - 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */, - 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */, - 6B21B046141CB6E9009557F9 /* NavmeshPruneTool.h */, - 6B21B047141CB700009557F9 /* NavmeshPruneTool.cpp */, - ); - name = Tools; - sourceTree = ""; - }; - 6BB93C7610CFE1BD00F74F2B /* DebugUtils */ = { - isa = PBXGroup; - children = ( - 6BB93CF410CFEC4500F74F2B /* RecastDump.h */, - 6BB93CF510CFEC4500F74F2B /* RecastDump.cpp */, - 6BB93C7710CFE1D500F74F2B /* DebugDraw.h */, - 6BB93C7A10CFE1D500F74F2B /* DebugDraw.cpp */, - 6BB93C7910CFE1D500F74F2B /* RecastDebugDraw.h */, - 6BB93C7C10CFE1D500F74F2B /* RecastDebugDraw.cpp */, - 6BB93C7810CFE1D500F74F2B /* DetourDebugDraw.h */, - 6BB93C7B10CFE1D500F74F2B /* DetourDebugDraw.cpp */, - ); - name = DebugUtils; - sourceTree = ""; - }; - 6BDD9E030F91110C00904EEF /* Detour */ = { - isa = PBXGroup; - children = ( - 6B54B34A17E7898F001497F4 /* DetourMath.h */, - 6BAF427A121ADCC2008CFCDF /* DetourAssert.h */, - 6B9846ED11E718F800FA177B /* DetourAlloc.h */, - 6B9846EE11E718F800FA177B /* DetourAlloc.cpp */, - 6B8DE88B10B69E4C00DF20FB /* DetourNavMesh.h */, - 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */, - 6BAF40D912196A25008CFCDF /* DetourNavMeshQuery.h */, - 6BAF40DA12196A3D008CFCDF /* DetourNavMeshQuery.cpp */, - 6B8DE88C10B69E4C00DF20FB /* DetourNavMeshBuilder.h */, - 6B8DE88810B69E3E00DF20FB /* DetourNavMeshBuilder.cpp */, - 6B1185F61006896B0018F96F /* DetourNode.h */, - 6B1185F41006895B0018F96F /* DetourNode.cpp */, - 6B1185FC10068B040018F96F /* DetourCommon.h */, - 6B1185FD10068B150018F96F /* DetourCommon.cpp */, - 6B86B21213387FB200B14842 /* DetourStatus.h */, - ); - name = Detour; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 8D1107260486CEB800E47090 /* Recast */ = { - isa = PBXNativeTarget; - buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "Recast" */; - buildPhases = ( - 8D1107290486CEB800E47090 /* Resources */, - 8D11072C0486CEB800E47090 /* Sources */, - 8D11072E0486CEB800E47090 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Recast; - productInstallPath = "$(HOME)/Applications"; - productName = Recast; - productReference = 8D1107320486CEB800E47090 /* Recast.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 29B97313FDCFA39411CA2CEA /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0410; - }; - buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Recast" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 1; - knownRegions = ( - en, - ); - mainGroup = 29B97314FDCFA39411CA2CEA /* Recast */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 8D1107260486CEB800E47090 /* Recast */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 8D1107290486CEB800E47090 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */, - 1DDD58160DA1D0A300B32029 /* MainMenu.xib in Resources */, - 6B024C0D10060AC600CF7107 /* Icon.icns in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 8D11072C0486CEB800E47090 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6B137C710F7FCBBB00459200 /* imgui.cpp in Sources */, - 6B137C720F7FCBBB00459200 /* MeshLoaderObj.cpp in Sources */, - 6B137C730F7FCBBB00459200 /* SDLMain.m in Sources */, - 6B137C8B0F7FCC1100459200 /* Recast.cpp in Sources */, - 6B137C8C0F7FCC1100459200 /* RecastContour.cpp in Sources */, - 6B137C8E0F7FCC1100459200 /* RecastFilter.cpp in Sources */, - 6B137C900F7FCC1100459200 /* RecastMesh.cpp in Sources */, - 6B137C910F7FCC1100459200 /* RecastRasterization.cpp in Sources */, - 6B137C920F7FCC1100459200 /* RecastRegion.cpp in Sources */, - 6BB788170FC0472B003C24DB /* ChunkyTriMesh.cpp in Sources */, - 6B25B6190FFA62BE004F1BC4 /* Sample.cpp in Sources */, - 6B25B61D0FFA62BE004F1BC4 /* main.cpp in Sources */, - 6B2AEC530FFB8958005BE9CC /* Sample_TileMesh.cpp in Sources */, - 6B1185F51006895B0018F96F /* DetourNode.cpp in Sources */, - 6B1185FE10068B150018F96F /* DetourCommon.cpp in Sources */, - 6B555DB1100B212E00247EA3 /* imguiRenderGL.cpp in Sources */, - 6B62416A103434880002E346 /* RecastMeshDetail.cpp in Sources */, - 6B8DE88910B69E3E00DF20FB /* DetourNavMesh.cpp in Sources */, - 6B8DE88A10B69E3E00DF20FB /* DetourNavMeshBuilder.cpp in Sources */, - 6BB93C7D10CFE1D500F74F2B /* DebugDraw.cpp in Sources */, - 6BB93C7E10CFE1D500F74F2B /* DetourDebugDraw.cpp in Sources */, - 6BB93C7F10CFE1D500F74F2B /* RecastDebugDraw.cpp in Sources */, - 6BB93CF610CFEC4500F74F2B /* RecastDump.cpp in Sources */, - 6BB7FC0B10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp in Sources */, - 6BB7FDA510F36F0E006DA0A6 /* InputGeom.cpp in Sources */, - 6BCF32361104CD05009445BF /* OffMeshConnectionTool.cpp in Sources */, - 6BF7C1401111953A002B3F46 /* TestCase.cpp in Sources */, - 6BF7C4541115C277002B3F46 /* RecastArea.cpp in Sources */, - 6B324C66111C5D9A00EBD2FD /* ConvexVolumeTool.cpp in Sources */, - 6B8036AE113BAABE005ED67B /* Sample_Debug.cpp in Sources */, - 6BF5F23A11747606000502A6 /* Filelist.cpp in Sources */, - 6BF5F2401174763B000502A6 /* SlideShow.cpp in Sources */, - 6B9846EF11E718F800FA177B /* DetourAlloc.cpp in Sources */, - 6B9847B811E7519A00FA177B /* RecastAlloc.cpp in Sources */, - 6BAF3C591211663A008CFCDF /* CrowdTool.cpp in Sources */, - 6BAF40DB12196A3D008CFCDF /* DetourNavMeshQuery.cpp in Sources */, - 6BAF4442121C3D26008CFCDF /* SampleInterfaces.cpp in Sources */, - 6BD402011224279400995864 /* PerfTimer.cpp in Sources */, - 6B847777122D221D00ADF63D /* ValueHistory.cpp in Sources */, - 6B5683B812D9E7D3000B9960 /* Sample_TempObstacles.cpp in Sources */, - 6BB5013612F458CB001B1957 /* DetourCrowd.cpp in Sources */, - 6BB5013712F458CB001B1957 /* DetourLocalBoundary.cpp in Sources */, - 6BB5013812F458CB001B1957 /* DetourPathCorridor.cpp in Sources */, - 6BB5013912F458CB001B1957 /* DetourPathQueue.cpp in Sources */, - 6BB5013A12F458CB001B1957 /* DetourProximityGrid.cpp in Sources */, - 6BB501E312F46B6A001B1957 /* DetourObstacleAvoidance.cpp in Sources */, - 6B86C9AA12F69DD500C92D2E /* fastlz.c in Sources */, - 6B3F9D6D13179EFC000B33D9 /* RecastLayers.cpp in Sources */, - 6BD1B1D01323E2EC00587F83 /* Sample_SoloMesh.cpp in Sources */, - 6BC048CA134F23330047265D /* DetourTileCacheBuilder.cpp in Sources */, - 6BC048CD134F23620047265D /* DetourTileCache.cpp in Sources */, - 6B21B048141CB700009557F9 /* NavmeshPruneTool.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - 089C165DFE840E0CC02AAC07 /* English */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; - 1DDD58140DA1D0A300B32029 /* MainMenu.xib */ = { - isa = PBXVariantGroup; - children = ( - 1DDD58150DA1D0A300B32029 /* English */, - ); - name = MainMenu.xib; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - C01FCF4B08A954540054247B /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = ../../Bin; - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = Recast_Prefix.pch; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - HEADER_SEARCH_PATHS = "/Library/Frameworks/SDL.framework/Headers/**"; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(HOME)/Applications"; - MACOSX_DEPLOYMENT_TARGET = 10.6; - OTHER_CPLUSPLUSFLAGS = ( - "-Wunused-value", - "$(OTHER_CFLAGS)", - "-Wshadow", - "-Wreorder", - "-Wsign-compare", - "-Wall", - "-Wignored-qualifiers", - ); - PRODUCT_NAME = Recast; - USER_HEADER_SEARCH_PATHS = ""; - }; - name = Debug; - }; - C01FCF4C08A954540054247B /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - CONFIGURATION_BUILD_DIR = ../../Bin; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_MODEL_TUNING = G5; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = Recast_Prefix.pch; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - HEADER_SEARCH_PATHS = "/Library/Frameworks/SDL.framework/Headers/**"; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(HOME)/Applications"; - MACOSX_DEPLOYMENT_TARGET = 10.6; - OTHER_CFLAGS = ""; - OTHER_CPLUSPLUSFLAGS = ( - "-Wunused-value", - "$(OTHER_CFLAGS)", - "-Wshadow", - "-Wreorder", - "-Wsign-compare", - "-Wall", - "-Wignored-qualifiers", - ); - PRODUCT_NAME = Recast; - USER_HEADER_SEARCH_PATHS = ""; - }; - name = Release; - }; - C01FCF4F08A954540054247B /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - GCC_C_LANGUAGE_STANDARD = c99; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = macosx10.6; - }; - name = Debug; - }; - C01FCF5008A954540054247B /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - GCC_C_LANGUAGE_STANDARD = c99; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - SDKROOT = macosx10.6; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "Recast" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C01FCF4B08A954540054247B /* Debug */, - C01FCF4C08A954540054247B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Recast" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C01FCF4F08A954540054247B /* Debug */, - C01FCF5008A954540054247B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; -} diff --git a/RecastDemo/Build/Xcode/Recast.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/RecastDemo/Build/Xcode/Recast.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 81e46ee..0000000 --- a/RecastDemo/Build/Xcode/Recast.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/RecastDemo/Build/Xcode/Recast_Prefix.pch b/RecastDemo/Build/Xcode/Recast_Prefix.pch deleted file mode 100644 index 3b101c2..0000000 --- a/RecastDemo/Build/Xcode/Recast_Prefix.pch +++ /dev/null @@ -1,7 +0,0 @@ -// -// Prefix header for all source files of the 'Recast' target in the 'Recast' project -// - -#ifdef __OBJC__ - #import -#endif diff --git a/RecastDemo/CMakeLists.txt b/RecastDemo/CMakeLists.txt deleted file mode 100644 index 0fb2707..0000000 --- a/RecastDemo/CMakeLists.txt +++ /dev/null @@ -1,106 +0,0 @@ -# 2.8.5 required for CMAKE_LIBRARY_ARCHITECTURE -CMAKE_MINIMUM_REQUIRED(VERSION 2.8.5) - -SET(recastdemo_SRCS - Source/ChunkyTriMesh.cpp - Source/ConvexVolumeTool.cpp - Source/CrowdTool.cpp - Source/Filelist.cpp - Source/imgui.cpp - Source/imguiRenderGL.cpp - Source/InputGeom.cpp - Source/main.cpp - Source/MeshLoaderObj.cpp - Source/NavMeshPruneTool.cpp - Source/NavMeshTesterTool.cpp - Source/OffMeshConnectionTool.cpp - Source/PerfTimer.cpp - Source/Sample.cpp - Source/Sample_Debug.cpp - Source/Sample_SoloMesh.cpp - Source/Sample_TileMesh.cpp - Source/Sample_TempObstacles.cpp - Source/SampleInterfaces.cpp - Source/SlideShow.cpp - Source/TestCase.cpp - Source/ValueHistory.cpp - Contrib/fastlz/fastlz.c -) - -SET(recastdemo_HDRS - Include/ChunkyTriMesh.h - Include/ConvexVolumeTool.h - Include/CrowdTool.h - Include/Filelist.h - Include/imgui.h - Include/imguiRenderGL.h - Include/InputGeom.h - Include/MeshLoaderObj.h - Include/NavMeshPruneTool.h - Include/NavMeshTesterTool.h - Include/OffMeshConnectionTool.h - Include/PerfTimer.h - Include/Sample.h - Include/Sample_Debug.h - Include/Sample_SoloMesh.h - Include/Sample_TileMesh.h - Include/Sample_TempObstacles.h - Include/SampleInterfaces.h - Include/SDLMain.h - Include/SlideShow.h - Include/TestCase.h - Include/ValueHistory.h -) - -IF(MSVC) - # Look in the Contrib directory for SDL when building with MSVC - SET(CMAKE_PREFIX_PATH Contrib/SDL) - # Look in arch dependendent lib subfolder for libsdl - IF(CMAKE_GENERATOR MATCHES Win64) - SET(CMAKE_LIBRARY_ARCHITECTURE x64) - ELSE() - SET(CMAKE_LIBRARY_ARCHITECTURE x86) - ENDIF() -ENDIF() - -FIND_PACKAGE(OpenGL REQUIRED) -FIND_PACKAGE(SDL REQUIRED) - -INCLUDE_DIRECTORIES(Include - Contrib - Contrib/fastlz - ../DebugUtils/Include - ../Detour/Include - ../DetourCrowd/Include - ../DetourTileCache/Include - ../Recast/Include - ${SDL_INCLUDE_DIR} -) - -IF(XCODE) - ADD_EXECUTABLE(RecastDemo MACOSX_BUNDLE Source/SDLMain.m Include/SDLMain.h ${recastdemo_SRCS} ${recastdemo_HDRS}) -ELSE() - ADD_EXECUTABLE(RecastDemo WIN32 ${recastdemo_SRCS} ${recastdemo_HDRS}) -ENDIF() - -TARGET_LINK_LIBRARIES(RecastDemo DebugUtils Detour DetourCrowd DetourTileCache Recast ${SDL_LIBRARY} ${OPENGL_LIBRARIES}) - -IF(MSVC) - # Enable some linker optimisations - SET(recastdemo_LINK_OPTS "/OPT:REF /OPT:ICF") - SET_TARGET_PROPERTIES(RecastDemo PROPERTIES LINK_FLAGS_RELEASE ${recastdemo_LINK_OPTS}) - SET_TARGET_PROPERTIES(RecastDemo PROPERTIES LINK_FLAGS_MINSIZEREL ${recastdemo_LINK_OPTS}) - SET_TARGET_PROPERTIES(RecastDemo PROPERTIES LINK_FLAGS_RELWITHDEBINFO ${recastdemo_LINK_OPTS}) -ENDIF() - -SET_TARGET_PROPERTIES(RecastDemo PROPERTIES DEBUG_POSTFIX "_Debug") -SET_TARGET_PROPERTIES(RecastDemo PROPERTIES MINSIZEREL_POSTFIX "_MinSizeRel") -SET_TARGET_PROPERTIES(RecastDemo PROPERTIES RELWITHDEBINFO_POSTFIX "_RelWithDebInfo") - -SET(recastdemo_OUTPUT_DIR "${RecastNavigation_SOURCE_DIR}/RecastDemo/Bin") -SET_TARGET_PROPERTIES(RecastDemo PROPERTIES RUNTIME_OUTPUT_DIRECTORY_DEBUG ${recastdemo_OUTPUT_DIR}) -SET_TARGET_PROPERTIES(RecastDemo PROPERTIES RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL ${recastdemo_OUTPUT_DIR}) -SET_TARGET_PROPERTIES(RecastDemo PROPERTIES RUNTIME_OUTPUT_DIRECTORY_RELEASE ${recastdemo_OUTPUT_DIR}) -SET_TARGET_PROPERTIES(RecastDemo PROPERTIES RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${recastdemo_OUTPUT_DIR}) - - diff --git a/RecastDemo/Build/Xcode/English.lproj/InfoPlist.strings b/RecastDemo/English.lproj/InfoPlist.strings similarity index 100% rename from RecastDemo/Build/Xcode/English.lproj/InfoPlist.strings rename to RecastDemo/English.lproj/InfoPlist.strings diff --git a/RecastDemo/Build/Xcode/English.lproj/MainMenu.xib b/RecastDemo/English.lproj/MainMenu.xib similarity index 100% rename from RecastDemo/Build/Xcode/English.lproj/MainMenu.xib rename to RecastDemo/English.lproj/MainMenu.xib diff --git a/RecastDemo/Build/Xcode/Icon.icns b/RecastDemo/Icon.icns similarity index 100% rename from RecastDemo/Build/Xcode/Icon.icns rename to RecastDemo/Icon.icns diff --git a/RecastDemo/Build/Xcode/Info.plist b/RecastDemo/Info.plist similarity index 100% rename from RecastDemo/Build/Xcode/Info.plist rename to RecastDemo/Info.plist diff --git a/RecastDemo/premake4.lua b/RecastDemo/premake4.lua new file mode 100644 index 0000000..d2e9e7f --- /dev/null +++ b/RecastDemo/premake4.lua @@ -0,0 +1,182 @@ +-- +-- premake4 file to build RecastDemo +-- http://industriousone.com/premake +-- + +local action = _ACTION or "" +local todir = "Build/" .. action + +solution "recastnavigation" + configurations { + "Debug", + "Release" + } + location (todir) + + -- extra warnings, no exceptions or rtti + flags { + "ExtraWarnings", + "NoExceptions", + "NoRTTI" + } + + -- debug configs + configuration "Debug*" + defines { "DEBUG" } + flags { "Symbols" } + targetdir ( "Build/" .. action .. "/Debug" ) + + -- release configs + configuration "Release*" + defines { "NDEBUG" } + flags { "Optimize" } + targetdir ( "Build/" .. action .. "/Release" ) + + -- windows specific + configuration "windows" + defines { "WIN32", "_WINDOWS", "_CRT_SECURE_NO_WARNINGS" } + + +project "DebugUtils" + language "C++" + kind "StaticLib" + includedirs { + "../DebugUtils/Include", + "../Detour/Include", + "../DetourTileCache/Include", + "../Recast/Include" + } + files { + "../DebugUtils/Include/*.h", + "../DebugUtils/Source/*.cpp" + } + targetdir (todir .. "/lib") + +project "Detour" + language "C++" + kind "StaticLib" + includedirs { + "../Detour/Include" + } + files { + "../Detour/Include/*.h", + "../Detour/Source/*.cpp" + } + targetdir (todir .. "/lib") + +project "DetourCrowd" + language "C++" + kind "StaticLib" + includedirs { + "../DetourCrowd/Include", + "../Detour/Include", + "../Recast/Include" + } + files { + "../DetourCrowd/Include/*.h", + "../DetourCrowd/Source/*.cpp" + } + targetdir (todir .. "/lib") + +project "DetourTileCache" + language "C++" + kind "StaticLib" + includedirs { + "../DetourTileCache/Include", + "../Detour/Include", + "../Recast/Include" + } + files { + "../DetourTileCache/Include/*.h", + "../DetourTileCache/Source/*.cpp" + } + targetdir (todir .. "/lib") + +project "Recast" + language "C++" + kind "StaticLib" + includedirs { + "../Recast/Include" + } + files { + "../Recast/Include/*.h", + "../Recast/Source/*.cpp" + } + targetdir (todir .. "/lib") + +project "RecastDemo" + language "C++" + kind "WindowedApp" + includedirs { + "../RecastDemo/Include", + "../RecastDemo/Contrib", + "../RecastDemo/Contrib/fastlz", + "../DebugUtils/Include", + "../Detour/Include", + "../DetourCrowd/Include", + "../DetourTileCache/Include", + "../Recast/Include" + } + files { + "../RecastDemo/Include/*.h", + "../RecastDemo/Source/*.cpp", + "../RecastDemo/Contrib/fastlz/*.h", + "../RecastDemo/Contrib/fastlz/*.c" + } + + -- project dependencies + links { + "DebugUtils", + "Detour", + "DetourCrowd", + "DetourTileCache", + "Recast" + } + + -- distribute executable in RecastDemo/Bin directory + targetdir "Bin" + + -- linux library cflags and libs + configuration { "linux", "gmake" } + buildoptions { + "`pkg-config --cflags sdl`", + "`pkg-config --cflags gl`", + "`pkg-config --cflags glu`" + } + linkoptions { + "`pkg-config --libs sdl`", + "`pkg-config --libs gl`", + "`pkg-config --libs glu`" + } + + -- windows library cflags and libs + configuration { "windows" } + includedirs { "../RecastDemo/Contrib/SDL/include" } + libdirs { "../RecastDemo/Contrib/SDL/lib" } + links { + "opengl32", + "glu32", + "sdlmain", + "sdl" + } + + -- mac includes and libs + configuration { "macosx" } + kind "ConsoleApp" -- xcode4 failes to run the project if using WindowedApp + includedirs { "/Library/Frameworks/SDL.framework/Headers" } + buildoptions { "-Wunused-value -Wshadow -Wreorder -Wsign-compare -Wall" } + links { + "OpenGL.framework", + "/Library/Frameworks/SDL.framework", + "Cocoa.framework", + } + + files { + "../RecastDemo/Include/SDLMain.h", + "../RecastDemo/Source/SDLMain.m", +-- These don't seem to work in xcode4 target yet. +-- "Info.plist", +-- "Icon.icns", +-- "English.lproj/InfoPlist.strings", +-- "English.lproj/MainMenu.xib", + } diff --git a/RecastDemo/screenshot.png b/RecastDemo/screenshot.png new file mode 100644 index 0000000..54e532e Binary files /dev/null and b/RecastDemo/screenshot.png differ