diff --git a/.gitattributes b/.gitattributes index 2cf91cfb3..7f9357f62 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2,7 +2,14 @@ *.cpp text eol=lf *.h text eol=lf *.c text eol=lf +*.cc text eol=lf +*.cpp text eol=lf +*.rc text eol=lf *.hpp text eol=lf *.txt text eol=lf *.cmake text eol=lf *.sh text eol=lf +CHANGES text eol=lf +CREDITS text eol=lf +LICENSE text eol=lf +Readme.md text eol=lf diff --git a/CHANGES b/CHANGES index 0c734162b..1d98700f8 100644 --- a/CHANGES +++ b/CHANGES @@ -1,173 +1,205 @@ ----------------------------------------------------------------------- -CHANGELOG ----------------------------------------------------------------------- - -3.2.1 (2016-10-01) - -FEATURES: - - Updated glTF exporter to meet 1.0 specification. - -FIXES/HOUSEKEEPING: - - Fixed glTF Validator errors for exported glTF format. - -ISSUES: - - Hard coded sampler setting for - - magFilter - - minFilter - - void* in ExportData for accessor max and min. - - - -3.2.0 (2015-11-03) - -FEATURES: - - OpenDDL-Parser is part of contrib-source. - - Experimental OpenGEX-support - - CI-check for linux and windows - - Coverity check added - - New regression testsuite. - -FIXES/HOUSEKEEPING: - - Hundreds of bugfixes in all parts of the library - - Unified line endings - - -API COMPATIBILITY: - - Removed precompiled header to increase build speed for linux - - -3.1.1 (2014-06-15) - -FEATURES: - - Support for FBX 2013 and newer, binary and ASCII (this is partly - work from Google Summer of Code 2012) - - Support for OGRE binary mesh and skeleton format - - Updated BLEND support for newer Blender versions - - Support for arbitrary meta data, used to hold FBX and DAE metadata - - OBJ Export now produces smaller files - - Meshes can now have names, this is supported by the major importers - - Improved IFC geometry generation - - M3 support has been removed - -FIXES/HOUSEKEEPING: - - Hundreds of bugfixes in all parts of the library - - CMake is now the primary build system - -API COMPATIBILITY: - - 3.1.1 is not binary compatible to 3.0 due to aiNode::mMetaData - and aiMesh::mName - - Export interface has been cleaned up and unified - - Other than that no relevant changes - - -3.0 (2012-07-07) - -FEATURES: - - new export interface similar to the import API. - - Supported export formats: Collada, OBJ, PLY and STL - - added new import formats: XGL/ZGL, M3 (experimental) - - new postprocessing steps: Debone - - vastly improved IFC (Industry Foundation Classes) support - - introduced API to query importer meta information (such as supported - format versions, full name, maintainer info). - - reworked Ogre XML import - - C-API now supports per-import properties - -FIXES/HOUSEKEEPING: - - - hundreds of bugfixes in all parts of the library - - unified naming and cleanup of public headers - - improved CMake build system - - templatized math library - - reduce dependency on boost.thread, only remaining spot - is synchronization for the C logging API - -API COMPATIBILITY: - - renamed headers, export interface, C API properties and meta data - prevent compatibility with code written for 2.0, but in - most cases these can be easily resolved - - Note: 3.0 is not binary compatible with 2.0 - - - - -2.0 (2010-11-21) - -FEATURES: - - Add support for static Blender (*.blend) scenes - - Add support for Q3BSP scenes - - Add a windows-based OpenGL sample featuring texturing & basic materials - - Add an experimental progress feedback interface. - - Vastly improved performance (up to 500%, depending on mesh size and - spatial structure) in some expensive postprocessing steps - - AssimpView now uses a reworked layout which leaves more space - to the scene hierarchy window - - - Add C# bindings ('Assimp.NET') - - Keep BSD-licensed and otherwise free test files in separate - folders (./test/models and ./test/models-nonbsd). - -FIXES: - - Many Collada bugfixes, improve fault tolerance - - Fix possible crashes in the Obj loader - - Improve the Ogre XML loader - - OpenGL-sample now works with MinGW - - Fix Importer::FindLoader failing on uppercase file extensions - - Fix flawed path handling when locating external files - - Limit the maximum number of vertices, faces, face indices and - weights that Assimp is able to handle. This is to avoid - crashes due to overflowing counters. - - - Updated XCode project files - - Further CMAKE build improvements - - -API CHANGES: - - Add data structures for vertex-based animations (These are not - currently used, however ...) - - Some Assimp::Importer methods are const now. - - - - - -1.1 (2010-04-17) -This is the list of relevant changes from the 1.0 (r412) release to 1.1 (r700). - -FEATURES: - - Vastly improved Collada support - - Add MS3D (Milkshape 3D) support - - Add support for Ogre XML static meshes - - Add experimental COB (TrueSpace) support - - Automatic test suite to quickly locate regressions - - D bindings (`dAssimp`) - - Python 2.n bindings (`PyAssimp`) - - Add basic support for Unicode input files (utf8, utf16 and utf32) - - Add further utilities to the `assimp` tool (xml/binary dumps, quick file stats) - - Switch to a CMAKE-based build system including an install target for unix'es - - Automatic evaluation of subdivision surfaces for some formats. - - Add `Importer::ReadFileFromMemory` and the corresponding C-API `aiReadFileFromMemory` - - Expose further math utilities via the C-API (i.e. `aiMultiplyMatrix4`) - - - Move noboost files away from the public include directory - - Many, many bugfixes and improvements in existing loaders and postprocessing steps - - Documentation improved and clarified in many places. - - Add a sample on using Assimp in conjunction with OpenGL - - - Distribution/packaging: comfortable SDK installer for Windows - - Distribution/packaging: improved release packages for other architectures - -CRITICAL FIXES: - - Resolve problems with clashing heap managers, STL ABIs and runtime libraries (win32) - - Fix automatic detection of file type if no file extension is given - - Improved exception safety and robustness, prevent leaking of exceptions through the C interface - - Fix possible heap corruption due to material properties pulled in incorrectly - - Avoid leaking in certain error scenarios - - Fix 64 bit compatibility problems in some loaders (i.e. MDL) - -BREAKING API CHANGES: - - None - - -MINOR API BEHAVIOUR CHANGES: - - Change quaternion orientation to suit to the more common convention (-w). - - aiString is utf8 now. Not yet consistent, however. +---------------------------------------------------------------------- +CHANGELOG +---------------------------------------------------------------------- + +3.3.1 (2016-07-08) + +FIXES/HOUSEKEEPING: + - Setup of default precision for 17 exporters + - Fix xcode project files + - Fix BlenderTesselator: offsetof operator + - Invalid version in cmake file + - Update pstdint.h to latest greatest + + +3.3.0 (2016-07-05) + +FEATURES: + - C++11 support enabled + - New regression-test-UI + - Experimental glTF-importer support + - OpenGEX: add support for cameras and lights + - C4D: update to latest Melange-SDK + - Add a gitter channel + - Coverity check enabled + - Switch to <...> include brackets for public headers + - Enable export by pyAssimp + - CI: check windows build + - Add functionality to perform a singlepost-processing step + - many more, just check the history + +FIXES/HOUSEKEEPING: + - Fix of many resource leaks in unittests and main lib + - Fix iOS-buildfor X64 + - Choosing zlib manually for cmake + - many more, just check the history + + +3.2.1 (2016-010-10) + +FEATURES: + - Updated glTF exporter to meet 1.0 specification. + +FIXES/HOUSEKEEPING: + - Fixed glTF Validator errors for exported glTF format. + +ISSUES: + - Hard coded sampler setting for + - magFilter + - minFilter + - void* in ExportData for accessor max and min. + + +3.2.0 (2015-11-03) + +FEATURES: + - OpenDDL-Parser is part of contrib-source. + - Experimental OpenGEX-support + - CI-check for linux and windows + - Coverity check added + - New regression testsuite. + +FIXES/HOUSEKEEPING: + - Hundreds of bugfixes in all parts of the library + - Unified line endings + + +API COMPATIBILITY: + - Removed precompiled header to increase build speed for linux + + +3.1.1 (2014-06-15) + +FEATURES: + - Support for FBX 2013 and newer, binary and ASCII (this is partly + work from Google Summer of Code 2012) + - Support for OGRE binary mesh and skeleton format + - Updated BLEND support for newer Blender versions + - Support for arbitrary meta data, used to hold FBX and DAE metadata + - OBJ Export now produces smaller files + - Meshes can now have names, this is supported by the major importers + - Improved IFC geometry generation + - M3 support has been removed + +FIXES/HOUSEKEEPING: + - Hundreds of bugfixes in all parts of the library + - CMake is now the primary build system + +API COMPATIBILITY: + - 3.1.1 is not binary compatible to 3.0 due to aiNode::mMetaData + and aiMesh::mName + - Export interface has been cleaned up and unified + - Other than that no relevant changes + + +3.0 (2012-07-07) + +FEATURES: + - new export interface similar to the import API. + - Supported export formats: Collada, OBJ, PLY and STL + - added new import formats: XGL/ZGL, M3 (experimental) + - new postprocessing steps: Debone + - vastly improved IFC (Industry Foundation Classes) support + - introduced API to query importer meta information (such as supported + format versions, full name, maintainer info). + - reworked Ogre XML import + - C-API now supports per-import properties + +FIXES/HOUSEKEEPING: + + - hundreds of bugfixes in all parts of the library + - unified naming and cleanup of public headers + - improved CMake build system + - templatized math library + - reduce dependency on boost.thread, only remaining spot + is synchronization for the C logging API + +API COMPATIBILITY: + - renamed headers, export interface, C API properties and meta data + prevent compatibility with code written for 2.0, but in + most cases these can be easily resolved + - Note: 3.0 is not binary compatible with 2.0 + + + + +2.0 (2010-11-21) + +FEATURES: + - Add support for static Blender (*.blend) scenes + - Add support for Q3BSP scenes + - Add a windows-based OpenGL sample featuring texturing & basic materials + - Add an experimental progress feedback interface. + - Vastly improved performance (up to 500%, depending on mesh size and + spatial structure) in some expensive postprocessing steps + - AssimpView now uses a reworked layout which leaves more space + to the scene hierarchy window + + - Add C# bindings ('Assimp.NET') + - Keep BSD-licensed and otherwise free test files in separate + folders (./test/models and ./test/models-nonbsd). + +FIXES: + - Many Collada bugfixes, improve fault tolerance + - Fix possible crashes in the Obj loader + - Improve the Ogre XML loader + - OpenGL-sample now works with MinGW + - Fix Importer::FindLoader failing on uppercase file extensions + - Fix flawed path handling when locating external files + - Limit the maximum number of vertices, faces, face indices and + weights that Assimp is able to handle. This is to avoid + crashes due to overflowing counters. + + - Updated XCode project files + - Further CMAKE build improvements + + +API CHANGES: + - Add data structures for vertex-based animations (These are not + currently used, however ...) + - Some Assimp::Importer methods are const now. + + + + + +1.1 (2010-04-17) +This is the list of relevant changes from the 1.0 (r412) release to 1.1 (r700). + +FEATURES: + - Vastly improved Collada support + - Add MS3D (Milkshape 3D) support + - Add support for Ogre XML static meshes + - Add experimental COB (TrueSpace) support + - Automatic test suite to quickly locate regressions + - D bindings (`dAssimp`) + - Python 2.n bindings (`PyAssimp`) + - Add basic support for Unicode input files (utf8, utf16 and utf32) + - Add further utilities to the `assimp` tool (xml/binary dumps, quick file stats) + - Switch to a CMAKE-based build system including an install target for unix'es + - Automatic evaluation of subdivision surfaces for some formats. + - Add `Importer::ReadFileFromMemory` and the corresponding C-API `aiReadFileFromMemory` + - Expose further math utilities via the C-API (i.e. `aiMultiplyMatrix4`) + + - Move noboost files away from the public include directory + - Many, many bugfixes and improvements in existing loaders and postprocessing steps + - Documentation improved and clarified in many places. + - Add a sample on using Assimp in conjunction with OpenGL + + - Distribution/packaging: comfortable SDK installer for Windows + - Distribution/packaging: improved release packages for other architectures + +CRITICAL FIXES: + - Resolve problems with clashing heap managers, STL ABIs and runtime libraries (win32) + - Fix automatic detection of file type if no file extension is given + - Improved exception safety and robustness, prevent leaking of exceptions through the C interface + - Fix possible heap corruption due to material properties pulled in incorrectly + - Avoid leaking in certain error scenarios + - Fix 64 bit compatibility problems in some loaders (i.e. MDL) + +BREAKING API CHANGES: + - None - + +MINOR API BEHAVIOUR CHANGES: + - Change quaternion orientation to suit to the more common convention (-w). + - aiString is utf8 now. Not yet consistent, however. diff --git a/CMakeLists.txt b/CMakeLists.txt index 8aaaf36de..f6ce4334c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,6 @@ # Open Asset Import Library (assimp) # ---------------------------------------------------------------------- -# -# Copyright (c) 2006-2016, assimp team +# Copyright (c) 2006-2017, assimp team # All rights reserved. # # Redistribution and use of this software in source and binary forms, @@ -33,7 +32,6 @@ # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# #---------------------------------------------------------------------- SET(CMAKE_LEGACY_CYGWIN_WIN32 0) # Remove when CMake >= 2.8.4 is required cmake_minimum_required( VERSION 2.8 ) @@ -81,6 +79,12 @@ OPTION ( ASSIMP_COVERALLS OFF ) +OPTION ( BUILD_DOCS + "Build documentation using Doxygen." + OFF +) +add_subdirectory(doc) + IF(MSVC) set (CMAKE_PREFIX_PATH "D:\\libs\\devil") OPTION( ASSIMP_INSTALL_PDB @@ -162,6 +166,10 @@ IF( UNIX ) ENDIF() ENDIF() +IF( UNIX ) + include(GNUInstallDirs) +ENDIF( UNIX ) + IF((CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX) AND NOT CMAKE_COMPILER_IS_MINGW) IF (BUILD_SHARED_LIBS AND CMAKE_SIZEOF_VOID_P EQUAL 8) # -fPIC is only required for shared libs on 64 bit SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") @@ -185,9 +193,9 @@ if (ASSIMP_COVERALLS) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -O0 -fprofile-arcs -ftest-coverage") endif() -INCLUDE (FindPkgConfig) INCLUDE_DIRECTORIES( include ) +INCLUDE (FindPkgMacros) INCLUDE (PrecompiledHeader) # If this is an in-source build (CMAKE_SOURCE_DIR == CMAKE_BINARY_DIR), @@ -255,9 +263,7 @@ ENDIF(NOT ZLIB_FOUND) INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIR}) # Search for unzip -IF (PKG_CONFIG_FOUND) - PKG_CHECK_MODULES(UNZIP minizip) -ENDIF (PKG_CONFIG_FOUND) +use_pkgconfig(UNZIP minizip) IF ( ASSIMP_NO_EXPORT ) ADD_DEFINITIONS( -DASSIMP_BUILD_NO_EXPORT) @@ -431,29 +437,29 @@ IF(CMAKE_CPACK_COMMAND AND UNIX AND ASSIMP_OPT_BUILD_PACKAGES) ENDIF() if(WIN32) - if (CMAKE_SIZEOF_VOID_P EQUAL 8) - SET(BIN_DIR "${PROJECT_SOURCE_DIR}/bin64/") - SET(LIB_DIR "${PROJECT_SOURCE_DIR}/lib64/") - elseif() - SET(BIN_DIR "${PROJECT_SOURCE_DIR}/bin32/") - SET(LIB_DIR "${PROJECT_SOURCE_DIR}/lib32/") - ENDIF() + if (CMAKE_SIZEOF_VOID_P EQUAL 8) + SET(BIN_DIR "${PROJECT_SOURCE_DIR}/bin64/") + SET(LIB_DIR "${PROJECT_SOURCE_DIR}/lib64/") + elseif() + SET(BIN_DIR "${PROJECT_SOURCE_DIR}/bin32/") + SET(LIB_DIR "${PROJECT_SOURCE_DIR}/lib32/") + ENDIF() - if(MSVC12) - SET(ASSIMP_MSVC_VERSION "vc120") - elseif(MSVC14) - SET(ASSIMP_MSVC_VERSION "vc140") - ENDIF(MSVC12) + if(MSVC12) + SET(ASSIMP_MSVC_VERSION "vc120") + elseif(MSVC14) + SET(ASSIMP_MSVC_VERSION "vc140") + ENDIF(MSVC12) - if(MSVC12 OR MSVC14) - add_custom_target(UpdateAssimpLibsDebugSymbolsAndDLLs COMMENT "Copying Assimp Libraries ..." VERBATIM) - add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Release/assimp-${ASSIMP_MSVC_VERSION}-mt.dll ${BIN_DIR}assimp-${ASSIMP_MSVC_VERSION}-mt.dll VERBATIM) - add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Release/assimp-${ASSIMP_MSVC_VERSION}-mt.exp ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mt.exp VERBATIM) - add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Release/assimp-${ASSIMP_MSVC_VERSION}-mt.lib ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mt.lib VERBATIM) - add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.dll ${BIN_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.dll VERBATIM) - add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.exp ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.exp VERBATIM) - add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.ilk ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.ilk VERBATIM) - add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.lib ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.lib VERBATIM) - add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.pdb ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.pdb VERBATIM) - ENDIF(MSVC12 OR MSVC14) + if(MSVC12 OR MSVC14) + add_custom_target(UpdateAssimpLibsDebugSymbolsAndDLLs COMMENT "Copying Assimp Libraries ..." VERBATIM) + add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Release/assimp-${ASSIMP_MSVC_VERSION}-mt.dll ${BIN_DIR}assimp-${ASSIMP_MSVC_VERSION}-mt.dll VERBATIM) + add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Release/assimp-${ASSIMP_MSVC_VERSION}-mt.exp ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mt.exp VERBATIM) + add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Release/assimp-${ASSIMP_MSVC_VERSION}-mt.lib ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mt.lib VERBATIM) + add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.dll ${BIN_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.dll VERBATIM) + add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.exp ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.exp VERBATIM) + add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.ilk ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.ilk VERBATIM) + add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.lib ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.lib VERBATIM) + add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.pdb ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.pdb VERBATIM) + ENDIF(MSVC12 OR MSVC14) ENDIF (WIN32) diff --git a/CREDITS b/CREDITS index 1cfe4f640..219079168 100644 --- a/CREDITS +++ b/CREDITS @@ -1,160 +1,160 @@ -=============================================================== -Open Asset Import Library (Assimp) -Developers and Contributors -=============================================================== - -The following is a non-exhaustive list of all constributors over the years. -If you think your name should be listed here, drop us a line and we'll add you. - -- Alexander Gessler, -3DS-, BLEND-, ASE-, DXF-, HMP-, MDL-, MD2-, MD3-, MD5-, MDC-, NFF-, PLY-, STL-, RAW-, OFF-, MS3D-, Q3D- and LWO-Loader, Assimp-Viewer, assimp-cmd, -noboost, Website (Design). - -- Thomas Schulze, -X-, Collada-, BVH-Loader, Postprocessing framework. Data structure & Interface design, documentation. - -- Kim Kulling, -Obj-, Q3BSD-, OpenGEX-Loader, Logging system, CMake-build-environment, Linux-build, Website ( Admin ), Coverity ( Admin ), Glitter ( Admin ). - -- R.Schmidt, -Linux build, eclipse support. - -- Matthias Gubisch, -Assimp.net -Visual Studio 9 support, bugfixes. - -- Mark Sibly -B3D-Loader, Assimp testing - -- Jonathan Klein -Ogre Loader, VC2010 fixes and CMake fixes. - -- Sebastian Hempel, -PyAssimp (first version) -Compile-Bugfixes for mingw, add environment for static library support in make. - -- Jonathan Pokrass -Supplied a bugfix concerning the scaling in the md3 loader. - -- Andrew Galante, -Submitted patches to make Assimp compile with GCC-4, a makefile and the xcode3 workspace. - -- Andreas Nagel -First Assimp testing & verification under Windows Vista 64 Bit. - -- Marius Schr�der -Allowed us to use many of his models for screenshots and testing. - -- Christian Schubert -Supplied various XFiles for testing purposes. - -- Tizian Wieland -Searched the web for hundreds of test models for internal use - -- John Connors -Supplied patches for linux and SCons. - -- T. R. -The GUY who performed some of the CSM mocaps. - -- Andy Maloney -Contributed fixes for the documentation and the doxygen markup - -- Zhao Lei -Contributed several bugfixes fixing memory leaks and improving float parsing - -- sueastside -Updated PyAssimp to the latest Assimp data structures and provided a script to keep the Python binding up-to-date. - -- Tobias Rittig -Collada testing with Cinema 4D - -- Brad Grantham -Improvements in OpenGL-Sample. - -- Robert Ramirez -Add group loading feature to Obj-Loader. - -- Chris Maiwald -Many bugreports, improving Assimp's portability, regular testing & feedback. - -- Stepan Hrbek -Bugreport and fix for a obj-materialloader crash. - -- David Nadlinger -D bindings, CMake install support. - -- Dario Accornero -Contributed several patches regarding Mac OS/XCode targets, bug reports. - -- Martin Walser (Samhayne) -Contributed the 'SimpleTexturedOpenGl' sample. - -- Matthias Fauconneau -Contributed a fix for the Q3-BSP loader. - -- J�rgen P. Tjern� -Contributed updated and improved xcode workspaces - -- drparallax -Contributed the /samples/SimpleAssimpViewX sample - -- Carsten Fuchs -Contributed a fix for the Normalize method in aiQuaternion. - -- dbburgess -Contributes a Android-specific build issue: log the hardware architecture for ARM. - -- alfiereinre7 -Contributes a obj-fileparser fix: missing tokens in the obj-token list. - -- Roman Kharitonov -Contributes a fix for the configure script environment. - -- Ed Diana -Contributed AssimpDelphi (/port/AssimpDelphi). - -- rdb -Contributes a bundle of fixes and improvements for the bsp-importer. - -- Mick P -For contributing the De-bone postprocessing step and filing various bug reports. - -- Rosen Diankov -Contributed patches to build assimp debian packages using cmake. - -- Mark Page -Contributed a patch to fix the VertexTriangleAdjacency postprocessing step. - -- IOhannes -Contributed the Debian build fixes ( architecture macro ). - -- gellule -Several LWO and LWS fixes (pivoting). - -- Marcel Metz -GCC/Linux fixes for the SimpleOpenGL sample. - -- Brian Miller -Bugfix for a compiler fix for iOS on arm. - -- S�verin Lemaignan -Rewrite of PyAssimp, distutils and Python3 support - -- albert-wang -Bugfixes for the collada parser - -- Ya ping Jin -Bugfixes for uv-tanget calculation. - -- Jonne Nauha -Ogre Binary format support - -- Filip Wasil, Tieto Poland Sp. z o.o. -Android JNI asset extraction support - -- Richard Steffen -Contributed ExportProperties interface -Contributed X File exporter -Contributed Step (stp) exporter - - +=============================================================== +Open Asset Import Library (Assimp) +Developers and Contributors +=============================================================== + +The following is a non-exhaustive list of all constributors over the years. +If you think your name should be listed here, drop us a line and we'll add you. + +- Alexander Gessler, +3DS-, BLEND-, ASE-, DXF-, HMP-, MDL-, MD2-, MD3-, MD5-, MDC-, NFF-, PLY-, STL-, RAW-, OFF-, MS3D-, Q3D- and LWO-Loader, Assimp-Viewer, assimp-cmd, -noboost, Website (Design). + +- Thomas Schulze, +X-, Collada-, BVH-Loader, Postprocessing framework. Data structure & Interface design, documentation. + +- Kim Kulling, +Obj-, Q3BSD-, OpenGEX-Loader, Logging system, CMake-build-environment, Linux-build, Website ( Admin ), Coverity ( Admin ), Glitter ( Admin ). + +- R.Schmidt, +Linux build, eclipse support. + +- Matthias Gubisch, +Assimp.net +Visual Studio 9 support, bugfixes. + +- Mark Sibly +B3D-Loader, Assimp testing + +- Jonathan Klein +Ogre Loader, VC2010 fixes and CMake fixes. + +- Sebastian Hempel, +PyAssimp (first version) +Compile-Bugfixes for mingw, add environment for static library support in make. + +- Jonathan Pokrass +Supplied a bugfix concerning the scaling in the md3 loader. + +- Andrew Galante, +Submitted patches to make Assimp compile with GCC-4, a makefile and the xcode3 workspace. + +- Andreas Nagel +First Assimp testing & verification under Windows Vista 64 Bit. + +- Marius Schr�der +Allowed us to use many of his models for screenshots and testing. + +- Christian Schubert +Supplied various XFiles for testing purposes. + +- Tizian Wieland +Searched the web for hundreds of test models for internal use + +- John Connors +Supplied patches for linux and SCons. + +- T. R. +The GUY who performed some of the CSM mocaps. + +- Andy Maloney +Contributed fixes for the documentation and the doxygen markup + +- Zhao Lei +Contributed several bugfixes fixing memory leaks and improving float parsing + +- sueastside +Updated PyAssimp to the latest Assimp data structures and provided a script to keep the Python binding up-to-date. + +- Tobias Rittig +Collada testing with Cinema 4D + +- Brad Grantham +Improvements in OpenGL-Sample. + +- Robert Ramirez +Add group loading feature to Obj-Loader. + +- Chris Maiwald +Many bugreports, improving Assimp's portability, regular testing & feedback. + +- Stepan Hrbek +Bugreport and fix for a obj-materialloader crash. + +- David Nadlinger +D bindings, CMake install support. + +- Dario Accornero +Contributed several patches regarding Mac OS/XCode targets, bug reports. + +- Martin Walser (Samhayne) +Contributed the 'SimpleTexturedOpenGl' sample. + +- Matthias Fauconneau +Contributed a fix for the Q3-BSP loader. + +- Jørgen P. Tjernø +Contributed updated and improved xcode workspaces + +- drparallax +Contributed the /samples/SimpleAssimpViewX sample + +- Carsten Fuchs +Contributed a fix for the Normalize method in aiQuaternion. + +- dbburgess +Contributes a Android-specific build issue: log the hardware architecture for ARM. + +- alfiereinre7 +Contributes a obj-fileparser fix: missing tokens in the obj-token list. + +- Roman Kharitonov +Contributes a fix for the configure script environment. + +- Ed Diana +Contributed AssimpDelphi (/port/AssimpDelphi). + +- rdb +Contributes a bundle of fixes and improvements for the bsp-importer. + +- Mick P +For contributing the De-bone postprocessing step and filing various bug reports. + +- Rosen Diankov +Contributed patches to build assimp debian packages using cmake. + +- Mark Page +Contributed a patch to fix the VertexTriangleAdjacency postprocessing step. + +- IOhannes +Contributed the Debian build fixes ( architecture macro ). + +- gellule +Several LWO and LWS fixes (pivoting). + +- Marcel Metz +GCC/Linux fixes for the SimpleOpenGL sample. + +- Brian Miller +Bugfix for a compiler fix for iOS on arm. + +- Séverin Lemaignan +Rewrite of PyAssimp, distutils and Python3 support + +- albert-wang +Bugfixes for the collada parser + +- Ya ping Jin +Bugfixes for uv-tanget calculation. + +- Jonne Nauha +Ogre Binary format support + +- Filip Wasil, Tieto Poland Sp. z o.o. +Android JNI asset extraction support + +- Richard Steffen +Contributed ExportProperties interface +Contributed X File exporter +Contributed Step (stp) exporter + + diff --git a/LICENSE b/LICENSE index c8e47b34a..262606aff 100644 --- a/LICENSE +++ b/LICENSE @@ -1,78 +1,78 @@ -Open Asset Import Library (assimp) - -Copyright (c) 2006-2016, assimp team -All rights reserved. - -Redistribution and use of this software in source and binary forms, -with or without modification, are permitted provided that the -following conditions are met: - -* Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. - -* Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the - following disclaimer in the documentation and/or other - materials provided with the distribution. - -* Neither the name of the assimp team, nor the names of its - contributors may be used to endorse or promote products - derived from this software without specific prior - written permission of the assimp team. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - -****************************************************************************** - -AN EXCEPTION applies to all files in the ./test/models-nonbsd folder. -These are 3d models for testing purposes, from various free sources -on the internet. They are - unless otherwise stated - copyright of -their respective creators, which may impose additional requirements -on the use of their work. For any of these models, see -.source.txt for more legal information. Contact us if you -are a copyright holder and believe that we credited you inproperly or -if you don't want your files to appear in the repository. - - -****************************************************************************** - -Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors -http://code.google.com/p/poly2tri/ - -All rights reserved. -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -* Neither the name of Poly2Tri nor the names of its contributors may be - used to endorse or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Open Asset Import Library (assimp) + +Copyright (c) 2006-2016, assimp team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + +* Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the + following disclaimer in the documentation and/or other + materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior + written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +****************************************************************************** + +AN EXCEPTION applies to all files in the ./test/models-nonbsd folder. +These are 3d models for testing purposes, from various free sources +on the internet. They are - unless otherwise stated - copyright of +their respective creators, which may impose additional requirements +on the use of their work. For any of these models, see +.source.txt for more legal information. Contact us if you +are a copyright holder and believe that we credited you inproperly or +if you don't want your files to appear in the repository. + + +****************************************************************************** + +Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors +http://code.google.com/p/poly2tri/ + +All rights reserved. +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +* Neither the name of Poly2Tri nor the names of its contributors may be + used to endorse or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Readme.md b/Readme.md index 6b33168f2..8ba8bbf54 100644 --- a/Readme.md +++ b/Readme.md @@ -1,143 +1,148 @@ -Open Asset Import Library (assimp) -================================== - -[![Linux Build Status](https://travis-ci.org/assimp/assimp.svg)](https://travis-ci.org/assimp/assimp) -[![Windows Build Status](https://ci.appveyor.com/api/projects/status/tmo433wax6u6cjp4?svg=true)](https://ci.appveyor.com/project/kimkulling/assimp) - - Coverity Scan Build Status - -[![Coverage Status](https://coveralls.io/repos/github/assimp/assimp/badge.svg?branch=master)](https://coveralls.io/github/assimp/assimp?branch=master) -
- -APIs are provided for C and C++. There are various bindings to other languages (C#, Java, Python, Delphi, D). Assimp also runs on Android and iOS. - -Additionally, assimp features various __mesh post processing tools__: normals and tangent space generation, triangulation, vertex cache locality optimization, removal of degenerate primitives and duplicate vertices, sorting by primitive type, merging of redundant materials and many more. - -This is the development trunk containing the latest features and bugfixes. For productive use though, we recommend one of the stable releases available from [assimp.sf.net](http://assimp.sf.net) or from *nix package repositories. -The current build status is: - -Gitter chat: [![Join the chat at https://gitter.im/assimp/assimp](https://badges.gitter.im/assimp/assimp.svg)](https://gitter.im/assimp/assimp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
-__[open3mod](https://github.com/acgessler/open3mod) is a powerful 3D model viewer based on Assimp's import and export abilities.__ - -Please check our Wiki as well: https://github.com/assimp/assimp/wiki - -#### Supported file formats #### - -A full list [is here](http://assimp.org/main_features_formats.html). -__Importers__: - -- 3DS -- BLEND (Blender) -- DAE/Collada -- FBX -- IFC-STEP -- ASE -- DXF -- HMP -- MD2 -- MD3 -- MD5 -- MDC -- MDL -- NFF -- PLY -- STL -- X -- OBJ -- OpenGEX -- SMD -- LWO -- LXO -- LWS -- TER -- AC3D -- MS3D -- COB -- Q3BSP -- XGL -- CSM -- BVH -- B3D -- NDO -- Ogre Binary -- Ogre XML -- Q3D -- ASSBIN (Assimp custom format) -- glTF (partial) -- 3MF - -Additionally, some formats are supported by dependency on non-free code or external SDKs (not built by default): - -- C4D (https://github.com/acgessler/assimp-cinema4d) - -__Exporters__: - -- DAE (Collada) -- STL -- OBJ -- PLY -- X -- 3DS -- JSON (for WebGl, via https://github.com/acgessler/assimp2json) -- ASSBIN -- STEP -- glTF (partial) - -### Building ### -Take a look into the `INSTALL` file. Our build system is CMake, if you used CMake before there is a good chance you know what to do. - -### Ports ### -* [Android](port/AndroidJNI/README.md) -* [Python](port/PyAssimp/README.md) -* [.NET](port/AssimpNET/Readme.md) -* [Pascal](port/AssimpPascal/Readme.md) -* [Javascript (Alpha)](https://github.com/makc/assimp2json) - -#### Repository structure #### -Open Asset Import Library is implemented in C++. The directory structure is: - - /code Source code - /contrib Third-party libraries - /doc Documentation (doxysource and pre-compiled docs) - /include Public header C and C++ header files - /scripts Scripts used to generate the loading code for some formats - /port Ports to other languages and scripts to maintain those. - /test Unit- and regression tests, test suite of models - /tools Tools (old assimp viewer, command line `assimp`) - /samples A small number of samples to illustrate possible - use cases for Assimp - /workspaces Build environments for vc,xcode,... (deprecated, - CMake has superseeded all legacy build options!) - - -### Where to get help ### -For more information, visit [our website](http://assimp.org/). Or check out the `./doc`- folder, which contains the official documentation in HTML format. -(CHMs for Windows are included in some release packages and should be located right here in the root folder). - -If the docs don't solve your problem, ask on [StackOverflow](http://stackoverflow.com/questions/tagged/assimp?sort=newest). If you think you found a bug, please open an issue on Github. - -For development discussions, there is also a (very low-volume) mailing list, _assimp-discussions_ - [(subscribe here)]( https://lists.sourceforge.net/lists/listinfo/assimp-discussions) - -Open Asset Import Library is a library to load various 3d file formats into a shared, in-memory format. It supports more than __40 file formats__ for import and a growing selection of file formats for export. - -And we also have a Gitter-channel:Gitter [![Join the chat at https://gitter.im/assimp/assimp](https://badges.gitter.im/assimp/assimp.svg)](https://gitter.im/assimp/assimp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
- -### Contributing ### -Contributions to assimp are highly appreciated. The easiest way to get involved is to submit -a pull request with your changes against the main repository's `master` branch. - -### Donate ### -If you like assimp, consider buying us a beer (or two): -[Donate](http://sourceforge.net/donate/index.php?group_id=226462) - -### License ### -Our license is based on the modified, __3-clause BSD__-License. - -An _informal_ summary is: do whatever you want, but include Assimp's license text with your product - -and don't sue us if our code doesn't work. Note that, unlike LGPLed code, you may link statically to Assimp. -For the legal details, see the `LICENSE` file. - -### Why this name ### -Sorry, we're germans :-), no english native speakers ... +Open Asset Import Library (assimp) +================================== + +[![Linux Build Status](https://travis-ci.org/assimp/assimp.svg)](https://travis-ci.org/assimp/assimp) +[![Windows Build Status](https://ci.appveyor.com/api/projects/status/tmo433wax6u6cjp4?svg=true)](https://ci.appveyor.com/project/kimkulling/assimp) + + Coverity Scan Build Status + +[![Coverage Status](https://coveralls.io/repos/github/assimp/assimp/badge.svg?branch=master)](https://coveralls.io/github/assimp/assimp?branch=master) +
+ +APIs are provided for C and C++. There are various bindings to other languages (C#, Java, Python, Delphi, D). Assimp also runs on Android and iOS. + +Additionally, assimp features various __mesh post processing tools__: normals and tangent space generation, triangulation, vertex cache locality optimization, removal of degenerate primitives and duplicate vertices, sorting by primitive type, merging of redundant materials and many more. + +This is the development trunk containing the latest features and bugfixes. For productive use though, we recommend one of the stable releases available from [assimp.sf.net](http://assimp.sf.net) or from *nix package repositories. +The current build status is: + +Gitter chat: [![Join the chat at https://gitter.im/assimp/assimp](https://badges.gitter.im/assimp/assimp.svg)](https://gitter.im/assimp/assimp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
+ +And we also have an IRC-channel at freenode: #assetimporterlib . You can easily join us via: [KiwiIRC/freenote](https://kiwiirc.com/client/irc.freenode.net), choose your nickname and type +> /join #assetimporterlib + +
+__[open3mod](https://github.com/acgessler/open3mod) is a powerful 3D model viewer based on Assimp's import and export abilities.__ + +Please check our Wiki as well: https://github.com/assimp/assimp/wiki + +#### Supported file formats #### + +A full list [is here](http://assimp.org/main_features_formats.html). +__Importers__: + +- 3DS +- BLEND (Blender) +- DAE/Collada +- FBX +- IFC-STEP +- ASE +- DXF +- HMP +- MD2 +- MD3 +- MD5 +- MDC +- MDL +- NFF +- PLY +- STL +- X +- OBJ +- OpenGEX +- SMD +- LWO +- LXO +- LWS +- TER +- AC3D +- MS3D +- COB +- Q3BSP +- XGL +- CSM +- BVH +- B3D +- NDO +- Ogre Binary +- Ogre XML +- Q3D +- ASSBIN (Assimp custom format) +- glTF (partial) +- 3MF + +Additionally, some formats are supported by dependency on non-free code or external SDKs (not built by default): + +- C4D (https://github.com/acgessler/assimp-cinema4d) + +__Exporters__: + +- DAE (Collada) +- STL +- OBJ +- PLY +- X +- 3DS +- JSON (for WebGl, via https://github.com/acgessler/assimp2json) +- ASSBIN +- STEP +- glTF (partial) + +### Building ### +Take a look into the `INSTALL` file. Our build system is CMake, if you used CMake before there is a good chance you know what to do. + +### Ports ### +* [Android](port/AndroidJNI/README.md) +* [Python](port/PyAssimp/README.md) +* [.NET](port/AssimpNET/Readme.md) +* [Pascal](port/AssimpPascal/Readme.md) +* [Javascript (Alpha)](https://github.com/makc/assimp2json) + +#### Repository structure #### +Open Asset Import Library is implemented in C++. The directory structure is: + + /code Source code + /contrib Third-party libraries + /doc Documentation (doxysource and pre-compiled docs) + /include Public header C and C++ header files + /scripts Scripts used to generate the loading code for some formats + /port Ports to other languages and scripts to maintain those. + /test Unit- and regression tests, test suite of models + /tools Tools (old assimp viewer, command line `assimp`) + /samples A small number of samples to illustrate possible + use cases for Assimp + /workspaces Build environments for vc,xcode,... (deprecated, + CMake has superseeded all legacy build options!) + + +### Where to get help ### +For more information, visit [our website](http://assimp.org/). Or check out the `./doc`- folder, which contains the official documentation in HTML format. +(CHMs for Windows are included in some release packages and should be located right here in the root folder). + +If the docs don't solve your problem, ask on [StackOverflow](http://stackoverflow.com/questions/tagged/assimp?sort=newest). If you think you found a bug, please open an issue on Github. + +For development discussions, there is also a (very low-volume) mailing list, _assimp-discussions_ + [(subscribe here)]( https://lists.sourceforge.net/lists/listinfo/assimp-discussions) + +Open Asset Import Library is a library to load various 3d file formats into a shared, in-memory format. It supports more than __40 file formats__ for import and a growing selection of file formats for export. + +And we also have a Gitter-channel:Gitter [![Join the chat at https://gitter.im/assimp/assimp](https://badges.gitter.im/assimp/assimp.svg)](https://gitter.im/assimp/assimp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
+ +### Contributing ### +Contributions to assimp are highly appreciated. The easiest way to get involved is to submit +a pull request with your changes against the main repository's `master` branch. + +### Donate ### +You can get a patron of Asset-Importer-Lib: +Become a Patron! + +### License ### +Our license is based on the modified, __3-clause BSD__-License. + +An _informal_ summary is: do whatever you want, but include Assimp's license text with your product - +and don't sue us if our code doesn't work. Note that, unlike LGPLed code, you may link statically to Assimp. +For the legal details, see the `LICENSE` file. + +### Why this name ### +Sorry, we're germans :-), no english native speakers ... diff --git a/assimp-config-version.cmake.in b/assimp-config-version.cmake.in index ff48b4822..923a38798 100644 --- a/assimp-config-version.cmake.in +++ b/assimp-config-version.cmake.in @@ -1,8 +1,43 @@ +# Open Asset Import Library (assimp) +# ---------------------------------------------------------------------- +# Copyright (c) 2006-2017, assimp team +# All rights reserved. +# +# Redistribution and use of this software in source and binary forms, +# with or without modification, are permitted provided that the +# following conditions are met: +# +# * Redistributions of source code must retain the above +# copyright notice, this list of conditions and the +# following disclaimer. +# +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the +# following disclaimer in the documentation and/or other +# materials provided with the distribution. +# +# * Neither the name of the assimp team, nor the names of its +# contributors may be used to endorse or promote products +# derived from this software without specific prior +# written permission of the assimp team. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +#---------------------------------------------------------------------- set( PACKAGE_VERSION "@ASSIMP_VERSION@" ) if( "${PACKAGE_FIND_VERSION}" VERSION_EQUAL "@ASSIMP_VERSION@") set(PACKAGE_VERSION_EXACT 1) endif() -if( "${PACKAGE_FIND_VERSION_MAJOR}.${PACKAGE_FIND_VERSION_MINOR}" EQUAL "@ASSIMP_SOVERSION@" ) +if( "${PACKAGE_FIND_VERSION_MAJOR}.${PACKAGE_FIND_VERSION_MINOR}" EQUAL "@ASSIMP_VERSION@" ) set(PACKAGE_VERSION_COMPATIBLE 1) elseif( "${PACKAGE_FIND_VERSION_MAJOR}" EQUAL "@ASSIMP_VERSION_MAJOR@" ) # for now backward compatible if minor version is less diff --git a/cmake-modules/FindPkgMacros.cmake b/cmake-modules/FindPkgMacros.cmake index e67d8dc62..074cce352 100644 --- a/cmake-modules/FindPkgMacros.cmake +++ b/cmake-modules/FindPkgMacros.cmake @@ -59,10 +59,13 @@ endmacro(clear_if_changed) # Try to get some hints from pkg-config, if available macro(use_pkgconfig PREFIX PKGNAME) - find_package(PkgConfig) - if (PKG_CONFIG_FOUND) - pkg_check_modules(${PREFIX} ${PKGNAME}) - endif () + # Android does not support PKG_CONFIG so we disable it + IF ( NOT ANDROID ) + find_package(PkgConfig) + if (PKG_CONFIG_FOUND) + pkg_check_modules(${PREFIX} ${PKGNAME}) + endif () + ENDIF ( NOT ANDROID ) endmacro (use_pkgconfig) # Couple a set of release AND debug libraries (or frameworks) diff --git a/cmake-modules/FindZLIB.cmake b/cmake-modules/FindZLIB.cmake index f6806b4ee..95eb51547 100644 --- a/cmake-modules/FindZLIB.cmake +++ b/cmake-modules/FindZLIB.cmake @@ -11,7 +11,7 @@ # Once done, this will define # # ZLIB_FOUND - system has ZLIB -# ZLIB_INCLUDE_DIRS - the ZLIB include directories +# ZLIB_INCLUDE_DIRS - the ZLIB include directories # ZLIB_LIBRARIES - link these to use ZLIB include(FindPkgMacros) diff --git a/code/3DSExporter.h b/code/3DSExporter.h index 4d9b39d53..8bcce338d 100644 --- a/code/3DSExporter.h +++ b/code/3DSExporter.h @@ -48,7 +48,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include "StreamWriter.h" -#include "./../include/assimp/material.h" +#include struct aiScene; struct aiNode; diff --git a/code/3DSHelper.h b/code/3DSHelper.h index 7a2ad3f8a..699767cee 100644 --- a/code/3DSHelper.h +++ b/code/3DSHelper.h @@ -48,10 +48,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "SmoothingGroups.h" #include "StringUtils.h" #include "qnan.h" -#include "./../include/assimp/material.h" -#include "./../include/assimp/camera.h" -#include "./../include/assimp/light.h" -#include "./../include/assimp/anim.h" +#include +#include +#include +#include #include //sprintf namespace Assimp { diff --git a/code/3DSLoader.cpp b/code/3DSLoader.cpp index b19d37f4c..f0285a899 100644 --- a/code/3DSLoader.cpp +++ b/code/3DSLoader.cpp @@ -54,6 +54,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include "StringComparison.h" using namespace Assimp; diff --git a/code/ACLoader.cpp b/code/ACLoader.cpp index c040d6bbd..bca24e948 100644 --- a/code/ACLoader.cpp +++ b/code/ACLoader.cpp @@ -60,6 +60,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include using namespace Assimp; diff --git a/code/AMFImporter.cpp b/code/AMFImporter.cpp index 78f21814c..0ebfcbcc4 100644 --- a/code/AMFImporter.cpp +++ b/code/AMFImporter.cpp @@ -51,11 +51,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "AMFImporter_Macro.hpp" #include "fast_atof.h" -#include "DefaultIOSystem.h" +#include // Header files, stdlib. #include -#include namespace Assimp { diff --git a/code/AMFImporter.hpp b/code/AMFImporter.hpp index 4d92b9ea0..9731f2e41 100644 --- a/code/AMFImporter.hpp +++ b/code/AMFImporter.hpp @@ -52,9 +52,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "AMFImporter_Node.hpp" // Header files, Assimp. -#include "assimp/DefaultLogger.hpp" -#include "assimp/importerdesc.h" -#include "assimp/ProgressHandler.hpp" +#include +#include #include "assimp/types.h" #include "BaseImporter.h" #include "irrXMLWrapper.h" diff --git a/code/AMFImporter_Postprocess.cpp b/code/AMFImporter_Postprocess.cpp index e328551c3..6f82d5367 100644 --- a/code/AMFImporter_Postprocess.cpp +++ b/code/AMFImporter_Postprocess.cpp @@ -54,7 +54,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "StringUtils.h" // Header files, stdlib. -#include #include namespace Assimp @@ -62,7 +61,7 @@ namespace Assimp aiColor4D AMFImporter::SPP_Material::GetColor(const float pX, const float pY, const float pZ) const { -aiColor4D tcol; + aiColor4D tcol; // Check if stored data are supported. if(Composition.size() != 0) @@ -93,8 +92,8 @@ aiColor4D tcol; void AMFImporter::PostprocessHelper_CreateMeshDataArray(const CAMFImporter_NodeElement_Mesh& pNodeElement, std::vector& pVertexCoordinateArray, std::vector& pVertexColorArray) const { -CAMFImporter_NodeElement_Vertices* vn = nullptr; -size_t col_idx; + CAMFImporter_NodeElement_Vertices* vn = nullptr; + size_t col_idx; // All data stored in "vertices", search for it. for(CAMFImporter_NodeElement* ne_child: pNodeElement.Child) @@ -142,8 +141,8 @@ size_t col_idx; size_t AMFImporter::PostprocessHelper_GetTextureID_Or_Create(const std::string& pID_R, const std::string& pID_G, const std::string& pID_B, const std::string& pID_A) { -size_t TextureConverted_Index; -std::string TextureConverted_ID; + size_t TextureConverted_Index; + std::string TextureConverted_ID; // check input data if(pID_R.empty() && pID_G.empty() && pID_B.empty() && pID_A.empty()) @@ -261,11 +260,20 @@ std::string TextureConverted_ID; size_t off_b = 0; // Calculate size of the target array and rule how data will be copied. - if(!pID_R.empty()) { tex_size += src_texture[0]->Data.size(); step++, off_g++, off_b++; } - if(!pID_G.empty()) { tex_size += src_texture[1]->Data.size(); step++, off_b++; } - if(!pID_B.empty()) { tex_size += src_texture[2]->Data.size(); step++; } - if(!pID_A.empty()) { tex_size += src_texture[3]->Data.size(); step++; } - + if ( nullptr != src_texture ) { + if(!pID_R.empty()) { + tex_size += src_texture[0]->Data.size(); step++, off_g++, off_b++; + } + if(!pID_G.empty()) { + tex_size += src_texture[1]->Data.size(); step++, off_b++; + } + if(!pID_B.empty()) { + tex_size += src_texture[2]->Data.size(); step++; + } + if(!pID_A.empty()) { + tex_size += src_texture[3]->Data.size(); step++; + } + } // Create target array. converted_texture.Data = new uint8_t[tex_size]; // And copy data @@ -293,19 +301,19 @@ std::string TextureConverted_ID; void AMFImporter::PostprocessHelper_SplitFacesByTextureID(std::list& pInputList, std::list >& pOutputList_Separated) { -auto texmap_is_equal = [](const CAMFImporter_NodeElement_TexMap* pTexMap1, const CAMFImporter_NodeElement_TexMap* pTexMap2) -> bool -{ - if((pTexMap1 == nullptr) && (pTexMap2 == nullptr)) return true; - if(pTexMap1 == nullptr) return false; - if(pTexMap2 == nullptr) return false; + auto texmap_is_equal = [](const CAMFImporter_NodeElement_TexMap* pTexMap1, const CAMFImporter_NodeElement_TexMap* pTexMap2) -> bool + { + if((pTexMap1 == nullptr) && (pTexMap2 == nullptr)) return true; + if(pTexMap1 == nullptr) return false; + if(pTexMap2 == nullptr) return false; - if(pTexMap1->TextureID_R != pTexMap2->TextureID_R) return false; - if(pTexMap1->TextureID_G != pTexMap2->TextureID_G) return false; - if(pTexMap1->TextureID_B != pTexMap2->TextureID_B) return false; - if(pTexMap1->TextureID_A != pTexMap2->TextureID_A) return false; + if(pTexMap1->TextureID_R != pTexMap2->TextureID_R) return false; + if(pTexMap1->TextureID_G != pTexMap2->TextureID_G) return false; + if(pTexMap1->TextureID_B != pTexMap2->TextureID_B) return false; + if(pTexMap1->TextureID_A != pTexMap2->TextureID_A) return false; - return true; -}; + return true; + }; pOutputList_Separated.clear(); if(pInputList.size() == 0) return; diff --git a/code/ASELoader.cpp b/code/ASELoader.cpp index ed01c17e1..24f63d2d0 100644 --- a/code/ASELoader.cpp +++ b/code/ASELoader.cpp @@ -54,6 +54,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include diff --git a/code/ASELoader.h b/code/ASELoader.h index b775fc6bb..6ef4d28f8 100644 --- a/code/ASELoader.h +++ b/code/ASELoader.h @@ -46,9 +46,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BaseImporter.h" #include +#include "ASEParser.h" struct aiNode; -#include "ASEParser.h" namespace Assimp { diff --git a/code/ASEParser.cpp b/code/ASEParser.cpp index 1a3354c6d..b06447cfa 100644 --- a/code/ASEParser.cpp +++ b/code/ASEParser.cpp @@ -49,7 +49,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // internal headers #include "TextureTransform.h" #include "ASELoader.h" -#include "MaterialSystem.h" #include "fast_atof.h" #include @@ -1858,7 +1857,7 @@ void Parser::ParseLV3MeshCFaceListBlock(unsigned int iNumFaces, ASE::Mesh& mesh) ++filePtr; // Face entry - if (TokenMatch(filePtr,"MESH_CFACE" ,11)) + if (TokenMatch(filePtr,"MESH_CFACE" ,10)) { unsigned int aiValues[3]; unsigned int iIndex = 0; diff --git a/code/AssbinLoader.cpp b/code/AssbinLoader.cpp index 7a17d5ad5..408620c3a 100644 --- a/code/AssbinLoader.cpp +++ b/code/AssbinLoader.cpp @@ -54,6 +54,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #ifdef ASSIMP_BUILD_NO_OWN_ZLIB # include diff --git a/code/AssbinLoader.h b/code/AssbinLoader.h index e8c8dd0cb..75c0f3a16 100644 --- a/code/AssbinLoader.h +++ b/code/AssbinLoader.h @@ -46,7 +46,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define AI_ASSBINIMPORTER_H_INC #include "BaseImporter.h" -#include struct aiMesh; struct aiNode; diff --git a/code/AssxmlExporter.cpp b/code/AssxmlExporter.cpp index c50f1985b..677bea265 100644 --- a/code/AssxmlExporter.cpp +++ b/code/AssxmlExporter.cpp @@ -41,7 +41,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ASSXML exporter main code */ #include -#include "./../include/assimp/version.h" +#include #include "ProcessHelper.h" #include #include diff --git a/code/B3DImporter.cpp b/code/B3DImporter.cpp index d28d41518..e2a685d1a 100644 --- a/code/B3DImporter.cpp +++ b/code/B3DImporter.cpp @@ -56,7 +56,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include - +#include using namespace Assimp; using namespace std; diff --git a/code/B3DImporter.h b/code/B3DImporter.h index 92ddc0272..167078655 100644 --- a/code/B3DImporter.h +++ b/code/B3DImporter.h @@ -48,7 +48,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include "BaseImporter.h" -#include #include struct aiNodeAnim; diff --git a/code/BVHLoader.cpp b/code/BVHLoader.cpp index e5821fdaf..1324dcdca 100644 --- a/code/BVHLoader.cpp +++ b/code/BVHLoader.cpp @@ -51,6 +51,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "TinyFormatter.h" #include #include +#include using namespace Assimp; using namespace Assimp::Formatter; diff --git a/code/BaseImporter.cpp b/code/BaseImporter.cpp index 3d53bc089..e96b35cf2 100644 --- a/code/BaseImporter.cpp +++ b/code/BaseImporter.cpp @@ -50,6 +50,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include #include #include diff --git a/code/BaseImporter.h b/code/BaseImporter.h index 7c8932a3f..781318be8 100644 --- a/code/BaseImporter.h +++ b/code/BaseImporter.h @@ -44,14 +44,13 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "Exceptional.h" -#include -#include #include #include #include #include struct aiScene; +struct aiImporterDesc; namespace Assimp { diff --git a/code/BaseProcess.h b/code/BaseProcess.h index 148f07284..e4838fa7f 100644 --- a/code/BaseProcess.h +++ b/code/BaseProcess.h @@ -43,8 +43,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define INCLUDED_AI_BASEPROCESS_H #include - -#include #include "GenericProperty.h" struct aiScene; diff --git a/code/Bitmap.h b/code/Bitmap.h index ad29783ce..f665605b9 100644 --- a/code/Bitmap.h +++ b/code/Bitmap.h @@ -50,93 +50,71 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include + struct aiTexture; namespace Assimp { class IOStream; + class Bitmap { +protected: - protected: + struct Header { + uint16_t type; + uint32_t size; + uint16_t reserved1; + uint16_t reserved2; + uint32_t offset; - struct Header { + // We define the struct size because sizeof(Header) might return a wrong result because of structure padding. + // Moreover, we must use this ugly and error prone syntax because Visual Studio neither support constexpr or sizeof(name_of_field). + static const std::size_t header_size = + sizeof(uint16_t) + // type + sizeof(uint32_t) + // size + sizeof(uint16_t) + // reserved1 + sizeof(uint16_t) + // reserved2 + sizeof(uint32_t); // offset + }; - uint16_t type; + struct DIB { + uint32_t size; + int32_t width; + int32_t height; + uint16_t planes; + uint16_t bits_per_pixel; + uint32_t compression; + uint32_t image_size; + int32_t x_resolution; + int32_t y_resolution; + uint32_t nb_colors; + uint32_t nb_important_colors; - uint32_t size; + // We define the struct size because sizeof(DIB) might return a wrong result because of structure padding. + // Moreover, we must use this ugly and error prone syntax because Visual Studio neither support constexpr or sizeof(name_of_field). + static const std::size_t dib_size = + sizeof(uint32_t) + // size + sizeof(int32_t) + // width + sizeof(int32_t) + // height + sizeof(uint16_t) + // planes + sizeof(uint16_t) + // bits_per_pixel + sizeof(uint32_t) + // compression + sizeof(uint32_t) + // image_size + sizeof(int32_t) + // x_resolution + sizeof(int32_t) + // y_resolution + sizeof(uint32_t) + // nb_colors + sizeof(uint32_t); // nb_important_colors + }; - uint16_t reserved1; + static const std::size_t mBytesPerPixel = 4; - uint16_t reserved2; - - uint32_t offset; - - // We define the struct size because sizeof(Header) might return a wrong result because of structure padding. - // Moreover, we must use this ugly and error prone syntax because Visual Studio neither support constexpr or sizeof(name_of_field). - static const std::size_t header_size = - sizeof(uint16_t) + // type - sizeof(uint32_t) + // size - sizeof(uint16_t) + // reserved1 - sizeof(uint16_t) + // reserved2 - sizeof(uint32_t); // offset - - }; - - struct DIB { - - uint32_t size; - - int32_t width; - - int32_t height; - - uint16_t planes; - - uint16_t bits_per_pixel; - - uint32_t compression; - - uint32_t image_size; - - int32_t x_resolution; - - int32_t y_resolution; - - uint32_t nb_colors; - - uint32_t nb_important_colors; - - // We define the struct size because sizeof(DIB) might return a wrong result because of structure padding. - // Moreover, we must use this ugly and error prone syntax because Visual Studio neither support constexpr or sizeof(name_of_field). - static const std::size_t dib_size = - sizeof(uint32_t) + // size - sizeof(int32_t) + // width - sizeof(int32_t) + // height - sizeof(uint16_t) + // planes - sizeof(uint16_t) + // bits_per_pixel - sizeof(uint32_t) + // compression - sizeof(uint32_t) + // image_size - sizeof(int32_t) + // x_resolution - sizeof(int32_t) + // y_resolution - sizeof(uint32_t) + // nb_colors - sizeof(uint32_t); // nb_important_colors - - }; - - static const std::size_t mBytesPerPixel = 4; - - public: - - static void Save(aiTexture* texture, IOStream* file); - - protected: - - static void WriteHeader(Header& header, IOStream* file); - - static void WriteDIB(DIB& dib, IOStream* file); - - static void WriteData(aiTexture* texture, IOStream* file); +public: + static void Save(aiTexture* texture, IOStream* file); +protected: + static void WriteHeader(Header& header, IOStream* file); + static void WriteDIB(DIB& dib, IOStream* file); + static void WriteData(aiTexture* texture, IOStream* file); }; } diff --git a/code/BlenderDNA.cpp b/code/BlenderDNA.cpp index e8f335bce..5dbc950aa 100644 --- a/code/BlenderDNA.cpp +++ b/code/BlenderDNA.cpp @@ -48,6 +48,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BlenderDNA.h" #include "StreamReader.h" #include "fast_atof.h" +#include "TinyFormatter.h" using namespace Assimp; using namespace Assimp::Blender; diff --git a/code/BlenderDNA.h b/code/BlenderDNA.h index 135e38d60..dbddad336 100644 --- a/code/BlenderDNA.h +++ b/code/BlenderDNA.h @@ -46,12 +46,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define INCLUDED_AI_BLEND_DNA_H #include "BaseImporter.h" -#include "TinyFormatter.h" #include "StreamReader.h" #include #include #include - +#include // enable verbose log output. really verbose, so be careful. #ifdef ASSIMP_BUILD_DEBUG diff --git a/code/BlenderDNA.inl b/code/BlenderDNA.inl index 7397e291b..25aa81c91 100644 --- a/code/BlenderDNA.inl +++ b/code/BlenderDNA.inl @@ -46,9 +46,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define INCLUDED_AI_BLEND_DNA_INL #include +#include "TinyFormatter.h" namespace Assimp { - namespace Blender { +namespace Blender { //-------------------------------------------------------------------------------- const Field& Structure :: operator [] (const std::string& ss) const diff --git a/code/BlenderIntermediate.h b/code/BlenderIntermediate.h index 0290185de..c79bc08f2 100644 --- a/code/BlenderIntermediate.h +++ b/code/BlenderIntermediate.h @@ -48,9 +48,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BlenderLoader.h" #include "BlenderDNA.h" #include "BlenderScene.h" -#include "BlenderSceneGen.h" #include -#include "./../include/assimp/material.h" +#include struct aiTexture; diff --git a/code/BlenderLoader.cpp b/code/BlenderLoader.cpp index 0e6c016de..ea443b14b 100644 --- a/code/BlenderLoader.cpp +++ b/code/BlenderLoader.cpp @@ -54,12 +54,13 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BlenderBMesh.h" #include "StringUtils.h" #include -#include "StringComparison.h" +#include +#include "StringComparison.h" #include "StreamReader.h" #include "MemoryIOWrapper.h" + #include -#include // zlib is needed for compressed blend files @@ -96,8 +97,9 @@ static const aiImporterDesc blenderDesc = { // ------------------------------------------------------------------------------------------------ // Constructor to be privately used by Importer BlenderImporter::BlenderImporter() -: modifier_cache(new BlenderModifierShowcase()) -{} +: modifier_cache(new BlenderModifierShowcase()) { + // empty +} // ------------------------------------------------------------------------------------------------ // Destructor, private as well @@ -145,8 +147,7 @@ void BlenderImporter::SetupProperties(const Importer* /*pImp*/) // nothing to be done for the moment } -struct free_it -{ +struct free_it { free_it(void* free) : free(free) {} ~free_it() { ::free(this->free); @@ -165,6 +166,7 @@ void BlenderImporter::InternReadFile( const std::string& pFile, free_it free_it_really(dest); #endif + FileDatabase file; std::shared_ptr stream(pIOHandler->Open(pFile,"rb")); if (!stream) { diff --git a/code/BlenderScene.cpp b/code/BlenderScene.cpp index e522fad68..b9068329b 100644 --- a/code/BlenderScene.cpp +++ b/code/BlenderScene.cpp @@ -44,9 +44,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef ASSIMP_BUILD_NO_BLEND_IMPORTER -#include "BlenderDNA.h" #include "BlenderScene.h" #include "BlenderSceneGen.h" +#include "BlenderDNA.h" using namespace Assimp; using namespace Assimp::Blender; @@ -522,7 +522,7 @@ template <> void Structure :: Convert ( ReadFieldArray(dest.co,"co",db); ReadFieldArray(dest.no,"no",db); ReadField(dest.flag,"flag",db); - ReadField(dest.mat_nr,"mat_nr",db); + //ReadField(dest.mat_nr,"mat_nr",db); ReadField(dest.bweight,"bweight",db); db.reader->IncPtr(size); diff --git a/code/BlobIOSystem.h b/code/BlobIOSystem.h index 6cd014254..bb76ffadb 100644 --- a/code/BlobIOSystem.h +++ b/code/BlobIOSystem.h @@ -45,10 +45,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef AI_BLOBIOSYSTEM_H_INCLUDED #define AI_BLOBIOSYSTEM_H_INCLUDED -#include "./../include/assimp/IOStream.hpp" -#include "./../include/assimp/cexport.h" -#include "./../include/assimp/IOSystem.hpp" -#include "./../include/assimp/DefaultLogger.hpp" +#include +#include +#include +#include #include #include #include diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index 92199c234..24930b0ff 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -93,6 +93,8 @@ SET( PUBLIC_HEADERS ${HEADER_PATH}/NullLogger.hpp ${HEADER_PATH}/cexport.h ${HEADER_PATH}/Exporter.hpp + ${HEADER_PATH}/DefaultIOStream.h + ${HEADER_PATH}/DefaultIOSystem.h ) SET( Core_SRCS @@ -125,9 +127,7 @@ SET( Common_SRCS ByteSwapper.h DefaultProgressHandler.h DefaultIOStream.cpp - DefaultIOStream.h DefaultIOSystem.cpp - DefaultIOSystem.h CInterfaceIOWrapper.cpp CInterfaceIOWrapper.h Hash.h @@ -187,10 +187,16 @@ IF ( ASSIMP_BUILD_NONFREE_C4D_IMPORTER ) SOURCE_GROUP( C4D FILES ${C4D_SRCS}) ENDIF ( ASSIMP_BUILD_NONFREE_C4D_IMPORTER ) +# if this variable is set to TRUE, the user can manually disable importers by setting +# ASSIMP_BUILD_XXX_IMPORTER to FALSE for each importer +# if this variable is set to FALSE, the user can manually enable importers by setting +# ASSIMP_BUILD_XXX_IMPORTER to TRUE for each importer +OPTION(ASSIMP_BUILD_ALL_IMPORTERS_BY_DEFAULT "default value of all ASSIMP_BUILD_XXX_IMPORTER value" TRUE) + # macro to add the CMake Option ADD_ASSIMP_IMPORTER_ which enables compile of loader # this way selective loaders can be compiled (reduces filesize + compile time) MACRO(ADD_ASSIMP_IMPORTER name) - OPTION(ASSIMP_BUILD_${name}_IMPORTER "build the ${name} importer" TRUE) + OPTION(ASSIMP_BUILD_${name}_IMPORTER "build the ${name} importer" ${ASSIMP_BUILD_ALL_IMPORTERS_BY_DEFAULT}) IF(ASSIMP_BUILD_${name}_IMPORTER) LIST(APPEND ASSIMP_LOADER_SRCS ${ARGN}) SET(ASSIMP_IMPORTERS_ENABLED "${ASSIMP_IMPORTERS_ENABLED} ${name}") @@ -930,7 +936,7 @@ if(MSVC AND ASSIMP_INSTALL_PDB) DESTINATION ${ASSIMP_LIB_INSTALL_DIR} CONFIGURATIONS Debug ) - install(FILES ${Assimp_BINARY_DIR}/code/RelWithDebInfo/assimp.pdb + install(FILES ${Assimp_BINARY_DIR}/code/RelWithDebInfo/assimp${LIBRARY_SUFFIX}.pdb DESTINATION ${ASSIMP_LIB_INSTALL_DIR} CONFIGURATIONS RelWithDebInfo ) diff --git a/code/COBLoader.cpp b/code/COBLoader.cpp index 441dd1c56..e1d238a1c 100644 --- a/code/COBLoader.cpp +++ b/code/COBLoader.cpp @@ -57,7 +57,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include - +#include using namespace Assimp; using namespace Assimp::COB; diff --git a/code/COBScene.h b/code/COBScene.h index 0e27d1461..a73a6df3a 100644 --- a/code/COBScene.h +++ b/code/COBScene.h @@ -46,12 +46,13 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include +#include #include "BaseImporter.h" -#include "./../include/assimp/material.h" +#include -namespace Assimp { - namespace COB { +namespace Assimp { +namespace COB { // ------------------ /** Represents a single vertex index in a face */ diff --git a/code/CSMLoader.cpp b/code/CSMLoader.cpp index 5f274c51f..1d10f3965 100644 --- a/code/CSMLoader.cpp +++ b/code/CSMLoader.cpp @@ -57,7 +57,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include - +#include using namespace Assimp; diff --git a/code/ColladaExporter.cpp b/code/ColladaExporter.cpp index 6c576a12d..1bac8b7f6 100644 --- a/code/ColladaExporter.cpp +++ b/code/ColladaExporter.cpp @@ -38,18 +38,16 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------------------- */ - - #ifndef ASSIMP_BUILD_NO_EXPORT #ifndef ASSIMP_BUILD_NO_COLLADA_EXPORTER -#include "ColladaExporter.h" +#include "ColladaExporter.h" #include "Bitmap.h" #include "fast_atof.h" #include "SceneCombiner.h" -#include "DefaultIOSystem.h" #include "StringUtils.h" #include "XMLTools.h" +#include #include #include #include @@ -652,7 +650,7 @@ void ColladaExporter::WriteMaterials() if( materialCountWithThisName == 0 ) { materials[a].name = name.C_Str(); } else { - materials[a].name = std::string(name.C_Str()) + to_string(materialCountWithThisName); + materials[a].name = std::string(name.C_Str()) + to_string(materialCountWithThisName); } } for( std::string::iterator it = materials[a].name.begin(); it != materials[a].name.end(); ++it ) { @@ -809,8 +807,8 @@ void ColladaExporter::WriteGeometry( size_t pIndex) const std::string idstr = GetMeshId( pIndex); const std::string idstrEscaped = XMLEscape(idstr); - if( mesh->mNumFaces == 0 || mesh->mNumVertices == 0 ) - return; + if ( mesh->mNumFaces == 0 || mesh->mNumVertices == 0 ) + return; // opening tag mOutput << startstr << "" << endstr; @@ -843,22 +841,10 @@ void ColladaExporter::WriteGeometry( size_t pIndex) } // assemble vertex structure + // Only write input for POSITION since we will write other as shared inputs in polygon definition mOutput << startstr << "" << endstr; PushTag(); mOutput << startstr << "" << endstr; - if( mesh->HasNormals() ) - mOutput << startstr << "" << endstr; - for( size_t a = 0; a < AI_MAX_NUMBER_OF_TEXTURECOORDS; ++a ) - { - if( mesh->HasTextureCoords(static_cast(a)) ) - mOutput << startstr << "" << endstr; - } - for( size_t a = 0; a < AI_MAX_NUMBER_OF_COLOR_SETS; ++a ) - { - if( mesh->HasVertexColors(static_cast(a) ) ) - mOutput << startstr << "" << endstr; - } - PopTag(); mOutput << startstr << "" << endstr; @@ -877,6 +863,19 @@ void ColladaExporter::WriteGeometry( size_t pIndex) mOutput << startstr << "" << endstr; PushTag(); mOutput << startstr << "" << endstr; + if( mesh->HasNormals() ) + mOutput << startstr << "" << endstr; + for( size_t a = 0; a < AI_MAX_NUMBER_OF_TEXTURECOORDS; ++a ) + { + if( mesh->HasTextureCoords(static_cast(a)) ) + mOutput << startstr << "" << endstr; + } + for( size_t a = 0; a < AI_MAX_NUMBER_OF_COLOR_SETS; ++a ) + { + if( mesh->HasVertexColors(static_cast(a) ) ) + mOutput << startstr << "" << endstr; + } + mOutput << startstr << "

"; for( size_t a = 0; a < mesh->mNumFaces; ++a ) { @@ -898,10 +897,17 @@ void ColladaExporter::WriteGeometry( size_t pIndex) mOutput << startstr << "" << endstr; PushTag(); mOutput << startstr << "" << endstr; + if( mesh->HasNormals() ) + mOutput << startstr << "" << endstr; for( size_t a = 0; a < AI_MAX_NUMBER_OF_TEXTURECOORDS; ++a ) { - if( mesh->HasTextureCoords(static_cast(a) ) ) - mOutput << startstr << "" << endstr; + if( mesh->HasTextureCoords(static_cast(a)) ) + mOutput << startstr << "" << endstr; + } + for( size_t a = 0; a < AI_MAX_NUMBER_OF_COLOR_SETS; ++a ) + { + if( mesh->HasVertexColors(static_cast(a) ) ) + mOutput << startstr << "" << endstr; } mOutput << startstr << ""; diff --git a/code/ColladaHelper.h b/code/ColladaHelper.h index 0fe3259ee..e805ed0a0 100644 --- a/code/ColladaHelper.h +++ b/code/ColladaHelper.h @@ -43,7 +43,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef AI_COLLADAHELPER_H_INC #define AI_COLLADAHELPER_H_INC -#include #include #include #include diff --git a/code/ColladaLoader.cpp b/code/ColladaLoader.cpp index 7c6aa74bb..2a30fc5e2 100644 --- a/code/ColladaLoader.cpp +++ b/code/ColladaLoader.cpp @@ -49,21 +49,19 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include -#include "ColladaParser.h" +#include +#include "ColladaParser.h" #include "fast_atof.h" #include "ParsingUtils.h" #include "SkeletonMeshBuilder.h" -#include "Defines.h" #include "CreateAnimMesh.h" #include "time.h" #include "math.h" #include -#include #include -#include "Defines.h" - +#include using namespace Assimp; using namespace Assimp::Formatter; diff --git a/code/ColladaParser.cpp b/code/ColladaParser.cpp index c61ca251c..3ed41a441 100644 --- a/code/ColladaParser.cpp +++ b/code/ColladaParser.cpp @@ -1634,7 +1634,7 @@ void ColladaParser::ReadEffectColor( aiColor4D& pColor, Sampler& pSampler) } else if( IsElement( "texture")) { - // get name of source textur/sampler + // get name of source texture/sampler int attrTex = GetAttribute( "texture"); pSampler.mName = mReader->getAttributeValue( attrTex); @@ -2353,9 +2353,9 @@ size_t ColladaParser::ReadPrimitives( Mesh* pMesh, std::vector& pP ThrowException( "Expected different index count in

element."); // find the data for all sources - for( std::vector::iterator it = pMesh->mPerVertexData.begin(); it != pMesh->mPerVertexData.end(); ++it) + for( std::vector::iterator it = pMesh->mPerVertexData.begin(); it != pMesh->mPerVertexData.end(); ++it) { - InputChannel& input = *it; + InputChannel& input = *it; if( input.mResolved) continue; @@ -2367,9 +2367,9 @@ size_t ColladaParser::ReadPrimitives( Mesh* pMesh, std::vector& pP acc->mData = &ResolveLibraryReference( mDataLibrary, acc->mSource); } // and the same for the per-index channels - for( std::vector::iterator it = pPerIndexChannels.begin(); it != pPerIndexChannels.end(); ++it) - { - InputChannel& input = *it; + for( std::vector::iterator it = pPerIndexChannels.begin(); it != pPerIndexChannels.end(); ++it) + { + InputChannel& input = *it; if( input.mResolved) continue; @@ -2451,6 +2451,9 @@ size_t ColladaParser::ReadPrimitives( Mesh* pMesh, std::vector& pP return numPrimitives; } +///@note This function willn't work correctly if both PerIndex and PerVertex channels have same channels. +///For example if TEXCOORD present in both and tags this function will create wrong uv coordinates. +///It's not clear from COLLADA documentation is this allowed or not. For now only exporter fixed to avoid such behavior void ColladaParser::CopyVertex(size_t currentVertex, size_t numOffsets, size_t numPoints, size_t perVertexOffset, Mesh* pMesh, std::vector& pPerIndexChannels, size_t currentPrimitive, const std::vector& indices){ // calculate the base offset of the vertex whose attributes we ant to copy size_t baseOffset = currentPrimitive * numOffsets * numPoints + currentVertex * numOffsets; diff --git a/code/ColladaParser.h b/code/ColladaParser.h index 5aa724063..4f2b6b8ce 100644 --- a/code/ColladaParser.h +++ b/code/ColladaParser.h @@ -49,7 +49,6 @@ #include "ColladaHelper.h" #include #include "TinyFormatter.h" -#include namespace Assimp { diff --git a/code/D3MFImporter.cpp b/code/D3MFImporter.cpp index 347263145..0d006d9a5 100644 --- a/code/D3MFImporter.cpp +++ b/code/D3MFImporter.cpp @@ -43,24 +43,18 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "D3MFImporter.h" #include -#include #include #include +#include #include "StringComparison.h" #include "StringUtils.h" - #include -#include #include #include -#include #include -#include #include -#include - #include "D3MFOpcPackage.h" #include #include "irrXMLWrapper.h" @@ -68,7 +62,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. namespace Assimp { namespace D3MF { - namespace XmlTag { static const std::string model = "model"; static const std::string metadata = "metadata"; @@ -94,40 +87,28 @@ namespace XmlTag { static const std::string transform = "transform"; } - -class XmlSerializer -{ +class XmlSerializer { public: XmlSerializer(XmlReader* xmlReader) - : xmlReader(xmlReader) - { - + : xmlReader(xmlReader) { + // empty } - void ImportXml(aiScene* scene) - { - - scene->mFlags |= AI_SCENE_FLAGS_NON_VERBOSE_FORMAT; - + void ImportXml(aiScene* scene) { scene->mRootNode = new aiNode(); std::vector children; - while(ReadToEndElement(D3MF::XmlTag::model)) - { - - if(xmlReader->getNodeName() == D3MF::XmlTag::object) - { + while(ReadToEndElement(D3MF::XmlTag::model)) { + if(xmlReader->getNodeName() == D3MF::XmlTag::object) { children.push_back(ReadObject(scene)); - } - else if(xmlReader->getNodeName() == D3MF::XmlTag::build) - { - + } else if(xmlReader->getNodeName() == D3MF::XmlTag::build) { + // ??? } } - if(scene->mRootNode->mName.length == 0) - scene->mRootNode->mName.Set("3MF"); - + if ( scene->mRootNode->mName.length == 0 ) { + scene->mRootNode->mName.Set( "3MF" ); + } scene->mNumMeshes = static_cast(meshes.size()); scene->mMeshes = new aiMesh*[scene->mNumMeshes](); @@ -138,12 +119,10 @@ public: scene->mRootNode->mChildren = new aiNode*[scene->mRootNode->mNumChildren](); std::copy(children.begin(), children.end(), scene->mRootNode->mChildren); - } private: - aiNode* ReadObject(aiScene* scene) - { + aiNode* ReadObject(aiScene* scene) { ScopeGuard node(new aiNode()); std::vector meshIds; @@ -164,17 +143,14 @@ private: size_t meshIdx = meshes.size(); - while(ReadToEndElement(D3MF::XmlTag::object)) - { - if(xmlReader->getNodeName() == D3MF::XmlTag::mesh) - { + while(ReadToEndElement(D3MF::XmlTag::object)) { + if(xmlReader->getNodeName() == D3MF::XmlTag::mesh) { auto mesh = ReadMesh(); mesh->mName.Set(name); meshes.push_back(mesh); meshIds.push_back(static_cast(meshIdx)); meshIdx++; - } } @@ -185,49 +161,35 @@ private: std::copy(meshIds.begin(), meshIds.end(), node->mMeshes); return node.dismiss(); - } - aiMesh* ReadMesh() - { + aiMesh* ReadMesh() { aiMesh* mesh = new aiMesh(); - - while(ReadToEndElement(D3MF::XmlTag::mesh)) - { - if(xmlReader->getNodeName() == D3MF::XmlTag::vertices) - { + while(ReadToEndElement(D3MF::XmlTag::mesh)) { + if(xmlReader->getNodeName() == D3MF::XmlTag::vertices) { ImportVertices(mesh); - } - else if(xmlReader->getNodeName() == D3MF::XmlTag::triangles) - { + } else if(xmlReader->getNodeName() == D3MF::XmlTag::triangles) { ImportTriangles(mesh); } - } - return mesh; } - void ImportVertices(aiMesh* mesh) - { + void ImportVertices(aiMesh* mesh) { std::vector vertices; - while(ReadToEndElement(D3MF::XmlTag::vertices)) - { - if(xmlReader->getNodeName() == D3MF::XmlTag::vertex) - { + while ( ReadToEndElement(D3MF::XmlTag::vertices) ) { + if(xmlReader->getNodeName() == D3MF::XmlTag::vertex) { vertices.push_back(ReadVertex()); } } mesh->mNumVertices = static_cast(vertices.size()); mesh->mVertices = new aiVector3D[mesh->mNumVertices]; - std::copy(vertices.begin(), vertices.end(), mesh->mVertices); - } - aiVector3D ReadVertex() - { + + aiVector3D ReadVertex() { aiVector3D vertex; vertex.x = ai_strtof(xmlReader->getAttributeValue(D3MF::XmlTag::x.c_str()), nullptr); @@ -237,15 +199,11 @@ private: return vertex; } - void ImportTriangles(aiMesh* mesh) - { + void ImportTriangles(aiMesh* mesh) { std::vector faces; - - while(ReadToEndElement(D3MF::XmlTag::triangles)) - { - if(xmlReader->getNodeName() == D3MF::XmlTag::triangle) - { + while(ReadToEndElement(D3MF::XmlTag::triangles)) { + if(xmlReader->getNodeName() == D3MF::XmlTag::triangle) { faces.push_back(ReadTriangle()); } } @@ -256,13 +214,10 @@ private: std::copy(faces.begin(), faces.end(), mesh->mFaces); - } - aiFace ReadTriangle() - { + aiFace ReadTriangle() { aiFace face; - face.mNumIndices = 3; face.mIndices = new unsigned int[face.mNumIndices]; face.mIndices[0] = static_cast(std::atoi(xmlReader->getAttributeValue(D3MF::XmlTag::v1.c_str()))); @@ -273,35 +228,25 @@ private: } private: - - bool ReadToStartElement(const std::string& startTag) - { - while(xmlReader->read()) - { - if (xmlReader->getNodeType() == irr::io::EXN_ELEMENT && xmlReader->getNodeName() == startTag) - { + bool ReadToStartElement(const std::string& startTag) { + while(xmlReader->read()) { + if (xmlReader->getNodeType() == irr::io::EXN_ELEMENT && xmlReader->getNodeName() == startTag) { return true; - } - else if (xmlReader->getNodeType() == irr::io::EXN_ELEMENT_END && - xmlReader->getNodeName() == startTag) - { + } else if (xmlReader->getNodeType() == irr::io::EXN_ELEMENT_END && + xmlReader->getNodeName() == startTag) { return false; } } - //DefaultLogger::get()->error("unexpected EOF, expected closing <" + closeTag + "> tag"); +// DefaultLogger::get()->error("unexpected EOF, expected closing <" + closeTag + "> tag"); return false; } - bool ReadToEndElement(const std::string& closeTag) - { - while(xmlReader->read()) - { + bool ReadToEndElement(const std::string& closeTag) { + while(xmlReader->read()) { if (xmlReader->getNodeType() == irr::io::EXN_ELEMENT) { return true; - } - else if (xmlReader->getNodeType() == irr::io::EXN_ELEMENT_END - && xmlReader->getNodeName() == closeTag) - { + } else if (xmlReader->getNodeType() == irr::io::EXN_ELEMENT_END + && xmlReader->getNodeName() == closeTag) { return false; } } @@ -309,17 +254,13 @@ private: return false; } - private: std::vector meshes; XmlReader* xmlReader; - - }; } //namespace D3MF - static const aiImporterDesc desc = { "3mf Importer", "", @@ -333,19 +274,15 @@ static const aiImporterDesc desc = { "3mf" }; - -D3MFImporter::D3MFImporter() -{ - +D3MFImporter::D3MFImporter() { + // empty } -D3MFImporter::~D3MFImporter() -{ - +D3MFImporter::~D3MFImporter() { + // empty } -bool D3MFImporter::CanRead(const std::string &pFile, IOSystem *pIOHandler, bool checkSig) const -{ +bool D3MFImporter::CanRead(const std::string &pFile, IOSystem *pIOHandler, bool checkSig) const { const std::string extension = GetExtension(pFile); if(extension == "3mf") { return true; @@ -358,18 +295,15 @@ bool D3MFImporter::CanRead(const std::string &pFile, IOSystem *pIOHandler, bool return false; } -void D3MFImporter::SetupProperties(const Importer *pImp) -{ - +void D3MFImporter::SetupProperties(const Importer *pImp) { + // empty } -const aiImporterDesc *D3MFImporter::GetInfo() const -{ +const aiImporterDesc *D3MFImporter::GetInfo() const { return &desc; } -void D3MFImporter::InternReadFile(const std::string &pFile, aiScene *pScene, IOSystem *pIOHandler) -{ +void D3MFImporter::InternReadFile(const std::string &pFile, aiScene *pScene, IOSystem *pIOHandler) { D3MF::D3MFOpcPackage opcPackage(pIOHandler, pFile); std::unique_ptr xmlStream(new CIrrXML_IOStreamReader(opcPackage.RootStream())); diff --git a/code/D3MFImporter.h b/code/D3MFImporter.h index 36c6d53e4..372dc59ed 100644 --- a/code/D3MFImporter.h +++ b/code/D3MFImporter.h @@ -41,9 +41,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef AI_D3MFLOADER_H_INCLUDED #define AI_D3MFLOADER_H_INCLUDED -#include -#include - #include "BaseImporter.h" namespace Assimp { diff --git a/code/D3MFOpcPackage.cpp b/code/D3MFOpcPackage.cpp index f6c1fb605..a9633b6a5 100644 --- a/code/D3MFOpcPackage.cpp +++ b/code/D3MFOpcPackage.cpp @@ -53,7 +53,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include -#include #include diff --git a/code/D3MFOpcPackage.h b/code/D3MFOpcPackage.h index dd8a40aab..e63243676 100644 --- a/code/D3MFOpcPackage.h +++ b/code/D3MFOpcPackage.h @@ -41,7 +41,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef D3MFOPCPACKAGE_H #define D3MFOPCPACKAGE_H -#include #include #include diff --git a/code/DXFLoader.cpp b/code/DXFLoader.cpp index ab5ca146c..f1acb65f2 100644 --- a/code/DXFLoader.cpp +++ b/code/DXFLoader.cpp @@ -54,6 +54,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "DXFHelper.h" #include #include +#include + #include using namespace Assimp; diff --git a/code/DXFLoader.h b/code/DXFLoader.h index 13af4cdec..2b61c19a9 100644 --- a/code/DXFLoader.h +++ b/code/DXFLoader.h @@ -45,6 +45,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define AI_DXFLOADER_H_INCLUDED #include "BaseImporter.h" +#include namespace Assimp { namespace DXF { diff --git a/code/DefaultIOStream.cpp b/code/DefaultIOStream.cpp index 1907709e3..db1b6baf8 100644 --- a/code/DefaultIOStream.cpp +++ b/code/DefaultIOStream.cpp @@ -44,7 +44,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include -#include "DefaultIOStream.h" +#include #include #include @@ -126,7 +126,7 @@ size_t DefaultIOStream::FileSize() const if (0 != err) return 0; mCachedSize = (size_t) (fileStat.st_size); -#elif defined __GNUC__ || defined __APPLE__ || defined __MACH__ +#elif defined __GNUC__ || defined __APPLE__ || defined __MACH__ || defined __FreeBSD__ struct stat fileStat; int err = stat(mFilename.c_str(), &fileStat ); if (0 != err) diff --git a/code/DefaultIOSystem.cpp b/code/DefaultIOSystem.cpp index 8c44c8bd0..711476806 100644 --- a/code/DefaultIOSystem.cpp +++ b/code/DefaultIOSystem.cpp @@ -40,10 +40,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /** @file Default implementation of IOSystem using the standard C file functions */ -#include "DefaultIOSystem.h" -#include "DefaultIOStream.h" #include "StringComparison.h" +#include +#include #include #include #include diff --git a/code/DefaultLogger.cpp b/code/DefaultLogger.cpp index 5364bd8bc..106c51561 100644 --- a/code/DefaultLogger.cpp +++ b/code/DefaultLogger.cpp @@ -43,13 +43,14 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * @brief Implementation of DefaultLogger (and Logger) */ -#include "DefaultIOSystem.h" // Default log streams #include "Win32DebugLogStream.h" #include "StdOStreamLogStream.h" #include "FileLogStream.h" #include "StringUtils.h" + +#include #include #include #include diff --git a/code/Exceptional.h b/code/Exceptional.h index 3268423ef..5109b8f07 100644 --- a/code/Exceptional.h +++ b/code/Exceptional.h @@ -42,7 +42,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define INCLUDED_EXCEPTIONAL_H #include -#include "DefaultIOStream.h" +#include using std::runtime_error; #ifdef _MSC_VER diff --git a/code/Exporter.cpp b/code/Exporter.cpp index bdfea82b6..65e40eec2 100644 --- a/code/Exporter.cpp +++ b/code/Exporter.cpp @@ -52,7 +52,6 @@ Here we implement only the C++ interface (Assimp::Exporter). #ifndef ASSIMP_BUILD_NO_EXPORT -#include "DefaultIOSystem.h" #include "BlobIOSystem.h" #include "SceneCombiner.h" #include "BaseProcess.h" @@ -64,11 +63,12 @@ Here we implement only the C++ interface (Assimp::Exporter). #include "Exceptional.h" #include "ScenePrivate.h" #include + +#include #include #include #include #include -#include namespace Assimp { @@ -201,65 +201,48 @@ public: std::vector mExporters; }; - } // end of namespace Assimp - - - - using namespace Assimp; - // ------------------------------------------------------------------------------------------------ Exporter :: Exporter() -: pimpl(new ExporterPimpl()) -{ +: pimpl(new ExporterPimpl()) { + // empty } - // ------------------------------------------------------------------------------------------------ -Exporter :: ~Exporter() -{ +Exporter::~Exporter() { FreeBlob(); delete pimpl; } - // ------------------------------------------------------------------------------------------------ -void Exporter :: SetIOHandler( IOSystem* pIOHandler) -{ +void Exporter::SetIOHandler( IOSystem* pIOHandler) { pimpl->mIsDefaultIOHandler = !pIOHandler; pimpl->mIOSystem.reset(pIOHandler); } - // ------------------------------------------------------------------------------------------------ -IOSystem* Exporter :: GetIOHandler() const -{ +IOSystem* Exporter::GetIOHandler() const { return pimpl->mIOSystem.get(); } - // ------------------------------------------------------------------------------------------------ -bool Exporter :: IsDefaultIOHandler() const -{ +bool Exporter::IsDefaultIOHandler() const { return pimpl->mIsDefaultIOHandler; } - // ------------------------------------------------------------------------------------------------ -const aiExportDataBlob* Exporter :: ExportToBlob( const aiScene* pScene, const char* pFormatId, unsigned int, const ExportProperties* pProperties) -{ +const aiExportDataBlob* Exporter::ExportToBlob( const aiScene* pScene, const char* pFormatId, + unsigned int, const ExportProperties* pProperties ) { if (pimpl->blob) { delete pimpl->blob; pimpl->blob = NULL; } - std::shared_ptr old = pimpl->mIOSystem; - BlobIOSystem* blobio = new BlobIOSystem(); pimpl->mIOSystem = std::shared_ptr( blobio ); @@ -274,10 +257,8 @@ const aiExportDataBlob* Exporter :: ExportToBlob( const aiScene* pScene, const return pimpl->blob; } - // ------------------------------------------------------------------------------------------------ -bool IsVerboseFormat(const aiMesh* mesh) -{ +bool IsVerboseFormat(const aiMesh* mesh) { // avoid slow vector specialization std::vector seen(mesh->mNumVertices,0); for(unsigned int i = 0; i < mesh->mNumFaces; ++i) { @@ -292,10 +273,8 @@ bool IsVerboseFormat(const aiMesh* mesh) return true; } - // ------------------------------------------------------------------------------------------------ -bool IsVerboseFormat(const aiScene* pScene) -{ +bool IsVerboseFormat(const aiScene* pScene) { for(unsigned int i = 0; i < pScene->mNumMeshes; ++i) { if(!IsVerboseFormat(pScene->mMeshes[i])) { return false; @@ -304,10 +283,8 @@ bool IsVerboseFormat(const aiScene* pScene) return true; } - // ------------------------------------------------------------------------------------------------ -aiReturn Exporter :: Export( const aiScene* pScene, const char* pFormatId, const char* pPath, unsigned int pPreprocessing, const ExportProperties* pProperties) -{ +aiReturn Exporter::Export( const aiScene* pScene, const char* pFormatId, const char* pPath, unsigned int pPreprocessing, const ExportProperties* pProperties) { ASSIMP_BEGIN_EXCEPTION_REGION(); // when they create scenes from scratch, users will likely create them not in verbose @@ -320,9 +297,7 @@ aiReturn Exporter :: Export( const aiScene* pScene, const char* pFormatId, const for (size_t i = 0; i < pimpl->mExporters.size(); ++i) { const Exporter::ExportFormatEntry& exp = pimpl->mExporters[i]; if (!strcmp(exp.mDescription.id,pFormatId)) { - try { - // Always create a full copy of the scene. We might optimize this one day, // but for now it is the most pragmatic way. aiScene* scenecopy_tmp = NULL; @@ -341,18 +316,17 @@ aiReturn Exporter :: Export( const aiScene* pScene, const char* pFormatId, const ? (priv->mPPStepsApplied & ~nonIdempotentSteps) : 0u); - // If no extra postprocessing was specified, and we obtained this scene from an + // If no extra post-processing was specified, and we obtained this scene from an // Assimp importer, apply the reverse steps automatically. // TODO: either drop this, or document it. Otherwise it is just a bad surprise. //if (!pPreprocessing && priv) { // pp |= (nonIdempotentSteps & priv->mPPStepsApplied); //} - // If the input scene is not in verbose format, but there is at least postprocessing step that relies on it, + // If the input scene is not in verbose format, but there is at least post-processing step that relies on it, // we need to run the MakeVerboseFormat step first. bool must_join_again = false; if (!is_verbose_format) { - bool verbosify = false; for( unsigned int a = 0; a < pimpl->mPostProcessingSteps.size(); a++) { BaseProcess* const p = pimpl->mPostProcessingSteps[a]; @@ -423,8 +397,7 @@ aiReturn Exporter :: Export( const aiScene* pScene, const char* pFormatId, const ExportProperties emptyProperties; // Never pass NULL ExportProperties so Exporters don't have to worry. exp.mExportFunction(pPath,pimpl->mIOSystem.get(),scenecopy.get(), pProperties ? pProperties : &emptyProperties); - } - catch (DeadlyExportError& err) { + } catch (DeadlyExportError& err) { pimpl->mError = err.what(); return AI_FAILURE; } @@ -437,64 +410,53 @@ aiReturn Exporter :: Export( const aiScene* pScene, const char* pFormatId, const return AI_FAILURE; } - // ------------------------------------------------------------------------------------------------ -const char* Exporter :: GetErrorString() const -{ +const char* Exporter::GetErrorString() const { return pimpl->mError.c_str(); } // ------------------------------------------------------------------------------------------------ -void Exporter :: FreeBlob( ) -{ +void Exporter::FreeBlob() { delete pimpl->blob; pimpl->blob = NULL; pimpl->mError = ""; } - // ------------------------------------------------------------------------------------------------ -const aiExportDataBlob* Exporter :: GetBlob() const -{ +const aiExportDataBlob* Exporter::GetBlob() const { return pimpl->blob; } - // ------------------------------------------------------------------------------------------------ -const aiExportDataBlob* Exporter :: GetOrphanedBlob() const -{ +const aiExportDataBlob* Exporter::GetOrphanedBlob() const { const aiExportDataBlob* tmp = pimpl->blob; pimpl->blob = NULL; return tmp; } - // ------------------------------------------------------------------------------------------------ -size_t Exporter :: GetExportFormatCount() const -{ +size_t Exporter::GetExportFormatCount() const { return pimpl->mExporters.size(); } // ------------------------------------------------------------------------------------------------ -const aiExportFormatDesc* Exporter :: GetExportFormatDescription( size_t pIndex ) const -{ - if (pIndex >= GetExportFormatCount()) { +const aiExportFormatDesc* Exporter::GetExportFormatDescription( size_t index ) const { + if (index >= GetExportFormatCount()) { return NULL; } // Return from static storage if the requested index is built-in. - if (pIndex < sizeof(gExporters) / sizeof(gExporters[0])) { - return &gExporters[pIndex].mDescription; + if (index < sizeof(gExporters) / sizeof(gExporters[0])) { + return &gExporters[index].mDescription; } - return &pimpl->mExporters[pIndex].mDescription; + return &pimpl->mExporters[index].mDescription; } // ------------------------------------------------------------------------------------------------ -aiReturn Exporter :: RegisterExporter(const ExportFormatEntry& desc) -{ +aiReturn Exporter::RegisterExporter(const ExportFormatEntry& desc) { for(const ExportFormatEntry& e : pimpl->mExporters) { if (!strcmp(e.mDescription.id,desc.mDescription.id)) { return aiReturn_FAILURE; @@ -505,10 +467,8 @@ aiReturn Exporter :: RegisterExporter(const ExportFormatEntry& desc) return aiReturn_SUCCESS; } - // ------------------------------------------------------------------------------------------------ -void Exporter :: UnregisterExporter(const char* id) -{ +void Exporter::UnregisterExporter(const char* id) { for(std::vector::iterator it = pimpl->mExporters.begin(); it != pimpl->mExporters.end(); ++it) { if (!strcmp((*it).mDescription.id,id)) { pimpl->mExporters.erase(it); @@ -517,29 +477,30 @@ void Exporter :: UnregisterExporter(const char* id) } } -ExportProperties :: ExportProperties() {} +// ------------------------------------------------------------------------------------------------ +ExportProperties::ExportProperties() { + // empty +} +// ------------------------------------------------------------------------------------------------ ExportProperties::ExportProperties(const ExportProperties &other) - : mIntProperties(other.mIntProperties), - mFloatProperties(other.mFloatProperties), - mStringProperties(other.mStringProperties), - mMatrixProperties(other.mMatrixProperties) -{ - +: mIntProperties(other.mIntProperties) +, mFloatProperties(other.mFloatProperties) +, mStringProperties(other.mStringProperties) +, mMatrixProperties(other.mMatrixProperties) { + // empty } // ------------------------------------------------------------------------------------------------ // Set a configuration property -bool ExportProperties :: SetPropertyInteger(const char* szName, int iValue) -{ +bool ExportProperties::SetPropertyInteger(const char* szName, int iValue) { return SetGenericProperty(mIntProperties, szName,iValue); } // ------------------------------------------------------------------------------------------------ // Set a configuration property -bool ExportProperties :: SetPropertyFloat(const char* szName, ai_real iValue) -{ +bool ExportProperties::SetPropertyFloat(const char* szName, ai_real iValue) { return SetGenericProperty(mFloatProperties, szName,iValue); } diff --git a/code/FBXAnimation.cpp b/code/FBXAnimation.cpp index 0758d4db7..09d7c184d 100644 --- a/code/FBXAnimation.cpp +++ b/code/FBXAnimation.cpp @@ -48,7 +48,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "FBXParser.h" #include "FBXDocument.h" #include "FBXImporter.h" -#include "FBXImportSettings.h" #include "FBXDocumentUtil.h" #include "FBXProperties.h" diff --git a/code/FBXCompileConfig.h b/code/FBXCompileConfig.h index 901f5b330..c3934e0c8 100644 --- a/code/FBXCompileConfig.h +++ b/code/FBXCompileConfig.h @@ -44,6 +44,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef INCLUDED_AI_FBX_COMPILECONFIG_H #define INCLUDED_AI_FBX_COMPILECONFIG_H +#include + // #if _MSC_VER > 1500 || (defined __GNUC___) # define ASSIMP_FBX_USE_UNORDERED_MULTIMAP diff --git a/code/FBXConverter.cpp b/code/FBXConverter.cpp index 848da579e..30d332f5b 100644 --- a/code/FBXConverter.cpp +++ b/code/FBXConverter.cpp @@ -58,7 +58,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include -#include #include namespace Assimp { diff --git a/code/FBXDeformer.cpp b/code/FBXDeformer.cpp index 067a5e405..c7cc52e5f 100644 --- a/code/FBXDeformer.cpp +++ b/code/FBXDeformer.cpp @@ -47,9 +47,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "FBXParser.h" #include "FBXDocument.h" #include "FBXImporter.h" -#include "FBXImportSettings.h" #include "FBXDocumentUtil.h" -#include "FBXProperties.h" namespace Assimp { namespace FBX { diff --git a/code/FBXDocument.cpp b/code/FBXDocument.cpp index 49ce0314a..0d5e24f96 100644 --- a/code/FBXDocument.cpp +++ b/code/FBXDocument.cpp @@ -55,7 +55,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include - +#include namespace Assimp { namespace FBX { diff --git a/code/FBXImporter.cpp b/code/FBXImporter.cpp index d6c80db2f..83b74f8cd 100644 --- a/code/FBXImporter.cpp +++ b/code/FBXImporter.cpp @@ -55,9 +55,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "StreamReader.h" #include "MemoryIOWrapper.h" #include - -#include -#include +#include namespace Assimp { template<> const std::string LogFunctions::log_prefix = "FBX: "; diff --git a/code/FBXModel.cpp b/code/FBXModel.cpp index bbeb14bfb..27e5429c3 100644 --- a/code/FBXModel.cpp +++ b/code/FBXModel.cpp @@ -48,9 +48,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "FBXMeshGeometry.h" #include "FBXDocument.h" #include "FBXImporter.h" -#include "FBXImportSettings.h" #include "FBXDocumentUtil.h" -#include "FBXProperties.h" namespace Assimp { namespace FBX { diff --git a/code/FBXNodeAttribute.cpp b/code/FBXNodeAttribute.cpp index 405ce7206..1638d6751 100644 --- a/code/FBXNodeAttribute.cpp +++ b/code/FBXNodeAttribute.cpp @@ -47,9 +47,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "FBXParser.h" #include "FBXDocument.h" #include "FBXImporter.h" -#include "FBXImportSettings.h" #include "FBXDocumentUtil.h" -#include "FBXProperties.h" namespace Assimp { namespace FBX { diff --git a/code/FBXParser.cpp b/code/FBXParser.cpp index 8e9d40beb..6562ef41d 100644 --- a/code/FBXParser.cpp +++ b/code/FBXParser.cpp @@ -51,7 +51,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # include "../contrib/zlib/zlib.h" #endif - #include "FBXTokenizer.h" #include "FBXParser.h" #include "FBXUtil.h" diff --git a/code/FBXProperties.h b/code/FBXProperties.h index 60cdfe2c6..ed7af673d 100644 --- a/code/FBXProperties.h +++ b/code/FBXProperties.h @@ -44,14 +44,15 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef INCLUDED_AI_FBX_PROPERTIES_H #define INCLUDED_AI_FBX_PROPERTIES_H -#include #include "FBXCompileConfig.h" #include +#include namespace Assimp { namespace FBX { - class Element; +// Forward declarations +class Element; /** Represents a dynamic property. Type info added by deriving classes, diff --git a/code/FBXTokenizer.h b/code/FBXTokenizer.h index 66df3992a..3b60142e4 100644 --- a/code/FBXTokenizer.h +++ b/code/FBXTokenizer.h @@ -44,7 +44,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef INCLUDED_AI_FBX_TOKENIZER_H #define INCLUDED_AI_FBX_TOKENIZER_H -#include #include "FBXCompileConfig.h" #include #include diff --git a/code/FBXUtil.cpp b/code/FBXUtil.cpp index 601d5e214..280349d20 100644 --- a/code/FBXUtil.cpp +++ b/code/FBXUtil.cpp @@ -46,6 +46,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "FBXTokenizer.h" #include "TinyFormatter.h" +#include #ifndef ASSIMP_BUILD_NO_FBX_IMPORTER diff --git a/code/FBXUtil.h b/code/FBXUtil.h index bd41834b0..7da51dac8 100644 --- a/code/FBXUtil.h +++ b/code/FBXUtil.h @@ -44,7 +44,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef INCLUDED_AI_FBX_UTIL_H #define INCLUDED_AI_FBX_UTIL_H -#include #include "FBXCompileConfig.h" #include "FBXTokenizer.h" diff --git a/code/FileLogStream.h b/code/FileLogStream.h index 574a63ed6..e935624a1 100644 --- a/code/FileLogStream.h +++ b/code/FileLogStream.h @@ -1,9 +1,50 @@ +/* +Open Asset Import Library (assimp) +---------------------------------------------------------------------- + +Copyright (c) 2006-2017, assimp team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- +*/ +/** @file FileLofStream.h +*/ #ifndef ASSIMP_FILELOGSTREAM_H_INC #define ASSIMP_FILELOGSTREAM_H_INC #include #include -#include "DefaultIOSystem.h" +#include namespace Assimp { diff --git a/code/HMPLoader.cpp b/code/HMPLoader.cpp index 788286e12..fce0daf4a 100644 --- a/code/HMPLoader.cpp +++ b/code/HMPLoader.cpp @@ -51,6 +51,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include using namespace Assimp; diff --git a/code/HMPLoader.h b/code/HMPLoader.h index 4dd0d9840..036b37894 100644 --- a/code/HMPLoader.h +++ b/code/HMPLoader.h @@ -44,11 +44,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef AI_HMPLOADER_H_INCLUDED #define AI_HMPLOADER_H_INCLUDED -// public ASSIMP headers -#include -#include -#include - // internal headers #include "BaseImporter.h" #include "MDLLoader.h" diff --git a/code/HalfLifeFileData.h b/code/HalfLifeFileData.h index 54fe83734..9837a4e29 100644 --- a/code/HalfLifeFileData.h +++ b/code/HalfLifeFileData.h @@ -49,7 +49,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef AI_MDLFILEHELPER2_H_INC #define AI_MDLFILEHELPER2_H_INC -#include "MDLFileData.h" #include "./../include/assimp/Compiler/pushpack1.h" namespace Assimp { diff --git a/code/IFCBoolean.cpp b/code/IFCBoolean.cpp index d3b77d87c..98b230392 100644 --- a/code/IFCBoolean.cpp +++ b/code/IFCBoolean.cpp @@ -47,7 +47,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "IFCUtil.h" #include "PolyTools.h" #include "ProcessHelper.h" -#include "Defines.h" +#include #include #include diff --git a/code/IFCGeometry.cpp b/code/IFCGeometry.cpp index f80fadff9..908f5e065 100644 --- a/code/IFCGeometry.cpp +++ b/code/IFCGeometry.cpp @@ -258,7 +258,7 @@ void ProcessRevolvedAreaSolid(const IfcRevolvedAreaSolid& solid, TempMesh& resul return; } - const unsigned int cnt_segments = std::max(2u,static_cast(16 * std::fabs(max_angle)/AI_MATH_HALF_PI_F)); + const unsigned int cnt_segments = std::max(2u,static_cast(conv.settings.cylindricalTessellation * std::fabs(max_angle)/AI_MATH_HALF_PI_F)); const IfcFloat delta = max_angle/cnt_segments; has_area = has_area && std::fabs(max_angle) < AI_MATH_TWO_PI_F*0.99; @@ -327,7 +327,7 @@ void ProcessSweptDiskSolid(const IfcSweptDiskSolid solid, TempMesh& result, Conv return; } - const unsigned int cnt_segments = 16; + const unsigned int cnt_segments = conv.settings.cylindricalTessellation; const IfcFloat deltaAngle = AI_MATH_TWO_PI/cnt_segments; const size_t samples = curve->EstimateSampleCount(solid.StartParam,solid.EndParam); diff --git a/code/IFCLoader.cpp b/code/IFCLoader.cpp index 1ef51be47..0021ceb86 100644 --- a/code/IFCLoader.cpp +++ b/code/IFCLoader.cpp @@ -58,10 +58,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "IFCUtil.h" -#include "StreamReader.h" #include "MemoryIOWrapper.h" #include #include +#include namespace Assimp { @@ -108,7 +108,7 @@ static const aiImporterDesc desc = { 0, 0, 0, - "ifc ifczip" + "ifc ifczip stp" }; @@ -128,11 +128,9 @@ IFCImporter::~IFCImporter() bool IFCImporter::CanRead( const std::string& pFile, IOSystem* pIOHandler, bool checkSig) const { const std::string& extension = GetExtension(pFile); - if (extension == "ifc" || extension == "ifczip") { + if (extension == "ifc" || extension == "ifczip" || extension == "stp" ) { return true; - } - - else if ((!extension.length() || checkSig) && pIOHandler) { + } else if ((!extension.length() || checkSig) && pIOHandler) { // note: this is the common identification for STEP-encoded files, so // it is only unambiguous as long as we don't support any further // file formats with STEP as their encoding. @@ -155,11 +153,10 @@ const aiImporterDesc* IFCImporter::GetInfo () const void IFCImporter::SetupProperties(const Importer* pImp) { settings.skipSpaceRepresentations = pImp->GetPropertyBool(AI_CONFIG_IMPORT_IFC_SKIP_SPACE_REPRESENTATIONS,true); - settings.skipCurveRepresentations = pImp->GetPropertyBool(AI_CONFIG_IMPORT_IFC_SKIP_CURVE_REPRESENTATIONS,true); settings.useCustomTriangulation = pImp->GetPropertyBool(AI_CONFIG_IMPORT_IFC_CUSTOM_TRIANGULATION,true); - - settings.conicSamplingAngle = 10.f; - settings.skipAnnotations = true; + settings.conicSamplingAngle = std::min(std::max(pImp->GetPropertyFloat(AI_CONFIG_IMPORT_IFC_SMOOTHING_ANGLE, AI_IMPORT_IFC_DEFAULT_SMOOTHING_ANGLE), 5.0f), 120.0f); + settings.cylindricalTessellation = std::min(std::max(pImp->GetPropertyInteger(AI_CONFIG_IMPORT_IFC_CYLINDRICAL_TESSELLATION, AI_IMPORT_IFC_DEFAULT_CYLINDRICAL_TESSELLATION), 3), 180); + settings.skipAnnotations = true; } diff --git a/code/IFCLoader.h b/code/IFCLoader.h index e301a329d..9fa6cba38 100644 --- a/code/IFCLoader.h +++ b/code/IFCLoader.h @@ -107,18 +107,18 @@ public: { Settings() : skipSpaceRepresentations() - , skipCurveRepresentations() , useCustomTriangulation() , skipAnnotations() , conicSamplingAngle(10.f) + , cylindricalTessellation(32) {} bool skipSpaceRepresentations; - bool skipCurveRepresentations; bool useCustomTriangulation; bool skipAnnotations; float conicSamplingAngle; + int cylindricalTessellation; }; diff --git a/code/IFCOpenings.cpp b/code/IFCOpenings.cpp index c2a7439ee..f40b49fe4 100644 --- a/code/IFCOpenings.cpp +++ b/code/IFCOpenings.cpp @@ -901,13 +901,21 @@ size_t CloseWindows(ContourVector& contours, curmesh.verts.reserve(curmesh.verts.size() + (*it).contour.size() * 4); curmesh.vertcnt.reserve(curmesh.vertcnt.size() + (*it).contour.size()); + bool reverseCountourFaces = false; + // compare base poly normal and contour normal to detect if we need to reverse the face winding - IfcVector3 basePolyNormal = TempMesh::ComputePolygonNormal( curmesh.verts.data(), curmesh.vertcnt.front()); - std::vector worldSpaceContourVtx( it->contour.size()); - for( size_t a = 0; a < it->contour.size(); ++a ) - worldSpaceContourVtx[a] = minv * IfcVector3( it->contour[a].x, it->contour[a].y, 0.0); - IfcVector3 contourNormal = TempMesh::ComputePolygonNormal( worldSpaceContourVtx.data(), worldSpaceContourVtx.size()); - bool reverseCountourFaces = (contourNormal * basePolyNormal) > 0.0; + if(curmesh.vertcnt.size() > 0) { + IfcVector3 basePolyNormal = TempMesh::ComputePolygonNormal(curmesh.verts.data(), curmesh.vertcnt.front()); + + std::vector worldSpaceContourVtx(it->contour.size()); + + for(size_t a = 0; a < it->contour.size(); ++a) + worldSpaceContourVtx[a] = minv * IfcVector3(it->contour[a].x, it->contour[a].y, 0.0); + + IfcVector3 contourNormal = TempMesh::ComputePolygonNormal(worldSpaceContourVtx.data(), worldSpaceContourVtx.size()); + + reverseCountourFaces = (contourNormal * basePolyNormal) > 0.0; + } // XXX this algorithm is really a bit inefficient - both in terms // of constant factor and of asymptotic runtime. diff --git a/code/IFCProfile.cpp b/code/IFCProfile.cpp index a84f98f58..866b874c9 100644 --- a/code/IFCProfile.cpp +++ b/code/IFCProfile.cpp @@ -101,7 +101,7 @@ void ProcessOpenProfile(const IfcArbitraryOpenProfileDef& def, TempMesh& meshout } // ------------------------------------------------------------------------------------------------ -void ProcessParametrizedProfile(const IfcParameterizedProfileDef& def, TempMesh& meshout, ConversionData& /*conv*/) +void ProcessParametrizedProfile(const IfcParameterizedProfileDef& def, TempMesh& meshout, ConversionData& conv) { if(const IfcRectangleProfileDef* const cprofile = def.ToPtr()) { const IfcFloat x = cprofile->XDim*0.5f, y = cprofile->YDim*0.5f; @@ -117,7 +117,7 @@ void ProcessParametrizedProfile(const IfcParameterizedProfileDef& def, TempMesh& if(def.ToPtr()) { // TODO } - const size_t segments = 32; + const size_t segments = conv.settings.cylindricalTessellation; const IfcFloat delta = AI_MATH_TWO_PI_F/segments, radius = circle->Radius; meshout.verts.reserve(segments); diff --git a/code/IFCUtil.cpp b/code/IFCUtil.cpp index 7caebbcd4..d7e4d5d54 100644 --- a/code/IFCUtil.cpp +++ b/code/IFCUtil.cpp @@ -49,7 +49,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "IFCUtil.h" #include "PolyTools.h" #include "ProcessHelper.h" -#include "Defines.h" +#include namespace Assimp { namespace IFC { diff --git a/code/IOStreamBuffer.h b/code/IOStreamBuffer.h index 8fb58e548..5208d020c 100644 --- a/code/IOStreamBuffer.h +++ b/code/IOStreamBuffer.h @@ -44,8 +44,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include "ParsingUtils.h" -#include - namespace Assimp { // --------------------------------------------------------------------------- diff --git a/code/IRRLoader.cpp b/code/IRRLoader.cpp index 7145f9b66..e552601b8 100644 --- a/code/IRRLoader.cpp +++ b/code/IRRLoader.cpp @@ -65,7 +65,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include - +#include using namespace Assimp; using namespace irr; diff --git a/code/IRRMeshLoader.cpp b/code/IRRMeshLoader.cpp index 853ead15f..88439459a 100644 --- a/code/IRRMeshLoader.cpp +++ b/code/IRRMeshLoader.cpp @@ -54,9 +54,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include "Macros.h" - using namespace Assimp; using namespace irr; using namespace irr::io; diff --git a/code/Importer.cpp b/code/Importer.cpp index d60dfb6b0..094774544 100644 --- a/code/Importer.cpp +++ b/code/Importer.cpp @@ -45,6 +45,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include +#include // ------------------------------------------------------------------------------------------------ /* Uncomment this line to prevent Assimp from catching unknown exceptions. @@ -65,8 +66,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BaseImporter.h" #include "BaseProcess.h" -#include "DefaultIOStream.h" -#include "DefaultIOSystem.h" #include "DefaultProgressHandler.h" #include "GenericProperty.h" #include "ProcessHelper.h" @@ -81,6 +80,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include +#include +#include + #ifndef ASSIMP_BUILD_NO_VALIDATEDS_PROCESS # include "ValidateDataStructure.h" #endif diff --git a/code/Importer.h b/code/Importer.h index a0df1a6c1..6beca45ba 100644 --- a/code/Importer.h +++ b/code/Importer.h @@ -44,8 +44,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define INCLUDED_AI_IMPORTER_H #include -#include #include +#include #include struct aiScene; diff --git a/code/ImporterRegistry.cpp b/code/ImporterRegistry.cpp index 95a1867e0..f77193c2f 100644 --- a/code/ImporterRegistry.cpp +++ b/code/ImporterRegistry.cpp @@ -46,6 +46,9 @@ directly (unless you are adding new loaders), instead use the corresponding preprocessor flag to selectively disable formats. */ +#include +#include "BaseImporter.h" + // ------------------------------------------------------------------------------------------------ // Importers // (include_new_importers_here) diff --git a/code/LWOLoader.cpp b/code/LWOLoader.cpp index 4a45efb91..5d8b84aab 100644 --- a/code/LWOLoader.cpp +++ b/code/LWOLoader.cpp @@ -54,10 +54,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "ProcessHelper.h" #include "ConvertToLHProcess.h" #include +#include #include #include #include - +#include using namespace Assimp; diff --git a/code/LWOLoader.h b/code/LWOLoader.h index 09d66cf24..9907d691d 100644 --- a/code/LWOLoader.h +++ b/code/LWOLoader.h @@ -49,6 +49,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "LWOFileData.h" #include "BaseImporter.h" +#include + struct aiTexture; struct aiNode; struct aiMaterial; diff --git a/code/LWSLoader.cpp b/code/LWSLoader.cpp index 6ca3cf589..52d0c522c 100644 --- a/code/LWSLoader.cpp +++ b/code/LWSLoader.cpp @@ -58,9 +58,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include - using namespace Assimp; static const aiImporterDesc desc = { diff --git a/code/MD2FileData.h b/code/MD2FileData.h index f7a494335..b56f6c76b 100644 --- a/code/MD2FileData.h +++ b/code/MD2FileData.h @@ -46,8 +46,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define AI_MD2FILEHELPER_H_INC #include -#include -#include #include #include diff --git a/code/MD2Loader.cpp b/code/MD2Loader.cpp index b4c124774..ffcda3916 100644 --- a/code/MD2Loader.cpp +++ b/code/MD2Loader.cpp @@ -50,6 +50,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include + #include using namespace Assimp; diff --git a/code/MD3Loader.cpp b/code/MD3Loader.cpp index 0736e84b9..f469a4c95 100644 --- a/code/MD3Loader.cpp +++ b/code/MD3Loader.cpp @@ -62,10 +62,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include - - using namespace Assimp; static const aiImporterDesc desc = { diff --git a/code/MD5Loader.cpp b/code/MD5Loader.cpp index 0703e92de..d2477a2c5 100644 --- a/code/MD5Loader.cpp +++ b/code/MD5Loader.cpp @@ -56,6 +56,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include using namespace Assimp; diff --git a/code/MDCLoader.cpp b/code/MDCLoader.cpp index d97215864..db109bf83 100644 --- a/code/MDCLoader.cpp +++ b/code/MDCLoader.cpp @@ -52,6 +52,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include diff --git a/code/MDLLoader.cpp b/code/MDLLoader.cpp index f82e7abfe..4aeff43e5 100644 --- a/code/MDLLoader.cpp +++ b/code/MDLLoader.cpp @@ -58,10 +58,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include - using namespace Assimp; static const aiImporterDesc desc = { diff --git a/code/MDLMaterialLoader.cpp b/code/MDLMaterialLoader.cpp index 3425d7b09..64cebc7d5 100644 --- a/code/MDLMaterialLoader.cpp +++ b/code/MDLMaterialLoader.cpp @@ -52,8 +52,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include "qnan.h" -#include "Defines.h" using namespace Assimp; diff --git a/code/MS3DLoader.cpp b/code/MS3DLoader.cpp index c50ccc46e..07a3d9b17 100644 --- a/code/MS3DLoader.cpp +++ b/code/MS3DLoader.cpp @@ -53,7 +53,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include - +#include +#include using namespace Assimp; diff --git a/code/NDOLoader.cpp b/code/NDOLoader.cpp index cf3d6edf6..2ce3983dc 100644 --- a/code/NDOLoader.cpp +++ b/code/NDOLoader.cpp @@ -49,7 +49,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include "StreamReader.h" +#include using namespace Assimp; diff --git a/code/NFFLoader.cpp b/code/NFFLoader.cpp index 8cc1624d5..24ca24cce 100644 --- a/code/NFFLoader.cpp +++ b/code/NFFLoader.cpp @@ -54,6 +54,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include diff --git a/code/OFFLoader.cpp b/code/OFFLoader.cpp index cb2226bf6..fee36b03a 100644 --- a/code/OFFLoader.cpp +++ b/code/OFFLoader.cpp @@ -54,7 +54,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include - +#include using namespace Assimp; diff --git a/code/ObjExporter.cpp b/code/ObjExporter.cpp index 2a1c35f70..d10dfcd45 100644 --- a/code/ObjExporter.cpp +++ b/code/ObjExporter.cpp @@ -38,8 +38,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------------------- */ - - #ifndef ASSIMP_BUILD_NO_EXPORT #ifndef ASSIMP_BUILD_NO_OBJ_EXPORTER @@ -53,14 +51,13 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include - using namespace Assimp; -namespace Assimp { + +namespace Assimp { // ------------------------------------------------------------------------------------------------ // Worker function for exporting a scene to Wavefront OBJ. Prototyped and registered in Exporter.cpp -void ExportSceneObj(const char* pFile,IOSystem* pIOSystem, const aiScene* pScene, const ExportProperties* pProperties) -{ +void ExportSceneObj(const char* pFile,IOSystem* pIOSystem, const aiScene* pScene, const ExportProperties* pProperties) { // invoke the exporter ObjExporter exporter(pFile, pScene); @@ -86,11 +83,14 @@ void ExportSceneObj(const char* pFile,IOSystem* pIOSystem, const aiScene* pScene static const std::string MaterialExt = ".mtl"; // ------------------------------------------------------------------------------------------------ -ObjExporter :: ObjExporter(const char* _filename, const aiScene* pScene) +ObjExporter::ObjExporter(const char* _filename, const aiScene* pScene) : filename(_filename) , pScene(pScene) , endl("\n") -{ +, vp() +, vn() +, vt() +, vc() { // make sure that all formatting happens using the standard, C locale and not the user's current locale const std::locale& l = std::locale("C"); mOutput.imbue(l); @@ -102,6 +102,11 @@ ObjExporter :: ObjExporter(const char* _filename, const aiScene* pScene) WriteMaterialFile(); } +// ------------------------------------------------------------------------------------------------ +ObjExporter::~ObjExporter() { + +} + // ------------------------------------------------------------------------------------------------ std::string ObjExporter :: GetMaterialLibName() { @@ -170,7 +175,6 @@ void ObjExporter::WriteMaterialFile() mOutputMat << "Tf " << c.r << " " << c.g << " " << c.b << endl; } - ai_real o; if(AI_SUCCESS == mat->Get(AI_MATKEY_OPACITY,o)) { mOutputMat << "d " << o << endl; @@ -213,8 +217,7 @@ void ObjExporter::WriteMaterialFile() } // ------------------------------------------------------------------------------------------------ -void ObjExporter :: WriteGeometryFile() -{ +void ObjExporter::WriteGeometryFile() { WriteHeader(mOutput); mOutput << "mtllib " << GetMaterialLibName() << endl << endl; @@ -222,11 +225,21 @@ void ObjExporter :: WriteGeometryFile() aiMatrix4x4 mBase; AddNode(pScene->mRootNode, mBase); - // write vertex positions - vpMap.getVectors(vp); - mOutput << "# " << vp.size() << " vertex positions" << endl; - for(const aiVector3D& v : vp) { - mOutput << "v " << v.x << " " << v.y << " " << v.z << endl; + // write vertex positions with colors, if any + vpMap.getVectors( vp ); + vcMap.getColors( vc ); + if ( vc.empty() ) { + mOutput << "# " << vp.size() << " vertex positions" << endl; + for ( const aiVector3D& v : vp ) { + mOutput << "v " << v.x << " " << v.y << " " << v.z << endl; + } + } else { + mOutput << "# " << vp.size() << " vertex positions and colors" << endl; + size_t colIdx = 0; + for ( const aiVector3D& v : vp ) { + mOutput << "v " << v.x << " " << v.y << " " << v.z << " " << vc[ colIdx ].r << " " << vc[ colIdx ].g << " " << vc[ colIdx ].b << endl; + colIdx++; + } } mOutput << endl; @@ -279,8 +292,7 @@ void ObjExporter :: WriteGeometryFile() } // ------------------------------------------------------------------------------------------------ -int ObjExporter::vecIndexMap::getIndex(const aiVector3D& vec) -{ +int ObjExporter::vecIndexMap::getIndex(const aiVector3D& vec) { vecIndexMap::dataType::iterator vertIt = vecMap.find(vec); // vertex already exists, so reference it if(vertIt != vecMap.end()){ @@ -293,8 +305,7 @@ int ObjExporter::vecIndexMap::getIndex(const aiVector3D& vec) } // ------------------------------------------------------------------------------------------------ -void ObjExporter::vecIndexMap::getVectors( std::vector& vecs ) -{ +void ObjExporter::vecIndexMap::getVectors( std::vector& vecs ) { vecs.resize(vecMap.size()); for(vecIndexMap::dataType::iterator it = vecMap.begin(); it != vecMap.end(); ++it){ vecs[it->second-1] = it->first; @@ -302,8 +313,29 @@ void ObjExporter::vecIndexMap::getVectors( std::vector& vecs ) } // ------------------------------------------------------------------------------------------------ -void ObjExporter::AddMesh(const aiString& name, const aiMesh* m, const aiMatrix4x4& mat) -{ +int ObjExporter::colIndexMap::getIndex( const aiColor4D& col ) { + colIndexMap::dataType::iterator vertIt = colMap.find( col ); + // vertex already exists, so reference it + if ( vertIt != colMap.end() ) { + return vertIt->second; + } + colMap[ col ] = mNextIndex; + int ret = mNextIndex; + mNextIndex++; + + return ret; +} + +// ------------------------------------------------------------------------------------------------ +void ObjExporter::colIndexMap::getColors( std::vector &colors ) { + colors.resize( colMap.size() ); + for ( colIndexMap::dataType::iterator it = colMap.begin(); it != colMap.end(); ++it ) { + colors[ it->second - 1 ] = it->first; + } +} + +// ------------------------------------------------------------------------------------------------ +void ObjExporter::AddMesh(const aiString& name, const aiMesh* m, const aiMatrix4x4& mat) { meshes.push_back(MeshInstance()); MeshInstance& mesh = meshes.back(); @@ -337,15 +369,20 @@ void ObjExporter::AddMesh(const aiString& name, const aiMesh* m, const aiMatrix4 if (m->mNormals) { aiVector3D norm = aiMatrix3x3(mat) * m->mNormals[idx]; face.indices[a].vn = vnMap.getIndex(norm); - } - else{ + } else { face.indices[a].vn = 0; } - if (m->mTextureCoords[0]) { - face.indices[a].vt = vtMap.getIndex(m->mTextureCoords[0][idx]); + if ( nullptr != m->mColors[ 0 ] ) { + aiColor4D col4 = m->mColors[ 0 ][ idx ]; + face.indices[ a ].vc = vcMap.getIndex( col4 ); + } else { + face.indices[ a ].vc = 0; } - else{ + + if ( m->mTextureCoords[ 0 ] ) { + face.indices[a].vt = vtMap.getIndex(m->mTextureCoords[0][idx]); + } else { face.indices[a].vt = 0; } } diff --git a/code/ObjExporter.h b/code/ObjExporter.h index 9d817f067..8e92a7db5 100644 --- a/code/ObjExporter.h +++ b/code/ObjExporter.h @@ -53,40 +53,35 @@ struct aiScene; struct aiNode; struct aiMesh; -namespace Assimp -{ +namespace Assimp { // ------------------------------------------------------------------------------------------------ /** Helper class to export a given scene to an OBJ file. */ // ------------------------------------------------------------------------------------------------ -class ObjExporter -{ +class ObjExporter { public: /// Constructor for a specific scene to export ObjExporter(const char* filename, const aiScene* pScene); - -public: - + ~ObjExporter(); std::string GetMaterialLibName(); std::string GetMaterialLibFileName(); - -public: - - /// public stringstreams to write all output into + + /// public string-streams to write all output into std::ostringstream mOutput, mOutputMat; private: - // intermediate data structures - struct FaceVertex - { + struct FaceVertex { FaceVertex() - : vp(),vn(),vt() - { + : vp() + , vn() + , vt() + , vc() { + // empty } // one-based, 0 means: 'does not exist' - unsigned int vp,vn,vt; + unsigned int vp, vn, vt, vc; }; struct Face { @@ -95,13 +90,11 @@ private: }; struct MeshInstance { - std::string name, matname; std::vector faces; }; void WriteHeader(std::ostringstream& out); - void WriteMaterialFile(); void WriteGeometryFile(); @@ -111,17 +104,14 @@ private: void AddNode(const aiNode* nd, const aiMatrix4x4& mParent); private: - const std::string filename; const aiScene* const pScene; std::vector vp, vn, vt; + std::vector vc; - - struct aiVectorCompare - { - bool operator() (const aiVector3D& a, const aiVector3D& b) const - { + struct aiVectorCompare { + bool operator() (const aiVector3D& a, const aiVector3D& b) const { if(a.x < b.x) return true; if(a.x > b.x) return false; if(a.y < b.y) return true; @@ -131,21 +121,52 @@ private: } }; - class vecIndexMap - { + struct aiColor4Compare { + bool operator() ( const aiColor4D& a, const aiColor4D& b ) const { + if ( a.r < b.r ) return true; + if ( a.r > b.r ) return false; + if ( a.g < b.g ) return true; + if ( a.g > b.g ) return false; + if ( a.b < b.b ) return true; + if ( a.b > b.b ) return false; + if ( a.a < b.a ) return true; + if ( a.a > b.a ) return false; + return false; + } + }; + + class vecIndexMap { int mNextIndex; typedef std::map dataType; dataType vecMap; + public: - - vecIndexMap():mNextIndex(1) - {} + vecIndexMap() + : mNextIndex(1) { + // empty + } int getIndex(const aiVector3D& vec); void getVectors( std::vector& vecs ); }; + class colIndexMap { + int mNextIndex; + typedef std::map dataType; + dataType colMap; + + public: + colIndexMap() + : mNextIndex( 1 ) { + // empty + } + + int getIndex( const aiColor4D& col ); + void getColors( std::vector &colors ); + }; + vecIndexMap vpMap, vnMap, vtMap; + colIndexMap vcMap; std::vector meshes; // this endl() doesn't flush() the stream diff --git a/code/ObjFileImporter.cpp b/code/ObjFileImporter.cpp index 9a5a56c5e..1b9b92f62 100644 --- a/code/ObjFileImporter.cpp +++ b/code/ObjFileImporter.cpp @@ -41,16 +41,17 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef ASSIMP_BUILD_NO_OBJ_IMPORTER -#include "DefaultIOSystem.h" #include "ObjFileImporter.h" #include "ObjFileParser.h" #include "ObjFileData.h" #include "IOStreamBuffer.h" #include +#include #include #include #include #include +#include static const aiImporterDesc desc = { "Wavefront Object Importer", diff --git a/code/ObjFileMtlImporter.cpp b/code/ObjFileMtlImporter.cpp index 13b0024a6..4759f10e2 100644 --- a/code/ObjFileMtlImporter.cpp +++ b/code/ObjFileMtlImporter.cpp @@ -302,6 +302,9 @@ void ObjFileMtlImporter::createMaterial() // New Material created m_pModel->m_pCurrentMaterial = new ObjFile::Material(); m_pModel->m_pCurrentMaterial->MaterialName.Set( name ); + if (m_pModel->m_pCurrentMesh) { + m_pModel->m_pCurrentMesh->m_uiMaterialIndex = m_pModel->m_MaterialLib.size() - 1; + } m_pModel->m_MaterialLib.push_back( name ); m_pModel->m_MaterialMap[ name ] = m_pModel->m_pCurrentMaterial; } else { diff --git a/code/ObjFileParser.cpp b/code/ObjFileParser.cpp index 6980f0dab..3b058f677 100644 --- a/code/ObjFileParser.cpp +++ b/code/ObjFileParser.cpp @@ -45,8 +45,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "ObjTools.h" #include "ObjFileData.h" #include "ParsingUtils.h" -#include "DefaultIOSystem.h" #include "BaseImporter.h" +#include #include #include #include @@ -58,7 +58,7 @@ const std::string ObjFileParser::DEFAULT_MATERIAL = AI_DEFAULT_MATERIAL_NAME; // ------------------------------------------------------------------- // Constructor with loaded data and directories. -ObjFileParser::ObjFileParser( IOStreamBuffer &streamBuffer, const std::string &modelName, +ObjFileParser::ObjFileParser( IOStreamBuffer &streamBuffer, const std::string &modelName, IOSystem *io, ProgressHandler* progress, const std::string &originalObjFileName) : m_DataIt(), @@ -97,7 +97,30 @@ ObjFileParser::~ObjFileParser() { ObjFile::Model *ObjFileParser::GetModel() const { return m_pModel; } - +void ignoreNewLines(IOStreamBuffer &streamBuffer, std::vector &buffer) +{ + std::vector buf(buffer); + auto copyPosition = buffer.begin(); + auto curPosition = buf.cbegin(); + do + { + while (*curPosition != '\n'&&*curPosition != '\\') + { + ++curPosition; + } + if (*curPosition == '\\') + { + copyPosition = std::copy(buf.cbegin(), curPosition, copyPosition); + *(copyPosition++) = ' '; + do + { + streamBuffer.getNextLine(buf); + } while (buf[0] == '\n'); + curPosition = buf.cbegin(); + } + } while (*curPosition != '\n'); + std::copy(buf.cbegin(), curPosition, copyPosition); +} // ------------------------------------------------------------------- // File parsing method. void ObjFileParser::parseFile( IOStreamBuffer &streamBuffer ) { @@ -115,7 +138,7 @@ void ObjFileParser::parseFile( IOStreamBuffer &streamBuffer ) { m_DataIt = buffer.begin(); m_DataItEnd = buffer.end(); - // Handle progress reporting + // Handle progress reporting const size_t filePos( streamBuffer.getFilePos() ); if ( lastFilePos < filePos ) { processed += static_cast(filePos); @@ -123,7 +146,7 @@ void ObjFileParser::parseFile( IOStreamBuffer &streamBuffer ) { progressCounter++; m_progress->UpdateFileRead( progressOffset + processed * 2, progressTotal ); } - + ignoreNewLines(streamBuffer, buffer); // parse line switch (*m_DataIt) { case 'v': // Parse a vertex texture coordinate diff --git a/code/ObjTools.h b/code/ObjTools.h index 26c9256ce..8dee62f18 100644 --- a/code/ObjTools.h +++ b/code/ObjTools.h @@ -140,15 +140,13 @@ inline char_t getName( char_t it, char_t end, std::string &name ) } char *pStart = &( *it ); - while( !isEndOfBuffer( it, end ) && !IsLineEnd( *it ) && !IsSpaceOrNewLine( *it ) ) { + while( !isEndOfBuffer( it, end ) && !IsLineEnd( *it )) { ++it; } - /*while( isEndOfBuffer( it, end ) || IsLineEnd( *it ) || IsSpaceOrNewLine( *it ) ) { + while(IsSpace( *it ) ) { --it; } - ++it; - */ // Get name // if there is no name, and the previous char is a separator, come back to start while (&(*it) < pStart) { diff --git a/code/OgreImporter.cpp b/code/OgreImporter.cpp index 504f6a96f..744be0965 100644 --- a/code/OgreImporter.cpp +++ b/code/OgreImporter.cpp @@ -40,12 +40,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef ASSIMP_BUILD_NO_OGRE_IMPORTER - - #include "OgreImporter.h" #include "OgreBinarySerializer.h" #include "OgreXmlSerializer.h" #include +#include #include static const aiImporterDesc desc = { diff --git a/code/OpenGEXImporter.cpp b/code/OpenGEXImporter.cpp index a605e0f41..5df6d1646 100644 --- a/code/OpenGEXImporter.cpp +++ b/code/OpenGEXImporter.cpp @@ -40,7 +40,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef ASSIMP_BUILD_NO_OPENGEX_IMPORTER #include "OpenGEXImporter.h" -#include "DefaultIOSystem.h" +#include #include #include "MakeVerboseFormat.h" #include "StringComparison.h" @@ -48,6 +48,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include diff --git a/code/OpenGEXImporter.h b/code/OpenGEXImporter.h index 103b27903..d33b0a804 100644 --- a/code/OpenGEXImporter.h +++ b/code/OpenGEXImporter.h @@ -47,6 +47,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include +#include namespace ODDLParser { class DDLNode; diff --git a/code/PlyLoader.cpp b/code/PlyLoader.cpp index 8b0471326..5dc83e7c6 100644 --- a/code/PlyLoader.cpp +++ b/code/PlyLoader.cpp @@ -51,7 +51,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include - +#include using namespace Assimp; @@ -90,14 +90,16 @@ namespace // ------------------------------------------------------------------------------------------------ // Constructor to be privately used by Importer PLYImporter::PLYImporter() - : mBuffer(), - pcDOM() -{} +: mBuffer() +, pcDOM(){ + // empty +} // ------------------------------------------------------------------------------------------------ // Destructor, private as well -PLYImporter::~PLYImporter() -{} +PLYImporter::~PLYImporter() { + // empty +} // ------------------------------------------------------------------------------------------------ // Returns whether the class can handle the format of the given file. diff --git a/code/PlyLoader.h b/code/PlyLoader.h index 3297524a9..9fbcb67e1 100644 --- a/code/PlyLoader.h +++ b/code/PlyLoader.h @@ -53,7 +53,7 @@ struct aiNode; struct aiMaterial; struct aiMesh; -namespace Assimp { +namespace Assimp { using namespace PLY; diff --git a/code/PlyParser.cpp b/code/PlyParser.cpp index edc13ce10..9bb033842 100644 --- a/code/PlyParser.cpp +++ b/code/PlyParser.cpp @@ -53,9 +53,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. using namespace Assimp; // ------------------------------------------------------------------------------------------------ -PLY::EDataType PLY::Property::ParseDataType(const char* pCur,const char** pCurOut) -{ - ai_assert(NULL != pCur && NULL != pCurOut); +PLY::EDataType PLY::Property::ParseDataType(const char* pCur,const char** pCurOut) { + ai_assert( NULL != pCur ); + ai_assert( NULL != pCurOut ); + PLY::EDataType eOut = PLY::EDT_INVALID; if (TokenMatch(pCur,"char",4) || @@ -100,33 +101,25 @@ PLY::EDataType PLY::Property::ParseDataType(const char* pCur,const char** pCurOu DefaultLogger::get()->info("Found unknown data type in PLY file. This is OK"); } *pCurOut = pCur; + return eOut; } // ------------------------------------------------------------------------------------------------ -PLY::ESemantic PLY::Property::ParseSemantic(const char* pCur,const char** pCurOut) -{ - ai_assert(NULL != pCur && NULL != pCurOut); +PLY::ESemantic PLY::Property::ParseSemantic(const char* pCur,const char** pCurOut) { + ai_assert (NULL != pCur ); + ai_assert( NULL != pCurOut ); PLY::ESemantic eOut = PLY::EST_INVALID; - if (TokenMatch(pCur,"red",3)) - { + if (TokenMatch(pCur,"red",3)) { eOut = PLY::EST_Red; - } - else if (TokenMatch(pCur,"green",5)) - { + } else if (TokenMatch(pCur,"green",5)) { eOut = PLY::EST_Green; - } - else if (TokenMatch(pCur,"blue",4)) - { + } else if (TokenMatch(pCur,"blue",4)) { eOut = PLY::EST_Blue; - } - else if (TokenMatch(pCur,"alpha",5)) - { + } else if (TokenMatch(pCur,"alpha",5)) { eOut = PLY::EST_Alpha; - } - else if (TokenMatch(pCur,"vertex_index",12) || TokenMatch(pCur,"vertex_indices",14)) - { + } else if (TokenMatch(pCur,"vertex_index",12) || TokenMatch(pCur,"vertex_indices",14)) { eOut = PLY::EST_VertexIndex; } else if (TokenMatch(pCur,"material_index",14)) @@ -213,29 +206,17 @@ PLY::ESemantic PLY::Property::ParseSemantic(const char* pCur,const char** pCurOu else if (TokenMatch(pCur,"x",1)) { eOut = PLY::EST_XCoord; - } - else if (TokenMatch(pCur,"y",1)) - { + } else if (TokenMatch(pCur,"y",1)) { eOut = PLY::EST_YCoord; - } - else if (TokenMatch(pCur,"z",1)) - { + } else if (TokenMatch(pCur,"z",1)) { eOut = PLY::EST_ZCoord; - } - else if (TokenMatch(pCur,"nx",2)) - { + } else if (TokenMatch(pCur,"nx",2)) { eOut = PLY::EST_XNormal; - } - else if (TokenMatch(pCur,"ny",2)) - { + } else if (TokenMatch(pCur,"ny",2)) { eOut = PLY::EST_YNormal; - } - else if (TokenMatch(pCur,"nz",2)) - { + } else if (TokenMatch(pCur,"nz",2)) { eOut = PLY::EST_ZNormal; - } - else - { + } else { DefaultLogger::get()->info("Found unknown property semantic in file. This is ok"); SkipLine(&pCur); } @@ -248,7 +229,8 @@ bool PLY::Property::ParseProperty (const char* pCur, const char** pCurOut, PLY::Property* pOut) { - ai_assert(NULL != pCur && NULL != pCurOut); + ai_assert( NULL != pCur ); + ai_assert( NULL != pCurOut ); // Forms supported: // "property float x" @@ -256,7 +238,9 @@ bool PLY::Property::ParseProperty (const char* pCur, *pCurOut = pCur; // skip leading spaces - if (!SkipSpaces(pCur,&pCur))return false; + if (!SkipSpaces(pCur,&pCur)) { + return false; + } // skip the "property" string at the beginning if (!TokenMatch(pCur,"property",8)) @@ -265,7 +249,9 @@ bool PLY::Property::ParseProperty (const char* pCur, return false; } // get next word - if (!SkipSpaces(pCur,&pCur))return false; + if (!SkipSpaces(pCur,&pCur)) { + return false; + } if (TokenMatch(pCur,"list",4)) { pOut->bIsList = true; @@ -313,6 +299,7 @@ bool PLY::Property::ParseProperty (const char* pCur, SkipSpacesAndLineEnd(pCur,&pCur); *pCurOut = pCur; + return true; } @@ -350,6 +337,7 @@ PLY::EElementSemantic PLY::Element::ParseSemantic(const char* pCur, eOut = PLY::EEST_Material; } *pCurOut = pCur; + return eOut; } @@ -358,13 +346,17 @@ bool PLY::Element::ParseElement (const char* pCur, const char** pCurOut, PLY::Element* pOut) { - ai_assert(NULL != pCur && NULL != pCurOut && NULL != pOut); + ai_assert( NULL != pCur ); + ai_assert( NULL != pCurOut ); + ai_assert( NULL != pOut ); // Example format: "element vertex 8" *pCurOut = pCur; // skip leading spaces - if (!SkipSpaces(&pCur))return false; + if (!SkipSpaces(&pCur)) { + return false; + } // skip the "element" string at the beginning if (!TokenMatch(pCur,"element",7)) @@ -405,6 +397,7 @@ bool PLY::Element::ParseElement (const char* pCur, pOut->alProperties.push_back(prop); } *pCurOut = pCur; + return true; } @@ -412,30 +405,35 @@ bool PLY::Element::ParseElement (const char* pCur, bool PLY::DOM::SkipComments (const char* pCur, const char** pCurOut) { - ai_assert(NULL != pCur && NULL != pCurOut); + ai_assert( NULL != pCur ); + ai_assert( NULL != pCurOut ); *pCurOut = pCur; // skip spaces - if (!SkipSpaces(pCur,&pCur))return false; + if (!SkipSpaces(pCur,&pCur)) { + return false; + } if (TokenMatch(pCur,"comment",7)) { - if ( !IsLineEnd(pCur[-1]) ) - { - SkipLine(pCur,&pCur); - } + if ( !IsLineEnd(pCur[-1]) ) + { + SkipLine(pCur,&pCur); + } SkipComments(pCur,&pCur); *pCurOut = pCur; return true; } *pCurOut = pCur; + return false; } // ------------------------------------------------------------------------------------------------ -bool PLY::DOM::ParseHeader (const char* pCur,const char** pCurOut,bool isBinary) -{ - ai_assert(NULL != pCur && NULL != pCurOut); +bool PLY::DOM::ParseHeader (const char* pCur,const char** pCurOut,bool isBinary) { + ai_assert( NULL != pCur ); + ai_assert( NULL != pCurOut ); + DefaultLogger::get()->debug("PLY::DOM::ParseHeader() begin"); // after ply and format line @@ -479,7 +477,8 @@ bool PLY::DOM::ParseElementInstanceLists ( const char* pCur, const char** pCurOut) { - ai_assert(NULL != pCur && NULL != pCurOut); + ai_assert( NULL != pCur ); + ai_assert( NULL != pCurOut ); DefaultLogger::get()->debug("PLY::DOM::ParseElementInstanceLists() begin"); *pCurOut = pCur; @@ -507,7 +506,8 @@ bool PLY::DOM::ParseElementInstanceListsBinary ( const char** pCurOut, bool p_bBE) { - ai_assert(NULL != pCur && NULL != pCurOut); + ai_assert( NULL != pCur ); + ai_assert( NULL != pCurOut); DefaultLogger::get()->debug("PLY::DOM::ParseElementInstanceListsBinary() begin"); *pCurOut = pCur; @@ -532,7 +532,8 @@ bool PLY::DOM::ParseElementInstanceListsBinary ( // ------------------------------------------------------------------------------------------------ bool PLY::DOM::ParseInstanceBinary (const char* pCur,DOM* p_pcOut,bool p_bBE) { - ai_assert(NULL != pCur && NULL != p_pcOut); + ai_assert( NULL != pCur ); + ai_assert( NULL != p_pcOut ); DefaultLogger::get()->debug("PLY::DOM::ParseInstanceBinary() begin"); @@ -580,7 +581,10 @@ bool PLY::ElementInstanceList::ParseInstanceList ( const PLY::Element* pcElement, PLY::ElementInstanceList* p_pcOut) { - ai_assert(NULL != pCur && NULL != pCurOut && NULL != pcElement && NULL != p_pcOut); + ai_assert( NULL != pCur ); + ai_assert( NULL != pCurOut ); + ai_assert( NULL != pcElement ); + ai_assert( NULL != p_pcOut ); if (EEST_INVALID == pcElement->eSemantic || pcElement->alProperties.empty()) { @@ -614,7 +618,10 @@ bool PLY::ElementInstanceList::ParseInstanceListBinary ( PLY::ElementInstanceList* p_pcOut, bool p_bBE /* = false */) { - ai_assert(NULL != pCur && NULL != pCurOut && NULL != pcElement && NULL != p_pcOut); + ai_assert( NULL != pCur ); + ai_assert( NULL != pCurOut ); + ai_assert( NULL != pcElement ); + ai_assert( NULL != p_pcOut ); // we can add special handling code for unknown element semantics since // we can't skip it as a whole block (we don't know its exact size @@ -636,9 +643,14 @@ bool PLY::ElementInstance::ParseInstance ( const PLY::Element* pcElement, PLY::ElementInstance* p_pcOut) { - ai_assert(NULL != pCur && NULL != pCurOut && NULL != pcElement && NULL != p_pcOut); + ai_assert( NULL != pCur ); + ai_assert( NULL != pCurOut ); + ai_assert( NULL != pcElement ); + ai_assert( NULL != p_pcOut ); - if (!SkipSpaces(pCur, &pCur))return false; + if (!SkipSpaces(pCur, &pCur)) { + return false; + } // allocate enough storage p_pcOut->alProperties.resize(pcElement->alProperties.size()); @@ -671,7 +683,10 @@ bool PLY::ElementInstance::ParseInstanceBinary ( PLY::ElementInstance* p_pcOut, bool p_bBE /* = false */) { - ai_assert(NULL != pCur && NULL != pCurOut && NULL != pcElement && NULL != p_pcOut); + ai_assert( NULL != pCur ); + ai_assert( NULL != pCurOut ); + ai_assert( NULL != pcElement ); + ai_assert( NULL != p_pcOut ); // allocate enough storage p_pcOut->alProperties.resize(pcElement->alProperties.size()); @@ -696,12 +711,17 @@ bool PLY::ElementInstance::ParseInstanceBinary ( bool PLY::PropertyInstance::ParseInstance (const char* pCur,const char** pCurOut, const PLY::Property* prop, PLY::PropertyInstance* p_pcOut) { - ai_assert(NULL != pCur && NULL != pCurOut && NULL != prop && NULL != p_pcOut); + ai_assert( NULL != pCur ); + ai_assert( NULL != pCurOut ); + ai_assert( NULL != prop ); + ai_assert( NULL != p_pcOut ); *pCurOut = pCur; // skip spaces at the beginning - if (!SkipSpaces(pCur, &pCur))return false; + if (!SkipSpaces(pCur, &pCur)) { + return false; + } if (prop->bIsList) { @@ -741,7 +761,10 @@ bool PLY::PropertyInstance::ParseInstanceBinary ( PLY::PropertyInstance* p_pcOut, bool p_bBE) { - ai_assert(NULL != pCur && NULL != pCurOut && NULL != prop && NULL != p_pcOut); + ai_assert( NULL != pCur ); + ai_assert( NULL != pCurOut ); + ai_assert( NULL != prop ); + ai_assert( NULL != p_pcOut ); if (prop->bIsList) { @@ -770,8 +793,7 @@ bool PLY::PropertyInstance::ParseInstanceBinary ( } // ------------------------------------------------------------------------------------------------ -PLY::PropertyInstance::ValueUnion PLY::PropertyInstance::DefaultValue( - PLY::EDataType eType) +PLY::PropertyInstance::ValueUnion PLY::PropertyInstance::DefaultValue( PLY::EDataType eType ) { PLY::PropertyInstance::ValueUnion out; @@ -798,7 +820,9 @@ bool PLY::PropertyInstance::ParseValue( PLY::EDataType eType, PLY::PropertyInstance::ValueUnion* out) { - ai_assert(NULL != pCur && NULL != pCurOut && NULL != out); + ai_assert( NULL != pCur ); + ai_assert( NULL != pCurOut ); + ai_assert( NULL != out ); bool ret = true; *pCurOut = pCur; @@ -827,7 +851,6 @@ bool PLY::PropertyInstance::ParseValue( break; case EDT_Double: - double d; pCur = fast_atoreal_move(pCur,d); out->fDouble = (double)d; @@ -835,8 +858,10 @@ bool PLY::PropertyInstance::ParseValue( default: ret = false; + break; } *pCurOut = pCur; + return ret; } @@ -848,7 +873,9 @@ bool PLY::PropertyInstance::ParseValueBinary( PLY::PropertyInstance::ValueUnion* out, bool p_bBE) { - ai_assert(NULL != pCur && NULL != pCurOut && NULL != out); + ai_assert( NULL != pCur ); + ai_assert( NULL != pCurOut ); + ai_assert( NULL != out ); bool ret = true; switch (eType) @@ -925,6 +952,7 @@ bool PLY::PropertyInstance::ParseValueBinary( ret = false; } *pCurOut = pCur; + return ret; } diff --git a/code/Q3BSPFileImporter.cpp b/code/Q3BSPFileImporter.cpp index 198ecdd73..287f08cf7 100644 --- a/code/Q3BSPFileImporter.cpp +++ b/code/Q3BSPFileImporter.cpp @@ -40,7 +40,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef ASSIMP_BUILD_NO_Q3BSP_IMPORTER -#include "DefaultIOSystem.h" #include "Q3BSPFileImporter.h" #include "Q3BSPZipArchive.h" #include "Q3BSPFileParser.h" @@ -56,6 +55,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include +#include #include #include #include "StringComparison.h" diff --git a/code/Q3BSPFileImporter.h b/code/Q3BSPFileImporter.h index ee8991bea..bac370411 100644 --- a/code/Q3BSPFileImporter.h +++ b/code/Q3BSPFileImporter.h @@ -42,30 +42,27 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BaseImporter.h" +#include + struct aiMesh; struct aiNode; struct aiFace; struct aiMaterial; struct aiTexture; -namespace Assimp -{ -namespace Q3BSP -{ - -class Q3BSPZipArchive; -struct Q3BSPModel; -struct sQ3BSPFace; - +namespace Assimp { +namespace Q3BSP { + class Q3BSPZipArchive; + struct Q3BSPModel; + struct sQ3BSPFace; } + // ------------------------------------------------------------------------------------------------ /** Loader to import BSP-levels from a PK3 archive or from a unpacked BSP-level. */ // ------------------------------------------------------------------------------------------------ -class Q3BSPFileImporter : public BaseImporter -{ +class Q3BSPFileImporter : public BaseImporter { public: - /// @brief Default constructor. Q3BSPFileImporter(); diff --git a/code/Q3BSPFileParser.cpp b/code/Q3BSPFileParser.cpp index 0dabaf87d..b32f15000 100644 --- a/code/Q3BSPFileParser.cpp +++ b/code/Q3BSPFileParser.cpp @@ -42,10 +42,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef ASSIMP_BUILD_NO_Q3BSP_IMPORTER #include "Q3BSPFileParser.h" -#include "DefaultIOSystem.h" #include "Q3BSPFileData.h" #include "Q3BSPZipArchive.h" #include +#include #include namespace Assimp { diff --git a/code/Q3DLoader.cpp b/code/Q3DLoader.cpp index d9dc29672..0debb2d05 100644 --- a/code/Q3DLoader.cpp +++ b/code/Q3DLoader.cpp @@ -53,6 +53,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include using namespace Assimp; diff --git a/code/RawLoader.cpp b/code/RawLoader.cpp index 57e0fc119..ae10ba8b4 100644 --- a/code/RawLoader.cpp +++ b/code/RawLoader.cpp @@ -54,7 +54,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include - +#include using namespace Assimp; diff --git a/code/RemoveComments.h b/code/RemoveComments.h index 856ed74bf..35f7774a3 100644 --- a/code/RemoveComments.h +++ b/code/RemoveComments.h @@ -44,7 +44,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef AI_REMOVE_COMMENTS_H_INC #define AI_REMOVE_COMMENTS_H_INC -#include + #include namespace Assimp { diff --git a/code/SIBImporter.cpp b/code/SIBImporter.cpp index aaf4b0b26..0a4df61a3 100644 --- a/code/SIBImporter.cpp +++ b/code/SIBImporter.cpp @@ -61,6 +61,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include + +#include using namespace Assimp; @@ -388,7 +391,7 @@ static void ConnectFaces(SIBMesh* mesh) // with non-2-manifold surfaces, but then so does Silo to begin with. if (edge.faceA == 0xffffffff) edge.faceA = static_cast(faceIdx); - else + else if (edge.faceB == 0xffffffff) edge.faceB = static_cast(faceIdx); prev = next; @@ -432,12 +435,17 @@ static aiVector3D CalculateVertexNormal(SIBMesh* mesh, uint32_t faceIdx, uint32_ { SIBEdge& edge = GetEdge(mesh, posA, posB); - // Move to whichever side we didn't just come from. - if (!edge.creased) { - if (edge.faceA != prevFaceIdx && edge.faceA != faceIdx) - nextFaceIdx = edge.faceA; - else if (edge.faceB != prevFaceIdx && edge.faceB != faceIdx) - nextFaceIdx = edge.faceB; + // Non-manifold meshes can produce faces which share + // positions but have no edge entry, so check it. + if (edge.faceA == faceIdx || edge.faceB == faceIdx) + { + // Move to whichever side we didn't just come from. + if (!edge.creased) { + if (edge.faceA != prevFaceIdx && edge.faceA != faceIdx && edge.faceA != 0xffffffff) + nextFaceIdx = edge.faceA; + else if (edge.faceB != prevFaceIdx && edge.faceB != faceIdx && edge.faceB != 0xffffffff) + nextFaceIdx = edge.faceB; + } } } diff --git a/code/SMDLoader.cpp b/code/SMDLoader.cpp index 408125771..37968d030 100644 --- a/code/SMDLoader.cpp +++ b/code/SMDLoader.cpp @@ -54,6 +54,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include using namespace Assimp; diff --git a/code/STLLoader.cpp b/code/STLLoader.cpp index 7d3e3224c..61d8d33b5 100644 --- a/code/STLLoader.cpp +++ b/code/STLLoader.cpp @@ -52,6 +52,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include using namespace Assimp; diff --git a/code/SceneCombiner.h b/code/SceneCombiner.h index a6ba06768..64c1ea48e 100644 --- a/code/SceneCombiner.h +++ b/code/SceneCombiner.h @@ -46,7 +46,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include -#include "Defines.h" +#include #include #include #include diff --git a/code/StandardShapes.cpp b/code/StandardShapes.cpp index eed8ddabc..26c84217a 100644 --- a/code/StandardShapes.cpp +++ b/code/StandardShapes.cpp @@ -47,8 +47,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "StandardShapes.h" #include "StringComparison.h" -#include "Defines.h" #include +#include #include namespace Assimp { diff --git a/code/StepExporter.cpp b/code/StepExporter.cpp index eb84ac594..aa7086cee 100644 --- a/code/StepExporter.cpp +++ b/code/StepExporter.cpp @@ -48,7 +48,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BaseImporter.h" #include "fast_atof.h" #include "SceneCombiner.h" -#include "DefaultIOSystem.h" #include #include #include @@ -56,6 +55,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include "Exceptional.h" +#include #include #include #include diff --git a/code/StreamReader.h b/code/StreamReader.h index 89367494a..698ba2b39 100644 --- a/code/StreamReader.h +++ b/code/StreamReader.h @@ -50,7 +50,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "Exceptional.h" #include #include -#include "Defines.h" +#include namespace Assimp { @@ -243,7 +243,7 @@ public: * * @param limit Maximum number of bytes to be read from * the beginning of the file. Specifying UINT_MAX - * resets the limit to the original end of the stream. + * resets the limit to the original end of the stream. * Returns the previously set limit. */ unsigned int SetReadLimit(unsigned int _limit) { unsigned int prev = GetReadLimit(); @@ -290,12 +290,12 @@ private: throw DeadlyImportError("End of file or stream limit was reached"); } -#ifdef __arm__ +///*#ifdef __arm__ T f; ::memcpy (&f, current, sizeof(T)); -#else - T f = *((const T*)current); -#endif +//#else*/ +// T f = *((const T*)current); +//#endif Intern :: Getter() (&f,le); current += sizeof(T); diff --git a/code/StringComparison.h b/code/StringComparison.h index 0e1dbe4b8..d3130e1cb 100644 --- a/code/StringComparison.h +++ b/code/StringComparison.h @@ -56,7 +56,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include -#include namespace Assimp { diff --git a/code/StringUtils.h b/code/StringUtils.h index 15f7db2e7..434ab4520 100644 --- a/code/StringUtils.h +++ b/code/StringUtils.h @@ -40,12 +40,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef INCLUDED_AI_STRINGUTILS_H #define INCLUDED_AI_STRINGUTILS_H -#include -#include -#include -#include #include -#include +#include /// @fn ai_snprintf /// @brief The portable version of the function snprintf ( C99 standard ), which works on visual studio compilers 2013 and earlier. diff --git a/code/TerragenLoader.cpp b/code/TerragenLoader.cpp index 854959f19..dcb19b9ca 100644 --- a/code/TerragenLoader.cpp +++ b/code/TerragenLoader.cpp @@ -51,7 +51,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include - +#include using namespace Assimp; diff --git a/code/UnrealLoader.cpp b/code/UnrealLoader.cpp index 790002235..59be4bed1 100644 --- a/code/UnrealLoader.cpp +++ b/code/UnrealLoader.cpp @@ -60,6 +60,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include diff --git a/code/Version.cpp b/code/Version.cpp index 556156392..fd8ed622c 100644 --- a/code/Version.cpp +++ b/code/Version.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2016, assimp team +Copyright (c) 2006-2017, assimp team All rights reserved. @@ -41,8 +41,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // Actually just a dummy, used by the compiler to build the precompiled header. -#include "./../include/assimp/version.h" -#include "./../include/assimp/scene.h" +#include +#include #include "ScenePrivate.h" static const unsigned int MajorVersion = 3; @@ -55,7 +55,7 @@ static const char* LEGAL_INFORMATION = "Open Asset Import Library (Assimp).\n" "A free C/C++ library to import various 3D file formats into applications\n\n" -"(c) 2008-2016, assimp team\n" +"(c) 2008-2017, assimp team\n" "License under the terms and conditions of the 3-clause BSD license\n" "http://assimp.sourceforge.net\n" ; diff --git a/code/X3DImporter.cpp b/code/X3DImporter.cpp index cbeaa4623..b1ed85380 100644 --- a/code/X3DImporter.cpp +++ b/code/X3DImporter.cpp @@ -49,7 +49,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "StringUtils.h" // Header files, Assimp. -#include "DefaultIOSystem.h" +#include #include "fast_atof.h" // Header files, stdlib. @@ -73,24 +73,29 @@ const aiImporterDesc X3DImporter::Description = { "x3d" }; -void X3DImporter::Clear() -{ +X3DImporter::X3DImporter() +: NodeElement_Cur( nullptr ) +, mReader( nullptr ) { + // empty +} + +X3DImporter::~X3DImporter() { + delete mReader; + // Clear() is accounting if data already is deleted. So, just check again if all data is deleted. + Clear(); +} + +void X3DImporter::Clear() { NodeElement_Cur = nullptr; // Delete all elements - if(NodeElement_List.size()) - { - for(std::list::iterator it = NodeElement_List.begin(); it != NodeElement_List.end(); it++) delete *it; - + if(NodeElement_List.size()) { + for ( std::list::iterator it = NodeElement_List.begin(); it != NodeElement_List.end(); it++ ) { + delete *it; + } NodeElement_List.clear(); } } -X3DImporter::~X3DImporter() -{ - delete mReader; - // Clear() is accounting if data already is deleted. So, just check again if all data is deleted. - Clear(); -} /*********************************************************************************************************************************************/ /************************************************************ Functions: find set ************************************************************/ diff --git a/code/X3DImporter.hpp b/code/X3DImporter.hpp index 2978643ad..447a3f1e4 100644 --- a/code/X3DImporter.hpp +++ b/code/X3DImporter.hpp @@ -56,8 +56,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BaseImporter.h" #include "irrXMLWrapper.h" -namespace Assimp -{ +namespace Assimp { /// \class X3DImporter /// Class that holding scene graph which include: groups, geometry, metadata etc. @@ -199,9 +198,7 @@ public: /***********************************************/ /// Default constructor. - X3DImporter() - : NodeElement_Cur( nullptr ), mReader( nullptr ) - {} + X3DImporter(); /// Default destructor. ~X3DImporter(); @@ -211,7 +208,7 @@ public: /***********************************************/ /// Parse X3D file and fill scene graph. The function has no return value. Result can be found by analyzing the generated graph. - /// Also exception can be throwed if trouble will found. + /// Also exception can be thrown if trouble will found. /// \param [in] pFile - name of file to be parsed. /// \param [in] pIOHandler - pointer to IO helper object. void ParseFile( const std::string& pFile, IOSystem* pIOHandler ); diff --git a/code/X3DImporter_Networking.cpp b/code/X3DImporter_Networking.cpp index 4a75c9e66..d862cd7ef 100644 --- a/code/X3DImporter_Networking.cpp +++ b/code/X3DImporter_Networking.cpp @@ -48,7 +48,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "X3DImporter_Macro.hpp" // Header files, Assimp. -#include "DefaultIOSystem.h" +#include namespace Assimp { diff --git a/code/X3DImporter_Postprocess.cpp b/code/X3DImporter_Postprocess.cpp index 6ae47b736..eb297e654 100644 --- a/code/X3DImporter_Postprocess.cpp +++ b/code/X3DImporter_Postprocess.cpp @@ -627,10 +627,10 @@ void X3DImporter::Postprocess_BuildNode(const CX3DImporter_NodeElement& pNodeEle } else { - for(size_t i = 0; i < (size_t)tne_group.Choice; i++) chit_begin++;// forward iterator to choosen node. + for(size_t i = 0; i < (size_t)tne_group.Choice; i++) chit_begin++;// forward iterator to chosen node. chit_end = chit_begin; - chit_end++;// point end iterator to next element after choosen. + chit_end++;// point end iterator to next element after chosen node. } }// if(tne_group.UseChoice) }// if(pNodeElement.Type == CX3DImporter_NodeElement::ENET_Group) diff --git a/code/XFileExporter.cpp b/code/XFileExporter.cpp index eeb5a1de1..30a0a21f8 100644 --- a/code/XFileExporter.cpp +++ b/code/XFileExporter.cpp @@ -48,7 +48,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BaseImporter.h" #include "fast_atof.h" #include "SceneCombiner.h" -#include "DefaultIOSystem.h" +#include #include #include #include diff --git a/code/XFileHelper.h b/code/XFileHelper.h index 69f2a98f6..49a41d153 100644 --- a/code/XFileHelper.h +++ b/code/XFileHelper.h @@ -51,7 +51,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include -#include "Defines.h" +#include namespace Assimp { diff --git a/code/XFileImporter.cpp b/code/XFileImporter.cpp index 3b149a18a..436195c2c 100644 --- a/code/XFileImporter.cpp +++ b/code/XFileImporter.cpp @@ -47,17 +47,17 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "XFileImporter.h" #include "XFileParser.h" -#include "Defines.h" #include "TinyFormatter.h" #include "ConvertToLHProcess.h" +#include #include #include #include +#include + #include #include - - using namespace Assimp; using namespace Assimp::Formatter; diff --git a/code/XGLLoader.cpp b/code/XGLLoader.cpp index d14e9968d..6c9db1f89 100644 --- a/code/XGLLoader.cpp +++ b/code/XGLLoader.cpp @@ -52,6 +52,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "MemoryIOWrapper.h" #include #include +#include #include #include diff --git a/code/XGLLoader.h b/code/XGLLoader.h index c8a68ba31..a7f0d7208 100644 --- a/code/XGLLoader.h +++ b/code/XGLLoader.h @@ -52,6 +52,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include struct aiNode; diff --git a/code/glTFAsset.h b/code/glTFAsset.h index 2a0de7bf3..1419fc11e 100644 --- a/code/glTFAsset.h +++ b/code/glTFAsset.h @@ -62,7 +62,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifdef ASSIMP_API # include -# include "DefaultIOSystem.h" +# include # include "ByteSwapper.h" #else # include @@ -210,6 +210,7 @@ namespace glTF ComponentType_UNSIGNED_BYTE = 5121, ComponentType_SHORT = 5122, ComponentType_UNSIGNED_SHORT = 5123, + ComponentType_UNSIGNED_INT = 5125, ComponentType_FLOAT = 5126 }; @@ -220,13 +221,15 @@ namespace glTF case ComponentType_UNSIGNED_SHORT: return 2; + case ComponentType_UNSIGNED_INT: case ComponentType_FLOAT: return 4; - //case Accessor::ComponentType_BYTE: - //case Accessor::ComponentType_UNSIGNED_BYTE: - default: + case ComponentType_BYTE: + case ComponentType_UNSIGNED_BYTE: return 1; + default: + throw DeadlyImportError("GLTF: Unsupported Component Type "+t); } } diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 203a46040..36cca86ee 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -582,7 +582,7 @@ void glTFExporter::ExportMeshes() if (v) p.attributes.position.push_back(v); /******************** Normals ********************/ - if(comp_allow && (aim->mNormals > 0)) idx_srcdata_normal = b->byteLength;// Store index of normals array. + if(comp_allow && (aim->mNormals != 0)) idx_srcdata_normal = b->byteLength;// Store index of normals array. Ref n = ExportData(*mAsset, meshId, b, aim->mNumVertices, aim->mNormals, AttribType::VEC3, AttribType::VEC3, ComponentType_FLOAT); if (n) p.attributes.normal.push_back(n); diff --git a/code/glTFImporter.cpp b/code/glTFImporter.cpp index 65a600f83..02c60ee5e 100644 --- a/code/glTFImporter.cpp +++ b/code/glTFImporter.cpp @@ -48,6 +48,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include + #include #include "MakeVerboseFormat.h" diff --git a/code/glTFImporter.h b/code/glTFImporter.h index 5d06730a5..7edcc83f2 100644 --- a/code/glTFImporter.h +++ b/code/glTFImporter.h @@ -41,7 +41,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define AI_GLTFIMPORTER_H_INC #include "BaseImporter.h" -#include "DefaultIOSystem.h" +#include struct aiNode; diff --git a/code/res/assimp.rc b/code/res/assimp.rc index 78f9d852b..0fe98c05d 100644 --- a/code/res/assimp.rc +++ b/code/res/assimp.rc @@ -1,80 +1,80 @@ -// Microsoft Visual C++ generated resource script. -// -#include "resource.h" -#include "..\..\revision.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#define APSTUDIO_HIDDEN_SYMBOLS -#include "windows.h" -#undef APSTUDIO_HIDDEN_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// Deutsch (Deutschland) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU) -#ifdef _WIN32 -LANGUAGE LANG_GERMAN, SUBLANG_GERMAN -#pragma code_page(1252) -#endif //_WIN32 - - -///////////////////////////////////////////////////////////////////////////// -// -// Version -// - -VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,1,SVNRevision, 0 - PRODUCTVERSION 1,1,SVNRevision,0 - FILEFLAGSMASK 0x17L -#ifdef _DEBUG - FILEFLAGS 0x1L -#else - FILEFLAGS 0x0L -#endif - FILEOS 0x4L - FILETYPE 0x7L - FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040704b0" - BEGIN - VALUE "Comments", "Licensed under a 3-clause BSD license" - VALUE "CompanyName", "assimp team" - VALUE "FileDescription", "Open Asset Import Library" - VALUE "FileVersion", 1,1,SVNRevision,0 - VALUE "InternalName", "assimp " - VALUE "LegalCopyright", "Copyright (C) 2006-2010" - VALUE "OriginalFilename", "assimpNN.dll" - VALUE "ProductName", "Open Asset Import Library" - VALUE "ProductVersion", 1,1,SVNRevision,0 - ,0 - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x407, 1200 - END -END - -#endif // Deutsch (Deutschland) resources -///////////////////////////////////////////////////////////////////////////// - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED - +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" +#include "..\..\revision.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#define APSTUDIO_HIDDEN_SYMBOLS +#include "windows.h" +#undef APSTUDIO_HIDDEN_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// Deutsch (Deutschland) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU) +#ifdef _WIN32 +LANGUAGE LANG_GERMAN, SUBLANG_GERMAN +#pragma code_page(1252) +#endif //_WIN32 + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 1,1,SVNRevision, 0 + PRODUCTVERSION 1,1,SVNRevision,0 + FILEFLAGSMASK 0x17L +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x4L + FILETYPE 0x7L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040704b0" + BEGIN + VALUE "Comments", "Licensed under a 3-clause BSD license" + VALUE "CompanyName", "assimp team" + VALUE "FileDescription", "Open Asset Import Library" + VALUE "FileVersion", 1,1,SVNRevision,0 + VALUE "InternalName", "assimp " + VALUE "LegalCopyright", "Copyright (C) 2006-2010" + VALUE "OriginalFilename", "assimpNN.dll" + VALUE "ProductName", "Open Asset Import Library" + VALUE "ProductVersion", 1,1,SVNRevision,0 + ,0 + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x407, 1200 + END +END + +#endif // Deutsch (Deutschland) resources +///////////////////////////////////////////////////////////////////////////// + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/contrib/poly2tri/poly2tri/sweep/cdt.cc b/contrib/poly2tri/poly2tri/sweep/cdt.cc index f013e47e3..d7838257c 100644 --- a/contrib/poly2tri/poly2tri/sweep/cdt.cc +++ b/contrib/poly2tri/poly2tri/sweep/cdt.cc @@ -1,72 +1,72 @@ -/* - * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors - * http://code.google.com/p/poly2tri/ - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Poly2Tri nor the names of its contributors may be - * used to endorse or promote products derived from this software without specific - * prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#include "cdt.h" - -namespace p2t { - -CDT::CDT(std::vector polyline) -{ - sweep_context_ = new SweepContext(polyline); - sweep_ = new Sweep; -} - -void CDT::AddHole(std::vector polyline) -{ - sweep_context_->AddHole(polyline); -} - -void CDT::AddPoint(Point* point) { - sweep_context_->AddPoint(point); -} - -void CDT::Triangulate() -{ - sweep_->Triangulate(*sweep_context_); -} - -std::vector CDT::GetTriangles() -{ - return sweep_context_->GetTriangles(); -} - -std::list CDT::GetMap() -{ - return sweep_context_->GetMap(); -} - -CDT::~CDT() -{ - delete sweep_context_; - delete sweep_; -} - -} - +/* + * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors + * http://code.google.com/p/poly2tri/ + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of Poly2Tri nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "cdt.h" + +namespace p2t { + +CDT::CDT(std::vector polyline) +{ + sweep_context_ = new SweepContext(polyline); + sweep_ = new Sweep; +} + +void CDT::AddHole(std::vector polyline) +{ + sweep_context_->AddHole(polyline); +} + +void CDT::AddPoint(Point* point) { + sweep_context_->AddPoint(point); +} + +void CDT::Triangulate() +{ + sweep_->Triangulate(*sweep_context_); +} + +std::vector CDT::GetTriangles() +{ + return sweep_context_->GetTriangles(); +} + +std::list CDT::GetMap() +{ + return sweep_context_->GetMap(); +} + +CDT::~CDT() +{ + delete sweep_context_; + delete sweep_; +} + +} + diff --git a/contrib/poly2tri/poly2tri/sweep/sweep.cc b/contrib/poly2tri/poly2tri/sweep/sweep.cc index d3e35aebf..ed7c49ac4 100644 --- a/contrib/poly2tri/poly2tri/sweep/sweep.cc +++ b/contrib/poly2tri/poly2tri/sweep/sweep.cc @@ -1,750 +1,750 @@ -/* - * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors - * http://code.google.com/p/poly2tri/ - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Poly2Tri nor the names of its contributors may be - * used to endorse or promote products derived from this software without specific - * prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#include -#include "sweep.h" -#include "sweep_context.h" -#include "advancing_front.h" -#include "../common/utils.h" - -namespace p2t { - -// Triangulate simple polygon with holes -void Sweep::Triangulate(SweepContext& tcx) -{ - tcx.InitTriangulation(); - tcx.CreateAdvancingFront(nodes_); - // Sweep points; build mesh - SweepPoints(tcx); - // Clean up - FinalizationPolygon(tcx); -} - -void Sweep::SweepPoints(SweepContext& tcx) -{ - for (int i = 1; i < tcx.point_count(); i++) { - Point& point = *tcx.GetPoint(i); - Node* node = &PointEvent(tcx, point); - for (unsigned int i = 0; i < point.edge_list.size(); i++) { - EdgeEvent(tcx, point.edge_list[i], node); - } - } -} - -void Sweep::FinalizationPolygon(SweepContext& tcx) -{ - // Get an Internal triangle to start with - Triangle* t = tcx.front()->head()->next->triangle; - Point* p = tcx.front()->head()->next->point; - while (!t->GetConstrainedEdgeCW(*p)) { - t = t->NeighborCCW(*p); - } - - // Collect interior triangles constrained by edges - tcx.MeshClean(*t); -} - -Node& Sweep::PointEvent(SweepContext& tcx, Point& point) -{ - Node& node = tcx.LocateNode(point); - Node& new_node = NewFrontTriangle(tcx, point, node); - - // Only need to check +epsilon since point never have smaller - // x value than node due to how we fetch nodes from the front - if (point.x <= node.point->x + EPSILON) { - Fill(tcx, node); - } - - //tcx.AddNode(new_node); - - FillAdvancingFront(tcx, new_node); - return new_node; -} - -void Sweep::EdgeEvent(SweepContext& tcx, Edge* edge, Node* node) -{ - tcx.edge_event.constrained_edge = edge; - tcx.edge_event.right = (edge->p->x > edge->q->x); - - if (IsEdgeSideOfTriangle(*node->triangle, *edge->p, *edge->q)) { - return; - } - - // For now we will do all needed filling - // TODO: integrate with flip process might give some better performance - // but for now this avoid the issue with cases that needs both flips and fills - FillEdgeEvent(tcx, edge, node); - EdgeEvent(tcx, *edge->p, *edge->q, node->triangle, *edge->q); -} - -void Sweep::EdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle* triangle, Point& point) -{ - if (IsEdgeSideOfTriangle(*triangle, ep, eq)) { - return; - } - - Point* p1 = triangle->PointCCW(point); - Orientation o1 = Orient2d(eq, *p1, ep); - if (o1 == COLLINEAR) { - // ASSIMP_CHANGE (aramis_acg) - throw std::runtime_error("EdgeEvent - collinear points not supported"); - if( triangle->Contains(&eq, p1)) { - triangle->MarkConstrainedEdge(&eq, p1 ); - // We are modifying the constraint maybe it would be better to - // not change the given constraint and just keep a variable for the new constraint - tcx.edge_event.constrained_edge->q = p1; - triangle = &triangle->NeighborAcross(point); - EdgeEvent( tcx, ep, *p1, triangle, *p1 ); - } else { - // ASSIMP_CHANGE (aramis_acg) - std::runtime_error("EdgeEvent - collinear points not supported"); - } - return; - } - - Point* p2 = triangle->PointCW(point); - Orientation o2 = Orient2d(eq, *p2, ep); - if (o2 == COLLINEAR) { - // ASSIMP_CHANGE (aramis_acg) - throw std::runtime_error("EdgeEvent - collinear points not supported"); - - if( triangle->Contains(&eq, p2)) { - triangle->MarkConstrainedEdge(&eq, p2 ); - // We are modifying the constraint maybe it would be better to - // not change the given constraint and just keep a variable for the new constraint - tcx.edge_event.constrained_edge->q = p2; - triangle = &triangle->NeighborAcross(point); - EdgeEvent( tcx, ep, *p2, triangle, *p2 ); - } else { - // ASSIMP_CHANGE (aramis_acg) - throw std::runtime_error("EdgeEvent - collinear points not supported"); - } - return; - } - - if (o1 == o2) { - // Need to decide if we are rotating CW or CCW to get to a triangle - // that will cross edge - if (o1 == CW) { - triangle = triangle->NeighborCCW(point); - } else{ - triangle = triangle->NeighborCW(point); - } - EdgeEvent(tcx, ep, eq, triangle, point); - } else { - // This triangle crosses constraint so lets flippin start! - FlipEdgeEvent(tcx, ep, eq, triangle, point); - } -} - -bool Sweep::IsEdgeSideOfTriangle(Triangle& triangle, Point& ep, Point& eq) -{ - int index = triangle.EdgeIndex(&ep, &eq); - - if (index != -1) { - triangle.MarkConstrainedEdge(index); - Triangle* t = triangle.GetNeighbor(index); - if (t) { - t->MarkConstrainedEdge(&ep, &eq); - } - return true; - } - return false; -} - -Node& Sweep::NewFrontTriangle(SweepContext& tcx, Point& point, Node& node) -{ - Triangle* triangle = new Triangle(point, *node.point, *node.next->point); - - triangle->MarkNeighbor(*node.triangle); - tcx.AddToMap(triangle); - - Node* new_node = new Node(point); - nodes_.push_back(new_node); - - new_node->next = node.next; - new_node->prev = &node; - node.next->prev = new_node; - node.next = new_node; - - if (!Legalize(tcx, *triangle)) { - tcx.MapTriangleToNodes(*triangle); - } - - return *new_node; -} - -void Sweep::Fill(SweepContext& tcx, Node& node) -{ - Triangle* triangle = new Triangle(*node.prev->point, *node.point, *node.next->point); - - // TODO: should copy the constrained_edge value from neighbor triangles - // for now constrained_edge values are copied during the legalize - triangle->MarkNeighbor(*node.prev->triangle); - triangle->MarkNeighbor(*node.triangle); - - tcx.AddToMap(triangle); - - // Update the advancing front - node.prev->next = node.next; - node.next->prev = node.prev; - - // If it was legalized the triangle has already been mapped - if (!Legalize(tcx, *triangle)) { - tcx.MapTriangleToNodes(*triangle); - } - -} - -void Sweep::FillAdvancingFront(SweepContext& tcx, Node& n) -{ - - // Fill right holes - Node* node = n.next; - - while (node->next) { - double angle = HoleAngle(*node); - if (angle > PI_2 || angle < -PI_2) break; - Fill(tcx, *node); - node = node->next; - } - - // Fill left holes - node = n.prev; - - while (node->prev) { - double angle = HoleAngle(*node); - if (angle > PI_2 || angle < -PI_2) break; - Fill(tcx, *node); - node = node->prev; - } - - // Fill right basins - if (n.next && n.next->next) { - double angle = BasinAngle(n); - if (angle < PI_3div4) { - FillBasin(tcx, n); - } - } -} - -double Sweep::BasinAngle(Node& node) -{ - double ax = node.point->x - node.next->next->point->x; - double ay = node.point->y - node.next->next->point->y; - return atan2(ay, ax); -} - -double Sweep::HoleAngle(Node& node) -{ - /* Complex plane - * ab = cosA +i*sinA - * ab = (ax + ay*i)(bx + by*i) = (ax*bx + ay*by) + i(ax*by-ay*bx) - * atan2(y,x) computes the principal value of the argument function - * applied to the complex number x+iy - * Where x = ax*bx + ay*by - * y = ax*by - ay*bx - */ - double ax = node.next->point->x - node.point->x; - double ay = node.next->point->y - node.point->y; - double bx = node.prev->point->x - node.point->x; - double by = node.prev->point->y - node.point->y; - return atan2(ax * by - ay * bx, ax * bx + ay * by); -} - -bool Sweep::Legalize(SweepContext& tcx, Triangle& t) -{ - // To legalize a triangle we start by finding if any of the three edges - // violate the Delaunay condition - for (int i = 0; i < 3; i++) { - if (t.delaunay_edge[i]) - continue; - - Triangle* ot = t.GetNeighbor(i); - - if (ot) { - Point* p = t.GetPoint(i); - Point* op = ot->OppositePoint(t, *p); - int oi = ot->Index(op); - - // If this is a Constrained Edge or a Delaunay Edge(only during recursive legalization) - // then we should not try to legalize - if (ot->constrained_edge[oi] || ot->delaunay_edge[oi]) { - t.constrained_edge[i] = ot->constrained_edge[oi]; - continue; - } - - bool inside = Incircle(*p, *t.PointCCW(*p), *t.PointCW(*p), *op); - - if (inside) { - // Lets mark this shared edge as Delaunay - t.delaunay_edge[i] = true; - ot->delaunay_edge[oi] = true; - - // Lets rotate shared edge one vertex CW to legalize it - RotateTrianglePair(t, *p, *ot, *op); - - // We now got one valid Delaunay Edge shared by two triangles - // This gives us 4 new edges to check for Delaunay - - // Make sure that triangle to node mapping is done only one time for a specific triangle - bool not_legalized = !Legalize(tcx, t); - if (not_legalized) { - tcx.MapTriangleToNodes(t); - } - - not_legalized = !Legalize(tcx, *ot); - if (not_legalized) - tcx.MapTriangleToNodes(*ot); - - // Reset the Delaunay edges, since they only are valid Delaunay edges - // until we add a new triangle or point. - // XXX: need to think about this. Can these edges be tried after we - // return to previous recursive level? - t.delaunay_edge[i] = false; - ot->delaunay_edge[oi] = false; - - // If triangle have been legalized no need to check the other edges since - // the recursive legalization will handles those so we can end here. - return true; - } - } - } - return false; -} - -bool Sweep::Incircle(Point& pa, Point& pb, Point& pc, Point& pd) -{ - double adx = pa.x - pd.x; - double ady = pa.y - pd.y; - double bdx = pb.x - pd.x; - double bdy = pb.y - pd.y; - - double adxbdy = adx * bdy; - double bdxady = bdx * ady; - double oabd = adxbdy - bdxady; - - if (oabd <= 0) - return false; - - double cdx = pc.x - pd.x; - double cdy = pc.y - pd.y; - - double cdxady = cdx * ady; - double adxcdy = adx * cdy; - double ocad = cdxady - adxcdy; - - if (ocad <= 0) - return false; - - double bdxcdy = bdx * cdy; - double cdxbdy = cdx * bdy; - - double alift = adx * adx + ady * ady; - double blift = bdx * bdx + bdy * bdy; - double clift = cdx * cdx + cdy * cdy; - - double det = alift * (bdxcdy - cdxbdy) + blift * ocad + clift * oabd; - - return det > 0; -} - -void Sweep::RotateTrianglePair(Triangle& t, Point& p, Triangle& ot, Point& op) -{ - Triangle* n1, *n2, *n3, *n4; - n1 = t.NeighborCCW(p); - n2 = t.NeighborCW(p); - n3 = ot.NeighborCCW(op); - n4 = ot.NeighborCW(op); - - bool ce1, ce2, ce3, ce4; - ce1 = t.GetConstrainedEdgeCCW(p); - ce2 = t.GetConstrainedEdgeCW(p); - ce3 = ot.GetConstrainedEdgeCCW(op); - ce4 = ot.GetConstrainedEdgeCW(op); - - bool de1, de2, de3, de4; - de1 = t.GetDelunayEdgeCCW(p); - de2 = t.GetDelunayEdgeCW(p); - de3 = ot.GetDelunayEdgeCCW(op); - de4 = ot.GetDelunayEdgeCW(op); - - t.Legalize(p, op); - ot.Legalize(op, p); - - // Remap delaunay_edge - ot.SetDelunayEdgeCCW(p, de1); - t.SetDelunayEdgeCW(p, de2); - t.SetDelunayEdgeCCW(op, de3); - ot.SetDelunayEdgeCW(op, de4); - - // Remap constrained_edge - ot.SetConstrainedEdgeCCW(p, ce1); - t.SetConstrainedEdgeCW(p, ce2); - t.SetConstrainedEdgeCCW(op, ce3); - ot.SetConstrainedEdgeCW(op, ce4); - - // Remap neighbors - // XXX: might optimize the markNeighbor by keeping track of - // what side should be assigned to what neighbor after the - // rotation. Now mark neighbor does lots of testing to find - // the right side. - t.ClearNeighbors(); - ot.ClearNeighbors(); - if (n1) ot.MarkNeighbor(*n1); - if (n2) t.MarkNeighbor(*n2); - if (n3) t.MarkNeighbor(*n3); - if (n4) ot.MarkNeighbor(*n4); - t.MarkNeighbor(ot); -} - -void Sweep::FillBasin(SweepContext& tcx, Node& node) -{ - if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { - tcx.basin.left_node = node.next->next; - } else { - tcx.basin.left_node = node.next; - } - - // Find the bottom and right node - tcx.basin.bottom_node = tcx.basin.left_node; - while (tcx.basin.bottom_node->next - && tcx.basin.bottom_node->point->y >= tcx.basin.bottom_node->next->point->y) { - tcx.basin.bottom_node = tcx.basin.bottom_node->next; - } - if (tcx.basin.bottom_node == tcx.basin.left_node) { - // No valid basin - return; - } - - tcx.basin.right_node = tcx.basin.bottom_node; - while (tcx.basin.right_node->next - && tcx.basin.right_node->point->y < tcx.basin.right_node->next->point->y) { - tcx.basin.right_node = tcx.basin.right_node->next; - } - if (tcx.basin.right_node == tcx.basin.bottom_node) { - // No valid basins - return; - } - - tcx.basin.width = tcx.basin.right_node->point->x - tcx.basin.left_node->point->x; - tcx.basin.left_highest = tcx.basin.left_node->point->y > tcx.basin.right_node->point->y; - - FillBasinReq(tcx, tcx.basin.bottom_node); -} - -void Sweep::FillBasinReq(SweepContext& tcx, Node* node) -{ - // if shallow stop filling - if (IsShallow(tcx, *node)) { - return; - } - - Fill(tcx, *node); - - if (node->prev == tcx.basin.left_node && node->next == tcx.basin.right_node) { - return; - } else if (node->prev == tcx.basin.left_node) { - Orientation o = Orient2d(*node->point, *node->next->point, *node->next->next->point); - if (o == CW) { - return; - } - node = node->next; - } else if (node->next == tcx.basin.right_node) { - Orientation o = Orient2d(*node->point, *node->prev->point, *node->prev->prev->point); - if (o == CCW) { - return; - } - node = node->prev; - } else { - // Continue with the neighbor node with lowest Y value - if (node->prev->point->y < node->next->point->y) { - node = node->prev; - } else { - node = node->next; - } - } - - FillBasinReq(tcx, node); -} - -bool Sweep::IsShallow(SweepContext& tcx, Node& node) -{ - double height; - - if (tcx.basin.left_highest) { - height = tcx.basin.left_node->point->y - node.point->y; - } else { - height = tcx.basin.right_node->point->y - node.point->y; - } - - // if shallow stop filling - if (tcx.basin.width > height) { - return true; - } - return false; -} - -void Sweep::FillEdgeEvent(SweepContext& tcx, Edge* edge, Node* node) -{ - if (tcx.edge_event.right) { - FillRightAboveEdgeEvent(tcx, edge, node); - } else { - FillLeftAboveEdgeEvent(tcx, edge, node); - } -} - -void Sweep::FillRightAboveEdgeEvent(SweepContext& tcx, Edge* edge, Node* node) -{ - while (node->next->point->x < edge->p->x) { - // Check if next node is below the edge - if (Orient2d(*edge->q, *node->next->point, *edge->p) == CCW) { - FillRightBelowEdgeEvent(tcx, edge, *node); - } else { - node = node->next; - } - } -} - -void Sweep::FillRightBelowEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) -{ - if (node.point->x < edge->p->x) { - if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { - // Concave - FillRightConcaveEdgeEvent(tcx, edge, node); - } else{ - // Convex - FillRightConvexEdgeEvent(tcx, edge, node); - // Retry this one - FillRightBelowEdgeEvent(tcx, edge, node); - } - } -} - -void Sweep::FillRightConcaveEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) -{ - Fill(tcx, *node.next); - if (node.next->point != edge->p) { - // Next above or below edge? - if (Orient2d(*edge->q, *node.next->point, *edge->p) == CCW) { - // Below - if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { - // Next is concave - FillRightConcaveEdgeEvent(tcx, edge, node); - } else { - // Next is convex - } - } - } - -} - -void Sweep::FillRightConvexEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) -{ - // Next concave or convex? - if (Orient2d(*node.next->point, *node.next->next->point, *node.next->next->next->point) == CCW) { - // Concave - FillRightConcaveEdgeEvent(tcx, edge, *node.next); - } else{ - // Convex - // Next above or below edge? - if (Orient2d(*edge->q, *node.next->next->point, *edge->p) == CCW) { - // Below - FillRightConvexEdgeEvent(tcx, edge, *node.next); - } else{ - // Above - } - } -} - -void Sweep::FillLeftAboveEdgeEvent(SweepContext& tcx, Edge* edge, Node* node) -{ - while (node->prev->point->x > edge->p->x) { - // Check if next node is below the edge - if (Orient2d(*edge->q, *node->prev->point, *edge->p) == CW) { - FillLeftBelowEdgeEvent(tcx, edge, *node); - } else { - node = node->prev; - } - } -} - -void Sweep::FillLeftBelowEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) -{ - if (node.point->x > edge->p->x) { - if (Orient2d(*node.point, *node.prev->point, *node.prev->prev->point) == CW) { - // Concave - FillLeftConcaveEdgeEvent(tcx, edge, node); - } else { - // Convex - FillLeftConvexEdgeEvent(tcx, edge, node); - // Retry this one - FillLeftBelowEdgeEvent(tcx, edge, node); - } - } -} - -void Sweep::FillLeftConvexEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) -{ - // Next concave or convex? - if (Orient2d(*node.prev->point, *node.prev->prev->point, *node.prev->prev->prev->point) == CW) { - // Concave - FillLeftConcaveEdgeEvent(tcx, edge, *node.prev); - } else{ - // Convex - // Next above or below edge? - if (Orient2d(*edge->q, *node.prev->prev->point, *edge->p) == CW) { - // Below - FillLeftConvexEdgeEvent(tcx, edge, *node.prev); - } else{ - // Above - } - } -} - -void Sweep::FillLeftConcaveEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) -{ - Fill(tcx, *node.prev); - if (node.prev->point != edge->p) { - // Next above or below edge? - if (Orient2d(*edge->q, *node.prev->point, *edge->p) == CW) { - // Below - if (Orient2d(*node.point, *node.prev->point, *node.prev->prev->point) == CW) { - // Next is concave - FillLeftConcaveEdgeEvent(tcx, edge, node); - } else{ - // Next is convex - } - } - } - -} - -void Sweep::FlipEdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle* t, Point& p) -{ - Triangle& ot = t->NeighborAcross(p); - Point& op = *ot.OppositePoint(*t, p); - - if (InScanArea(p, *t->PointCCW(p), *t->PointCW(p), op)) { - // Lets rotate shared edge one vertex CW - RotateTrianglePair(*t, p, ot, op); - tcx.MapTriangleToNodes(*t); - tcx.MapTriangleToNodes(ot); - - if (p == eq && op == ep) { - if (eq == *tcx.edge_event.constrained_edge->q && ep == *tcx.edge_event.constrained_edge->p) { - t->MarkConstrainedEdge(&ep, &eq); - ot.MarkConstrainedEdge(&ep, &eq); - Legalize(tcx, *t); - Legalize(tcx, ot); - } else { - // XXX: I think one of the triangles should be legalized here? - } - } else { - Orientation o = Orient2d(eq, op, ep); - t = &NextFlipTriangle(tcx, (int)o, *t, ot, p, op); - FlipEdgeEvent(tcx, ep, eq, t, p); - } - } else { - Point& newP = NextFlipPoint(ep, eq, ot, op); - FlipScanEdgeEvent(tcx, ep, eq, *t, ot, newP); - EdgeEvent(tcx, ep, eq, t, p); - } -} - -Triangle& Sweep::NextFlipTriangle(SweepContext& tcx, int o, Triangle& t, Triangle& ot, Point& p, Point& op) -{ - if (o == CCW) { - // ot is not crossing edge after flip - int edge_index = ot.EdgeIndex(&p, &op); - ot.delaunay_edge[edge_index] = true; - Legalize(tcx, ot); - ot.ClearDelunayEdges(); - return t; - } - - // t is not crossing edge after flip - int edge_index = t.EdgeIndex(&p, &op); - - t.delaunay_edge[edge_index] = true; - Legalize(tcx, t); - t.ClearDelunayEdges(); - return ot; -} - -Point& Sweep::NextFlipPoint(Point& ep, Point& eq, Triangle& ot, Point& op) -{ - Orientation o2d = Orient2d(eq, op, ep); - if (o2d == CW) { - // Right - return *ot.PointCCW(op); - } else if (o2d == CCW) { - // Left - return *ot.PointCW(op); - } else{ - //throw new RuntimeException("[Unsupported] Opposing point on constrained edge"); - // ASSIMP_CHANGE (aramis_acg) - throw std::runtime_error("[Unsupported] Opposing point on constrained edge"); - } -} - -void Sweep::FlipScanEdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle& flip_triangle, - Triangle& t, Point& p) -{ - Triangle& ot = t.NeighborAcross(p); - Point& op = *ot.OppositePoint(t, p); - - if (InScanArea(eq, *flip_triangle.PointCCW(eq), *flip_triangle.PointCW(eq), op)) { - // flip with new edge op->eq - FlipEdgeEvent(tcx, eq, op, &ot, op); - // TODO: Actually I just figured out that it should be possible to - // improve this by getting the next ot and op before the the above - // flip and continue the flipScanEdgeEvent here - // set new ot and op here and loop back to inScanArea test - // also need to set a new flip_triangle first - // Turns out at first glance that this is somewhat complicated - // so it will have to wait. - } else{ - Point& newP = NextFlipPoint(ep, eq, ot, op); - FlipScanEdgeEvent(tcx, ep, eq, flip_triangle, ot, newP); - } -} - -Sweep::~Sweep() { - - // Clean up memory - for(unsigned int i = 0; i < nodes_.size(); i++) { - delete nodes_[i]; - } - -} - -} - +/* + * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors + * http://code.google.com/p/poly2tri/ + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of Poly2Tri nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include "sweep.h" +#include "sweep_context.h" +#include "advancing_front.h" +#include "../common/utils.h" + +namespace p2t { + +// Triangulate simple polygon with holes +void Sweep::Triangulate(SweepContext& tcx) +{ + tcx.InitTriangulation(); + tcx.CreateAdvancingFront(nodes_); + // Sweep points; build mesh + SweepPoints(tcx); + // Clean up + FinalizationPolygon(tcx); +} + +void Sweep::SweepPoints(SweepContext& tcx) +{ + for (int i = 1; i < tcx.point_count(); i++) { + Point& point = *tcx.GetPoint(i); + Node* node = &PointEvent(tcx, point); + for (unsigned int i = 0; i < point.edge_list.size(); i++) { + EdgeEvent(tcx, point.edge_list[i], node); + } + } +} + +void Sweep::FinalizationPolygon(SweepContext& tcx) +{ + // Get an Internal triangle to start with + Triangle* t = tcx.front()->head()->next->triangle; + Point* p = tcx.front()->head()->next->point; + while (!t->GetConstrainedEdgeCW(*p)) { + t = t->NeighborCCW(*p); + } + + // Collect interior triangles constrained by edges + tcx.MeshClean(*t); +} + +Node& Sweep::PointEvent(SweepContext& tcx, Point& point) +{ + Node& node = tcx.LocateNode(point); + Node& new_node = NewFrontTriangle(tcx, point, node); + + // Only need to check +epsilon since point never have smaller + // x value than node due to how we fetch nodes from the front + if (point.x <= node.point->x + EPSILON) { + Fill(tcx, node); + } + + //tcx.AddNode(new_node); + + FillAdvancingFront(tcx, new_node); + return new_node; +} + +void Sweep::EdgeEvent(SweepContext& tcx, Edge* edge, Node* node) +{ + tcx.edge_event.constrained_edge = edge; + tcx.edge_event.right = (edge->p->x > edge->q->x); + + if (IsEdgeSideOfTriangle(*node->triangle, *edge->p, *edge->q)) { + return; + } + + // For now we will do all needed filling + // TODO: integrate with flip process might give some better performance + // but for now this avoid the issue with cases that needs both flips and fills + FillEdgeEvent(tcx, edge, node); + EdgeEvent(tcx, *edge->p, *edge->q, node->triangle, *edge->q); +} + +void Sweep::EdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle* triangle, Point& point) +{ + if (IsEdgeSideOfTriangle(*triangle, ep, eq)) { + return; + } + + Point* p1 = triangle->PointCCW(point); + Orientation o1 = Orient2d(eq, *p1, ep); + if (o1 == COLLINEAR) { + // ASSIMP_CHANGE (aramis_acg) + throw std::runtime_error("EdgeEvent - collinear points not supported"); + if( triangle->Contains(&eq, p1)) { + triangle->MarkConstrainedEdge(&eq, p1 ); + // We are modifying the constraint maybe it would be better to + // not change the given constraint and just keep a variable for the new constraint + tcx.edge_event.constrained_edge->q = p1; + triangle = &triangle->NeighborAcross(point); + EdgeEvent( tcx, ep, *p1, triangle, *p1 ); + } else { + // ASSIMP_CHANGE (aramis_acg) + std::runtime_error("EdgeEvent - collinear points not supported"); + } + return; + } + + Point* p2 = triangle->PointCW(point); + Orientation o2 = Orient2d(eq, *p2, ep); + if (o2 == COLLINEAR) { + // ASSIMP_CHANGE (aramis_acg) + throw std::runtime_error("EdgeEvent - collinear points not supported"); + + if( triangle->Contains(&eq, p2)) { + triangle->MarkConstrainedEdge(&eq, p2 ); + // We are modifying the constraint maybe it would be better to + // not change the given constraint and just keep a variable for the new constraint + tcx.edge_event.constrained_edge->q = p2; + triangle = &triangle->NeighborAcross(point); + EdgeEvent( tcx, ep, *p2, triangle, *p2 ); + } else { + // ASSIMP_CHANGE (aramis_acg) + throw std::runtime_error("EdgeEvent - collinear points not supported"); + } + return; + } + + if (o1 == o2) { + // Need to decide if we are rotating CW or CCW to get to a triangle + // that will cross edge + if (o1 == CW) { + triangle = triangle->NeighborCCW(point); + } else{ + triangle = triangle->NeighborCW(point); + } + EdgeEvent(tcx, ep, eq, triangle, point); + } else { + // This triangle crosses constraint so lets flippin start! + FlipEdgeEvent(tcx, ep, eq, triangle, point); + } +} + +bool Sweep::IsEdgeSideOfTriangle(Triangle& triangle, Point& ep, Point& eq) +{ + int index = triangle.EdgeIndex(&ep, &eq); + + if (index != -1) { + triangle.MarkConstrainedEdge(index); + Triangle* t = triangle.GetNeighbor(index); + if (t) { + t->MarkConstrainedEdge(&ep, &eq); + } + return true; + } + return false; +} + +Node& Sweep::NewFrontTriangle(SweepContext& tcx, Point& point, Node& node) +{ + Triangle* triangle = new Triangle(point, *node.point, *node.next->point); + + triangle->MarkNeighbor(*node.triangle); + tcx.AddToMap(triangle); + + Node* new_node = new Node(point); + nodes_.push_back(new_node); + + new_node->next = node.next; + new_node->prev = &node; + node.next->prev = new_node; + node.next = new_node; + + if (!Legalize(tcx, *triangle)) { + tcx.MapTriangleToNodes(*triangle); + } + + return *new_node; +} + +void Sweep::Fill(SweepContext& tcx, Node& node) +{ + Triangle* triangle = new Triangle(*node.prev->point, *node.point, *node.next->point); + + // TODO: should copy the constrained_edge value from neighbor triangles + // for now constrained_edge values are copied during the legalize + triangle->MarkNeighbor(*node.prev->triangle); + triangle->MarkNeighbor(*node.triangle); + + tcx.AddToMap(triangle); + + // Update the advancing front + node.prev->next = node.next; + node.next->prev = node.prev; + + // If it was legalized the triangle has already been mapped + if (!Legalize(tcx, *triangle)) { + tcx.MapTriangleToNodes(*triangle); + } + +} + +void Sweep::FillAdvancingFront(SweepContext& tcx, Node& n) +{ + + // Fill right holes + Node* node = n.next; + + while (node->next) { + double angle = HoleAngle(*node); + if (angle > PI_2 || angle < -PI_2) break; + Fill(tcx, *node); + node = node->next; + } + + // Fill left holes + node = n.prev; + + while (node->prev) { + double angle = HoleAngle(*node); + if (angle > PI_2 || angle < -PI_2) break; + Fill(tcx, *node); + node = node->prev; + } + + // Fill right basins + if (n.next && n.next->next) { + double angle = BasinAngle(n); + if (angle < PI_3div4) { + FillBasin(tcx, n); + } + } +} + +double Sweep::BasinAngle(Node& node) +{ + double ax = node.point->x - node.next->next->point->x; + double ay = node.point->y - node.next->next->point->y; + return atan2(ay, ax); +} + +double Sweep::HoleAngle(Node& node) +{ + /* Complex plane + * ab = cosA +i*sinA + * ab = (ax + ay*i)(bx + by*i) = (ax*bx + ay*by) + i(ax*by-ay*bx) + * atan2(y,x) computes the principal value of the argument function + * applied to the complex number x+iy + * Where x = ax*bx + ay*by + * y = ax*by - ay*bx + */ + double ax = node.next->point->x - node.point->x; + double ay = node.next->point->y - node.point->y; + double bx = node.prev->point->x - node.point->x; + double by = node.prev->point->y - node.point->y; + return atan2(ax * by - ay * bx, ax * bx + ay * by); +} + +bool Sweep::Legalize(SweepContext& tcx, Triangle& t) +{ + // To legalize a triangle we start by finding if any of the three edges + // violate the Delaunay condition + for (int i = 0; i < 3; i++) { + if (t.delaunay_edge[i]) + continue; + + Triangle* ot = t.GetNeighbor(i); + + if (ot) { + Point* p = t.GetPoint(i); + Point* op = ot->OppositePoint(t, *p); + int oi = ot->Index(op); + + // If this is a Constrained Edge or a Delaunay Edge(only during recursive legalization) + // then we should not try to legalize + if (ot->constrained_edge[oi] || ot->delaunay_edge[oi]) { + t.constrained_edge[i] = ot->constrained_edge[oi]; + continue; + } + + bool inside = Incircle(*p, *t.PointCCW(*p), *t.PointCW(*p), *op); + + if (inside) { + // Lets mark this shared edge as Delaunay + t.delaunay_edge[i] = true; + ot->delaunay_edge[oi] = true; + + // Lets rotate shared edge one vertex CW to legalize it + RotateTrianglePair(t, *p, *ot, *op); + + // We now got one valid Delaunay Edge shared by two triangles + // This gives us 4 new edges to check for Delaunay + + // Make sure that triangle to node mapping is done only one time for a specific triangle + bool not_legalized = !Legalize(tcx, t); + if (not_legalized) { + tcx.MapTriangleToNodes(t); + } + + not_legalized = !Legalize(tcx, *ot); + if (not_legalized) + tcx.MapTriangleToNodes(*ot); + + // Reset the Delaunay edges, since they only are valid Delaunay edges + // until we add a new triangle or point. + // XXX: need to think about this. Can these edges be tried after we + // return to previous recursive level? + t.delaunay_edge[i] = false; + ot->delaunay_edge[oi] = false; + + // If triangle have been legalized no need to check the other edges since + // the recursive legalization will handles those so we can end here. + return true; + } + } + } + return false; +} + +bool Sweep::Incircle(Point& pa, Point& pb, Point& pc, Point& pd) +{ + double adx = pa.x - pd.x; + double ady = pa.y - pd.y; + double bdx = pb.x - pd.x; + double bdy = pb.y - pd.y; + + double adxbdy = adx * bdy; + double bdxady = bdx * ady; + double oabd = adxbdy - bdxady; + + if (oabd <= 0) + return false; + + double cdx = pc.x - pd.x; + double cdy = pc.y - pd.y; + + double cdxady = cdx * ady; + double adxcdy = adx * cdy; + double ocad = cdxady - adxcdy; + + if (ocad <= 0) + return false; + + double bdxcdy = bdx * cdy; + double cdxbdy = cdx * bdy; + + double alift = adx * adx + ady * ady; + double blift = bdx * bdx + bdy * bdy; + double clift = cdx * cdx + cdy * cdy; + + double det = alift * (bdxcdy - cdxbdy) + blift * ocad + clift * oabd; + + return det > 0; +} + +void Sweep::RotateTrianglePair(Triangle& t, Point& p, Triangle& ot, Point& op) +{ + Triangle* n1, *n2, *n3, *n4; + n1 = t.NeighborCCW(p); + n2 = t.NeighborCW(p); + n3 = ot.NeighborCCW(op); + n4 = ot.NeighborCW(op); + + bool ce1, ce2, ce3, ce4; + ce1 = t.GetConstrainedEdgeCCW(p); + ce2 = t.GetConstrainedEdgeCW(p); + ce3 = ot.GetConstrainedEdgeCCW(op); + ce4 = ot.GetConstrainedEdgeCW(op); + + bool de1, de2, de3, de4; + de1 = t.GetDelunayEdgeCCW(p); + de2 = t.GetDelunayEdgeCW(p); + de3 = ot.GetDelunayEdgeCCW(op); + de4 = ot.GetDelunayEdgeCW(op); + + t.Legalize(p, op); + ot.Legalize(op, p); + + // Remap delaunay_edge + ot.SetDelunayEdgeCCW(p, de1); + t.SetDelunayEdgeCW(p, de2); + t.SetDelunayEdgeCCW(op, de3); + ot.SetDelunayEdgeCW(op, de4); + + // Remap constrained_edge + ot.SetConstrainedEdgeCCW(p, ce1); + t.SetConstrainedEdgeCW(p, ce2); + t.SetConstrainedEdgeCCW(op, ce3); + ot.SetConstrainedEdgeCW(op, ce4); + + // Remap neighbors + // XXX: might optimize the markNeighbor by keeping track of + // what side should be assigned to what neighbor after the + // rotation. Now mark neighbor does lots of testing to find + // the right side. + t.ClearNeighbors(); + ot.ClearNeighbors(); + if (n1) ot.MarkNeighbor(*n1); + if (n2) t.MarkNeighbor(*n2); + if (n3) t.MarkNeighbor(*n3); + if (n4) ot.MarkNeighbor(*n4); + t.MarkNeighbor(ot); +} + +void Sweep::FillBasin(SweepContext& tcx, Node& node) +{ + if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { + tcx.basin.left_node = node.next->next; + } else { + tcx.basin.left_node = node.next; + } + + // Find the bottom and right node + tcx.basin.bottom_node = tcx.basin.left_node; + while (tcx.basin.bottom_node->next + && tcx.basin.bottom_node->point->y >= tcx.basin.bottom_node->next->point->y) { + tcx.basin.bottom_node = tcx.basin.bottom_node->next; + } + if (tcx.basin.bottom_node == tcx.basin.left_node) { + // No valid basin + return; + } + + tcx.basin.right_node = tcx.basin.bottom_node; + while (tcx.basin.right_node->next + && tcx.basin.right_node->point->y < tcx.basin.right_node->next->point->y) { + tcx.basin.right_node = tcx.basin.right_node->next; + } + if (tcx.basin.right_node == tcx.basin.bottom_node) { + // No valid basins + return; + } + + tcx.basin.width = tcx.basin.right_node->point->x - tcx.basin.left_node->point->x; + tcx.basin.left_highest = tcx.basin.left_node->point->y > tcx.basin.right_node->point->y; + + FillBasinReq(tcx, tcx.basin.bottom_node); +} + +void Sweep::FillBasinReq(SweepContext& tcx, Node* node) +{ + // if shallow stop filling + if (IsShallow(tcx, *node)) { + return; + } + + Fill(tcx, *node); + + if (node->prev == tcx.basin.left_node && node->next == tcx.basin.right_node) { + return; + } else if (node->prev == tcx.basin.left_node) { + Orientation o = Orient2d(*node->point, *node->next->point, *node->next->next->point); + if (o == CW) { + return; + } + node = node->next; + } else if (node->next == tcx.basin.right_node) { + Orientation o = Orient2d(*node->point, *node->prev->point, *node->prev->prev->point); + if (o == CCW) { + return; + } + node = node->prev; + } else { + // Continue with the neighbor node with lowest Y value + if (node->prev->point->y < node->next->point->y) { + node = node->prev; + } else { + node = node->next; + } + } + + FillBasinReq(tcx, node); +} + +bool Sweep::IsShallow(SweepContext& tcx, Node& node) +{ + double height; + + if (tcx.basin.left_highest) { + height = tcx.basin.left_node->point->y - node.point->y; + } else { + height = tcx.basin.right_node->point->y - node.point->y; + } + + // if shallow stop filling + if (tcx.basin.width > height) { + return true; + } + return false; +} + +void Sweep::FillEdgeEvent(SweepContext& tcx, Edge* edge, Node* node) +{ + if (tcx.edge_event.right) { + FillRightAboveEdgeEvent(tcx, edge, node); + } else { + FillLeftAboveEdgeEvent(tcx, edge, node); + } +} + +void Sweep::FillRightAboveEdgeEvent(SweepContext& tcx, Edge* edge, Node* node) +{ + while (node->next->point->x < edge->p->x) { + // Check if next node is below the edge + if (Orient2d(*edge->q, *node->next->point, *edge->p) == CCW) { + FillRightBelowEdgeEvent(tcx, edge, *node); + } else { + node = node->next; + } + } +} + +void Sweep::FillRightBelowEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) +{ + if (node.point->x < edge->p->x) { + if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { + // Concave + FillRightConcaveEdgeEvent(tcx, edge, node); + } else{ + // Convex + FillRightConvexEdgeEvent(tcx, edge, node); + // Retry this one + FillRightBelowEdgeEvent(tcx, edge, node); + } + } +} + +void Sweep::FillRightConcaveEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) +{ + Fill(tcx, *node.next); + if (node.next->point != edge->p) { + // Next above or below edge? + if (Orient2d(*edge->q, *node.next->point, *edge->p) == CCW) { + // Below + if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { + // Next is concave + FillRightConcaveEdgeEvent(tcx, edge, node); + } else { + // Next is convex + } + } + } + +} + +void Sweep::FillRightConvexEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) +{ + // Next concave or convex? + if (Orient2d(*node.next->point, *node.next->next->point, *node.next->next->next->point) == CCW) { + // Concave + FillRightConcaveEdgeEvent(tcx, edge, *node.next); + } else{ + // Convex + // Next above or below edge? + if (Orient2d(*edge->q, *node.next->next->point, *edge->p) == CCW) { + // Below + FillRightConvexEdgeEvent(tcx, edge, *node.next); + } else{ + // Above + } + } +} + +void Sweep::FillLeftAboveEdgeEvent(SweepContext& tcx, Edge* edge, Node* node) +{ + while (node->prev->point->x > edge->p->x) { + // Check if next node is below the edge + if (Orient2d(*edge->q, *node->prev->point, *edge->p) == CW) { + FillLeftBelowEdgeEvent(tcx, edge, *node); + } else { + node = node->prev; + } + } +} + +void Sweep::FillLeftBelowEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) +{ + if (node.point->x > edge->p->x) { + if (Orient2d(*node.point, *node.prev->point, *node.prev->prev->point) == CW) { + // Concave + FillLeftConcaveEdgeEvent(tcx, edge, node); + } else { + // Convex + FillLeftConvexEdgeEvent(tcx, edge, node); + // Retry this one + FillLeftBelowEdgeEvent(tcx, edge, node); + } + } +} + +void Sweep::FillLeftConvexEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) +{ + // Next concave or convex? + if (Orient2d(*node.prev->point, *node.prev->prev->point, *node.prev->prev->prev->point) == CW) { + // Concave + FillLeftConcaveEdgeEvent(tcx, edge, *node.prev); + } else{ + // Convex + // Next above or below edge? + if (Orient2d(*edge->q, *node.prev->prev->point, *edge->p) == CW) { + // Below + FillLeftConvexEdgeEvent(tcx, edge, *node.prev); + } else{ + // Above + } + } +} + +void Sweep::FillLeftConcaveEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) +{ + Fill(tcx, *node.prev); + if (node.prev->point != edge->p) { + // Next above or below edge? + if (Orient2d(*edge->q, *node.prev->point, *edge->p) == CW) { + // Below + if (Orient2d(*node.point, *node.prev->point, *node.prev->prev->point) == CW) { + // Next is concave + FillLeftConcaveEdgeEvent(tcx, edge, node); + } else{ + // Next is convex + } + } + } + +} + +void Sweep::FlipEdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle* t, Point& p) +{ + Triangle& ot = t->NeighborAcross(p); + Point& op = *ot.OppositePoint(*t, p); + + if (InScanArea(p, *t->PointCCW(p), *t->PointCW(p), op)) { + // Lets rotate shared edge one vertex CW + RotateTrianglePair(*t, p, ot, op); + tcx.MapTriangleToNodes(*t); + tcx.MapTriangleToNodes(ot); + + if (p == eq && op == ep) { + if (eq == *tcx.edge_event.constrained_edge->q && ep == *tcx.edge_event.constrained_edge->p) { + t->MarkConstrainedEdge(&ep, &eq); + ot.MarkConstrainedEdge(&ep, &eq); + Legalize(tcx, *t); + Legalize(tcx, ot); + } else { + // XXX: I think one of the triangles should be legalized here? + } + } else { + Orientation o = Orient2d(eq, op, ep); + t = &NextFlipTriangle(tcx, (int)o, *t, ot, p, op); + FlipEdgeEvent(tcx, ep, eq, t, p); + } + } else { + Point& newP = NextFlipPoint(ep, eq, ot, op); + FlipScanEdgeEvent(tcx, ep, eq, *t, ot, newP); + EdgeEvent(tcx, ep, eq, t, p); + } +} + +Triangle& Sweep::NextFlipTriangle(SweepContext& tcx, int o, Triangle& t, Triangle& ot, Point& p, Point& op) +{ + if (o == CCW) { + // ot is not crossing edge after flip + int edge_index = ot.EdgeIndex(&p, &op); + ot.delaunay_edge[edge_index] = true; + Legalize(tcx, ot); + ot.ClearDelunayEdges(); + return t; + } + + // t is not crossing edge after flip + int edge_index = t.EdgeIndex(&p, &op); + + t.delaunay_edge[edge_index] = true; + Legalize(tcx, t); + t.ClearDelunayEdges(); + return ot; +} + +Point& Sweep::NextFlipPoint(Point& ep, Point& eq, Triangle& ot, Point& op) +{ + Orientation o2d = Orient2d(eq, op, ep); + if (o2d == CW) { + // Right + return *ot.PointCCW(op); + } else if (o2d == CCW) { + // Left + return *ot.PointCW(op); + } else{ + //throw new RuntimeException("[Unsupported] Opposing point on constrained edge"); + // ASSIMP_CHANGE (aramis_acg) + throw std::runtime_error("[Unsupported] Opposing point on constrained edge"); + } +} + +void Sweep::FlipScanEdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle& flip_triangle, + Triangle& t, Point& p) +{ + Triangle& ot = t.NeighborAcross(p); + Point& op = *ot.OppositePoint(t, p); + + if (InScanArea(eq, *flip_triangle.PointCCW(eq), *flip_triangle.PointCW(eq), op)) { + // flip with new edge op->eq + FlipEdgeEvent(tcx, eq, op, &ot, op); + // TODO: Actually I just figured out that it should be possible to + // improve this by getting the next ot and op before the the above + // flip and continue the flipScanEdgeEvent here + // set new ot and op here and loop back to inScanArea test + // also need to set a new flip_triangle first + // Turns out at first glance that this is somewhat complicated + // so it will have to wait. + } else{ + Point& newP = NextFlipPoint(ep, eq, ot, op); + FlipScanEdgeEvent(tcx, ep, eq, flip_triangle, ot, newP); + } +} + +Sweep::~Sweep() { + + // Clean up memory + for(unsigned int i = 0; i < nodes_.size(); i++) { + delete nodes_[i]; + } + +} + +} + diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt new file mode 100644 index 000000000..0ad04cf33 --- /dev/null +++ b/doc/CMakeLists.txt @@ -0,0 +1,47 @@ +# Only test for Doxygent if BUILD_DOCS are ON +# We will configure Doxygen output anyway in case +# of manual generation +if( BUILD_DOCS ) + find_package( Doxygen REQUIRED ) +endif( BUILD_DOCS ) + +set( HTML_OUTPUT "AssimpDoc_Html" CACHE STRING "Output directory for generated HTML documentation. Defaults to AssimpDoc_Html." ) + +# Enable Microsoft CHM help style only on Windows +set( MICROSOFT_HELP_WORKSHOP "NO") +if( MSVC ) + set( MICROSOFT_HELP_WORKSHOP "YES" ) +endif( MSVC ) + +configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in + ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile + @ONLY +) + +add_custom_target( + docs ALL + DEPENDS docs.done +) + +add_custom_command( + OUTPUT docs.done + COMMAND ${DOXYGEN_EXECUTABLE} + COMMAND ${CMAKE_COMMAND} -E touch docs.done + COMMENT "Generating assimp documentation" + VERBATIM + ) + +if( DEFINED CMAKE_INSTALL_DOCDIR ) + install( + DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${HTML_OUTPUT} + DESTINATION ${CMAKE_INSTALL_DOCDIR}/assimp-${PROJECT_VERSION} + ) + install(FILES + ${CMAKE_CURRENT_SOURCE_DIR}/AssimpDoc_Html/AnimationOverview.png + ${CMAKE_CURRENT_SOURCE_DIR}/AssimpDoc_Html/AnimationOverview.svg + ${CMAKE_CURRENT_SOURCE_DIR}/AssimpDoc_Html/dragonsplash.png + DESTINATION ${CMAKE_INSTALL_DOCDIR}/assimp-${PROJECT_VERSION} + ) +endif( DEFINED CMAKE_INSTALL_DOCDIR ) + diff --git a/doc/Doxyfile b/doc/Doxyfile.in similarity index 98% rename from doc/Doxyfile rename to doc/Doxyfile.in index 64dd5d2cc..ebb6b72b8 100644 --- a/doc/Doxyfile +++ b/doc/Doxyfile.in @@ -140,7 +140,8 @@ FULL_PATH_NAMES = NO # relative paths, which will be relative from the directory where doxygen is # started. -STRIP_FROM_PATH = +STRIP_FROM_PATH = @PROJECT_SOURCE_DIR@ \ + @PROJECT_BINARY_DIR@ # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of # the path mentioned in the documentation of a class, which tells @@ -339,22 +340,6 @@ INLINE_SIMPLE_STRUCTS = NO TYPEDEF_HIDES_STRUCT = YES -# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to -# determine which symbols to keep in memory and which to flush to disk. -# When the cache is full, less often used symbols will be written to disk. -# For small to medium size projects (<1000 input files) the default value is -# probably good enough. For larger projects a too small cache size can cause -# doxygen to be busy swapping symbols to and from disk most of the time -# causing a significant performance penalty. -# If the system has enough physical memory increasing the cache will improve the -# performance by keeping more symbols in memory. Note that the value works on -# a logarithmic scale so increasing the size by one will roughly double the -# memory usage. The cache size is given by this formula: -# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, -# corresponding to a cache size of 2^16 = 65536 symbols. - -SYMBOL_CACHE_SIZE = 0 - # Similar to the SYMBOL_CACHE_SIZE the size of the symbol lookup cache can be # set using LOOKUP_CACHE_SIZE. This cache is used to resolve symbols given # their name and scope. Since this can be an expensive process and often the @@ -677,9 +662,12 @@ WARN_LOGFILE = # directories like "/usr/src/myproject". Separate the files or directories # with spaces. -INPUT = ../include/ \ - ../doc/dox.h \ - ../code/BaseImporter.h +INPUT = @doxy_main_page@ \ + @PROJECT_SOURCE_DIR@ \ + @PROJECT_BINARY_DIR@ \ + @PROJECT_SOURCE_DIR@/include/ \ + @PROJECT_SOURCE_DIR@/doc/dox.h \ + @PROJECT_SOURCE_DIR@/code/BaseImporter.h # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is @@ -919,7 +907,7 @@ GENERATE_HTML = YES # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. -HTML_OUTPUT = AssimpDoc_Html +HTML_OUTPUT = @HTML_OUTPUT@ # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank @@ -953,7 +941,7 @@ HTML_FOOTER = # HTML_EXTRA_STYLESHEET instead of this one, as it is more robust and this # tag will in the future become obsolete. -HTML_STYLESHEET = style.css +# HTML_STYLESHEET = @CMAKE_CURRENT_SOURCE_DIR@/style.css # The HTML_EXTRA_STYLESHEET tag can be used to specify an additional # user-defined cascading style sheet that is included after the standard @@ -1064,7 +1052,7 @@ DOCSET_PUBLISHER_NAME = Publisher # Microsoft HTML help workshop to generate a compiled HTML help file (.chm) # of the generated HTML documentation. -GENERATE_HTMLHELP = YES +GENERATE_HTMLHELP = @MICROSOFT_HELP_WORKSHOP@ # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You @@ -1504,18 +1492,6 @@ GENERATE_XML = NO XML_OUTPUT = xml -# The XML_SCHEMA tag can be used to specify an XML schema, -# which can be used by a validating XML parser to check the -# syntax of the XML files. - -XML_SCHEMA = - -# The XML_DTD tag can be used to specify an XML DTD, -# which can be used by a validating XML parser to check the -# syntax of the XML files. - -XML_DTD = - # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting # and cross-referencing information) to the XML output. Note that diff --git a/doc/architecture/Assimp_Arch_Import.class.violet.html b/doc/architecture/Assimp_Arch_Import.class.violet.html index a7ed8c6ce..264468f98 100644 --- a/doc/architecture/Assimp_Arch_Import.class.violet.html +++ b/doc/architecture/Assimp_Arch_Import.class.violet.html @@ -20,8 +20,8 @@ - - + + 1 255 @@ -37,620 +37,318 @@ - Assimpo::Exporter + Importer - aiScene* mScene; -IOSystem* mIOHandler; -struct ExportFormatEntry { - aiExportFormatDesc mDescription; - fpExportFunc mExportFunction; -}; - + - const aiExportDataBlob* ExportToBlob( const aiScene* pScene, ... ); -const aiExportDataBlob* ExportToBlob( const aiScene* pScene, ...); -aiReturn Export( const aiScene* pScene, ... ); -aiReturn Export( const aiScene* pScene, ...); - - + RegisterLoader() +UnregisterLoader() +ReadFile() - - - 1 - - 255 - 255 - 255 - 255 - - - 0 - 0 - 0 - 255 - - - - IOSystem - - - - - - bool Exists( const std::string& pFile) const; -bool Exists( const char* pFile) const; -virtual char getOsSeparator() const; - -virtual IOStream* Open(const char* pFile, - const char* pMode = "rb"); -IOStream* Open(const std::string& pFile, const std::string& pMode = std::string("rb")); -void Close( IOStream* pFile); - - - - - - - - + + 1 - - ObjExporter + + IOSystem - - File contains function pointer: -ExportSceneObj + + - + + + + + + 1 + + + + + BaseImporter + + + + + + CanRead() +InternRead() + + + + + + + 1 + + + + + ObjImporter + + + + + + CanRead() +InternRead() + + + + + + + 1 + + + + + glTFImporter + + + + + + CanRead() +InternRead() + + - - - - - - - - - 1 - - - - - - - - - 1 - - - - - - - - - 1 - - - - - - + + + + + + - + 1 - - - - - - - - + + + + + + + + + + + + 1 - - - - - - + + + + + + + + + + - + 1 - - - - - - - + + + + + + + 1 - - - - - - - - + + + + + + + + + + + + 1 - - - - - - - - - 1 - + + + + + ]]>

- embedded diagram image + embedded diagram image \ No newline at end of file diff --git a/doc/architecture/Assimp_Arch_export.class.violet.html b/doc/architecture/Assimp_Arch_export.class.violet.html new file mode 100644 index 000000000..85f68d68d --- /dev/null +++ b/doc/architecture/Assimp_Arch_export.class.violet.html @@ -0,0 +1,648 @@ + + + + + + + + + This file was generated with Violet UML Editor 2.1.0. +   ( View Source / Download Violet ) +
+
+ +
+
+ embedded diagram image + + \ No newline at end of file diff --git a/doc/architecture/assimp-process.png b/doc/architecture/assimp-process.png new file mode 100644 index 000000000..6507cb34c Binary files /dev/null and b/doc/architecture/assimp-process.png differ diff --git a/doc/architecture/assimp_usecase.ucase.violet.html b/doc/architecture/assimp_usecase.ucase.violet.html new file mode 100644 index 000000000..3045add42 --- /dev/null +++ b/doc/architecture/assimp_usecase.ucase.violet.html @@ -0,0 +1,875 @@ + + + + + + + + + This file was generated with Violet UML Editor 2.1.0. +   ( View Source / Download Violet ) +
+
+ +
+
+ embedded diagram image + + \ No newline at end of file diff --git a/doc/architecture/exporter.png b/doc/architecture/exporter.png new file mode 100644 index 000000000..b2e5b3d93 Binary files /dev/null and b/doc/architecture/exporter.png differ diff --git a/doc/architecture/process.class.violet.html b/doc/architecture/process.class.violet.html new file mode 100644 index 000000000..d4f77d909 --- /dev/null +++ b/doc/architecture/process.class.violet.html @@ -0,0 +1,337 @@ + + + + + + + + + This file was generated with Violet UML Editor 2.1.0. +   ( View Source / Download Violet ) +
+
+ +
+
+ embedded diagram image + + \ No newline at end of file diff --git a/doc/architecture/usecases.png b/doc/architecture/usecases.png new file mode 100644 index 000000000..584ebc890 Binary files /dev/null and b/doc/architecture/usecases.png differ diff --git a/code/DefaultIOStream.h b/include/assimp/DefaultIOStream.h similarity index 99% rename from code/DefaultIOStream.h rename to include/assimp/DefaultIOStream.h index 294c5b797..f4c9af85d 100644 --- a/code/DefaultIOStream.h +++ b/include/assimp/DefaultIOStream.h @@ -45,7 +45,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include -#include "Defines.h" +#include namespace Assimp { diff --git a/code/DefaultIOSystem.h b/include/assimp/DefaultIOSystem.h similarity index 98% rename from code/DefaultIOSystem.h rename to include/assimp/DefaultIOSystem.h index 49960a847..b4986b330 100644 --- a/code/DefaultIOSystem.h +++ b/include/assimp/DefaultIOSystem.h @@ -48,7 +48,7 @@ namespace Assimp { // --------------------------------------------------------------------------- /** Default implementation of IOSystem using the standard C file functions */ -class DefaultIOSystem : public IOSystem +class ASSIMP_API DefaultIOSystem : public IOSystem { public: /** Constructor. */ diff --git a/code/Defines.h b/include/assimp/Defines.h similarity index 100% rename from code/Defines.h rename to include/assimp/Defines.h diff --git a/include/assimp/Exporter.hpp b/include/assimp/Exporter.hpp index c2531420b..72224da3c 100644 --- a/include/assimp/Exporter.hpp +++ b/include/assimp/Exporter.hpp @@ -296,8 +296,7 @@ protected: ExporterPimpl* pimpl; }; -class ASSIMP_API ExportProperties -{ +class ASSIMP_API ExportProperties { public: // Data type to store the key hash typedef unsigned int KeyType; diff --git a/include/assimp/Importer.hpp b/include/assimp/Importer.hpp index 810a5fff5..6b8c6ac46 100644 --- a/include/assimp/Importer.hpp +++ b/include/assimp/Importer.hpp @@ -52,13 +52,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // Public ASSIMP data structures #include -#include namespace Assimp { // ======================================================================= // Public interface to Assimp class Importer; - class Exporter; // export.hpp class IOStream; class IOSystem; class ProgressHandler; @@ -77,7 +75,6 @@ namespace Assimp { // ======================================================================= // Holy stuff, only for members of the high council of the Jedi. class ImporterPimpl; - class ExporterPimpl; // export.hpp } //! namespace Assimp #define AI_PROPERTY_WAS_NOT_EXISTING 0xffffffff diff --git a/include/assimp/LogStream.hpp b/include/assimp/LogStream.hpp index 477fe5321..03e77dba4 100644 --- a/include/assimp/LogStream.hpp +++ b/include/assimp/LogStream.hpp @@ -43,8 +43,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef INCLUDED_AI_LOGSTREAM_H #define INCLUDED_AI_LOGSTREAM_H + #include "types.h" + namespace Assimp { + class IOSystem; // ------------------------------------------------------------------------------------ diff --git a/include/assimp/Logger.hpp b/include/assimp/Logger.hpp index 7f355b5bf..655957bab 100644 --- a/include/assimp/Logger.hpp +++ b/include/assimp/Logger.hpp @@ -45,7 +45,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define INCLUDED_AI_LOGGER_H #include "types.h" -namespace Assimp { + +namespace Assimp { + class LogStream; // Maximum length of a log message. Longer messages are rejected. diff --git a/include/assimp/NullLogger.hpp b/include/assimp/NullLogger.hpp index 64b59a4a0..357ffc499 100644 --- a/include/assimp/NullLogger.hpp +++ b/include/assimp/NullLogger.hpp @@ -46,7 +46,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define INCLUDED_AI_NULLLOGGER_H #include "Logger.hpp" -namespace Assimp { + +namespace Assimp { + // --------------------------------------------------------------------------- /** @brief CPP-API: Empty logging implementation. * diff --git a/include/assimp/anim.h b/include/assimp/anim.h index 970be9989..4fac3e4d8 100644 --- a/include/assimp/anim.h +++ b/include/assimp/anim.h @@ -477,6 +477,8 @@ struct aiAnimation { for( unsigned int a = 0; a < mNumMorphMeshChannels; a++) { delete mMorphMeshChannels[a]; } + + delete [] mMorphMeshChannels; } } #endif // __cplusplus diff --git a/include/assimp/cexport.h b/include/assimp/cexport.h index f77d23c05..44b06fb3c 100644 --- a/include/assimp/cexport.h +++ b/include/assimp/cexport.h @@ -49,7 +49,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef ASSIMP_BUILD_NO_EXPORT // Public ASSIMP data structures -#include #include #ifdef __cplusplus diff --git a/include/assimp/cimport.h b/include/assimp/cimport.h index 6d3fa4aea..8bb47750a 100644 --- a/include/assimp/cimport.h +++ b/include/assimp/cimport.h @@ -46,7 +46,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef AI_ASSIMP_H_INC #define AI_ASSIMP_H_INC -#include #include #include "importerdesc.h" diff --git a/include/assimp/color4.h b/include/assimp/color4.h index 6cd6a35b3..889669e4b 100644 --- a/include/assimp/color4.h +++ b/include/assimp/color4.h @@ -45,7 +45,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef AI_COLOR4D_H_INC #define AI_COLOR4D_H_INC -#include "./Compiler/pushpack1.h" #include "defs.h" #ifdef __cplusplus @@ -89,7 +88,7 @@ public: // Red, green, blue and alpha color values TReal r, g, b, a; -} PACK_STRUCT; // !struct aiColor4D +}; // !struct aiColor4D typedef aiColor4t aiColor4D; @@ -97,10 +96,8 @@ typedef aiColor4t aiColor4D; struct aiColor4D { ai_real r, g, b, a; -} PACK_STRUCT; +}; #endif // __cplusplus -#include "./Compiler/poppack1.h" - #endif // AI_COLOR4D_H_INC diff --git a/include/assimp/color4.inl b/include/assimp/color4.inl index 219372ef2..e171d9d44 100644 --- a/include/assimp/color4.inl +++ b/include/assimp/color4.inl @@ -76,12 +76,34 @@ AI_FORCE_INLINE const aiColor4t& aiColor4t::operator /= (TReal f) // ------------------------------------------------------------------------------------------------ template AI_FORCE_INLINE TReal aiColor4t::operator[](unsigned int i) const { - return *(&r + i); + //return *(&r + i); + switch ( i ) { + case 0: + return r; + case 1: + return g; + case 2: + return b; + default: + break; + } + return r; } // ------------------------------------------------------------------------------------------------ template AI_FORCE_INLINE TReal& aiColor4t::operator[](unsigned int i) { - return *(&r + i); +// return *(&r + i); + switch ( i ) { + case 0: + return r; + case 1: + return g; + case 2: + return b; + default: + break; + } + return r; } // ------------------------------------------------------------------------------------------------ template diff --git a/include/assimp/config.h.in b/include/assimp/config.h.in index 148a68868..db197822e 100644 --- a/include/assimp/config.h.in +++ b/include/assimp/config.h.in @@ -323,7 +323,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. /** @brief Set the maximum number of bones affecting a single vertex * * This is used by the #aiProcess_LimitBoneWeights PostProcess-Step. - * @note The default value is AI_LBW_MAX_WEIGHTS + * @note The default value is AI_LMW_MAX_WEIGHTS * Property type: integer.*/ #define AI_CONFIG_PP_LBW_MAX_WEIGHTS \ "PP_LBW_MAX_WEIGHTS" @@ -844,14 +844,6 @@ enum aiComponent #define AI_CONFIG_IMPORT_OGRE_TEXTURETYPE_FROM_FILENAME \ "IMPORT_OGRE_TEXTURETYPE_FROM_FILENAME" -/** @brief Specifies whether the IFC loader skips over IfcSpace elements. - * - * IfcSpace elements (and their geometric representations) are used to - * represent, well, free space in a building storey.
- * Property type: Bool. Default value: true. - */ -#define AI_CONFIG_IMPORT_IFC_SKIP_SPACE_REPRESENTATIONS "IMPORT_IFC_SKIP_SPACE_REPRESENTATIONS" - /** @brief Specifies whether the Android JNI asset extraction is supported. * * Turn on this option if you want to manage assets in native @@ -860,17 +852,14 @@ enum aiComponent */ #define AI_CONFIG_ANDROID_JNI_ASSIMP_MANAGER_SUPPORT "AI_CONFIG_ANDROID_JNI_ASSIMP_MANAGER_SUPPORT" - // --------------------------------------------------------------------------- -/** @brief Specifies whether the IFC loader skips over - * shape representations of type 'Curve2D'. +/** @brief Specifies whether the IFC loader skips over IfcSpace elements. * - * A lot of files contain both a faceted mesh representation and a outline - * with a presentation type of 'Curve2D'. Currently Assimp doesn't convert those, - * so turning this option off just clutters the log with errors.
+ * IfcSpace elements (and their geometric representations) are used to + * represent, well, free space in a building storey.
* Property type: Bool. Default value: true. */ -#define AI_CONFIG_IMPORT_IFC_SKIP_CURVE_REPRESENTATIONS "IMPORT_IFC_SKIP_CURVE_REPRESENTATIONS" +#define AI_CONFIG_IMPORT_IFC_SKIP_SPACE_REPRESENTATIONS "IMPORT_IFC_SKIP_SPACE_REPRESENTATIONS" // --------------------------------------------------------------------------- /** @brief Specifies whether the IFC loader will use its own, custom triangulation @@ -887,6 +876,38 @@ enum aiComponent */ #define AI_CONFIG_IMPORT_IFC_CUSTOM_TRIANGULATION "IMPORT_IFC_CUSTOM_TRIANGULATION" +// --------------------------------------------------------------------------- +/** @brief Set the tessellation conic angle for IFC smoothing curves. + * + * This is used by the IFC importer to determine the tessellation parameter + * for smoothing curves. + * @note The default value is AI_IMPORT_IFC_DEFAULT_SMOOTHING_ANGLE and the + * accepted values are in range [5.0, 120.0]. + * Property type: Float. + */ +#define AI_CONFIG_IMPORT_IFC_SMOOTHING_ANGLE "IMPORT_IFC_SMOOTHING_ANGLE" + +// default value for AI_CONFIG_IMPORT_IFC_SMOOTHING_ANGLE +#if (!defined AI_IMPORT_IFC_DEFAULT_SMOOTHING_ANGLE) +# define AI_IMPORT_IFC_DEFAULT_SMOOTHING_ANGLE 10.0f +#endif + +// --------------------------------------------------------------------------- +/** @brief Set the tessellation for IFC cylindrical shapes. + * + * This is used by the IFC importer to determine the tessellation parameter + * for cylindrical shapes, i.e. the number of segments used to aproximate a circle. + * @note The default value is AI_IMPORT_IFC_DEFAULT_CYLINDRICAL_TESSELLATION and the + * accepted values are in range [3, 180]. + * Property type: Integer. + */ +#define AI_CONFIG_IMPORT_IFC_CYLINDRICAL_TESSELLATION "IMPORT_IFC_CYLINDRICAL_TESSELLATION" + +// default value for AI_CONFIG_IMPORT_IFC_CYLINDRICAL_TESSELLATION +#if (!defined AI_IMPORT_IFC_DEFAULT_CYLINDRICAL_TESSELLATION) +# define AI_IMPORT_IFC_DEFAULT_CYLINDRICAL_TESSELLATION 32 +#endif + // --------------------------------------------------------------------------- /** @brief Specifies whether the Collada loader will ignore the provided up direction. * diff --git a/include/assimp/matrix3x3.h b/include/assimp/matrix3x3.h index 4c36dda6b..c34e3c8b3 100644 --- a/include/assimp/matrix3x3.h +++ b/include/assimp/matrix3x3.h @@ -46,7 +46,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef AI_MATRIX3X3_H_INC #define AI_MATRIX3X3_H_INC -#include "./Compiler/pushpack1.h" #include "defs.h" #ifdef __cplusplus @@ -153,7 +152,7 @@ public: /** @brief A function for creating a rotation matrix that rotates a * vector called "from" into another vector called "to". * Input : from[3], to[3] which both must be *normalized* non-zero vectors - * Output: mtx[3][3] -- a 3x3 matrix in colum-major form + * Output: mtx[3][3] -- a 3x3 matrix in column-major form * Authors: Tomas Möller, John Hughes * "Efficiently Building a Matrix to Rotate One Vector to Another" * Journal of Graphics Tools, 4(4):1-4, 1999 @@ -165,7 +164,7 @@ public: TReal a1, a2, a3; TReal b1, b2, b3; TReal c1, c2, c3; -} PACK_STRUCT; +}; typedef aiMatrix3x3t aiMatrix3x3; @@ -175,10 +174,8 @@ struct aiMatrix3x3 { ai_real a1, a2, a3; ai_real b1, b2, b3; ai_real c1, c2, c3; -} PACK_STRUCT; +}; #endif // __cplusplus -#include "./Compiler/poppack1.h" - #endif // AI_MATRIX3X3_H_INC diff --git a/include/assimp/matrix3x3.inl b/include/assimp/matrix3x3.inl index c290258dd..dce5aa00e 100644 --- a/include/assimp/matrix3x3.inl +++ b/include/assimp/matrix3x3.inl @@ -101,16 +101,34 @@ inline aiMatrix3x3t aiMatrix3x3t::operator* (const aiMatrix3x3t -inline TReal* aiMatrix3x3t::operator[] (unsigned int p_iIndex) -{ - return &this->a1 + p_iIndex * 3; +inline TReal* aiMatrix3x3t::operator[] (unsigned int p_iIndex) { + switch ( p_iIndex ) { + case 0: + return &a1; + case 1: + return &b1; + case 2: + return &c1; + default: + break; + } + return &a1; } // ------------------------------------------------------------------------------------------------ template -inline const TReal* aiMatrix3x3t::operator[] (unsigned int p_iIndex) const -{ - return &this->a1 + p_iIndex * 3; +inline const TReal* aiMatrix3x3t::operator[] (unsigned int p_iIndex) const { + switch ( p_iIndex ) { + case 0: + return &a1; + case 1: + return &b1; + case 2: + return &c1; + default: + break; + } + return &a1; } // ------------------------------------------------------------------------------------------------ diff --git a/include/assimp/matrix4x4.h b/include/assimp/matrix4x4.h index 3f7eb3adf..9f87efca7 100644 --- a/include/assimp/matrix4x4.h +++ b/include/assimp/matrix4x4.h @@ -46,7 +46,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define AI_MATRIX4X4_H_INC #include "vector3.h" -#include "./Compiler/pushpack1.h" #include "defs.h" #ifdef __cplusplus @@ -113,6 +112,8 @@ public: // matrix multiplication. aiMatrix4x4t& operator *= (const aiMatrix4x4t& m); aiMatrix4x4t operator * (const aiMatrix4x4t& m) const; + aiMatrix4x4t operator * (const TReal& aFloat) const; + aiMatrix4x4t operator + (const aiMatrix4x4t& aMatrix) const; template operator aiMatrix4x4t () const; @@ -257,7 +258,7 @@ public: TReal b1, b2, b3, b4; TReal c1, c2, c3, c4; TReal d1, d2, d3, d4; -} PACK_STRUCT; +}; typedef aiMatrix4x4t aiMatrix4x4; @@ -268,11 +269,9 @@ struct aiMatrix4x4 { ai_real b1, b2, b3, b4; ai_real c1, c2, c3, c4; ai_real d1, d2, d3, d4; -} PACK_STRUCT; +}; #endif // __cplusplus -#include "./Compiler/poppack1.h" - #endif // AI_MATRIX4X4_H_INC diff --git a/include/assimp/matrix4x4.inl b/include/assimp/matrix4x4.inl index 17f0b3f4f..c36c893ce 100644 --- a/include/assimp/matrix4x4.inl +++ b/include/assimp/matrix4x4.inl @@ -155,6 +155,54 @@ inline aiMatrix4x4t& aiMatrix4x4t::operator *= (const aiMatrix4x4t return *this; } +// ---------------------------------------------------------------------------------------- +template +inline aiMatrix4x4t aiMatrix4x4t::operator* (const TReal& aFloat) const +{ + aiMatrix4x4t temp( + a1 * aFloat, + a2 * aFloat, + a3 * aFloat, + a4 * aFloat, + b1 * aFloat, + b2 * aFloat, + b3 * aFloat, + b4 * aFloat, + c1 * aFloat, + c2 * aFloat, + c3 * aFloat, + c4 * aFloat, + d1 * aFloat, + d2 * aFloat, + d3 * aFloat, + d4 * aFloat); + return temp; +} + +// ---------------------------------------------------------------------------------------- +template +inline aiMatrix4x4t aiMatrix4x4t::operator+ (const aiMatrix4x4t& m) const +{ + aiMatrix4x4t temp( + m.a1 + a1, + m.a2 + a2, + m.a3 + a3, + m.a4 + a4, + m.b1 + b1, + m.b2 + b2, + m.b3 + b3, + m.b4 + b4, + m.c1 + c1, + m.c2 + c2, + m.c3 + c3, + m.c4 + c4, + m.d1 + d1, + m.d2 + d2, + m.d3 + d3, + m.d4 + d4); + return temp; +} + // ---------------------------------------------------------------------------------------- template inline aiMatrix4x4t aiMatrix4x4t::operator* (const aiMatrix4x4t& m) const @@ -243,9 +291,19 @@ inline TReal* aiMatrix4x4t::operator[](unsigned int p_iIndex) { if (p_iIndex > 3) { return NULL; } - - // XXX this is UB. Has been for years. The fact that it works now does not make it better. - return &this->a1 + p_iIndex * 4; + switch ( p_iIndex ) { + case 0: + return &a1; + case 1: + return &b1; + case 2: + return &c1; + case 3: + return &d1; + default: + break; + } + return &a1; } // ---------------------------------------------------------------------------------------- @@ -255,8 +313,19 @@ inline const TReal* aiMatrix4x4t::operator[](unsigned int p_iIndex) const return NULL; } - // XXX same - return &this->a1 + p_iIndex * 4; + switch ( p_iIndex ) { + case 0: + return &a1; + case 1: + return &b1; + case 2: + return &c1; + case 3: + return &d1; + default: + break; + } + return &a1; } // ---------------------------------------------------------------------------------------- diff --git a/include/assimp/mesh.h b/include/assimp/mesh.h index 8ba8d1221..ef2c8838b 100644 --- a/include/assimp/mesh.h +++ b/include/assimp/mesh.h @@ -55,7 +55,7 @@ extern "C" { // --------------------------------------------------------------------------- // Limits. These values are required to match the settings Assimp was -// compiled against. Therfore, do not redefine them unless you build the +// compiled against. Therefore, do not redefine them unless you build the // library from source using the same definitions. // --------------------------------------------------------------------------- diff --git a/include/assimp/metadata.h b/include/assimp/metadata.h index 3b52553b0..fbf950c72 100644 --- a/include/assimp/metadata.h +++ b/include/assimp/metadata.h @@ -198,6 +198,29 @@ struct aiMetadata { return data; } + template + inline void Add(const std::string& key, const T& value) + { + aiString* new_keys = new aiString[mNumProperties + 1]; + aiMetadataEntry* new_values = new aiMetadataEntry[mNumProperties + 1]; + + for(unsigned int i = 0; i < mNumProperties; ++i) + { + new_keys[i] = mKeys[i]; + new_values[i] = mValues[i]; + } + + delete mKeys; + delete mValues; + + mKeys = new_keys; + mValues = new_values; + + mNumProperties++; + + Set(mNumProperties - 1, key, value); + } + template inline bool Set( unsigned index, const std::string& key, const T& value ) { diff --git a/include/assimp/port/AndroidJNI/AndroidJNIIOSystem.h b/include/assimp/port/AndroidJNI/AndroidJNIIOSystem.h index 6f806f922..41d800487 100644 --- a/include/assimp/port/AndroidJNI/AndroidJNIIOSystem.h +++ b/include/assimp/port/AndroidJNI/AndroidJNIIOSystem.h @@ -45,7 +45,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef AI_ANDROIDJNIIOSYSTEM_H_INC #define AI_ANDROIDJNIIOSYSTEM_H_INC -#include "../code/DefaultIOSystem.h" +#include #include #include #include diff --git a/include/assimp/types.h b/include/assimp/types.h index 7904413b0..8f303f3af 100644 --- a/include/assimp/types.h +++ b/include/assimp/types.h @@ -115,8 +115,6 @@ const size_t MAXLEN = 1024; # define MAXLEN 1024 #endif -#include "./Compiler/pushpack1.h" - // ---------------------------------------------------------------------------------- /** Represents a plane in a three-dimensional, euclidean space */ @@ -133,7 +131,7 @@ struct aiPlane //! Plane equation ai_real a,b,c,d; -} PACK_STRUCT; // !struct aiPlane +}; // !struct aiPlane // ---------------------------------------------------------------------------------- /** Represents a ray @@ -151,7 +149,7 @@ struct aiRay //! Position and direction of the ray C_STRUCT aiVector3D pos, dir; -} PACK_STRUCT; // !struct aiRay +}; // !struct aiRay // ---------------------------------------------------------------------------------- /** Represents a color in Red-Green-Blue space. @@ -227,8 +225,7 @@ struct aiColor3D //! Red, green and blue color values ai_real r, g, b; -} /*PACK_STRUCT*/; // !struct aiColor3D -#include "./Compiler/poppack1.h" +}; // !struct aiColor3D // ---------------------------------------------------------------------------------- /** Represents an UTF-8 string, zero byte terminated. diff --git a/include/assimp/vector3.h b/include/assimp/vector3.h index 891beb28c..1c2c187ce 100644 --- a/include/assimp/vector3.h +++ b/include/assimp/vector3.h @@ -51,7 +51,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # include #endif -#include "./Compiler/pushpack1.h" #include "defs.h" #ifdef __cplusplus @@ -126,7 +125,7 @@ public: const aiVector3t SymMul(const aiVector3t& o); TReal x, y, z; -} PACK_STRUCT; +}; typedef aiVector3t aiVector3D; @@ -135,16 +134,12 @@ typedef aiVector3t aiVector3D; struct aiVector3D { ai_real x, y, z; -} PACK_STRUCT; +}; #endif // __cplusplus -#include "./Compiler/poppack1.h" - #ifdef __cplusplus - - #endif // __cplusplus #endif // AI_VECTOR3D_H_INC diff --git a/include/assimp/vector3.inl b/include/assimp/vector3.inl index 22b5bca03..b5d743641 100644 --- a/include/assimp/vector3.inl +++ b/include/assimp/vector3.inl @@ -141,12 +141,34 @@ AI_FORCE_INLINE aiVector3t& aiVector3t::operator *= (const aiMatri // ------------------------------------------------------------------------------------------------ template AI_FORCE_INLINE TReal aiVector3t::operator[](unsigned int i) const { - return *(&x + i); +// return *(&x + i); + switch (i) { + case 0: + return x; + case 1: + return y; + case 2: + return z; + default: + break; + } + return x; } // ------------------------------------------------------------------------------------------------ template AI_FORCE_INLINE TReal& aiVector3t::operator[](unsigned int i) { - return *(&x + i); +// return *(&x + i); + switch (i) { + case 0: + return x; + case 1: + return y; + case 2: + return z; + default: + break; + } + return x; } // ------------------------------------------------------------------------------------------------ template diff --git a/packaging/windows-innosetup/script.iss b/packaging/windows-innosetup/script.iss index d8e0d082a..f301bc4eb 100644 --- a/packaging/windows-innosetup/script.iss +++ b/packaging/windows-innosetup/script.iss @@ -19,35 +19,32 @@ VersionInfoCompany=Assimp Development Team ArchitecturesInstallIn64BitMode=x64 [Types] -Name: "full"; Description: "Full installation" +Name: "full"; Description: "Full installation" Name: "compact"; Description: "Compact installation, no test models or language bindings" -Name: "custom"; Description: "Custom installation"; Flags: iscustom +Name: "custom"; Description: "Custom installation"; Flags: iscustom [Components] -Name: "main"; Description: "Main Files (32 and 64 Bit)"; Types: full compact custom; Flags: fixed -Name: "tools"; Description: "Asset Viewer & Command Line Tools (32 and 64 Bit)"; Types: full compact -Name: "help"; Description: "Help Files"; Types: full compact -Name: "samples"; Description: "Samples"; Types: full -;Name: "wsource"; Description: "Source Code"; Types: full -Name: "test"; Description: "Test Models (BSD-licensed)"; Types: full +Name: "main"; Description: "Main Files (32 and 64 Bit)"; Types: full compact custom; Flags: fixed +Name: "tools"; Description: "Asset Viewer & Command Line Tools (32 and 64 Bit)"; Types: full compact +Name: "help"; Description: "Help Files"; Types: full compact +Name: "samples"; Description: "Samples"; Types: full +Name: "test"; Description: "Test Models (BSD-licensed)"; Types: full Name: "test_nonbsd"; Description: "Test Models (other (free) licenses)"; Types: full -Name: "pyassimp"; Description: "Python Bindings"; Types: full -Name: "dassimp"; Description: "D Bindings"; Types: full -Name: "assimp_net"; Description: "C#/.NET Bindings"; Types: full -;Name: "vc8"; Description: "VC8 project files"; Types: full -;Name: "vc9"; Description: "VC9 project files"; Types: full +Name: "pyassimp"; Description: "Python Bindings"; Types: full +Name: "dassimp"; Description: "D Bindings"; Types: full +Name: "assimp_net"; Description: "C#/.NET Bindings"; Types: full [Run] -Filename: "{app}\stub\vcredist_x86.exe"; Parameters: "/qb"; StatusMsg: "Installing VS2012 SP1 redistributable package (32 Bit)"; Check: not IsWin64 -Filename: "{app}\stub\vcredist_x64.exe"; Parameters: "/qb"; StatusMsg: "Installing VS2012 SP1 redistributable package (64 Bit)"; Check: IsWin64 +Filename: "{app}\stub\vc_redist.x86.exe"; Parameters: "/qb"; StatusMsg: "Installing VS2015 redistributable package (32 Bit)"; Check: not IsWin64 +Filename: "{app}\stub\vc_redist.x64.exe"; Parameters: "/qb"; StatusMsg: "Installing VS2015 redistributable package (64 Bit)"; Check: IsWin64 [Files] Source: "readme_installer.txt"; DestDir: "{app}"; Flags: isreadme ; Installer stub -Source: "vcredist_x86.exe"; DestDir: "{app}\stub\"; Check: not IsWin64 -Source: "vcredist_x64.exe"; DestDir: "{app}\stub\"; Check: IsWin64 +Source: "vc_redist.x86.exe"; DestDir: "{app}\stub\"; Check: not IsWin64 +Source: "vc_redist.x64.exe"; DestDir: "{app}\stub\"; Check: IsWin64 ; Common stuff Source: "..\..\CREDITS"; DestDir: "{app}" @@ -58,18 +55,18 @@ Source: "WEB"; DestDir: "{app}" Source: "..\..\scripts\*"; DestDir: "{app}\scripts"; Flags: recursesubdirs ; x86 binaries -Source: "..\..\bin\assimp_release-dll_Win32\Assimp32.dll"; DestDir: "{app}\bin\x86" -Source: "..\..\bin\assimpview_release-dll_Win32\assimp_view.exe"; DestDir: "{app}\bin\x86"; Components: tools -Source: "D3DCompiler_42.dll"; DestDir: "{app}\bin\x86"; Components: tools -Source: "D3DX9_42.dll"; DestDir: "{app}\bin\x86"; Components: tools -Source: "..\..\bin\assimpcmd_release-dll_Win32\assimp.exe"; DestDir: "{app}\bin\x86"; Components: tools +Source: "..\..\bin\release\x86\assimp-vc140-mt.dll"; DestDir: "{app}\bin\x86" +Source: "..\..\bin\release\x86\assimp_viewer.exe"; DestDir: "{app}\bin\x86"; Components: tools +Source: "D3DCompiler_42.dll"; DestDir: "{app}\bin\x86"; Components: tools +Source: "D3DX9_42.dll"; DestDir: "{app}\bin\x86"; Components: tools +Source: "..\..\bin\release\x86\assimp.exe"; DestDir: "{app}\bin\x86"; Components: tools ; x64 binaries -Source: "..\..\bin\assimp_release-dll_x64\Assimp64.dll"; DestDir: "{app}\bin\x64" -Source: "..\..\bin\assimpview_release-dll_x64\assimp_view.exe"; DestDir: "{app}\bin\x64"; Components: tools -Source: "D3DCompiler_42_x64.dll"; DestDir: "{app}\bin\x64"; DestName: "D3DCompiler_42.dll"; Components: tools -Source: "D3DX9_42_x64.dll"; DestDir: "{app}\bin\x64"; DestName: "D3DX9_42.dll"; Components: tools -Source: "..\..\bin\assimpcmd_release-dll_x64\assimp.exe"; DestDir: "{app}\bin\x64"; Components: tools +Source: "..\..\bin\release\x64\assimp-vc140-mt.dll"; DestDir: "{app}\bin\x64" +Source: "..\..\bin\release\x64\assimp_viewer.exe"; DestDir: "{app}\bin\x64"; Components: tools +Source: "D3DCompiler_42_x64.dll"; DestDir: "{app}\bin\x64"; DestName: "D3DCompiler_42.dll"; Components: tools +Source: "D3DX9_42_x64.dll"; DestDir: "{app}\bin\x64"; DestName: "D3DX9_42.dll"; Components: tools +Source: "..\..\bin\release\x64\assimp.exe"; DestDir: "{app}\bin\x64"; Components: tools ; Documentation Source: "..\..\doc\AssimpDoc_Html\AssimpDoc.chm"; DestDir: "{app}\doc"; Components: help @@ -77,8 +74,8 @@ Source: "..\..\doc\AssimpCmdDoc_Html\AssimpCmdDoc.chm"; DestDir: "{app}\doc"; Co Source: "..\..\doc\datastructure.xml"; DestDir: "{app}\doc"; Components: help ; Import libraries -Source: "..\..\lib\assimp_release-dll_Win32\assimp.lib"; DestDir: "{app}\lib\x86" -Source: "..\..\lib\assimp_release-dll_x64\assimp.lib"; DestDir: "{app}\lib\x64" +Source: "..\..\lib\release\x86\assimp.lib"; DestDir: "{app}\lib\x86" +Source: "..\..\lib\release\x64\assimp.lib"; DestDir: "{app}\lib\x64" ; Samples Source: "..\..\samples\*"; DestDir: "{app}\samples"; Flags: recursesubdirs; Components: samples @@ -90,15 +87,15 @@ Source: "..\..\include\*"; DestDir: "{app}\include"; Flags: recursesubdirs Source: "..\..\port\dAssimp\*"; DestDir: "{app}\port\D"; Flags: recursesubdirs; Components: dassimp ; Assimp.NET -Source: "..\..\port\Assimp.NET\*"; DestDir: "{app}\port\C#"; Flags: recursesubdirs; Components: assimp_net +;Source: "..\..\port\Assimp.NET\*"; DestDir: "{app}\port\C#"; Flags: recursesubdirs; Components: assimp_net ; PyAssimp -Source: "..\..\port\PyAssimp\*"; DestDir: "{app}\port\Python"; Excludes: "*.pyc,*.dll"; Flags: recursesubdirs; Components: pyassimp +;Source: "..\..\port\PyAssimp\*"; DestDir: "{app}\port\Python"; Excludes: "*.pyc,*.dll"; Flags: recursesubdirs; Components: pyassimp ; Test repository -Source: "..\..\test\models\*"; DestDir: "{app}\test\models"; Flags: recursesubdirs; Components: test -Source: "..\..\test\regression\*"; DestDir: "{app}\test\regression"; Flags: recursesubdirs; Components: test -Source: "..\..\test\models-nonbsd\*"; DestDir: "{app}\test\models-nonbsd"; Flags: recursesubdirs; Components: test_nonbsd +;Source: "..\..\test\models\*"; DestDir: "{app}\test\models"; Flags: recursesubdirs; Components: test +;Source: "..\..\test\regression\*"; DestDir: "{app}\test\regression"; Flags: recursesubdirs; Components: test +;Source: "..\..\test\models-nonbsd\*"; DestDir: "{app}\test\models-nonbsd"; Flags: recursesubdirs; Components: test_nonbsd ; Source Code & Workspaces ;Source: "..\..\code\*"; Excludes: "*.o"; DestDir: "{app}\code"; Flags: recursesubdirs; Components: wsource diff --git a/port/AndroidJNI/AndroidJNIIOSystem.cpp b/port/AndroidJNI/AndroidJNIIOSystem.cpp index 43bb9213d..e276ea59f 100644 --- a/port/AndroidJNI/AndroidJNIIOSystem.cpp +++ b/port/AndroidJNI/AndroidJNIIOSystem.cpp @@ -46,14 +46,16 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #if __ANDROID__ and __ANDROID_API__ > 9 and defined(AI_CONFIG_ANDROID_JNI_ASSIMP_MANAGER_SUPPORT) +#include #include +#include #include #include #include #include #include #include -#include +#include #include using namespace Assimp; @@ -100,6 +102,27 @@ void AndroidJNIIOSystem::AndroidActivityInit(ANativeActivity* activity) mApkAssetManager = activity->assetManager; } +// ------------------------------------------------------------------------------------------------ +// Create the directory for the extracted resource +static int mkpath(std::string path, mode_t mode) +{ + if (mkdir(path.c_str(), mode) == -1) { + switch(errno) { + case ENOENT: + if (mkpath(path.substr(0, path.find_last_of('/')), mode) == -1) + return -1; + else + return mkdir(path.c_str(), mode); + case EEXIST: + return 0; + default: + return -1; + } + } + + return 0; +} + // ------------------------------------------------------------------------------------------------ // Extracts android asset bool AndroidJNIIOSystem::AndroidExtractAsset(std::string name) @@ -131,6 +154,15 @@ bool AndroidJNIIOSystem::AndroidExtractAsset(std::string name) // Close AAsset_close(asset); + // Prepare directory for output buffer + std::string directoryNewPath = newPath; + directoryNewPath = dirname(&directoryNewPath[0]); + + if (mkpath(directoryNewPath, S_IRUSR | S_IWUSR | S_IXUSR) == -1) { + __android_log_print(ANDROID_LOG_ERROR, "assimp", + "Can not create the directory for the output file"); + } + // Prepare output buffer std::ofstream assetExtracted(newPath.c_str(), std::ios::out | std::ios::binary); diff --git a/port/PyAssimp/pyassimp/core.py b/port/PyAssimp/pyassimp/core.py index 27ec44c97..ac3df9290 100644 --- a/port/PyAssimp/pyassimp/core.py +++ b/port/PyAssimp/pyassimp/core.py @@ -70,7 +70,7 @@ def make_tuple(ai_obj, type = None): def _init_face(aiFace): aiFace.indices = [aiFace.mIndices[i] for i in range(aiFace.mNumIndices)] assimp_struct_inits = { structs.Face : _init_face } - + def call_init(obj, caller = None): if helper.hasattr_silent(obj,'contents'): #pointer _init(obj.contents, obj, caller) @@ -85,12 +85,12 @@ def _is_init_type(obj): # so it breaks the 'is iterable' check. # Basically: # FIXME! - elif not bool(obj): + elif not bool(obj): return False tname = obj.__class__.__name__ return not (tname[:2] == 'c_' or tname == 'Structure' \ or tname == 'POINTER') and not isinstance(obj,int) - + def _init(self, target = None, parent = None): """ Custom initialize() for C structs, adds safely accessible member functionality. @@ -100,8 +100,8 @@ def _init(self, target = None, parent = None): """ if not target: target = self - - dirself = dir(self) + + dirself = dir(self) for m in dirself: if m.startswith("_"): @@ -119,11 +119,12 @@ def _init(self, target = None, parent = None): if m == 'mName': obj = self.mName - target.name = str(obj.data.decode("utf-8")) + uni = unicode(obj.data, errors='ignore') + target.name = str( uni ) target.__class__.__repr__ = lambda x: str(x.__class__) + "(" + x.name + ")" target.__class__.__str__ = lambda x: x.name continue - + name = m[1:].lower() obj = getattr(self, m) @@ -144,7 +145,7 @@ def _init(self, target = None, parent = None): if helper.hasattr_silent(self, 'mNum' + m[1:]): length = getattr(self, 'mNum' + m[1:]) - + # -> special case: properties are # stored as a dict. if m == 'mProperties': @@ -156,7 +157,7 @@ def _init(self, target = None, parent = None): setattr(target, name, []) logger.debug(str(self) + ": " + name + " is an empty list.") continue - + try: if obj._type_ in structs.assimp_structs_as_tuple: @@ -166,7 +167,7 @@ def _init(self, target = None, parent = None): logger.debug(str(self) + ": Added an array of numpy arrays (type "+ str(type(obj)) + ") as self." + name) else: setattr(target, name, [make_tuple(obj[i]) for i in range(length)]) - + logger.debug(str(self) + ": Added a list of lists (type "+ str(type(obj)) + ") as self." + name) else: @@ -191,7 +192,7 @@ def _init(self, target = None, parent = None): sys.exit(1) except ValueError as e: - + logger.error("In " + str(self) + "->" + name + ": " + str(e) + ". Quitting now.") if "setting an array element with a sequence" in str(e): logger.error("Note that pyassimp does not currently " @@ -200,13 +201,13 @@ def _init(self, target = None, parent = None): " a post-processing to triangulate your" " faces.") raise e - + else: # starts with 'm' but not iterable setattr(target, name, obj) logger.debug("Added " + name + " as self." + name + " (type: " + str(type(obj)) + ")") - + if _is_init_type(obj): call_init(obj, target) @@ -265,34 +266,34 @@ def recur_pythonize(node, scene): for c in node.children: recur_pythonize(c, scene) -def load(filename, +def load(filename, file_type = None, processing = postprocess.aiProcess_Triangulate): ''' Load a model into a scene. On failure throws AssimpError. - + Arguments --------- filename: Either a filename or a file object to load model from. If a file object is passed, file_type MUST be specified Otherwise Assimp has no idea which importer to use. - This is named 'filename' so as to not break legacy code. + This is named 'filename' so as to not break legacy code. processing: assimp postprocessing parameters. Verbose keywords are imported from postprocessing, and the parameters can be combined bitwise to generate the final processing value. Note that the default value will triangulate quad faces. Example of generating other possible values: - processing = (pyassimp.postprocess.aiProcess_Triangulate | + processing = (pyassimp.postprocess.aiProcess_Triangulate | pyassimp.postprocess.aiProcess_OptimizeMeshes) file_type: string of file extension, such as 'stl' - + Returns --------- Scene object with model data ''' - + if hasattr(filename, 'read'): ''' - This is the case where a file object has been passed to load. + This is the case where a file object has been passed to load. It is calling the following function: const aiScene* aiImportFileFromMemory(const char* pBuffer, unsigned int pLength, @@ -302,14 +303,14 @@ def load(filename, if file_type == None: raise AssimpError('File type must be specified when passing file objects!') data = filename.read() - model = _assimp_lib.load_mem(data, - len(data), - processing, + model = _assimp_lib.load_mem(data, + len(data), + processing, file_type) else: # a filename string has been passed model = _assimp_lib.load(filename.encode("ascii"), processing) - + if not model: raise AssimpError('Could not import file!') scene = _init(model.contents) @@ -317,22 +318,22 @@ def load(filename, return scene def export(scene, - filename, + filename, file_type = None, processing = postprocess.aiProcess_Triangulate): ''' Export a scene. On failure throws AssimpError. - + Arguments --------- scene: scene to export. - filename: Filename that the scene should be exported to. + filename: Filename that the scene should be exported to. file_type: string of file exporter to use. For example "collada". processing: assimp postprocessing parameters. Verbose keywords are imported from postprocessing, and the parameters can be combined bitwise to generate the final processing value. Note that the default value will triangulate quad faces. Example of generating other possible values: - processing = (pyassimp.postprocess.aiProcess_Triangulate | + processing = (pyassimp.postprocess.aiProcess_Triangulate | pyassimp.postprocess.aiProcess_OptimizeMeshes) ''' @@ -400,7 +401,7 @@ def _finalize_mesh(mesh, target): fillarray("mColors") fillarray("mTextureCoords") - + # prepare faces if numpy: faces = numpy.array([f.indices for f in target.faces], dtype=numpy.int32) @@ -429,7 +430,7 @@ class PropertyGetter(dict): yield k[0], v -def _get_properties(properties, length): +def _get_properties(properties, length): """ Convenience Function to get the material properties as a dict and values in a python format. @@ -439,7 +440,8 @@ def _get_properties(properties, length): for p in [properties[i] for i in range(length)]: #the name p = p.contents - key = (str(p.mKey.data.decode("utf-8")).split('.')[1], p.mSemantic) + uni = unicode(p.mKey.data, errors='ignore') + key = (str(uni).split('.')[1], p.mSemantic) #the data from ctypes import POINTER, cast, c_int, c_float, sizeof @@ -447,7 +449,9 @@ def _get_properties(properties, length): arr = cast(p.mData, POINTER(c_float * int(p.mDataLength/sizeof(c_float)) )).contents value = [x for x in arr] elif p.mType == 3: #string can't be an array - value = cast(p.mData, POINTER(structs.MaterialPropertyString)).contents.data.decode("utf-8") + uni = unicode(cast(p.mData, POINTER(structs.MaterialPropertyString)).contents.data, errors='ignore') + value = uni + elif p.mType == 4: arr = cast(p.mData, POINTER(c_int * int(p.mDataLength/sizeof(c_int)) )).contents value = [x for x in arr] @@ -464,11 +468,11 @@ def _get_properties(properties, length): def decompose_matrix(matrix): if not isinstance(matrix, structs.Matrix4x4): raise AssimpError("pyassimp.decompose_matrix failed: Not a Matrix4x4!") - + scaling = structs.Vector3D() rotation = structs.Quaternion() position = structs.Vector3D() - + from ctypes import byref, pointer _assimp_lib.dll.aiDecomposeMatrix(pointer(matrix), byref(scaling), byref(rotation), byref(position)) return scaling._init(), rotation._init(), position._init() diff --git a/port/PyAssimp/pyassimp/helper.py b/port/PyAssimp/pyassimp/helper.py index b281e94cf..99d0b1758 100644 --- a/port/PyAssimp/pyassimp/helper.py +++ b/port/PyAssimp/pyassimp/helper.py @@ -8,6 +8,7 @@ import os import ctypes from ctypes import POINTER import operator +import sys try: import numpy except: numpy = None @@ -39,7 +40,9 @@ elif os.name=='nt': for dir_candidate in path_dirs: if 'assimp' in dir_candidate.lower(): additional_dirs.append(dir_candidate) - + +additional_dirs += sys.path + #print(additional_dirs) def vec2tuple(x): """ Converts a VECTOR3D to a Tuple """ diff --git a/port/PyAssimp/scripts/3d_viewer.py b/port/PyAssimp/scripts/3d_viewer.py index b60f0e219..3a579eb61 100755 --- a/port/PyAssimp/scripts/3d_viewer.py +++ b/port/PyAssimp/scripts/3d_viewer.py @@ -55,7 +55,26 @@ ENTITY = "entity" CAMERA = "camera" MESH = "mesh" -FLAT_VERTEX_SHADER = """ +FLAT_VERTEX_SHADER_120 = """ +#version 120 + +uniform mat4 u_viewProjectionMatrix; +uniform mat4 u_modelMatrix; + +uniform vec4 u_materialDiffuse; + +attribute vec3 a_vertex; + +varying vec4 v_color; + +void main(void) +{ + v_color = u_materialDiffuse; + gl_Position = u_viewProjectionMatrix * u_modelMatrix * vec4(a_vertex, 1.0); +} +""" + +FLAT_VERTEX_SHADER_130 = """ #version 130 uniform mat4 u_viewProjectionMatrix; @@ -74,7 +93,46 @@ void main(void) } """ -BASIC_VERTEX_SHADER = """ +BASIC_VERTEX_SHADER_120 = """ +#version 120 + +uniform mat4 u_viewProjectionMatrix; +uniform mat4 u_modelMatrix; +uniform mat3 u_normalMatrix; +uniform vec3 u_lightPos; + +uniform vec4 u_materialDiffuse; + +attribute vec3 a_vertex; +attribute vec3 a_normal; + +varying vec4 v_color; + +void main(void) +{ + // Now the normal is in world space, as we pass the light in world space. + vec3 normal = u_normalMatrix * a_normal; + + float dist = distance(a_vertex, u_lightPos); + + // go to https://www.desmos.com/calculator/nmnaud1hrw to play with the parameters + // att is not used for now + float att=1.0/(1.0+0.8*dist*dist); + + vec3 surf2light = normalize(u_lightPos - a_vertex); + vec3 norm = normalize(normal); + float dcont=max(0.0,dot(norm,surf2light)); + + float ambient = 0.3; + float intensity = dcont + 0.3 + ambient; + + v_color = u_materialDiffuse * intensity; + + gl_Position = u_viewProjectionMatrix * u_modelMatrix * vec4(a_vertex, 1.0); +} +""" + +BASIC_VERTEX_SHADER_130 = """ #version 130 uniform mat4 u_viewProjectionMatrix; @@ -113,7 +171,17 @@ void main(void) } """ -BASIC_FRAGMENT_SHADER = """ +BASIC_FRAGMENT_SHADER_120 = """ +#version 120 + +varying vec4 v_color; + +void main() { + gl_FragColor = v_color; +} +""" + +BASIC_FRAGMENT_SHADER_130 = """ #version 130 in vec4 v_color; @@ -123,7 +191,42 @@ void main() { } """ -GOOCH_VERTEX_SHADER = """ +GOOCH_VERTEX_SHADER_120 = """ +#version 120 + +// attributes +attribute vec3 a_vertex; // xyz - position +attribute vec3 a_normal; // xyz - normal + +// uniforms +uniform mat4 u_modelMatrix; +uniform mat4 u_viewProjectionMatrix; +uniform mat3 u_normalMatrix; +uniform vec3 u_lightPos; +uniform vec3 u_camPos; + +// output data from vertex to fragment shader +varying vec3 o_normal; +varying vec3 o_lightVector; + +/////////////////////////////////////////////////////////////////// + +void main(void) +{ + // transform position and normal to world space + vec4 positionWorld = u_modelMatrix * vec4(a_vertex, 1.0); + vec3 normalWorld = u_normalMatrix * a_normal; + + // calculate and pass vectors required for lighting + o_lightVector = u_lightPos - positionWorld.xyz; + o_normal = normalWorld; + + // project world space position to the screen and output it + gl_Position = u_viewProjectionMatrix * positionWorld; +} +""" + +GOOCH_VERTEX_SHADER_130 = """ #version 130 // attributes @@ -158,7 +261,56 @@ void main(void) } """ -GOOCH_FRAGMENT_SHADER = """ +GOOCH_FRAGMENT_SHADER_120 = """ +#version 120 + +// data from vertex shader +varying vec3 o_normal; +varying vec3 o_lightVector; + +// diffuse color of the object +uniform vec4 u_materialDiffuse; +// cool color of gooch shading +uniform vec3 u_coolColor; +// warm color of gooch shading +uniform vec3 u_warmColor; +// how much to take from object color in final cool color +uniform float u_alpha; +// how much to take from object color in final warm color +uniform float u_beta; + +/////////////////////////////////////////////////////////// + +void main(void) +{ + // normlize vectors for lighting + vec3 normalVector = normalize(o_normal); + vec3 lightVector = normalize(o_lightVector); + // intensity of diffuse lighting [-1, 1] + float diffuseLighting = dot(lightVector, normalVector); + // map intensity of lighting from range [-1; 1] to [0, 1] + float interpolationValue = (1.0 + diffuseLighting)/2; + + ////////////////////////////////////////////////////////////////// + + // cool color mixed with color of the object + vec3 coolColorMod = u_coolColor + vec3(u_materialDiffuse) * u_alpha; + // warm color mixed with color of the object + vec3 warmColorMod = u_warmColor + vec3(u_materialDiffuse) * u_beta; + // interpolation of cool and warm colors according + // to lighting intensity. The lower the light intensity, + // the larger part of the cool color is used + vec3 colorOut = mix(coolColorMod, warmColorMod, interpolationValue); + + ////////////////////////////////////////////////////////////////// + + // save color + gl_FragColor.rgb = colorOut; + gl_FragColor.a = 1; +} +""" + +GOOCH_FRAGMENT_SHADER_130 = """ #version 130 // data from vertex shader @@ -207,10 +359,32 @@ void main(void) // save color resultingColor.rgb = colorOut; resultingColor.a = 1; -} +} """ -SILHOUETTE_VERTEX_SHADER = """ +SILHOUETTE_VERTEX_SHADER_120 = """ +#version 120 + +attribute vec3 a_vertex; // xyz - position +attribute vec3 a_normal; // xyz - normal + +uniform mat4 u_modelMatrix; +uniform mat4 u_viewProjectionMatrix; +uniform mat4 u_modelViewMatrix; +uniform vec4 u_materialDiffuse; +uniform float u_bordersize; // width of the border + +varying vec4 v_color; + +void main(void){ + v_color = u_materialDiffuse; + float distToCamera = -(u_modelViewMatrix * vec4(a_vertex, 1.0)).z; + vec4 tPos = vec4(a_vertex + a_normal * u_bordersize * distToCamera, 1.0); + gl_Position = u_viewProjectionMatrix * u_modelMatrix * tPos; +} +""" + +SILHOUETTE_VERTEX_SHADER_130 = """ #version 130 in vec3 a_vertex; // xyz - position @@ -288,7 +462,17 @@ class PyAssimp3DViewer: glClearColor(0.18, 0.18, 0.18, 1.0) - self.prepare_shaders() + shader_compilation_succeeded = False + try: + self.set_shaders_v130() + self.prepare_shaders() + except RuntimeError, message: + sys.stderr.write("%s\n" % message) + sys.stdout.write("Could not compile shaders in version 1.30, trying version 1.20\n") + + if not shader_compilation_succeeded: + self.set_shaders_v120() + self.prepare_shaders() self.scene = None self.meshes = {} # stores the OpenGL vertex/faces/normals buffers pointers @@ -315,11 +499,29 @@ class PyAssimp3DViewer: self.is_panning = False self.is_zooming = False + def set_shaders_v120(self): + self.BASIC_VERTEX_SHADER = BASIC_VERTEX_SHADER_120 + self.FLAT_VERTEX_SHADER = FLAT_VERTEX_SHADER_120 + self.SILHOUETTE_VERTEX_SHADER = SILHOUETTE_VERTEX_SHADER_120 + self.GOOCH_VERTEX_SHADER = GOOCH_VERTEX_SHADER_120 + + self.BASIC_FRAGMENT_SHADER = BASIC_FRAGMENT_SHADER_120 + self.GOOCH_FRAGMENT_SHADER = GOOCH_FRAGMENT_SHADER_120 + + def set_shaders_v130(self): + self.BASIC_VERTEX_SHADER = BASIC_VERTEX_SHADER_130 + self.FLAT_VERTEX_SHADER = FLAT_VERTEX_SHADER_130 + self.SILHOUETTE_VERTEX_SHADER = SILHOUETTE_VERTEX_SHADER_130 + self.GOOCH_VERTEX_SHADER = GOOCH_VERTEX_SHADER_130 + + self.BASIC_FRAGMENT_SHADER = BASIC_FRAGMENT_SHADER_130 + self.GOOCH_FRAGMENT_SHADER = GOOCH_FRAGMENT_SHADER_130 + def prepare_shaders(self): ### Base shader - vertex = shaders.compileShader(BASIC_VERTEX_SHADER, GL_VERTEX_SHADER) - fragment = shaders.compileShader(BASIC_FRAGMENT_SHADER, GL_FRAGMENT_SHADER) + vertex = shaders.compileShader(self.BASIC_VERTEX_SHADER, GL_VERTEX_SHADER) + fragment = shaders.compileShader(self.BASIC_FRAGMENT_SHADER, GL_FRAGMENT_SHADER) self.shader = shaders.compileProgram(vertex, fragment) @@ -332,7 +534,7 @@ class PyAssimp3DViewer: 'a_normal'), self.shader) ### Flat shader - flatvertex = shaders.compileShader(FLAT_VERTEX_SHADER, GL_VERTEX_SHADER) + flatvertex = shaders.compileShader(self.FLAT_VERTEX_SHADER, GL_VERTEX_SHADER) self.flatshader = shaders.compileProgram(flatvertex, fragment) self.set_shader_accessors(('u_modelMatrix', @@ -341,7 +543,7 @@ class PyAssimp3DViewer: ('a_vertex',), self.flatshader) ### Silhouette shader - silh_vertex = shaders.compileShader(SILHOUETTE_VERTEX_SHADER, GL_VERTEX_SHADER) + silh_vertex = shaders.compileShader(self.SILHOUETTE_VERTEX_SHADER, GL_VERTEX_SHADER) self.silhouette_shader = shaders.compileProgram(silh_vertex, fragment) self.set_shader_accessors(('u_modelMatrix', @@ -354,8 +556,8 @@ class PyAssimp3DViewer: 'a_normal'), self.silhouette_shader) ### Gooch shader - gooch_vertex = shaders.compileShader(GOOCH_VERTEX_SHADER, GL_VERTEX_SHADER) - gooch_fragment = shaders.compileShader(GOOCH_FRAGMENT_SHADER, GL_FRAGMENT_SHADER) + gooch_vertex = shaders.compileShader(self.GOOCH_VERTEX_SHADER, GL_VERTEX_SHADER) + gooch_fragment = shaders.compileShader(self.GOOCH_FRAGMENT_SHADER, GL_FRAGMENT_SHADER) self.gooch_shader = shaders.compileProgram(gooch_vertex, gooch_fragment) self.set_shader_accessors(('u_modelMatrix', diff --git a/port/PyAssimp/setup.py b/port/PyAssimp/setup.py index e683f7a81..8f3cdcae2 100644 --- a/port/PyAssimp/setup.py +++ b/port/PyAssimp/setup.py @@ -9,5 +9,7 @@ setup(name='pyassimp', url='https://github.com/assimp/assimp', packages=['pyassimp'], data_files=[('share/pyassimp', ['README.md']), - ('share/examples/pyassimp', ['scripts/' + f for f in os.listdir('scripts/')])], requires=['numpy'] + ('share/examples/pyassimp', ['scripts/' + f for f in os.listdir('scripts/')]), + ('lib/', [f for f in os.listdir('../../lib') if os.path.isfile(f)])], + requires=['numpy'] ) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 8fd04267b..b8d1282ef 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -38,6 +38,8 @@ cmake_minimum_required( VERSION 2.6 ) #INCLUDE( AddGTest ) +include( CTest ) +enable_testing() INCLUDE_DIRECTORIES( ../contrib/gtest/include @@ -104,6 +106,7 @@ SET( TEST_SRCS unit/utSIBImporter.cpp unit/utObjImportExport.cpp unit/utPretransformVertices.cpp + unit/utPLYImportExport.cpp unit/utRemoveComments.cpp unit/utRemoveComponent.cpp unit/utRemoveRedundantMaterials.cpp @@ -119,7 +122,9 @@ SET( TEST_SRCS unit/utTypes.cpp unit/utVertexTriangleAdjacency.cpp unit/utVersion.cpp + unit/utVector3.cpp unit/utXImporterExporter.cpp + unit/utD3MFImportExport.cpp ) SOURCE_GROUP( tests FILES ${TEST_SRCS} ) @@ -149,15 +154,6 @@ ENDIF(MSVC) target_link_libraries( unit assimp ${platform_libs} ) add_subdirectory(headercheck) -#if (ASSIMP_COVERALLS) -# include(Coveralls) -# -# set(COVERAGE_SRCS ${assimp_src} ${TEST_SRCS} ) -# -# # Create the coveralls target. -# coveralls_setup( -# "${COVERAGE_SRCS}" # The source files. -# ON # If we should upload. -# "${PROJECT_SOURCE_DIR}/cmake-modules/") # (Optional) Alternate project cmake module path. -#endif() + +add_test( unittests unit ) diff --git a/test/models/OBJ/cube_with_vertexcolors.obj b/test/models/OBJ/cube_with_vertexcolors.obj new file mode 100644 index 000000000..d78d3a555 --- /dev/null +++ b/test/models/OBJ/cube_with_vertexcolors.obj @@ -0,0 +1,30 @@ +g cube + +v 0.0 0.0 0.0 124 110 120 +v 0.0 0.0 1.0 24 0 121 +v 0.0 1.0 0.0 4 0 44 +v 0.0 1.0 1.0 224 0 10 +v 1.0 0.0 0.0 24 200 25 +v 1.0 0.0 1.0 124 10 56 +v 1.0 1.0 0.0 78 10 50 +v 1.0 1.0 1.0 23 0 200 + +vn 0.0 0.0 1.0 +vn 0.0 0.0 -1.0 +vn 0.0 1.0 0.0 +vn 0.0 -1.0 0.0 +vn 1.0 0.0 0.0 +vn -1.0 0.0 0.0 + +f 1//2 7//2 5//2 +f 1//2 3//2 7//2 +f 1//6 4//6 3//6 +f 1//6 2//6 4//6 +f 3//3 8//3 7//3 +f 3//3 4//3 8//3 +f 5//5 7//5 8//5 +f 5//5 8//5 6//5 +f 1//4 5//4 6//4 +f 1//4 6//4 2//4 +f 2//1 6//1 8//1 +f 2//1 8//1 4//1 \ No newline at end of file diff --git a/test/models/OBJ/spider.mtl b/test/models/OBJ/spider.mtl index 38207dcc6..d225a7c62 100644 --- a/test/models/OBJ/spider.mtl +++ b/test/models/OBJ/spider.mtl @@ -1,38 +1,38 @@ -# -# spider.mtl -# - -newmtl Skin -Ka 0.200000 0.200000 0.200000 -Kd 0.827451 0.792157 0.772549 -Ks 0.000000 0.000000 0.000000 -Ns 0.000000 -map_Kd .\wal67ar_small.jpg - -newmtl Brusttex -Ka 0.200000 0.200000 0.200000 -Kd 0.800000 0.800000 0.800000 -Ks 0.000000 0.000000 0.000000 -Ns 0.000000 -map_Kd .\wal69ar_small.jpg - -newmtl HLeibTex -Ka 0.200000 0.200000 0.200000 -Kd 0.690196 0.639216 0.615686 -Ks 0.000000 0.000000 0.000000 -Ns 0.000000 -map_Kd .\SpiderTex.jpg - -newmtl BeinTex -Ka 0.200000 0.200000 0.200000 -Kd 0.800000 0.800000 0.800000 -Ks 0.000000 0.000000 0.000000 -Ns 0.000000 -map_Kd .\drkwood2.jpg - -newmtl Augentex -Ka 0.200000 0.200000 0.200000 -Kd 0.800000 0.800000 0.800000 -Ks 0.000000 0.000000 0.000000 -Ns 0.000000 +# +# spider.mtl +# + +newmtl Skin +Ka 0.200000 0.200000 0.200000 +Kd 0.827451 0.792157 0.772549 +Ks 0.000000 0.000000 0.000000 +Ns 0.000000 +map_Kd .\wal67ar_small.jpg + +newmtl Brusttex +Ka 0.200000 0.200000 0.200000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ns 0.000000 +map_Kd .\wal69ar_small.jpg + +newmtl HLeibTex +Ka 0.200000 0.200000 0.200000 +Kd 0.690196 0.639216 0.615686 +Ks 0.000000 0.000000 0.000000 +Ns 0.000000 +map_Kd .\SpiderTex.jpg + +newmtl BeinTex +Ka 0.200000 0.200000 0.200000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ns 0.000000 +map_Kd .\drkwood2.jpg + +newmtl Augentex +Ka 0.200000 0.200000 0.200000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ns 0.000000 map_Kd .\engineflare1.jpg \ No newline at end of file diff --git a/test/models/OBJ/spider.obj b/test/models/OBJ/spider.obj index b4e53c4a7..3e8e70fbd 100644 --- a/test/models/OBJ/spider.obj +++ b/test/models/OBJ/spider.obj @@ -1,3436 +1,3436 @@ -# Wavefront OBJ exported by MilkShape 3D - -mtllib spider.mtl - -v 1.160379 4.512684 6.449167 -v 22.656172 10.214539 16.869690 -v 4.568314 16.857113 5.619617 -v 14.402298 32.891869 3.414829 -v 27.520809 27.080326 11.451565 -v 39.186256 16.230997 12.632702 -v -6.442715 10.777405 -0.537529 -v -8.120363 15.684460 -10.500000 -v -0.886770 23.423717 -4.342854 -v -0.886770 23.423717 -16.657145 -v 14.402298 32.891869 -26.414825 -v 12.953165 36.873337 -11.500000 -v 30.527317 37.503952 -2.733282 -v 30.527317 37.503952 -20.266716 -v 44.301250 33.964729 -11.500000 -v 45.094967 27.710945 2.684846 -v 57.936218 30.276533 -11.500000 -v 54.503593 5.934020 -11.500000 -v 51.091763 11.234900 2.684846 -v 45.094967 27.710945 -25.684845 -v 39.186256 16.230997 -35.632706 -v 51.091763 11.234900 -25.684845 -v 27.520809 27.080326 -34.451565 -v 4.568314 16.857113 -26.619617 -v 1.160379 4.512684 -27.449169 -v 22.656172 10.214539 -39.869690 -v 7.838881 -6.414188 -26.619617 -v 30.910042 -12.462786 -26.414825 -v 37.223816 0.421531 -34.451565 -v 46.227112 -5.630886 -20.266716 -v 32.359184 -16.444252 -11.500000 -v 30.910042 -12.462786 3.414829 -v 46.227112 -5.630886 -2.733282 -v 4.405119 -14.230042 -16.657145 -v -4.681486 -8.784435 -10.500000 -v 4.405119 -14.230042 -4.342854 -v -4.421391 -3.605049 -0.537529 -v 7.838881 -6.414188 5.619617 -v 37.223816 0.421531 11.451565 -v -9.876476 2.961555 -10.500000 -v -6.442715 10.777405 -20.462471 -v -4.421391 -3.605049 -20.462471 -v -41.856613 -0.754846 9.430772 -v -27.950212 1.303017 3.081421 -v -32.625862 10.860188 8.479760 -v -24.401524 12.224749 -3.122690 -v -18.826405 5.435883 0.583091 -v -11.221268 -4.132547 1.127722 -v -44.882015 11.887197 1.421121 -v -44.844704 15.228493 -10.000000 -v -35.570240 16.598591 -2.941359 -v -35.570240 16.598591 -17.058643 -v -24.401524 12.224749 -16.877310 -v -23.778482 14.142281 -10.000000 -v -8.432302 6.445052 -5.957618 -v -8.432302 6.445052 -14.042381 -v -1.337093 1.108110 -10.000000 -v -3.309273 -1.735224 -0.594703 -v -0.419668 -7.642198 -10.000000 -v -6.305182 -14.182098 -10.000000 -v -6.229439 -10.722575 -0.594703 -v -3.309273 -1.735224 -19.405296 -v -11.221268 -4.132547 -21.127720 -v -6.229439 -10.722575 -19.405296 -v -18.826405 5.435883 -20.583092 -v -32.625862 10.860188 -28.479759 -v -41.856613 -0.754846 -29.430771 -v -27.950212 1.303017 -23.081421 -v -39.194733 -9.356718 -28.479759 -v -31.498898 -9.618716 -16.877310 -v -22.998137 -7.403383 -20.583092 -v -31.498898 -9.618716 -3.122690 -v -51.647591 -5.708694 -10.000000 -v -49.713837 -2.983590 1.421121 -v -39.194733 -9.356718 8.479760 -v -22.998137 -7.403383 0.583091 -v -50.637024 8.975393 -10.000000 -v -44.882015 11.887197 -21.421116 -v -49.713837 -2.983590 -21.421116 -v -40.671478 -3.472887 -21.369167 -v -47.098404 7.389261 -39.585033 -v -55.443726 28.016960 -51.020649 -v -56.413048 27.518753 -54.602135 -v -67.985016 13.435572 -79.020355 -v -81.678322 -31.379181 -101.291557 -v -87.605835 -39.983532 -104.351723 -v -41.963333 -2.246161 -18.485233 -v -47.146698 8.704388 -37.681622 -v -55.805077 29.500343 -50.360577 -v -57.932991 29.207901 -55.039448 -v -69.893600 14.105843 -80.144135 -v -82.778503 -29.843521 -101.266586 -v -87.950195 -39.455147 -104.260185 -v -45.274612 -1.921316 -17.562561 -v -48.862389 8.964325 -36.150715 -v -56.924980 29.827461 -49.555809 -v -60.012169 29.560211 -54.086689 -v -72.068741 14.206520 -79.360901 -v -83.474747 -29.518608 -100.470779 -v -88.234985 -39.350231 -103.866043 -v -48.111877 -2.742970 -19.296001 -v -50.953510 7.973352 -36.145107 -v -57.960136 28.752014 -49.212387 -v -61.084877 28.310402 -52.461258 -v -72.872513 13.661798 -77.260391 -v -83.242752 -30.649029 -99.503448 -v -88.245728 -39.747742 -103.466080 -v -48.338589 -4.092402 -22.380154 -v -51.845413 6.477697 -37.669014 -v -58.131039 27.083824 -49.588871 -v -60.343346 26.399567 -51.387123 -v -71.699661 12.881830 -75.424393 -v -82.257225 -32.383606 -99.092934 -v -87.974380 -40.348385 -103.361534 -v -45.784027 -4.953472 -24.492657 -v -50.866463 5.603586 -39.574917 -v -57.308998 26.079071 -50.401779 -v -58.345963 25.266647 -51.673157 -v -69.433350 12.453951 -75.235397 -v -81.260262 -33.416180 -99.548431 -v -87.625252 -40.699837 -103.631096 -v -42.371857 -4.677759 -24.042709 -v -48.753845 6.009277 -40.427631 -v -56.113029 26.494377 -51.038967 -v -56.596836 25.764732 -53.103985 -v -67.780197 12.700411 -76.835770 -v -81.002632 -32.969162 -100.526863 -v -87.461220 -40.537483 -104.071754 -v -87.871048 -40.017475 -103.858307 -v -44.645119 -3.443838 -21.089790 -v -41.960121 -3.154671 1.817622 -v -49.196304 7.804556 21.293488 -v -54.254692 27.272881 30.448885 -v -55.486473 27.498093 33.976906 -v -67.468346 9.109057 43.496418 -v -85.971497 -32.074684 52.638474 -v -91.959503 -39.732742 57.540760 -v -42.838028 -1.822748 -1.173377 -v -49.368126 8.476757 19.085897 -v -54.925758 28.342400 29.366055 -v -57.455009 28.706230 33.835514 -v -69.611961 9.454971 44.296452 -v -87.014175 -30.514137 52.422035 -v -92.290428 -39.211590 57.382488 -v -45.988678 -1.450131 -2.535743 -v -50.884972 7.785149 17.480999 -v -55.983421 28.087738 28.457573 -v -59.415642 28.146988 32.740971 -v -71.615807 8.682786 43.434380 -v -87.756073 -30.296221 51.631001 -v -92.600067 -39.161705 56.996368 -v -49.039581 -2.317410 -1.243531 -v -52.604645 6.250553 17.687332 -v -56.631248 26.700691 28.407564 -v -59.891945 26.241493 31.517431 -v -71.970940 7.373976 41.559353 -v -87.638519 -31.584965 50.861065 -v -92.655235 -39.620594 56.673161 -v -49.693314 -3.771509 1.730138 -v -53.232193 5.028540 19.549484 -v -56.381416 25.225716 29.253666 -v -58.525230 24.424589 31.086275 -v -70.409966 6.514069 40.083332 -v -86.750092 -33.409981 50.691986 -v -92.414413 -40.242748 56.656296 -v -47.457619 -4.717469 4.146055 -v -52.295036 5.039291 21.665272 -v -55.422035 24.773529 30.358753 -v -56.344688 24.064466 31.772144 -v -68.108238 6.750601 40.117752 -v -85.759720 -34.396961 51.251087 -v -92.058937 -40.559631 56.958412 -v -44.016029 -4.442948 4.184989 -v -50.498901 6.274748 22.441425 -v -54.475548 25.684616 30.890648 -v -54.992317 25.432327 33.058613 -v -66.799141 7.905498 41.636730 -v -85.413208 -33.802715 52.117340 -v -91.856499 -40.332680 57.352055 -v -92.262108 -39.837402 57.079941 -v -45.856201 -3.096684 0.989461 -v -32.535782 -3.154671 -19.162537 -v -35.098988 7.804556 -38.979305 -v -37.554058 27.272881 -51.632816 -v -36.856800 27.498093 -55.304066 -v -39.321587 4.109057 -79.209648 -v -40.877087 -32.426605 -89.889732 -v -43.385780 -41.583160 -95.218742 -v -34.383732 -1.822748 -16.652164 -v -36.351589 8.476757 -37.153374 -v -38.676632 28.342400 -51.030598 -v -38.632298 28.706230 -56.165878 -v -40.777988 4.454971 -80.974312 -v -41.686413 -30.958584 -90.761086 -v -43.694237 -41.068901 -95.434502 -v -37.810333 -1.450131 -16.449551 -v -38.467670 7.785149 -36.521919 -v -40.046833 28.087738 -50.772652 -v -40.877529 28.146988 -56.198307 -v -42.944405 3.682786 -81.229652 -v -42.730568 -30.604935 -90.669960 -v -44.167656 -40.946091 -95.343666 -v -40.235279 -2.317410 -18.707310 -v -39.853783 6.250553 -37.560444 -v -40.632877 26.700691 -51.053253 -v -41.901775 26.241493 -55.376835 -v -44.189468 2.373976 -79.783394 -v -43.223267 -31.631912 -89.685066 -v -44.449516 -41.307182 -95.014656 -v -39.832531 -3.771509 -21.725227 -v -39.466175 5.028540 -39.486904 -v -39.993458 25.225716 -51.661091 -v -40.933758 24.424589 -54.320080 -v -43.575638 1.514069 -77.724648 -v -42.793549 -33.266224 -88.547981 -v -44.327614 -41.880302 -94.695259 -v -36.905369 -4.717469 -23.230795 -v -37.596676 5.039291 -40.850639 -v -38.610062 24.773529 -52.138432 -v -38.702415 24.064466 -53.823795 -v -41.565083 1.750601 -76.603584 -v -41.764935 -34.277184 -88.114983 -v -43.893715 -42.233826 -94.625923 -v -33.658024 -4.442948 -22.090290 -v -35.653107 6.274748 -40.624737 -v -37.524441 25.684616 -52.125816 -v -36.888000 25.432327 -54.261726 -v -39.671886 2.905498 -77.264503 -v -40.912052 -33.903522 -88.712090 -v -43.474564 -42.101616 -94.858925 -v -43.913261 -41.588737 -95.027351 -v -36.480152 -3.096684 -19.716850 -v -32.202831 -2.602407 -2.728741 -v -34.576370 8.107365 17.247396 -v -39.058979 27.085625 30.088219 -v -38.037266 27.494461 33.666477 -v -34.540394 17.314922 46.759007 -v -28.008705 -33.484039 66.392296 -v -28.327166 -39.131874 75.694695 -v -34.502445 -1.655421 -5.032196 -v -36.107876 8.519890 15.562401 -v -40.406155 27.934097 29.606636 -v -39.897282 28.393272 34.709156 -v -35.845226 17.436094 48.666241 -v -28.966595 -31.870440 66.611580 -v -28.696358 -38.612408 75.698051 -v -37.944061 -1.883905 -4.875526 -v -38.125301 7.461887 15.155594 -v -41.730480 27.441978 29.493328 -v -41.995846 27.455360 34.976097 -v -37.806667 16.306143 49.146633 -v -30.060040 -31.714916 66.549873 -v -29.190708 -38.598446 75.644356 -v -39.936069 -3.115807 -2.376659 -v -39.109486 5.730080 16.333321 -v -42.034714 25.979904 29.833651 -v -42.752686 25.387024 34.266190 -v -38.947704 14.775947 47.838451 -v -30.465645 -33.134476 66.253670 -v -29.437933 -39.100452 75.574059 -v -38.978443 -4.423484 0.582626 -v -38.319347 4.628540 18.208712 -v -41.089756 24.648787 30.371326 -v -41.597874 23.745718 33.114037 -v -38.409119 13.997741 45.726810 -v -29.878033 -35.060257 65.945946 -v -29.251896 -39.740452 75.540138 -v -35.792297 -4.822233 1.773979 -v -36.349819 4.986736 19.369556 -v -39.607189 24.451040 30.701448 -v -39.401020 23.767401 32.387234 -v -36.596428 14.557548 44.401737 -v -28.739618 -36.042065 65.858498 -v -28.772676 -40.036469 75.568077 -v -32.776875 -4.011777 0.300282 -v -34.684055 6.534969 18.941736 -v -38.703423 25.535545 30.575422 -v -37.816402 25.435768 32.633106 -v -34.874714 16.033844 44.861141 -v -27.907713 -35.340607 66.057121 -v -28.361128 -39.765636 75.636909 -v -28.862520 -39.283707 75.622292 -v -36.019009 -3.216418 -1.765163 -v -23.494484 -3.472887 -4.813465 -v -14.855604 7.389261 12.463476 -v -12.426659 28.016960 26.410450 -v -10.523695 27.518753 29.595638 -v -0.997257 13.435572 54.882141 -v 3.675970 -31.379181 79.706490 -v 5.211229 -39.983532 86.198250 -v -26.466400 -2.246161 -5.887527 -v -16.258350 8.704388 11.176008 -v -13.152491 29.500343 26.211857 -v -11.264965 29.207901 30.992771 -v -1.514698 14.105843 57.035713 -v 3.385566 -29.843521 80.767952 -v 5.039108 -39.455147 86.510231 -v -29.430336 -1.921316 -4.146553 -v -18.551411 8.964325 11.346706 -v -14.509346 29.827461 26.458410 -v -13.394642 29.560211 31.826565 -v -3.589094 14.206520 58.056274 -v 2.445001 -29.518608 81.251015 -v 4.587766 -39.350231 86.691200 -v -30.154327 -2.742970 -0.901443 -v -20.008060 7.973352 12.847034 -v -15.475464 28.752014 26.964478 -v -15.309046 28.310402 31.469078 -v -5.658417 13.661798 57.175323 -v 1.562493 -30.649029 80.791862 -v 4.197091 -39.747742 86.604866 -v -28.093273 -4.092402 1.404079 -v -19.531422 6.477697 14.547209 -v -15.323357 27.083824 27.348948 -v -15.566597 26.399567 30.189514 -v -6.164387 12.881830 55.056259 -v 1.402615 -32.383606 79.736290 -v 4.161307 -40.348385 86.316307 -v -24.799110 -4.953472 1.033955 -v -17.480396 5.603586 15.166962 -v -14.167568 26.079071 27.322308 -v -13.973347 25.266647 28.951418 -v -4.726027 12.453951 53.294724 -v 2.085765 -33.416180 78.879143 -v 4.507323 -40.699837 86.042763 -v -22.752468 -4.677759 -1.733124 -v -15.399448 6.009277 14.239624 -v -12.878420 26.494377 26.904627 -v -11.729046 25.764732 28.687138 -v -2.426441 12.700411 53.217262 -v 3.097473 -32.969162 78.865883 -v 4.974566 -40.537483 85.990211 -v 4.668339 -40.017475 86.336220 -v -26.455776 -3.443838 -2.149143 -v -23.494484 -3.472887 -15.186539 -v -14.855604 7.389261 -32.463478 -v -12.426659 28.016960 -46.410446 -v -10.523695 27.518753 -49.595634 -v -0.997257 13.435572 -74.882133 -v 3.675970 -31.379181 -99.706490 -v 5.211229 -39.983532 -106.198250 -v -26.466400 -2.246161 -14.112476 -v -16.258350 8.704388 -31.176010 -v -13.152491 29.500343 -46.211853 -v -11.264965 29.207901 -50.992767 -v -1.514698 14.105843 -77.035713 -v 3.385567 -29.843521 -100.767952 -v 5.039108 -39.455147 -106.510231 -v -29.430336 -1.921316 -15.853451 -v -18.551411 8.964325 -31.346710 -v -14.509346 29.827461 -46.458412 -v -13.394642 29.560211 -51.826561 -v -3.589094 14.206520 -78.056267 -v 2.445001 -29.518608 -101.251015 -v 4.587765 -39.350231 -106.691200 -v -30.154327 -2.742970 -19.098560 -v -20.008060 7.973352 -32.847034 -v -15.475464 28.752014 -46.964478 -v -15.309046 28.310402 -51.469078 -v -5.658417 13.661798 -77.175316 -v 1.562493 -30.649029 -100.791862 -v 4.197090 -39.747742 -106.604866 -v -28.093273 -4.092402 -21.404083 -v -19.531422 6.477697 -34.547211 -v -15.323357 27.083824 -47.348946 -v -15.566597 26.399567 -50.189514 -v -6.164387 12.881830 -75.056252 -v 1.402615 -32.383606 -99.736290 -v 4.161308 -40.348385 -106.316307 -v -24.799110 -4.953472 -21.033958 -v -17.480396 5.603586 -35.166962 -v -14.167568 26.079071 -47.322304 -v -13.973347 25.266647 -48.951416 -v -4.726027 12.453951 -73.294716 -v 2.085765 -33.416180 -98.879143 -v 4.507324 -40.699837 -106.042763 -v -22.752468 -4.677759 -18.266880 -v -15.399448 6.009277 -34.239624 -v -12.878420 26.494377 -46.904625 -v -11.729046 25.764732 -48.687134 -v -2.426441 12.700411 -73.217262 -v 3.097473 -32.969162 -98.865883 -v 4.974566 -40.537483 -105.990211 -v 4.668339 -40.017475 -106.336220 -v -26.455776 -3.443838 -17.850861 -v -11.205212 -7.280232 -5.841879 -v -2.877649 5.517601 11.076941 -v 1.745674 26.136940 21.007814 -v 4.282450 26.647736 23.713144 -v 14.860218 5.642468 47.618973 -v 19.200661 -29.660152 61.265373 -v 19.897118 -38.155197 68.039124 -v -14.102657 -6.075779 -7.124460 -v -4.907511 6.093641 10.126818 -v 0.474552 27.209396 20.979715 -v 3.233435 28.024002 25.249430 -v 14.560253 6.223589 49.838684 -v 18.976063 -28.078100 62.273354 -v 19.749865 -37.607536 68.329926 -v -17.115952 -5.533359 -5.528418 -v -7.036675 5.467060 10.781746 -v -0.824137 27.009163 21.510900 -v 1.346554 27.595062 26.518511 -v 12.858335 5.598270 51.276505 -v 18.042278 -27.676632 62.709824 -v 19.300247 -37.467232 68.489960 -v -17.975994 -6.061425 -2.255571 -v -7.661821 4.109711 12.548561 -v -1.172436 25.687050 22.201403 -v 0.042627 25.683922 26.564661 -v 11.036061 4.237392 50.849693 -v 17.102531 -28.757996 62.246178 -v 18.886868 -37.839897 68.398773 -v -16.035194 -7.262345 0.229479 -v -6.312249 3.043694 14.096798 -v -0.308071 24.238619 22.531248 -v 0.303562 23.729671 25.353144 -v 10.465651 3.165695 48.879730 -v 16.864386 -30.507956 61.231514 -v 18.820993 -38.444942 68.125061 -v -12.754986 -8.231801 0.055506 -v -4.004155 3.071719 14.260595 -v 1.118067 23.754597 22.252031 -v 1.932854 23.203932 23.796263 -v 11.576626 3.190188 46.849907 -v 17.507248 -31.608736 60.429893 -v 19.152214 -38.826717 67.874832 -v -10.605457 -8.239758 -2.646498 -v -2.475620 4.172726 12.916639 -v 2.032040 24.599438 21.574022 -v 3.703634 24.502615 23.066408 -v 13.532379 4.292479 46.288857 -v 18.546949 -31.231438 60.444954 -v 19.631145 -38.697784 67.836639 -v 19.348364 -38.148495 68.156281 -v -14.256489 -6.954941 -3.301691 -v -12.538544 -7.280232 -13.491455 -v -4.210981 5.517601 -30.410275 -v 0.412342 26.136940 -40.341148 -v 2.949118 26.647736 -43.046478 -v 13.526886 5.642468 -66.952316 -v 17.867329 -29.660152 -80.598724 -v 18.563786 -38.155197 -87.372467 -v -15.435989 -6.075779 -12.208874 -v -6.240843 6.093641 -29.460152 -v -0.858780 27.209396 -40.313049 -v 1.900103 28.024002 -44.582764 -v 13.226921 6.223589 -69.172028 -v 17.642731 -28.078100 -81.606705 -v 18.416533 -37.607536 -87.663269 -v -18.449284 -5.533359 -13.804916 -v -8.370007 5.467060 -30.115082 -v -2.157469 27.009163 -40.844238 -v 0.013222 27.595062 -45.851845 -v 11.525003 5.598270 -70.609848 -v 16.708946 -27.676632 -82.043167 -v 17.966915 -37.467232 -87.823303 -v -19.309326 -6.061425 -17.077763 -v -8.995153 4.109711 -31.881897 -v -2.505768 25.687050 -41.534737 -v -1.290705 25.683922 -45.897995 -v 9.702729 4.237392 -70.183029 -v 15.769199 -28.757996 -81.579529 -v 17.553535 -37.839897 -87.732117 -v -17.368526 -7.262345 -19.562813 -v -7.645581 3.043694 -33.430130 -v -1.641403 24.238619 -41.864586 -v -1.029770 23.729671 -44.686478 -v 9.132318 3.165695 -68.213074 -v 15.531054 -30.507956 -80.564865 -v 17.487661 -38.444942 -87.458405 -v -14.088318 -8.231801 -19.388840 -v -5.337487 3.071719 -33.593929 -v -0.215265 23.754597 -41.585365 -v 0.599522 23.203932 -43.129601 -v 10.243294 3.190188 -66.183243 -v 16.173916 -31.608736 -79.763245 -v 17.818882 -38.826717 -87.208176 -v -11.938789 -8.239758 -16.686836 -v -3.808952 4.172726 -32.249973 -v 0.698708 24.599438 -40.907356 -v 2.370302 24.502615 -42.399742 -v 12.199047 4.292479 -65.622192 -v 17.213617 -31.231438 -79.778305 -v 18.297813 -38.697784 -87.169983 -v 18.015032 -38.148495 -87.489624 -v -15.589821 -6.954941 -16.031643 -v -66.772987 -11.885618 -0.202999 -v -63.971184 3.661695 -3.830468 -v -61.496513 6.340155 -5.812276 -v -66.772987 -11.885618 -0.202999 -v -64.845985 4.368711 -2.075660 -v -61.447578 8.190097 -3.647036 -v -66.772987 -11.885618 -0.202999 -v -67.137108 4.622091 -1.531196 -v -62.557804 11.305613 -3.485914 -v -66.772987 -11.885618 -0.202999 -v -69.119194 4.231085 -2.607096 -v -63.991096 13.340770 -5.450253 -v -66.772987 -11.885618 -0.202999 -v -69.299873 3.490133 -4.493171 -v -64.668205 12.763025 -8.060863 -v -66.772987 -11.885618 -0.202999 -v -67.542992 2.957121 -5.769162 -v -64.079262 10.007396 -9.351896 -v -66.772987 -11.885618 -0.202999 -v -65.171471 3.033510 -5.474240 -v -62.667759 7.148978 -8.351185 -v -62.986851 9.870845 -6.308486 -v -66.772987 -11.885618 -0.202999 -v -66.724846 1.179926 10.029461 -v -59.689461 8.144950 1.861810 -v -58.212650 12.086802 -3.032124 -v -66.724846 1.179926 10.029461 -v -57.915882 6.628378 1.958869 -v -55.509857 10.279719 -2.976122 -v -66.724846 1.179926 10.029461 -v -56.296860 6.188433 3.356508 -v -52.637226 10.233272 -1.254851 -v -66.724846 1.179926 10.029461 -v -56.051727 7.156466 5.002278 -v -51.757839 11.982401 0.835560 -v -66.724846 1.179926 10.029461 -v -57.364841 8.803489 5.656901 -v -53.533970 14.210047 1.721019 -v -66.724846 1.179926 10.029461 -v -59.247578 9.889247 4.827473 -v -56.628082 15.238695 0.734676 -v -66.724846 1.179926 10.029461 -v -60.282143 9.596194 3.138459 -v -58.710255 14.293749 -1.380639 -v -55.284286 12.617801 -0.764661 -v -66.724846 1.179926 10.029461 -v -53.999989 26.333338 -9.944447 -v -53.999989 2.333334 -9.944447 -v -50.999989 3.941031 -4.748295 -v -53.999989 3.941031 -3.944447 -v -55.800003 6.941027 -4.748295 -v -57.996159 5.774363 -6.944447 -v -58.800007 5.774363 -9.944447 -v -43.607685 8.333335 -9.944447 -v -45.444431 8.333335 -0.081627 -v -48.803837 8.333335 -0.944447 -v -53.999989 10.666674 1.822437 -v -59.196140 8.333335 -0.944447 -v -62.999989 8.333335 -4.748294 -v -64.192299 7.533351 -9.944447 -v -37.199986 18.654428 -9.944447 -v -39.252125 18.654428 -0.061920 -v -43.644428 18.654428 3.756354 -v -53.999989 14.333338 2.055553 -v -61.410072 13.476199 -1.042666 -v -64.609299 13.476199 -6.367094 -v -66.399986 12.333346 -9.944447 -v -38.807682 21.886042 -9.944447 -v -40.644428 21.886042 -0.760713 -v -44.448277 21.886042 2.546009 -v -53.999989 20.333338 0.447858 -v -60.293266 19.476198 -2.199143 -v -63.063873 19.476198 -6.810235 -v -64.392296 20.333338 -9.944447 -v -43.199986 24.251795 -9.944447 -v -44.003834 24.251795 -7.336517 -v -46.644428 24.251795 -0.760711 -v -53.999989 24.725641 -3.944446 -v -56.999985 24.725641 -4.748293 -v -59.196140 24.725641 -6.944447 -v -59.999992 24.725641 -9.944447 -v -61.567451 17.809526 -2.544080 -v -61.859703 18.476198 -3.143273 -v -62.298088 18.642870 -4.042075 -v -62.736469 18.142870 -4.940860 -v -62.955631 16.976198 -5.390261 -v -63.247864 16.309526 -5.989458 -v -63.320908 15.142870 -6.139256 -v -62.955631 14.642870 -5.390261 -v -62.371128 14.476198 -4.191869 -v -61.640526 15.309526 -2.693877 -v -61.421349 16.642870 -2.244477 -v -61.724983 18.155695 -3.369263 -v -61.894066 18.041590 -3.958856 -v -62.070351 17.699663 -4.573657 -v -62.118629 16.981066 -4.741918 -v -62.201881 16.161669 -5.032282 -v -62.366032 15.399149 -5.604844 -v -62.332207 15.061815 -5.486823 -v -62.077385 15.070856 -4.598178 -v -61.738106 15.737185 -3.414914 -v -61.553413 16.745081 -2.770823 -v -61.582451 17.634455 -2.872150 -v -6.305182 -14.182098 -10.000000 -v -6.229439 -10.722575 -0.594703 -v -6.229439 -10.722575 -19.405296 -v -39.194733 -9.356718 -28.479759 -v -31.498898 -9.618716 -16.877310 -v -22.998137 -7.403383 -20.583092 -v -15.182299 -14.329319 -14.042381 -v -32.121948 -11.536249 -10.000000 -v -31.498898 -9.618716 -3.122690 -v -15.182299 -14.329319 -5.957618 -v -44.949730 -12.268521 -17.058643 -v -51.647591 -5.708694 -10.000000 -v -44.949730 -12.268521 -2.941359 -v -49.713837 -2.983590 1.421121 -v -39.194733 -9.356718 8.479760 -v -22.998137 -7.403383 0.583091 -v -49.713837 -2.983590 -21.421116 -v -53.999989 26.333338 -9.988887 -v -53.999989 2.333334 -9.988887 -v -50.999989 3.941031 -15.185039 -v -53.999989 3.941031 -15.988886 -v -55.800003 6.941027 -15.185039 -v -57.996159 5.774363 -12.988887 -v -58.800007 5.774363 -9.988887 -v -43.607685 8.333335 -9.988887 -v -45.444431 8.333335 -19.851706 -v -48.803837 8.333335 -18.988886 -v -53.999989 10.666674 -21.755770 -v -59.196140 8.333335 -18.988886 -v -62.999989 8.333335 -15.185039 -v -64.192299 7.533351 -9.988887 -v -37.199986 18.654428 -9.988887 -v -39.252125 18.654428 -19.871412 -v -43.644428 18.654428 -23.689688 -v -53.999989 14.333338 -21.988886 -v -61.410072 13.476199 -18.890669 -v -64.609299 13.476199 -13.566239 -v -66.399986 12.333346 -9.988887 -v -38.807682 21.886042 -9.988887 -v -40.644428 21.886042 -19.172621 -v -44.448277 21.886042 -22.479342 -v -53.999989 20.333338 -20.381189 -v -60.293266 19.476198 -17.734190 -v -63.063873 19.476198 -13.123098 -v -64.392296 20.333338 -9.988887 -v -43.199986 24.251795 -9.988887 -v -44.003834 24.251795 -12.596816 -v -46.644428 24.251795 -19.172621 -v -53.999989 24.725641 -15.988886 -v -56.999985 24.725641 -15.185040 -v -59.196140 24.725641 -12.988887 -v -59.999992 24.725641 -9.988887 -v -61.567451 17.809526 -17.389254 -v -61.859703 18.476198 -16.790060 -v -62.298088 18.642870 -15.891256 -v -62.736469 18.142870 -14.992473 -v -62.955631 16.976198 -14.543073 -v -63.247864 16.309526 -13.943875 -v -63.320908 15.142870 -13.794078 -v -62.955631 14.642870 -14.543073 -v -62.371128 14.476198 -15.741465 -v -61.640526 15.309526 -17.239454 -v -61.421349 16.642870 -17.688856 -v -61.724983 18.155695 -16.564070 -v -61.894066 18.041590 -15.974478 -v -62.070351 17.699663 -15.359674 -v -62.118629 16.981066 -15.191415 -v -62.201881 16.161669 -14.901052 -v -62.366032 15.399149 -14.328490 -v -62.332207 15.061815 -14.446509 -v -62.077385 15.070856 -15.335154 -v -61.738106 15.737185 -16.518419 -v -61.553413 16.745081 -17.162512 -v -61.582451 17.634455 -17.061182 -v -66.591156 -11.976528 -20.112152 -v -63.789349 3.570786 -16.484684 -v -61.314701 6.249245 -14.502876 -v -66.591156 -11.976528 -20.112152 -v -64.664154 4.277802 -18.239491 -v -61.265766 8.099188 -16.668116 -v -66.591156 -11.976528 -20.112152 -v -66.955276 4.531182 -18.783955 -v -62.375992 11.214703 -16.829237 -v -66.591156 -11.976528 -20.112152 -v -68.937363 4.140175 -17.708055 -v -63.809261 13.249859 -14.864899 -v -66.591156 -11.976528 -20.112152 -v -69.118042 3.399224 -15.821981 -v -64.486374 12.672115 -12.254288 -v -66.591156 -11.976528 -20.112152 -v -67.361160 2.866211 -14.545990 -v -63.897427 9.916485 -10.963255 -v -66.591156 -11.976528 -20.112152 -v -64.989639 2.942601 -14.840912 -v -62.485947 7.058069 -11.963966 -v -62.805038 9.779934 -14.006666 -v -66.591156 -11.976528 -20.112152 -v -66.724846 1.234471 -28.696123 -v -59.689461 8.199495 -20.528475 -v -58.212650 12.141348 -15.634542 -v -66.724846 1.234471 -28.696123 -v -57.915882 6.682923 -20.625532 -v -55.509857 10.334265 -15.690544 -v -66.724846 1.234471 -28.696123 -v -56.296860 6.242978 -22.023172 -v -52.637226 10.287817 -17.411816 -v -66.724846 1.234471 -28.696123 -v -56.051727 7.211011 -23.668943 -v -51.757839 12.036945 -19.502226 -v -66.724846 1.234471 -28.696123 -v -57.364841 8.858034 -24.323565 -v -53.533970 14.264591 -20.387682 -v -66.724846 1.234471 -28.696123 -v -59.247578 9.943792 -23.494139 -v -56.628082 15.293240 -19.401342 -v -66.724846 1.234471 -28.696123 -v -60.282143 9.650740 -21.805124 -v -58.710255 14.348293 -17.286026 -v -55.284286 12.672346 -17.902004 -v -66.724846 1.234471 -28.696123 -v -59.670547 17.670856 -1.853035 -v -58.743614 17.518467 -2.271704 -v -59.467049 18.406742 -2.538975 -v -60.637596 18.103474 -2.337921 -v -61.555885 18.154240 -3.372073 -v -60.575226 18.690861 -3.431842 -v -61.644852 18.262333 -4.609260 -v -61.384178 17.941105 -5.717274 -v -61.278061 15.979283 -6.500585 -v -61.481544 16.983921 -6.448156 -v -62.267357 17.284794 -5.621511 -v -62.614960 16.491169 -5.094203 -v -62.204987 16.131672 -6.081918 -v -62.267357 15.544271 -4.988010 -v -61.384178 14.979936 -4.639498 -v -61.481544 15.243386 -5.814656 -v -60.474304 15.084535 -3.543311 -v -59.564423 15.709020 -2.636348 -v -61.644852 15.446095 -3.584234 -v -61.555885 16.324146 -2.705970 -v -60.575226 15.874639 -2.406815 -v -60.637596 17.027775 -1.946398 -v -59.467049 16.666218 -1.905474 -v -61.745773 17.311893 -2.839265 -v -62.368286 17.410069 -4.243031 -v -62.368286 16.334370 -3.851508 -v -59.670547 17.404190 -17.880299 -v -58.743614 17.251801 -17.461630 -v -59.467049 18.140076 -17.194359 -v -60.637596 17.836807 -17.395412 -v -61.555885 17.887573 -16.361259 -v -60.575226 18.424194 -16.301491 -v -61.644852 17.995667 -15.124073 -v -61.384178 17.674438 -14.016060 -v -61.278061 15.712616 -13.232748 -v -61.481544 16.717255 -13.285177 -v -62.267357 17.018127 -14.111822 -v -62.614960 16.224503 -14.639130 -v -62.204987 15.865005 -13.651415 -v -62.267357 15.277603 -14.745323 -v -61.384178 14.713268 -15.093836 -v -61.481544 14.976719 -13.918678 -v -60.474304 14.817867 -16.190023 -v -59.564423 15.442352 -17.096985 -v -61.644852 15.179428 -16.149099 -v -61.555885 16.057480 -17.027363 -v -60.575226 15.607971 -17.326519 -v -60.637596 16.761108 -17.786934 -v -59.467049 16.399551 -17.827860 -v -61.745773 17.045227 -16.894068 -v -62.368286 17.143402 -15.490303 -v -62.368286 16.067703 -15.881825 -# 762 vertices - -vt 0.186192 0.222718 -vt 0.503180 0.039063 -vt 0.236448 0.237339 -vt 0.381464 0.276197 -vt 0.574917 0.134554 -vt 0.746941 0.113737 -vt 0.074073 0.345855 -vt 0.049334 0.521438 -vt 0.156004 0.412922 -vt 0.156004 0.629954 -vt 0.381464 0.801928 -vt 0.360095 0.539063 -vt 0.619252 0.384554 -vt 0.619252 0.693571 -vt 0.822369 0.539063 -vt 0.834074 0.289063 -vt 1.023438 0.539063 -vt 0.972818 0.539063 -vt 0.922506 0.289063 -vt 0.834074 0.789063 -vt 0.746941 0.964388 -vt 0.922506 0.789063 -vt 0.574917 0.943571 -vt 0.236448 0.805537 -vt 0.186192 0.820158 -vt 0.503180 1.039063 -vt 0.284677 0.805537 -vt 0.624896 0.801928 -vt 0.718002 0.943571 -vt 0.850769 0.693571 -vt 0.646266 0.539063 -vt 0.624896 0.276197 -vt 0.850769 0.384554 -vt 0.234041 0.629954 -vt 0.100045 0.521438 -vt 0.234041 0.412922 -vt 0.103881 0.345855 -vt 0.284677 0.237339 -vt 0.718002 0.134554 -vt 0.023438 0.521438 -vt 0.074073 0.697021 -vt 0.103881 0.697021 -vt -0.065871 -0.410016 -vt 0.403088 -0.109437 -vt 0.127441 -0.364995 -vt 0.403088 0.184267 -vt 0.678735 0.008835 -vt 1.058291 -0.016948 -vt -0.318566 -0.030837 -vt -0.355704 0.509840 -vt -0.042919 0.175683 -vt -0.042919 0.843998 -vt 0.403088 0.835414 -vt 0.403088 0.509840 -vt 1.035339 0.318473 -vt 1.035339 0.701207 -vt 1.348124 0.509840 -vt 1.310985 0.064592 -vt 1.481345 0.509840 -vt 1.310985 0.955089 -vt 1.058291 1.036629 -vt 0.678735 1.010846 -vt 0.127441 1.384675 -vt -0.065871 1.429696 -vt 0.403088 1.129117 -vt -0.488925 0.509840 -vt -0.318566 1.050518 -vt 0.000000 1.000000 -vt 0.000000 0.000000 -vt 0.000000 0.166667 -vt 0.142857 0.166667 -vt 0.142857 0.000000 -vt 0.000000 0.333333 -vt 0.142857 0.333333 -vt 0.000000 0.500000 -vt 0.142857 0.500000 -vt 0.000000 0.666667 -vt 0.142857 0.666667 -vt 0.000000 0.833333 -vt 0.142857 0.833333 -vt 0.142857 1.000000 -vt 0.285714 0.000000 -vt 0.285714 0.166667 -vt 0.285714 0.333333 -vt 0.285714 0.500000 -vt 0.285714 0.666667 -vt 0.285714 0.833333 -vt 0.285714 1.000000 -vt 0.428571 0.166667 -vt 0.428571 0.000000 -vt 0.428571 0.333333 -vt 0.428571 0.500000 -vt 0.428571 0.666667 -vt 0.428571 0.833333 -vt 0.428571 1.000000 -vt 0.571429 0.000000 -vt 0.571429 0.166667 -vt 0.571429 0.333333 -vt 0.571429 0.500000 -vt 0.571429 0.666667 -vt 0.571429 0.833333 -vt 0.571429 1.000000 -vt 0.714286 0.166667 -vt 0.714286 0.000000 -vt 0.714286 0.333333 -vt 0.714286 0.500000 -vt 0.714286 0.666667 -vt 0.714286 0.833333 -vt 0.714286 1.000000 -vt 0.857143 0.000000 -vt 0.857143 0.166667 -vt 0.857143 0.333333 -vt 0.857143 0.500000 -vt 0.857143 0.666667 -vt 0.857143 0.833333 -vt 0.857143 1.000000 -vt 1.000000 0.166667 -vt 1.000000 0.000000 -vt 1.000000 0.333333 -vt 1.000000 0.500000 -vt 1.000000 0.666667 -vt 1.000000 0.833333 -vt 1.000000 1.000000 -vt 0.332919 0.272694 -vt 0.446895 0.397773 -vt 0.456977 0.422004 -vt 0.402899 0.410469 -vt 0.406626 0.379392 -vt 0.370970 0.384244 -vt 0.399625 0.431850 -vt 0.359907 0.385983 -vt 0.439539 0.445817 -vt 0.381768 0.383299 -vt 0.492584 0.441852 -vt 0.420092 0.378214 -vt 0.518816 0.422941 -vt 0.446019 0.374556 -vt 0.498483 0.403324 -vt 0.440026 0.375080 -vt 0.344810 0.338084 -vt 0.488018 0.424091 -vt 0.463158 0.428278 -vt 0.487405 0.409841 -vt 0.434361 0.393007 -vt 0.433297 0.381048 -vt 0.468532 0.409475 -vt 0.417973 0.377579 -vt 0.445613 0.423268 -vt 0.399928 0.385213 -vt 0.435904 0.440834 -vt 0.392751 0.398200 -vt 0.446719 0.448945 -vt 0.401845 0.406762 -vt 0.469911 0.441494 -vt 0.420363 0.404451 -vt 0.190349 0.913269 -vt 0.000000 0.913269 -vt 0.670306 0.913269 -vt 0.379259 0.066987 -vt 0.437931 0.066987 -vt 0.437931 0.933013 -vt 0.379259 0.191987 -vt 0.379259 0.933013 -vt 0.218965 0.143376 -vt 0.218965 0.933013 -vt 0.000000 0.143376 -vt 0.000000 0.933013 -vt 0.719872 0.250000 -vt 0.656896 0.250000 -vt 0.858846 0.347222 -vt 0.379259 0.250000 -vt 0.000000 0.216667 -vt 0.000000 0.250000 -vt 0.000000 0.680045 -vt 0.721310 0.680045 -vt 1.000000 0.680045 -vt 0.875861 0.500000 -vt 0.649727 0.464286 -vt 0.261105 0.464286 -vt 0.000000 0.416667 -vt 0.000000 0.814696 -vt 0.670306 0.814696 -vt 0.911659 0.814696 -vt 0.758518 0.750000 -vt 0.565318 0.714286 -vt 0.228761 0.714286 -vt 0.000000 0.750000 -vt 0.277735 0.533731 -vt 0.316741 0.544409 -vt 0.325355 0.530353 -vt 0.332403 0.512897 -vt 0.419872 0.505953 -vt 0.390216 0.530730 -vt 0.476580 0.558494 -vt 0.529208 0.540675 -vt 0.523592 0.600489 -vt 0.562009 0.596231 -vt 0.516196 0.637547 -vt 0.540141 0.644841 -vt 0.479912 0.659265 -vt 0.496407 0.672619 -vt 0.430805 0.679564 -vt 0.436879 0.654511 -vt 0.365204 0.658731 -vt 0.392006 0.640264 -vt 0.379724 0.610322 -vt 0.332403 0.610119 -vt 0.358531 0.576181 -vt 0.288668 0.582341 -vt 0.445345 0.686077 -vt 0.607126 0.786343 -vt 0.816422 0.609373 -vt 0.978203 0.754476 -vt 0.445345 0.500000 -vt 0.445345 0.313923 -vt 0.816422 0.390627 -vt 0.183578 0.690983 -vt 0.183578 0.309017 -vt 0.021797 0.190983 -vt 0.283564 0.000000 -vt 0.607126 0.213657 -vt 0.978203 0.245524 -vt 0.283564 1.000000 -vt 0.021797 0.809017 -vt 1.000000 0.913269 -vt 0.809651 0.913269 -vt 0.329694 0.913269 -vt 0.562069 0.066987 -vt 0.620741 0.066987 -vt 0.562069 0.933013 -vt 0.620741 0.191987 -vt 0.620741 0.933013 -vt 0.781035 0.143376 -vt 0.781035 0.933013 -vt 1.000000 0.143376 -vt 1.000000 0.933013 -vt 0.343104 0.250000 -vt 0.280128 0.250000 -vt 0.141154 0.347222 -vt 0.620741 0.250000 -vt 1.000000 0.216667 -vt 1.000000 0.250000 -vt 0.278690 0.680045 -vt 0.124139 0.500000 -vt 0.350273 0.464286 -vt 0.738895 0.464286 -vt 1.000000 0.416667 -vt 0.329694 0.814696 -vt 1.000000 0.814696 -vt 0.088341 0.814696 -vt 0.241482 0.750000 -vt 0.434682 0.714286 -vt 0.771239 0.714286 -vt 1.000000 0.750000 -vt 0.674645 0.530353 -vt 0.683259 0.544409 -vt 0.722265 0.533731 -vt 0.667597 0.512897 -vt 0.580128 0.505953 -vt 0.609784 0.530730 -vt 0.523420 0.558494 -vt 0.470792 0.540675 -vt 0.437991 0.596231 -vt 0.476408 0.600489 -vt 0.459859 0.644841 -vt 0.483804 0.637547 -vt 0.520088 0.659265 -vt 0.503593 0.672619 -vt 0.569195 0.679564 -vt 0.563121 0.654511 -vt 0.634796 0.658731 -vt 0.607995 0.640264 -vt 0.620276 0.610322 -vt 0.667597 0.610119 -vt 0.641469 0.576181 -vt 0.711332 0.582341 -vt 1.046875 0.772010 -vt 0.956791 0.730945 -vt 0.899283 0.970312 -vt 0.942544 0.888589 -vt 0.720028 0.902269 -vt 0.707168 1.046875 -vt 0.453826 0.931398 -vt 0.215418 0.844835 -vt 0.058156 0.586898 -vt 0.236023 0.667976 -vt 0.349482 0.454114 -vt 0.136958 0.357239 -vt 0.046875 0.316174 -vt 0.372331 0.198949 -vt 0.447320 0.046875 -vt 0.194464 0.117868 -vt 0.683183 0.075062 -vt 0.674378 0.172493 -vt 0.863351 0.409106 -vt 0.927720 0.287975 -vt 0.878332 0.243345 -vt 1.026786 0.598716 -vt 1.035592 0.501285 -vt 0.834671 0.675278 -vt 0.532626 0.701734 -vt 0.616869 0.411861 -# 302 texture coordinates - -vn -0.537588 -0.071798 0.840146 -vn -0.151555 -0.017111 0.988301 -vn -0.510264 0.347193 0.786822 -vn -0.383883 0.724753 0.572160 -vn 0.006791 0.547083 0.837051 -vn 0.441964 0.160862 0.882492 -vn -0.810413 0.184718 0.555976 -vn -0.915534 0.402240 -0.000000 -vn -0.710113 0.620185 0.333331 -vn -0.721673 0.607891 -0.331145 -vn -0.413629 0.701858 -0.579920 -vn -0.409411 0.912350 0.000434 -vn 0.132323 0.938010 0.320355 -vn 0.132323 0.938010 -0.320355 -vn 0.339768 0.940509 -0.000000 -vn 0.481852 0.617859 0.621345 -vn 0.881337 0.472488 -0.000000 -vn 0.942952 -0.332930 -0.000000 -vn 0.795204 -0.092522 0.599242 -vn 0.481852 0.617859 -0.621345 -vn 0.441964 0.160862 -0.882492 -vn 0.795204 -0.092522 -0.599242 -vn -0.012521 0.539701 -0.841764 -vn -0.544858 0.327294 -0.772016 -vn -0.561303 -0.075179 -0.824189 -vn -0.195775 -0.027076 -0.980275 -vn -0.299847 -0.529265 -0.793707 -vn 0.144885 -0.802478 -0.578824 -vn 0.343163 -0.420370 -0.839957 -vn 0.704306 -0.633502 -0.320355 -vn 0.260986 -0.965343 0.000322 -vn 0.173226 -0.803252 0.569894 -vn 0.704306 -0.633502 0.320355 -vn -0.346230 -0.872998 -0.343510 -vn -0.769195 -0.639014 0.000000 -vn -0.334289 -0.877615 0.343575 -vn -0.728104 -0.400942 0.555976 -vn -0.264904 -0.527345 0.807300 -vn 0.359321 -0.413990 0.836362 -vn -0.990268 -0.139173 -0.000000 -vn -0.810413 0.184718 -0.555976 -vn -0.728104 -0.400942 -0.555976 -vn -0.236279 0.029185 0.971247 -vn 0.320907 -0.108176 0.940913 -vn 0.232851 0.492069 0.838838 -vn 0.401159 0.816009 0.416173 -vn 0.362076 0.383575 0.849571 -vn 0.126098 -0.040972 0.991171 -vn -0.604687 0.614896 0.506218 -vn -0.478910 0.877864 -0.000000 -vn 0.038576 0.969348 0.242645 -vn 0.038576 0.969348 -0.242645 -vn 0.401159 0.816009 -0.416173 -vn 0.360915 0.932599 0.000000 -vn 0.494411 0.798675 0.343038 -vn 0.494411 0.798675 -0.343038 -vn 0.861265 0.508156 -0.000000 -vn 0.647910 0.246087 0.720870 -vn 0.951057 -0.309017 -0.000000 -vn 0.743317 -0.668940 -0.000000 -vn 0.535463 -0.362827 0.762651 -vn 0.647910 0.246086 -0.720870 -vn 0.126098 -0.040972 -0.991171 -vn 0.535463 -0.362827 -0.762651 -vn 0.362076 0.383575 -0.849571 -vn 0.232851 0.492069 -0.838838 -vn -0.236279 0.029185 -0.971247 -vn 0.320907 -0.108176 -0.940913 -vn 0.132934 -0.415219 -0.899956 -vn 0.188857 -0.970911 -0.147192 -vn 0.199321 -0.435181 -0.878003 -vn -0.862018 0.083023 0.500032 -vn 0.132934 -0.415219 0.899956 -vn 0.199321 -0.435181 0.878002 -vn 0.188857 -0.970911 0.147192 -vn -0.930205 0.367040 -0.000000 -vn -0.997640 0.068658 -0.000000 -vn -0.604687 0.614896 -0.506218 -vn -0.862018 0.083023 -0.500032 -vn 0.021383 -0.916512 0.399436 -vn -0.781862 -0.431561 -0.449942 -vn 0.956336 0.228461 -0.182283 -vn 0.833901 -0.104561 -0.541919 -vn 0.767800 0.601842 0.219702 -vn 0.546124 0.782549 0.298940 -vn 0.910925 0.174919 -0.373656 -vn 0.748758 0.661676 -0.039313 -vn 0.949258 -0.047485 -0.310893 -vn 0.406836 0.802260 -0.436879 -vn 0.769156 0.182669 -0.612398 -vn 0.199512 0.609083 -0.767602 -vn 0.667603 0.001959 -0.744515 -vn -0.099388 0.414937 -0.904405 -vn 0.352774 0.079499 -0.932325 -vn -0.283318 0.420843 -0.861755 -vn -0.057479 0.857527 0.511218 -vn 0.131724 0.743022 0.656177 -vn -0.005809 0.859552 0.511016 -vn -0.350571 0.931431 -0.097655 -vn -0.647693 0.664816 -0.372173 -vn -0.898309 0.404808 -0.170794 -vn -0.866249 0.480043 -0.138459 -vn -0.715121 0.360250 0.599018 -vn -0.866625 0.341770 0.363530 -vn -0.662377 0.297013 0.687780 -vn -0.811725 0.388839 0.435782 -vn -0.950899 0.243388 0.191190 -vn -0.846773 0.078043 0.526199 -vn -0.759416 0.140950 0.635154 -vn -0.940011 -0.340515 -0.020693 -vn -0.972400 -0.204991 0.111430 -vn -0.817030 -0.331766 0.471585 -vn -0.616700 -0.385898 0.686122 -vn -0.565415 -0.413211 0.713837 -vn -0.342437 -0.316577 0.884599 -vn -0.263317 -0.310224 0.913469 -vn -0.492073 -0.677280 -0.546952 -vn -0.216535 -0.832588 -0.509814 -vn -0.336313 -0.936688 -0.097510 -vn 0.085084 -0.882948 0.461697 -vn 0.196057 -0.733951 0.650291 -vn 0.454815 -0.615703 0.643470 -vn 0.489338 -0.710824 0.505250 -vn 0.458185 -0.654603 -0.601300 -vn 0.273617 -0.575276 -0.770838 -vn 0.557258 -0.641859 -0.526765 -vn 0.770791 -0.636825 0.018306 -vn 0.873238 -0.487283 0.003170 -vn 0.878760 -0.285726 -0.382285 -vn 0.775252 -0.453136 -0.440060 -vn 0.076768 -0.902254 -0.424317 -vn -0.760858 -0.310029 0.570067 -vn 0.698983 0.632728 -0.333285 -vn 0.918945 -0.018611 0.393945 -vn 0.946923 0.242706 0.210787 -vn 0.597706 0.775902 -0.201801 -vn 0.898457 0.395975 0.189682 -vn 0.584977 0.777578 -0.230597 -vn 0.061121 0.865503 0.497161 -vn 0.814891 0.173456 0.553052 -vn 0.488324 0.052196 0.871100 -vn -0.073338 0.372458 0.925147 -vn -0.168557 0.420636 0.891433 -vn 0.562606 0.011650 0.826643 -vn 0.424549 0.220069 0.878253 -vn -0.202274 0.574889 0.792835 -vn -0.201495 0.870711 -0.448622 -vn -0.147519 0.700066 -0.698674 -vn -0.247406 0.680029 -0.690182 -vn -0.659229 0.742690 -0.117596 -vn -0.823828 0.514402 0.238115 -vn -0.880755 0.462224 0.103053 -vn -0.835446 0.538148 0.111476 -vn -0.835433 0.291149 -0.466138 -vn -0.799017 0.476863 -0.366296 -vn -0.796565 -0.008375 -0.604495 -vn -0.746076 0.124458 -0.654126 -vn -0.847027 0.257512 -0.465008 -vn -0.774335 0.094113 -0.625738 -vn -0.799434 0.067311 -0.596971 -vn -0.914826 -0.403289 0.021240 -vn -0.960708 -0.276547 0.023720 -vn -0.776094 -0.562737 -0.284613 -vn -0.248105 -0.514857 -0.820589 -vn -0.231599 -0.234207 -0.944198 -vn -0.235950 -0.324119 -0.916119 -vn -0.342337 -0.448272 -0.825747 -vn -0.389047 -0.677991 0.623675 -vn -0.286549 -0.868467 0.404542 -vn -0.058292 -0.911347 0.407491 -vn 0.455951 -0.795072 -0.399962 -vn 0.489715 -0.524665 -0.696352 -vn 0.515843 -0.636580 -0.573300 -vn 0.423912 -0.809501 -0.406210 -vn 0.535603 -0.635581 0.556027 -vn 0.490862 -0.467516 0.735176 -vn 0.731377 -0.368576 0.573793 -vn 0.890119 -0.387697 0.239538 -vn 0.883630 -0.404120 0.236399 -vn 0.822699 -0.324540 0.466733 -vn 0.789247 -0.408589 0.458414 -vn -0.072988 -0.902254 0.424984 -vn -0.288148 -0.512224 -0.809072 -vn 0.918806 0.383987 0.091372 -vn 0.993163 0.114096 -0.024688 -vn 0.434383 0.709098 0.555420 -vn 0.471863 0.805177 0.359216 -vn 0.868051 0.441893 0.226313 -vn 0.386966 0.811178 0.438461 -vn 0.971729 0.236044 0.005163 -vn 0.277939 0.903859 -0.325252 -vn 0.907561 0.183989 -0.377467 -vn 0.389798 0.457680 -0.799116 -vn 0.974181 -0.045977 -0.221037 -vn 0.441749 0.266583 -0.856616 -vn 0.886674 0.017475 -0.462065 -vn 0.372092 0.327554 -0.868479 -vn -0.385080 0.834046 0.395071 -vn -0.476106 0.659961 0.581185 -vn -0.556161 0.685573 0.469761 -vn -0.626859 0.745436 -0.226656 -vn -0.554271 0.436146 -0.708915 -vn -0.561559 0.310302 -0.767049 -vn -0.543810 0.416915 -0.728322 -vn -0.974714 0.176358 0.137223 -vn -0.917252 0.369282 0.149263 -vn -0.982764 -0.036304 0.181267 -vn -0.987205 0.070377 0.143084 -vn -0.988708 0.090661 -0.119319 -vn -0.995465 0.069805 -0.064628 -vn -0.986899 0.153108 -0.050882 -vn -0.785702 -0.546219 -0.290374 -vn -0.802167 -0.447423 -0.395400 -vn -0.788300 -0.609188 -0.086443 -vn -0.635308 -0.586832 0.502008 -vn -0.748920 -0.342648 0.567196 -vn -0.829075 -0.199820 0.522213 -vn -0.811409 -0.243593 0.531299 -vn -0.029726 -0.712976 -0.700558 -vn -0.121255 -0.870385 -0.477207 -vn 0.151176 -0.929851 -0.335445 -vn 0.202841 -0.825731 0.526331 -vn 0.080914 -0.528183 0.845266 -vn 0.010675 -0.474241 0.880330 -vn 0.014489 -0.635546 0.771927 -vn 0.742724 -0.545146 -0.388814 -vn 0.786510 -0.383302 -0.484233 -vn 0.920594 -0.358142 -0.155695 -vn 0.889767 -0.359426 0.281297 -vn 0.873005 -0.294226 0.388965 -vn 0.907656 -0.291730 0.301752 -vn 0.863097 -0.445709 0.237502 -vn 0.041443 -0.908865 -0.415027 -vn -0.109957 -0.084548 0.990334 -vn 0.245131 0.763260 -0.597783 -vn 0.955445 0.284327 -0.079261 -vn 0.823805 0.535171 -0.186913 -vn 0.285353 0.867913 -0.406571 -vn 0.750150 0.580981 -0.315809 -vn 0.193001 0.857724 -0.476509 -vn 0.122062 0.961258 0.247151 -vn 0.890764 0.429947 -0.147257 -vn 0.869360 0.404802 0.283458 -vn 0.342558 0.602318 0.721018 -vn 0.449593 0.557051 0.698255 -vn 0.979971 0.160598 0.117751 -vn 0.912952 0.330027 0.240004 -vn 0.396960 0.742707 0.539267 -vn -0.562652 0.747701 -0.352655 -vn -0.640733 0.557163 -0.528234 -vn -0.712118 0.570582 -0.409053 -vn -0.719414 0.632988 0.285953 -vn -0.541635 0.392908 0.743139 -vn -0.506872 0.445328 0.738081 -vn -0.530036 0.658014 0.534864 -vn -0.999398 0.002857 -0.034586 -vn -0.977859 0.202556 -0.052566 -vn -0.974887 -0.208763 -0.077548 -vn -0.990809 -0.134971 -0.008911 -vn -0.971468 -0.084083 0.221765 -vn -0.983987 -0.035832 0.174602 -vn -0.987930 0.055655 0.144559 -vn -0.644785 -0.668339 0.370912 -vn -0.667256 -0.571980 0.477084 -vn -0.657389 -0.734501 0.168369 -vn -0.560535 -0.736307 -0.379015 -vn -0.692904 -0.540327 -0.477421 -vn -0.805447 -0.450708 -0.384860 -vn -0.807097 -0.552297 -0.208715 -vn 0.166809 -0.694562 0.699828 -vn 0.081505 -0.869441 0.487268 -vn 0.344060 -0.883528 0.317807 -vn 0.303265 -0.806548 -0.507455 -vn 0.132506 -0.587487 -0.798312 -vn 0.022610 -0.693630 -0.719976 -vn 0.045100 -0.923914 -0.379933 -vn 0.862122 -0.401541 0.309048 -vn 0.886724 -0.232862 0.399368 -vn 0.979859 -0.190892 0.058615 -vn 0.901262 -0.198277 -0.385245 -vn 0.854374 -0.181939 -0.486768 -vn 0.901238 -0.252507 -0.352151 -vn 0.898278 -0.412999 -0.150093 -vn -0.272473 -0.916512 -0.292854 -vn 0.247462 -0.431597 0.867460 -vn 0.375319 0.601842 -0.704927 -vn 0.969100 -0.104559 -0.223412 -vn 0.795449 0.228463 -0.561307 -vn 0.164332 0.782548 -0.600511 -vn 0.901567 0.174919 -0.395701 -vn 0.548411 0.661676 -0.511303 -vn 0.596875 0.802261 0.010829 -vn 0.883048 -0.047484 -0.466875 -vn 0.975847 0.140489 -0.167289 -vn 0.695006 0.600563 0.395335 -vn 0.804391 0.375485 0.460397 -vn 0.950455 -0.062330 -0.304551 -vn 0.989975 0.079498 -0.116747 -vn 0.767612 0.420846 0.483385 -vn -0.407667 0.857527 -0.313775 -vn -0.380509 0.743022 -0.550574 -vn -0.371629 0.859552 -0.350803 -vn -0.173281 0.931431 0.320017 -vn -0.088344 0.681833 0.726154 -vn -0.097862 0.460784 0.882100 -vn -0.075217 0.480042 0.874015 -vn -0.927662 0.360250 0.098302 -vn -0.863510 0.341772 0.370868 -vn -0.954873 0.297012 -0.001297 -vn -0.877348 0.388838 0.281187 -vn -0.798205 0.258643 0.544033 -vn -0.830945 0.129933 0.540970 -vn -0.800009 0.140946 0.583197 -vn -0.638103 -0.340513 0.690562 -vn -0.755642 -0.204991 0.622080 -vn -0.906786 -0.331767 0.260133 -vn -0.921950 -0.385899 -0.033004 -vn -0.932303 -0.360848 -0.024508 -vn -0.971643 -0.236380 0.005919 -vn -0.950036 -0.310227 0.034503 -vn 0.051621 -0.677280 0.733912 -vn 0.216310 -0.832587 0.509910 -vn -0.163481 -0.936688 0.309662 -vn -0.273013 -0.882948 -0.381925 -vn -0.334489 -0.728676 -0.597619 -vn -0.408235 -0.602580 -0.685741 -vn -0.371857 -0.710825 -0.597035 -vn 0.750822 -0.654602 0.088107 -vn 0.744565 -0.575276 0.338646 -vn 0.766027 -0.641859 -0.034936 -vn 0.522268 -0.636825 -0.567176 -vn 0.527667 -0.527467 -0.665842 -vn 0.641037 -0.375221 -0.669538 -vn 0.614542 -0.453134 -0.645761 -vn -0.272476 -0.916512 0.292854 -vn 0.247445 -0.431549 -0.867488 -vn 0.795449 0.228463 0.561307 -vn 0.969100 -0.104559 0.223412 -vn 0.375318 0.601842 0.704927 -vn 0.164332 0.782548 0.600511 -vn 0.901567 0.174919 0.395701 -vn 0.548410 0.661676 0.511303 -vn 0.883047 -0.047485 0.466875 -vn 0.596875 0.802261 -0.010829 -vn 0.975847 0.140489 0.167289 -vn 0.695006 0.600564 -0.395336 -vn 0.950454 -0.062330 0.304551 -vn 0.804391 0.375485 -0.460397 -vn 0.989975 0.079498 0.116747 -vn 0.767611 0.420846 -0.483385 -vn -0.407667 0.857527 0.313775 -vn -0.380509 0.743022 0.550574 -vn -0.371629 0.859552 0.350803 -vn -0.173281 0.931431 -0.320017 -vn -0.088345 0.681833 -0.726154 -vn -0.097862 0.460784 -0.882100 -vn -0.075217 0.480042 -0.874015 -vn -0.927662 0.360250 -0.098302 -vn -0.863510 0.341772 -0.370868 -vn -0.954873 0.297012 0.001297 -vn -0.877348 0.388838 -0.281187 -vn -0.798205 0.258643 -0.544033 -vn -0.830945 0.129933 -0.540970 -vn -0.800010 0.140945 -0.583196 -vn -0.638103 -0.340513 -0.690562 -vn -0.755642 -0.204991 -0.622081 -vn -0.906786 -0.331767 -0.260133 -vn -0.921950 -0.385899 0.033004 -vn -0.932303 -0.360848 0.024508 -vn -0.971643 -0.236380 -0.005919 -vn -0.950036 -0.310227 -0.034503 -vn 0.051621 -0.677280 -0.733912 -vn 0.216310 -0.832587 -0.509910 -vn -0.163481 -0.936687 -0.309662 -vn -0.273013 -0.882948 0.381925 -vn -0.334488 -0.728676 0.597620 -vn -0.408235 -0.602580 0.685741 -vn -0.371857 -0.710825 0.597035 -vn 0.750822 -0.654602 -0.088107 -vn 0.744565 -0.575276 -0.338646 -vn 0.766027 -0.641859 0.034936 -vn 0.522268 -0.636825 0.567177 -vn 0.527667 -0.527467 0.665842 -vn 0.641037 -0.375221 0.669538 -vn 0.614542 -0.453134 0.645761 -vn -0.287103 -0.930941 -0.225656 -vn 0.184368 -0.421801 0.887746 -vn 0.074051 0.631917 -0.771490 -vn 0.855333 0.060647 -0.514517 -vn 0.730773 0.322890 -0.601426 -vn 0.209807 0.742786 -0.635807 -vn 0.616222 0.371327 -0.694540 -vn 0.095819 0.746431 -0.658528 -vn 0.408064 0.912344 0.033360 -vn 0.821336 0.180467 -0.541146 -vn 0.969682 0.166170 -0.179176 -vn 0.754037 0.504418 0.420704 -vn 0.828561 0.316590 0.461798 -vn 0.943283 -0.080094 -0.322182 -vn 0.996799 0.009221 -0.079417 -vn 0.775768 0.382141 0.502148 -vn -0.535922 0.815786 -0.217442 -vn -0.711742 0.631198 -0.308241 -vn -0.720586 0.670982 -0.174754 -vn -0.411496 0.796168 0.443607 -vn -0.094379 0.527301 0.844421 -vn -0.069752 0.407704 0.910446 -vn -0.075227 0.509317 0.857284 -vn -0.899322 0.217218 0.379522 -vn -0.856971 0.404836 0.318918 -vn -0.929488 0.002263 0.368846 -vn -0.913020 0.111991 0.392239 -vn -0.775244 0.155507 0.612221 -vn -0.809953 0.130294 0.571839 -vn -0.809970 0.211451 0.547026 -vn -0.512438 -0.473965 0.716075 -vn -0.470746 -0.365488 0.803005 -vn -0.622708 -0.554524 0.552030 -vn -0.804795 -0.592927 -0.027236 -vn -0.935688 -0.349566 -0.047865 -vn -0.979826 -0.199093 0.017388 -vn -0.969660 -0.244405 0.004995 -vn 0.346030 -0.645322 0.681045 -vn 0.150051 -0.816598 0.557361 -vn 0.305963 -0.903395 0.300439 -vn -0.106894 -0.879100 -0.464497 -vn -0.379304 -0.604701 -0.700332 -vn -0.457451 -0.550271 -0.698527 -vn -0.396771 -0.701295 -0.592249 -vn 0.835906 -0.548834 -0.006518 -vn 0.923602 -0.381844 0.033966 -vn 0.863214 -0.393372 -0.316418 -vn 0.605500 -0.431678 -0.668598 -vn 0.534229 -0.375452 -0.757387 -vn 0.609831 -0.367158 -0.702354 -vn 0.606094 -0.512127 -0.608586 -vn -0.287104 -0.930941 0.225655 -vn 0.184384 -0.421751 -0.887766 -vn 0.730773 0.322890 0.601426 -vn 0.855333 0.060647 0.514517 -vn 0.074051 0.631917 0.771490 -vn 0.209807 0.742786 0.635807 -vn 0.616222 0.371327 0.694540 -vn 0.095818 0.746431 0.658528 -vn 0.821336 0.180467 0.541145 -vn 0.408064 0.912344 -0.033360 -vn 0.969682 0.166170 0.179175 -vn 0.754037 0.504418 -0.420704 -vn 0.943283 -0.080094 0.322182 -vn 0.828560 0.316590 -0.461799 -vn 0.996799 0.009221 0.079417 -vn 0.775768 0.382141 -0.502148 -vn -0.535922 0.815786 0.217442 -vn -0.711742 0.631198 0.308241 -vn -0.720586 0.670982 0.174754 -vn -0.411496 0.796168 -0.443607 -vn -0.094380 0.527301 -0.844421 -vn -0.069752 0.407704 -0.910446 -vn -0.075227 0.509317 -0.857285 -vn -0.899322 0.217218 -0.379522 -vn -0.856971 0.404836 -0.318918 -vn -0.929488 0.002263 -0.368845 -vn -0.913020 0.111991 -0.392239 -vn -0.775244 0.155506 -0.612221 -vn -0.809952 0.130294 -0.571839 -vn -0.809969 0.211450 -0.547027 -vn -0.512438 -0.473965 -0.716075 -vn -0.470746 -0.365488 -0.803005 -vn -0.622708 -0.554524 -0.552030 -vn -0.804795 -0.592928 0.027236 -vn -0.935688 -0.349566 0.047865 -vn -0.979826 -0.199093 -0.017388 -vn -0.969660 -0.244405 -0.004995 -vn 0.346030 -0.645322 -0.681045 -vn 0.150051 -0.816598 -0.557361 -vn 0.305964 -0.903395 -0.300439 -vn -0.106895 -0.879100 0.464496 -vn -0.379305 -0.604701 0.700332 -vn -0.457451 -0.550271 0.698527 -vn -0.396771 -0.701294 0.592249 -vn 0.835906 -0.548834 0.006518 -vn 0.923602 -0.381844 -0.033966 -vn 0.863214 -0.393373 0.316418 -vn 0.605500 -0.431679 0.668598 -vn 0.534230 -0.375452 0.757387 -vn 0.609831 -0.367158 0.702354 -vn 0.606094 -0.512126 0.608586 -vn 0.000000 0.000000 0.000000 -vn 0.891945 0.333606 -0.305190 -vn 0.885286 -0.051708 0.462163 -vn 0.871701 -0.486404 -0.059574 -vn 0.602535 -0.114023 0.789906 -vn 0.767332 -0.613878 0.185353 -vn 0.615704 -0.238766 0.750932 -vn -0.132228 0.076598 0.988255 -vn -0.134483 0.218923 0.966430 -vn -0.082654 0.333036 0.939285 -vn -0.794263 0.362851 0.487325 -vn -0.686973 0.538875 0.487527 -vn -0.911656 -0.242414 -0.331840 -vn -0.903470 -0.005854 -0.428611 -vn -0.880207 0.284493 -0.379868 -vn -0.359072 -0.293407 -0.885991 -vn -0.531215 -0.161650 -0.831673 -vn 0.521710 -0.333452 -0.785257 -vn 0.498223 -0.518213 -0.695147 -vn 0.319252 -0.666930 -0.673263 -vn 0.417209 0.602930 -0.680009 -vn -0.390952 -0.506393 -0.768585 -vn -0.785847 -0.219916 -0.577999 -vn -0.112803 -0.767065 -0.631575 -vn -0.676852 -0.452073 -0.580948 -vn -0.070613 -0.785109 -0.615320 -vn 0.404464 -0.913005 -0.053206 -vn 0.510041 -0.851111 -0.124372 -vn 0.600863 -0.776753 -0.188727 -vn 0.734160 -0.298249 0.609964 -vn 0.802855 -0.245127 0.543449 -vn 0.203920 0.286548 0.936113 -vn 0.259058 0.346923 0.901407 -vn 0.305077 0.413607 0.857821 -vn -0.395140 0.672313 0.625987 -vn -0.388204 0.672327 0.630297 -vn -0.844407 0.508563 -0.168344 -vn -0.907377 0.410201 -0.091666 -vn -0.943128 0.331776 0.020840 -vn -0.032685 0.987521 0.154060 -vn 0.285617 0.953018 0.100890 -vn 0.356408 0.929723 0.092678 -vn 0.058045 0.915295 0.398579 -vn -0.438098 -0.839825 0.320570 -vn 0.039808 -0.749385 0.660937 -vn -0.436422 -0.758689 0.483660 -vn -0.144622 0.858467 0.492057 -vn -0.390508 -0.802547 0.451023 -vn -0.378955 0.768626 0.515371 -vn -0.351840 -0.855427 0.380071 -vn -0.503913 0.811284 0.296463 -vn -0.434503 -0.886238 0.160593 -vn -0.589554 0.766850 0.253707 -vn 0.461124 -0.566742 0.682765 -vn -0.033279 -0.530249 0.847189 -vn -0.155076 -0.479386 0.863794 -vn -0.332554 -0.675497 0.658112 -vn -0.624353 -0.649034 0.434671 -vn -0.640430 -0.723275 0.258307 -vn 0.839146 -0.520972 0.156274 -vn 0.979386 -0.047392 0.196359 -vn 0.859197 -0.013066 0.511478 -vn 0.169781 0.017978 0.985318 -vn -0.298124 0.093164 0.949970 -vn -0.602581 0.140795 0.785540 -vn -0.760623 0.356880 0.542300 -vn -0.916442 -0.012784 0.399964 -vn 0.709959 0.689780 0.141992 -vn 0.616328 0.711155 0.338227 -vn 0.121528 0.638102 0.760300 -vn -0.308158 0.474484 0.824563 -vn -0.584949 0.497866 0.640284 -vn -0.831395 0.369875 0.414699 -vn -0.777389 0.439755 0.449757 -vn -0.712098 0.074375 0.698130 -vn -0.522162 -0.582125 0.623279 -vn -0.536293 0.842625 0.048710 -vn -0.627855 0.740316 0.240274 -vn -0.817995 0.476796 0.321792 -vn -0.729171 0.655795 0.195555 -vn -0.958544 0.215108 0.186875 -vn -0.950592 0.163928 0.263634 -vn -0.983392 -0.022830 0.180052 -vn -0.891745 0.110754 0.438776 -vn -0.991858 -0.087830 0.092218 -vn -0.859104 0.044821 0.509835 -vn -0.894952 -0.402899 0.191658 -vn -0.903611 0.009093 0.428257 -vn -0.889320 0.017457 0.456952 -vn -0.731541 -0.492421 0.471561 -vn -0.794103 -0.178378 0.581017 -vn -0.625933 -0.373553 0.684592 -vn -0.584508 -0.184831 0.790056 -vn -0.801518 -0.104269 0.588809 -vn -0.642031 -0.296727 0.706929 -vn -0.820281 -0.123456 0.558478 -vn 0.016905 -0.936472 -0.350333 -vn -0.098795 -0.739900 -0.665423 -vn -0.069462 -0.936749 -0.343039 -vn 0.123931 -0.992291 -0.000000 -vn 0.035891 -0.855981 -0.515760 -vn -0.028951 -0.999581 0.000000 -vn 0.016905 -0.936472 0.350333 -vn -0.069462 -0.936749 0.343039 -vn -0.334402 -0.916161 -0.220964 -vn -0.790477 -0.612492 -0.000000 -vn -0.334402 -0.916161 0.220964 -vn -0.741010 -0.556660 0.375544 -vn -0.274313 -0.889661 0.365042 -vn -0.098795 -0.739900 0.665423 -vn 0.035891 -0.855981 0.515760 -vn -0.274313 -0.889661 -0.365042 -vn -0.741010 -0.556660 -0.375544 -vn 0.356408 0.929723 -0.092678 -vn 0.285617 0.953018 -0.100890 -vn -0.032685 0.987521 -0.154060 -vn 0.058045 0.915295 -0.398579 -vn -0.436422 -0.758689 -0.483660 -vn 0.039808 -0.749385 -0.660937 -vn -0.438098 -0.839825 -0.320570 -vn -0.144622 0.858467 -0.492057 -vn -0.390508 -0.802547 -0.451023 -vn -0.378955 0.768626 -0.515371 -vn -0.351840 -0.855427 -0.380071 -vn -0.503913 0.811284 -0.296463 -vn -0.434503 -0.886238 -0.160593 -vn -0.589554 0.766850 -0.253707 -vn -0.033279 -0.530249 -0.847189 -vn 0.461124 -0.566742 -0.682765 -vn -0.155076 -0.479386 -0.863794 -vn -0.332554 -0.675497 -0.658112 -vn -0.624352 -0.649034 -0.434671 -vn -0.640430 -0.723275 -0.258307 -vn 0.979386 -0.047392 -0.196359 -vn 0.839147 -0.520972 -0.156274 -vn 0.859197 -0.013067 -0.511478 -vn 0.169781 0.017978 -0.985318 -vn -0.298124 0.093164 -0.949970 -vn -0.602580 0.140795 -0.785540 -vn -0.760623 0.356880 -0.542300 -vn -0.916442 -0.012784 -0.399964 -vn 0.616328 0.711155 -0.338227 -vn 0.709959 0.689780 -0.141992 -vn 0.121527 0.638102 -0.760300 -vn -0.308158 0.474484 -0.824563 -vn -0.584949 0.497867 -0.640284 -vn -0.831395 0.369875 -0.414699 -vn -0.777389 0.439755 -0.449757 -vn -0.536292 0.842626 -0.048710 -vn -0.522164 -0.582123 -0.623280 -vn -0.712098 0.074377 -0.698129 -vn -0.627854 0.740316 -0.240274 -vn -0.817995 0.476797 -0.321792 -vn -0.729171 0.655796 -0.195555 -vn -0.958544 0.215108 -0.186875 -vn -0.950592 0.163928 -0.263634 -vn -0.891745 0.110753 -0.438776 -vn -0.983392 -0.022830 -0.180053 -vn -0.859104 0.044821 -0.509834 -vn -0.991858 -0.087831 -0.092217 -vn -0.894953 -0.402899 -0.191657 -vn -0.903611 0.009093 -0.428257 -vn -0.889320 0.017458 -0.456952 -vn -0.731541 -0.492420 -0.471561 -vn -0.794103 -0.178378 -0.581018 -vn -0.625932 -0.373553 -0.684593 -vn -0.584507 -0.184830 -0.790056 -vn -0.801518 -0.104269 -0.588809 -vn -0.642031 -0.296727 -0.706930 -vn -0.820281 -0.123456 -0.558478 -vn 0.891944 0.333618 0.305179 -vn 0.602535 -0.114021 -0.789905 -vn 0.871702 -0.486402 0.059575 -vn 0.885285 -0.051707 -0.462165 -vn 0.767335 -0.613875 -0.185352 -vn 0.615706 -0.238765 -0.750931 -vn -0.132228 0.076598 -0.988255 -vn -0.134482 0.218923 -0.966430 -vn -0.082654 0.333036 -0.939284 -vn -0.794263 0.362851 -0.487325 -vn -0.686973 0.538875 -0.487526 -vn -0.911656 -0.242414 0.331840 -vn -0.903470 -0.005854 0.428611 -vn -0.880207 0.284493 0.379868 -vn -0.359072 -0.293407 0.885991 -vn -0.531215 -0.161650 0.831673 -vn 0.521709 -0.333452 0.785258 -vn 0.498223 -0.518212 0.695148 -vn 0.319253 -0.666929 0.673264 -vn 0.417208 0.602931 0.680009 -vn -0.112803 -0.767065 0.631575 -vn -0.785847 -0.219916 0.577998 -vn -0.390952 -0.506392 0.768585 -vn -0.676852 -0.452073 0.580948 -vn -0.070613 -0.785108 0.615320 -vn 0.404464 -0.913005 0.053206 -vn 0.510042 -0.851111 0.124372 -vn 0.600863 -0.776753 0.188727 -vn 0.734160 -0.298249 -0.609964 -vn 0.802854 -0.245127 -0.543450 -vn 0.203920 0.286548 -0.936113 -vn 0.259058 0.346923 -0.901407 -vn 0.305077 0.413607 -0.857821 -vn -0.395140 0.672312 -0.625988 -vn -0.388204 0.672327 -0.630297 -vn -0.844407 0.508563 0.168344 -vn -0.907377 0.410201 0.091666 -vn -0.943128 0.331776 -0.020840 -vn 0.092832 0.340544 0.935634 -vn 0.433215 0.308260 0.846936 -vn 0.075136 0.741809 0.666389 -vn -0.375593 0.622444 0.686654 -vn -0.641388 0.689588 0.336288 -vn -0.353918 0.873123 0.335258 -vn -0.662764 0.746241 -0.062188 -vn -0.545563 0.658509 -0.518389 -vn -0.542286 0.268594 -0.796105 -vn -0.776382 0.468027 -0.422116 -vn -0.995559 -0.032197 -0.088459 -vn -0.738154 -0.230737 -0.633948 -vn -0.433216 -0.308258 -0.846936 -vn -0.776385 -0.629857 -0.022517 -vn -0.467564 -0.874397 0.129668 -vn -0.542292 -0.717476 -0.437204 -vn -0.189834 -0.854102 0.484223 -vn -0.545805 -0.711395 0.442735 -vn -0.641391 -0.312091 0.700868 -vn -0.215356 -0.623780 0.751346 -vn 0.037501 -0.724698 0.688046 -vn -0.375594 -0.035443 0.926107 -vn 0.078137 -0.268605 0.960076 -vn -0.757385 0.223328 0.613590 -vn -0.902417 0.400663 0.158468 -vn -0.902417 -0.205066 0.378934 -vn 0.075136 0.741809 -0.666389 -vn 0.433215 0.308260 -0.846936 -vn 0.092832 0.340544 -0.935635 -vn -0.375593 0.622444 -0.686654 -vn -0.353918 0.873123 -0.335257 -vn -0.641388 0.689588 -0.336288 -vn -0.662764 0.746241 0.062188 -vn -0.776382 0.468027 0.422116 -vn -0.542286 0.268594 0.796105 -vn -0.545562 0.658510 0.518389 -vn -0.738154 -0.230737 0.633948 -vn -0.995559 -0.032196 0.088459 -vn -0.433216 -0.308258 0.846936 -vn -0.776385 -0.629856 0.022517 -vn -0.542292 -0.717477 0.437204 -vn -0.467565 -0.874397 -0.129668 -vn -0.545805 -0.711394 -0.442736 -vn -0.189834 -0.854102 -0.484223 -vn -0.215356 -0.623779 -0.751346 -vn -0.641391 -0.312091 -0.700869 -vn 0.037501 -0.724698 -0.688046 -vn -0.375594 -0.035443 -0.926106 -vn 0.078136 -0.268605 -0.960076 -vn -0.757384 0.223328 -0.613590 -vn -0.902417 0.400663 -0.158468 -vn -0.902417 -0.205066 -0.378934 -# 747 normals - -g HLeib01 -usemtl HLeibTex -s 1 -f 1/1/1 2/2/2 3/3/3 -f 4/4/4 3/3/3 5/5/5 -f 6/6/6 5/5/5 2/2/2 -f 3/3/3 2/2/2 5/5/5 -f 1/1/1 3/3/3 7/7/7 -f 8/8/8 7/7/7 9/9/9 -f 4/4/4 9/9/9 3/3/3 -f 7/7/7 3/3/3 9/9/9 -f 8/8/8 9/9/9 10/10/10 -f 11/11/11 10/10/10 12/12/12 -f 4/4/4 12/12/12 9/9/9 -f 10/10/10 9/9/9 12/12/12 -f 4/4/4 13/13/13 12/12/12 -f 11/11/11 12/12/12 14/14/14 -f 15/15/15 14/14/14 13/13/13 -f 12/12/12 13/13/13 14/14/14 -f 4/4/4 5/5/5 13/13/13 -f 15/15/15 13/13/13 16/16/16 -f 6/6/6 16/16/16 5/5/5 -f 13/13/13 5/5/5 16/16/16 -f 15/15/15 16/16/16 17/17/17 -f 18/18/18 17/17/17 19/19/19 -f 6/6/6 19/19/19 16/16/16 -f 17/17/17 16/16/16 19/19/19 -f 15/15/15 17/17/17 20/20/20 -f 21/21/21 20/20/20 22/22/22 -f 18/18/18 22/22/22 17/17/17 -f 20/20/20 17/17/17 22/22/22 -f 11/11/11 14/14/14 23/23/23 -f 21/21/21 23/23/23 20/20/20 -f 15/15/15 20/20/20 14/14/14 -f 23/23/23 14/14/14 20/20/20 -f 11/11/11 23/23/23 24/24/24 -f 25/25/25 24/24/24 26/26/26 -f 21/21/21 26/26/26 23/23/23 -f 24/24/24 23/23/23 26/26/26 -f 25/25/25 26/26/26 27/27/27 -f 28/28/28 27/27/27 29/29/29 -f 21/21/21 29/29/29 26/26/26 -f 27/27/27 26/26/26 29/29/29 -f 28/28/28 29/29/29 30/30/30 -f 18/18/18 30/30/30 22/22/22 -f 21/21/21 22/22/22 29/29/29 -f 30/30/30 29/29/29 22/22/22 -f 28/28/28 30/30/30 31/31/31 -f 32/32/32 31/31/31 33/33/33 -f 18/18/18 33/33/33 30/30/30 -f 31/31/31 30/30/30 33/33/33 -f 28/28/28 31/31/31 34/34/34 -f 35/35/35 34/34/34 36/36/36 -f 32/32/32 36/36/36 31/31/31 -f 34/34/34 31/31/31 36/36/36 -f 35/35/35 36/36/36 37/37/37 -f 1/1/1 37/37/37 38/38/38 -f 32/32/32 38/38/38 36/36/36 -f 37/37/37 36/36/36 38/38/38 -f 1/1/1 38/38/38 2/2/2 -f 6/6/6 2/2/2 39/39/39 -f 32/32/32 39/39/39 38/38/38 -f 2/2/2 38/38/38 39/39/39 -f 32/32/32 33/33/33 39/39/39 -f 6/6/6 39/39/39 19/19/19 -f 18/18/18 19/19/19 33/33/33 -f 39/39/39 33/33/33 19/19/19 -f 8/8/8 40/40/40 7/7/7 -f 1/1/1 7/7/7 37/37/37 -f 35/35/35 37/37/37 40/40/40 -f 7/7/7 40/40/40 37/37/37 -f 8/8/8 41/41/41 40/40/40 -f 35/35/35 40/40/40 42/42/42 -f 25/25/25 42/42/42 41/41/41 -f 40/40/40 41/41/41 42/42/42 -f 8/8/8 10/10/10 41/41/41 -f 25/25/25 41/41/41 24/24/24 -f 11/11/11 24/24/24 10/10/10 -f 41/41/41 10/10/10 24/24/24 -f 28/28/28 34/34/34 27/27/27 -f 25/25/25 27/27/27 42/42/42 -f 35/35/35 42/42/42 34/34/34 -f 27/27/27 34/34/34 42/42/42 -# 80 triangles in group - -g OK -usemtl Skin -f 43/43/43 44/44/44 45/45/45 -f 46/46/46 45/45/45 47/47/47 -f 48/48/48 47/47/47 44/44/44 -f 45/45/45 44/44/44 47/47/47 -f 43/43/43 45/45/45 49/49/49 -f 50/50/50 49/49/49 51/51/51 -f 46/46/46 51/51/51 45/45/45 -f 49/49/49 45/45/45 51/51/51 -f 50/50/50 51/51/51 52/52/52 -f 53/53/53 52/52/52 54/54/54 -f 46/46/46 54/54/54 51/51/51 -f 52/52/52 51/51/51 54/54/54 -f 46/46/46 55/55/55 54/54/54 -f 53/53/53 54/54/54 56/56/56 -f 57/57/57 56/56/56 55/55/55 -f 54/54/54 55/55/55 56/56/56 -f 46/46/46 47/47/47 55/55/55 -f 57/57/57 55/55/55 58/58/58 -f 48/48/48 58/58/58 47/47/47 -f 55/55/55 47/47/47 58/58/58 -f 57/57/57 58/58/58 59/59/59 -f 60/57/60 59/59/59 61/58/61 -f 48/48/48 61/58/61 58/58/58 -f 59/59/59 58/58/58 61/58/61 -f 57/57/57 59/59/59 62/60/62 -f 63/61/63 62/60/62 64/60/64 -f 60/57/60 64/60/64 59/59/59 -f 62/60/62 59/59/59 64/60/64 -f 53/53/53 56/56/56 65/62/65 -f 63/61/63 65/62/65 62/60/62 -f 57/57/57 62/60/62 56/56/56 -f 65/62/65 56/56/56 62/60/62 -f 53/53/53 65/62/65 66/63/66 -f 67/64/67 66/63/66 68/65/68 -f 63/61/63 68/65/68 65/62/65 -f 66/63/66 65/62/65 68/65/68 -f 67/64/67 68/65/68 69/63/69 -f 70/53/70 69/63/69 71/62/71 -f 63/61/63 71/62/71 68/65/68 -f 69/63/69 68/65/68 71/62/71 -f 63/61/63 64/60/64 71/62/71 -f 43/43/43 74/49/72 75/45/73 -f 43/43/43 75/45/73 44/44/44 -f 48/48/48 44/44/44 76/47/74 -f 72/46/75 76/47/74 75/45/73 -f 44/44/44 75/45/73 76/47/74 -f 48/48/48 76/47/74 61/58/61 -f 50/50/50 77/66/76 49/49/49 -f 43/43/43 49/49/49 74/49/72 -f 73/50/77 74/49/72 77/66/76 -f 49/49/49 77/66/76 74/49/72 -f 50/50/50 78/67/78 77/66/76 -f 73/50/77 77/66/76 79/67/79 -f 67/64/67 79/67/79 78/67/78 -f 77/66/76 78/67/78 79/67/79 -f 50/50/50 52/52/52 78/67/78 -f 67/64/67 78/67/78 66/63/66 -f 53/53/53 66/63/66 52/52/52 -f 78/67/78 52/52/52 66/63/66 -f 67/64/67 69/63/69 79/67/79 -# 60 triangles in group - -g Bein1Li -usemtl BeinTex -s 2 -f 80/68/80 87/68/80 130/68/80 -f 86/68/81 129/68/81 93/68/81 -s 1 -f 80/69/82 81/70/83 88/71/84 -f 80/69/82 88/71/84 87/72/85 -f 81/70/83 82/73/86 88/71/84 -f 82/73/86 89/74/87 88/71/84 -f 82/73/86 83/75/88 90/76/89 -f 82/73/86 90/76/89 89/74/87 -f 83/75/88 84/77/90 90/76/89 -f 84/77/90 91/78/91 90/76/89 -f 84/77/90 85/79/92 92/80/93 -f 84/77/90 92/80/93 91/78/91 -f 85/79/92 86/68/94 92/80/93 -f 86/68/94 93/81/95 92/80/93 -s 2 -f 87/68/80 94/68/80 130/68/80 -f 93/68/81 129/68/81 100/68/81 -s 1 -f 87/72/85 88/71/84 94/82/96 -f 88/71/84 95/83/97 94/82/96 -f 88/71/84 89/74/87 96/84/98 -f 88/71/84 96/84/98 95/83/97 -f 89/74/87 90/76/89 96/84/98 -f 90/76/89 97/85/99 96/84/98 -f 90/76/89 91/78/91 98/86/100 -f 90/76/89 98/86/100 97/85/99 -f 91/78/91 92/80/93 98/86/100 -f 92/80/93 99/87/101 98/86/100 -f 92/80/93 93/81/95 100/88/102 -f 92/80/93 100/88/102 99/87/101 -s 2 -f 94/68/80 101/68/80 130/68/80 -f 100/68/81 129/68/81 107/68/81 -s 1 -f 94/82/96 95/83/97 102/89/103 -f 94/82/96 102/89/103 101/90/104 -f 95/83/97 96/84/98 102/89/103 -f 96/84/98 103/91/105 102/89/103 -f 96/84/98 97/85/99 104/92/106 -f 96/84/98 104/92/106 103/91/105 -f 97/85/99 98/86/100 104/92/106 -f 98/86/100 105/93/107 104/92/106 -f 98/86/100 99/87/101 106/94/108 -f 98/86/100 106/94/108 105/93/107 -f 99/87/101 100/88/102 106/94/108 -f 100/88/102 107/95/109 106/94/108 -s 2 -f 101/68/80 108/68/80 130/68/80 -f 107/68/81 129/68/81 114/68/81 -s 1 -f 101/90/104 102/89/103 108/96/110 -f 102/89/103 109/97/111 108/96/110 -f 102/89/103 103/91/105 110/98/112 -f 102/89/103 110/98/112 109/97/111 -f 103/91/105 104/92/106 110/98/112 -f 104/92/106 111/99/113 110/98/112 -f 104/92/106 105/93/107 112/100/114 -f 104/92/106 112/100/114 111/99/113 -f 105/93/107 106/94/108 112/100/114 -f 106/94/108 113/101/115 112/100/114 -f 106/94/108 107/95/109 114/102/116 -f 106/94/108 114/102/116 113/101/115 -s 2 -f 108/68/80 115/68/80 130/68/80 -f 114/68/81 129/68/81 121/68/81 -s 1 -f 108/96/110 109/97/111 116/103/117 -f 108/96/110 116/103/117 115/104/118 -f 109/97/111 110/98/112 116/103/117 -f 110/98/112 117/105/119 116/103/117 -f 110/98/112 111/99/113 118/106/120 -f 110/98/112 118/106/120 117/105/119 -f 111/99/113 112/100/114 118/106/120 -f 112/100/114 119/107/121 118/106/120 -f 112/100/114 113/101/115 120/108/122 -f 112/100/114 120/108/122 119/107/121 -f 113/101/115 114/102/116 120/108/122 -f 114/102/116 121/109/123 120/108/122 -s 2 -f 115/68/80 122/68/80 130/68/80 -f 121/68/81 129/68/81 128/68/81 -s 1 -f 115/104/118 116/103/117 122/110/124 -f 116/103/117 123/111/125 122/110/124 -f 116/103/117 117/105/119 124/112/126 -f 116/103/117 124/112/126 123/111/125 -f 117/105/119 118/106/120 124/112/126 -f 118/106/120 125/113/127 124/112/126 -f 118/106/120 119/107/121 126/114/128 -f 118/106/120 126/114/128 125/113/127 -f 119/107/121 120/108/122 126/114/128 -f 120/108/122 127/115/129 126/114/128 -f 120/108/122 121/109/123 128/116/130 -f 120/108/122 128/116/130 127/115/129 -s 2 -f 122/68/80 80/68/80 130/68/80 -f 128/68/81 129/68/81 86/68/81 -s 1 -f 122/110/124 123/111/125 81/117/83 -f 122/110/124 81/117/83 80/118/82 -f 123/111/125 124/112/126 81/117/83 -f 124/112/126 82/119/86 81/117/83 -f 124/112/126 125/113/127 83/120/88 -f 124/112/126 83/120/88 82/119/86 -f 125/113/127 126/114/128 83/120/88 -f 126/114/128 84/121/90 83/120/88 -f 126/114/128 127/115/129 85/122/92 -f 126/114/128 85/122/92 84/121/90 -f 127/115/129 128/116/130 85/122/92 -f 128/116/130 86/123/94 85/122/92 -# 98 triangles in group - -g Bein1Re -usemtl BeinTex -s 2 -f 181/68/131 138/68/131 131/68/131 -f 144/68/132 180/68/132 137/68/132 -s 1 -f 139/71/133 132/70/134 131/69/135 -f 138/72/136 139/71/133 131/69/135 -f 139/71/133 133/73/137 132/70/134 -f 139/71/133 140/74/138 133/73/137 -f 141/76/139 134/75/140 133/73/137 -f 140/74/138 141/76/139 133/73/137 -f 141/76/139 135/77/141 134/75/140 -f 141/76/139 142/78/142 135/77/141 -f 143/80/143 136/79/144 135/77/141 -f 142/78/142 143/80/143 135/77/141 -f 143/80/143 137/68/145 136/79/144 -f 143/80/143 144/81/146 137/68/145 -s 2 -f 181/68/131 145/68/131 138/68/131 -f 151/68/132 180/68/132 144/68/132 -s 1 -f 145/82/147 139/71/133 138/72/136 -f 145/82/147 146/83/148 139/71/133 -f 147/84/149 140/74/138 139/71/133 -f 146/83/148 147/84/149 139/71/133 -f 147/84/149 141/76/139 140/74/138 -f 147/84/149 148/85/150 141/76/139 -f 149/86/151 142/78/142 141/76/139 -f 148/85/150 149/86/151 141/76/139 -f 149/86/151 143/80/143 142/78/142 -f 149/86/151 150/87/152 143/80/143 -f 151/88/153 144/81/146 143/80/143 -f 150/87/152 151/88/153 143/80/143 -s 2 -f 181/68/131 152/68/131 145/68/131 -f 158/68/132 180/68/132 151/68/132 -s 1 -f 153/89/154 146/83/148 145/82/147 -f 152/90/155 153/89/154 145/82/147 -f 153/89/154 147/84/149 146/83/148 -f 153/89/154 154/91/156 147/84/149 -f 155/92/157 148/85/150 147/84/149 -f 154/91/156 155/92/157 147/84/149 -f 155/92/157 149/86/151 148/85/150 -f 155/92/157 156/93/158 149/86/151 -f 157/94/159 150/87/152 149/86/151 -f 156/93/158 157/94/159 149/86/151 -f 157/94/159 151/88/153 150/87/152 -f 157/94/159 158/95/160 151/88/153 -s 2 -f 181/68/131 159/68/131 152/68/131 -f 165/68/132 180/68/132 158/68/132 -s 1 -f 159/96/161 153/89/154 152/90/155 -f 159/96/161 160/97/162 153/89/154 -f 161/98/163 154/91/156 153/89/154 -f 160/97/162 161/98/163 153/89/154 -f 161/98/163 155/92/157 154/91/156 -f 161/98/163 162/99/164 155/92/157 -f 163/100/165 156/93/158 155/92/157 -f 162/99/164 163/100/165 155/92/157 -f 163/100/165 157/94/159 156/93/158 -f 163/100/165 164/101/166 157/94/159 -f 165/102/167 158/95/160 157/94/159 -f 164/101/166 165/102/167 157/94/159 -s 2 -f 181/68/131 166/68/131 159/68/131 -f 172/68/132 180/68/132 165/68/132 -s 1 -f 167/103/168 160/97/162 159/96/161 -f 166/104/169 167/103/168 159/96/161 -f 167/103/168 161/98/163 160/97/162 -f 167/103/168 168/105/170 161/98/163 -f 169/106/171 162/99/164 161/98/163 -f 168/105/170 169/106/171 161/98/163 -f 169/106/171 163/100/165 162/99/164 -f 169/106/171 170/107/172 163/100/165 -f 171/108/173 164/101/166 163/100/165 -f 170/107/172 171/108/173 163/100/165 -f 171/108/173 165/102/167 164/101/166 -f 171/108/173 172/109/174 165/102/167 -s 2 -f 181/68/131 173/68/131 166/68/131 -f 179/68/132 180/68/132 172/68/132 -s 1 -f 173/110/175 167/103/168 166/104/169 -f 173/110/175 174/111/176 167/103/168 -f 175/112/177 168/105/170 167/103/168 -f 174/111/176 175/112/177 167/103/168 -f 175/112/177 169/106/171 168/105/170 -f 175/112/177 176/113/178 169/106/171 -f 177/114/179 170/107/172 169/106/171 -f 176/113/178 177/114/179 169/106/171 -f 177/114/179 171/108/173 170/107/172 -f 177/114/179 178/115/180 171/108/173 -f 179/116/181 172/109/174 171/108/173 -f 178/115/180 179/116/181 171/108/173 -s 2 -f 181/68/131 131/68/131 173/68/131 -f 137/68/132 180/68/132 179/68/132 -s 1 -f 132/117/134 174/111/176 173/110/175 -f 131/118/135 132/117/134 173/110/175 -f 132/117/134 175/112/177 174/111/176 -f 132/117/134 133/119/137 175/112/177 -f 134/120/140 176/113/178 175/112/177 -f 133/119/137 134/120/140 175/112/177 -f 134/120/140 177/114/179 176/113/178 -f 134/120/140 135/121/141 177/114/179 -f 136/122/144 178/115/180 177/114/179 -f 135/121/141 136/122/144 177/114/179 -f 136/122/144 179/116/181 178/115/180 -f 136/122/144 137/123/145 179/116/181 -# 98 triangles in group - -g Bein2Li -usemtl BeinTex -s 2 -f 182/68/182 189/68/182 232/68/182 -f 188/68/183 231/68/183 195/68/183 -s 1 -f 182/69/184 183/70/185 190/71/186 -f 182/69/184 190/71/186 189/72/187 -f 183/70/185 184/73/188 190/71/186 -f 184/73/188 191/74/189 190/71/186 -f 184/73/188 185/75/190 192/76/191 -f 184/73/188 192/76/191 191/74/189 -f 185/75/190 186/77/192 192/76/191 -f 186/77/192 193/78/193 192/76/191 -f 186/77/192 187/79/194 194/80/195 -f 186/77/192 194/80/195 193/78/193 -f 187/79/194 188/68/196 194/80/195 -f 188/68/196 195/81/197 194/80/195 -s 2 -f 189/68/182 196/68/182 232/68/182 -f 195/68/183 231/68/183 202/68/183 -s 1 -f 189/72/187 190/71/186 196/82/198 -f 190/71/186 197/83/199 196/82/198 -f 190/71/186 191/74/189 198/84/200 -f 190/71/186 198/84/200 197/83/199 -f 191/74/189 192/76/191 198/84/200 -f 192/76/191 199/85/201 198/84/200 -f 192/76/191 193/78/193 200/86/202 -f 192/76/191 200/86/202 199/85/201 -f 193/78/193 194/80/195 200/86/202 -f 194/80/195 201/87/203 200/86/202 -f 194/80/195 195/81/197 202/88/204 -f 194/80/195 202/88/204 201/87/203 -s 2 -f 196/68/182 203/68/182 232/68/182 -f 202/68/183 231/68/183 209/68/183 -s 1 -f 196/82/198 197/83/199 204/89/205 -f 196/82/198 204/89/205 203/90/206 -f 197/83/199 198/84/200 204/89/205 -f 198/84/200 205/91/207 204/89/205 -f 198/84/200 199/85/201 206/92/208 -f 198/84/200 206/92/208 205/91/207 -f 199/85/201 200/86/202 206/92/208 -f 200/86/202 207/93/209 206/92/208 -f 200/86/202 201/87/203 208/94/210 -f 200/86/202 208/94/210 207/93/209 -f 201/87/203 202/88/204 208/94/210 -f 202/88/204 209/95/211 208/94/210 -s 2 -f 203/68/182 210/68/182 232/68/182 -f 209/68/183 231/68/183 216/68/183 -s 1 -f 203/90/206 204/89/205 210/96/212 -f 204/89/205 211/97/213 210/96/212 -f 204/89/205 205/91/207 212/98/214 -f 204/89/205 212/98/214 211/97/213 -f 205/91/207 206/92/208 212/98/214 -f 206/92/208 213/99/215 212/98/214 -f 206/92/208 207/93/209 214/100/216 -f 206/92/208 214/100/216 213/99/215 -f 207/93/209 208/94/210 214/100/216 -f 208/94/210 215/101/217 214/100/216 -f 208/94/210 209/95/211 216/102/218 -f 208/94/210 216/102/218 215/101/217 -s 2 -f 210/68/182 217/68/182 232/68/182 -f 216/68/183 231/68/183 223/68/183 -s 1 -f 210/96/212 211/97/213 218/103/219 -f 210/96/212 218/103/219 217/104/220 -f 211/97/213 212/98/214 218/103/219 -f 212/98/214 219/105/221 218/103/219 -f 212/98/214 213/99/215 220/106/222 -f 212/98/214 220/106/222 219/105/221 -f 213/99/215 214/100/216 220/106/222 -f 214/100/216 221/107/223 220/106/222 -f 214/100/216 215/101/217 222/108/224 -f 214/100/216 222/108/224 221/107/223 -f 215/101/217 216/102/218 222/108/224 -f 216/102/218 223/109/225 222/108/224 -s 2 -f 217/68/182 224/68/182 232/68/182 -f 223/68/183 231/68/183 230/68/183 -s 1 -f 217/104/220 218/103/219 224/110/226 -f 218/103/219 225/111/227 224/110/226 -f 218/103/219 219/105/221 226/112/228 -f 218/103/219 226/112/228 225/111/227 -f 219/105/221 220/106/222 226/112/228 -f 220/106/222 227/113/229 226/112/228 -f 220/106/222 221/107/223 228/114/230 -f 220/106/222 228/114/230 227/113/229 -f 221/107/223 222/108/224 228/114/230 -f 222/108/224 229/115/231 228/114/230 -f 222/108/224 223/109/225 230/116/232 -f 222/108/224 230/116/232 229/115/231 -s 2 -f 224/68/182 182/68/182 232/68/182 -f 230/68/183 231/68/183 188/68/183 -s 1 -f 224/110/226 225/111/227 183/117/185 -f 224/110/226 183/117/185 182/118/184 -f 225/111/227 226/112/228 183/117/185 -f 226/112/228 184/119/188 183/117/185 -f 226/112/228 227/113/229 185/120/190 -f 226/112/228 185/120/190 184/119/188 -f 227/113/229 228/114/230 185/120/190 -f 228/114/230 186/121/192 185/120/190 -f 228/114/230 229/115/231 187/122/194 -f 228/114/230 187/122/194 186/121/192 -f 229/115/231 230/116/232 187/122/194 -f 230/116/232 188/123/196 187/122/194 -# 98 triangles in group - -g Bein2Re -usemtl BeinTex -s 2 -f 283/68/233 240/68/233 233/68/233 -f 246/68/234 282/68/234 239/68/234 -s 1 -f 241/71/235 234/70/236 233/69/237 -f 240/72/238 241/71/235 233/69/237 -f 241/71/235 235/73/239 234/70/236 -f 241/71/235 242/74/240 235/73/239 -f 243/76/241 236/75/242 235/73/239 -f 242/74/240 243/76/241 235/73/239 -f 243/76/241 237/77/243 236/75/242 -f 243/76/241 244/78/244 237/77/243 -f 245/80/245 238/79/246 237/77/243 -f 244/78/244 245/80/245 237/77/243 -f 245/80/245 239/68/247 238/79/246 -f 245/80/245 246/81/248 239/68/247 -s 2 -f 283/68/233 247/68/233 240/68/233 -f 253/68/234 282/68/234 246/68/234 -s 1 -f 247/82/249 241/71/235 240/72/238 -f 247/82/249 248/83/250 241/71/235 -f 249/84/251 242/74/240 241/71/235 -f 248/83/250 249/84/251 241/71/235 -f 249/84/251 243/76/241 242/74/240 -f 249/84/251 250/85/252 243/76/241 -f 251/86/253 244/78/244 243/76/241 -f 250/85/252 251/86/253 243/76/241 -f 251/86/253 245/80/245 244/78/244 -f 251/86/253 252/87/254 245/80/245 -f 253/88/255 246/81/248 245/80/245 -f 252/87/254 253/88/255 245/80/245 -s 2 -f 283/68/233 254/68/233 247/68/233 -f 260/68/234 282/68/234 253/68/234 -s 1 -f 255/89/256 248/83/250 247/82/249 -f 254/90/257 255/89/256 247/82/249 -f 255/89/256 249/84/251 248/83/250 -f 255/89/256 256/91/258 249/84/251 -f 257/92/259 250/85/252 249/84/251 -f 256/91/258 257/92/259 249/84/251 -f 257/92/259 251/86/253 250/85/252 -f 257/92/259 258/93/260 251/86/253 -f 259/94/261 252/87/254 251/86/253 -f 258/93/260 259/94/261 251/86/253 -f 259/94/261 253/88/255 252/87/254 -f 259/94/261 260/95/262 253/88/255 -s 2 -f 283/68/233 261/68/233 254/68/233 -f 267/68/234 282/68/234 260/68/234 -s 1 -f 261/96/263 255/89/256 254/90/257 -f 261/96/263 262/97/264 255/89/256 -f 263/98/265 256/91/258 255/89/256 -f 262/97/264 263/98/265 255/89/256 -f 263/98/265 257/92/259 256/91/258 -f 263/98/265 264/99/266 257/92/259 -f 265/100/267 258/93/260 257/92/259 -f 264/99/266 265/100/267 257/92/259 -f 265/100/267 259/94/261 258/93/260 -f 265/100/267 266/101/268 259/94/261 -f 267/102/269 260/95/262 259/94/261 -f 266/101/268 267/102/269 259/94/261 -s 2 -f 283/68/233 268/68/233 261/68/233 -f 274/68/234 282/68/234 267/68/234 -s 1 -f 269/103/270 262/97/264 261/96/263 -f 268/104/271 269/103/270 261/96/263 -f 269/103/270 263/98/265 262/97/264 -f 269/103/270 270/105/272 263/98/265 -f 271/106/273 264/99/266 263/98/265 -f 270/105/272 271/106/273 263/98/265 -f 271/106/273 265/100/267 264/99/266 -f 271/106/273 272/107/274 265/100/267 -f 273/108/275 266/101/268 265/100/267 -f 272/107/274 273/108/275 265/100/267 -f 273/108/275 267/102/269 266/101/268 -f 273/108/275 274/109/276 267/102/269 -s 2 -f 283/68/233 275/68/233 268/68/233 -f 281/68/234 282/68/234 274/68/234 -s 1 -f 275/110/277 269/103/270 268/104/271 -f 275/110/277 276/111/278 269/103/270 -f 277/112/279 270/105/272 269/103/270 -f 276/111/278 277/112/279 269/103/270 -f 277/112/279 271/106/273 270/105/272 -f 277/112/279 278/113/280 271/106/273 -f 279/114/281 272/107/274 271/106/273 -f 278/113/280 279/114/281 271/106/273 -f 279/114/281 273/108/275 272/107/274 -f 279/114/281 280/115/282 273/108/275 -f 281/116/283 274/109/276 273/108/275 -f 280/115/282 281/116/283 273/108/275 -s 2 -f 283/68/233 233/68/233 275/68/233 -f 239/68/234 282/68/234 281/68/234 -s 1 -f 234/117/236 276/111/278 275/110/277 -f 233/118/237 234/117/236 275/110/277 -f 234/117/236 277/112/279 276/111/278 -f 234/117/236 235/119/239 277/112/279 -f 236/120/242 278/113/280 277/112/279 -f 235/119/239 236/120/242 277/112/279 -f 236/120/242 279/114/281 278/113/280 -f 236/120/242 237/121/243 279/114/281 -f 238/122/246 280/115/282 279/114/281 -f 237/121/243 238/122/246 279/114/281 -f 238/122/246 281/116/283 280/115/282 -f 238/122/246 239/123/247 281/116/283 -# 98 triangles in group - -g Bein3Re -usemtl BeinTex -s 2 -f 334/68/284 291/68/284 284/68/284 -f 297/68/285 333/68/285 290/68/285 -s 1 -f 292/71/286 285/70/287 284/69/288 -f 291/72/289 292/71/286 284/69/288 -f 292/71/286 286/73/290 285/70/287 -f 292/71/286 293/74/291 286/73/290 -f 294/76/292 287/75/293 286/73/290 -f 293/74/291 294/76/292 286/73/290 -f 294/76/292 288/77/294 287/75/293 -f 294/76/292 295/78/295 288/77/294 -f 296/80/296 289/79/297 288/77/294 -f 295/78/295 296/80/296 288/77/294 -f 296/80/296 290/68/298 289/79/297 -f 296/80/296 297/81/299 290/68/298 -s 2 -f 334/68/284 298/68/284 291/68/284 -f 304/68/285 333/68/285 297/68/285 -s 1 -f 298/82/300 292/71/286 291/72/289 -f 298/82/300 299/83/301 292/71/286 -f 300/84/302 293/74/291 292/71/286 -f 299/83/301 300/84/302 292/71/286 -f 300/84/302 294/76/292 293/74/291 -f 300/84/302 301/85/303 294/76/292 -f 302/86/304 295/78/295 294/76/292 -f 301/85/303 302/86/304 294/76/292 -f 302/86/304 296/80/296 295/78/295 -f 302/86/304 303/87/305 296/80/296 -f 304/88/306 297/81/299 296/80/296 -f 303/87/305 304/88/306 296/80/296 -s 2 -f 334/68/284 305/68/284 298/68/284 -f 311/68/285 333/68/285 304/68/285 -s 1 -f 306/89/307 299/83/301 298/82/300 -f 305/90/308 306/89/307 298/82/300 -f 306/89/307 300/84/302 299/83/301 -f 306/89/307 307/91/309 300/84/302 -f 308/92/310 301/85/303 300/84/302 -f 307/91/309 308/92/310 300/84/302 -f 308/92/310 302/86/304 301/85/303 -f 308/92/310 309/93/311 302/86/304 -f 310/94/312 303/87/305 302/86/304 -f 309/93/311 310/94/312 302/86/304 -f 310/94/312 304/88/306 303/87/305 -f 310/94/312 311/95/313 304/88/306 -s 2 -f 334/68/284 312/68/284 305/68/284 -f 318/68/285 333/68/285 311/68/285 -s 1 -f 312/96/314 306/89/307 305/90/308 -f 312/96/314 313/97/315 306/89/307 -f 314/98/316 307/91/309 306/89/307 -f 313/97/315 314/98/316 306/89/307 -f 314/98/316 308/92/310 307/91/309 -f 314/98/316 315/99/317 308/92/310 -f 316/100/318 309/93/311 308/92/310 -f 315/99/317 316/100/318 308/92/310 -f 316/100/318 310/94/312 309/93/311 -f 316/100/318 317/101/319 310/94/312 -f 318/102/320 311/95/313 310/94/312 -f 317/101/319 318/102/320 310/94/312 -s 2 -f 334/68/284 319/68/284 312/68/284 -f 325/68/285 333/68/285 318/68/285 -s 1 -f 320/103/321 313/97/315 312/96/314 -f 319/104/322 320/103/321 312/96/314 -f 320/103/321 314/98/316 313/97/315 -f 320/103/321 321/105/323 314/98/316 -f 322/106/324 315/99/317 314/98/316 -f 321/105/323 322/106/324 314/98/316 -f 322/106/324 316/100/318 315/99/317 -f 322/106/324 323/107/325 316/100/318 -f 324/108/326 317/101/319 316/100/318 -f 323/107/325 324/108/326 316/100/318 -f 324/108/326 318/102/320 317/101/319 -f 324/108/326 325/109/327 318/102/320 -s 2 -f 334/68/284 326/68/284 319/68/284 -f 332/68/285 333/68/285 325/68/285 -s 1 -f 326/110/328 320/103/321 319/104/322 -f 326/110/328 327/111/329 320/103/321 -f 328/112/330 321/105/323 320/103/321 -f 327/111/329 328/112/330 320/103/321 -f 328/112/330 322/106/324 321/105/323 -f 328/112/330 329/113/331 322/106/324 -f 330/114/332 323/107/325 322/106/324 -f 329/113/331 330/114/332 322/106/324 -f 330/114/332 324/108/326 323/107/325 -f 330/114/332 331/115/333 324/108/326 -f 332/116/334 325/109/327 324/108/326 -f 331/115/333 332/116/334 324/108/326 -s 2 -f 334/68/284 284/68/284 326/68/284 -f 290/68/285 333/68/285 332/68/285 -s 1 -f 285/117/287 327/111/329 326/110/328 -f 284/118/288 285/117/287 326/110/328 -f 285/117/287 328/112/330 327/111/329 -f 285/117/287 286/119/290 328/112/330 -f 287/120/293 329/113/331 328/112/330 -f 286/119/290 287/120/293 328/112/330 -f 287/120/293 330/114/332 329/113/331 -f 287/120/293 288/121/294 330/114/332 -f 289/122/297 331/115/333 330/114/332 -f 288/121/294 289/122/297 330/114/332 -f 289/122/297 332/116/334 331/115/333 -f 289/122/297 290/123/298 332/116/334 -# 98 triangles in group - -g Bein3Li -usemtl BeinTex -s 2 -f 335/68/335 342/68/335 385/68/335 -f 341/68/336 384/68/336 348/68/336 -s 1 -f 335/69/337 336/70/338 343/71/339 -f 335/69/337 343/71/339 342/72/340 -f 336/70/338 337/73/341 343/71/339 -f 337/73/341 344/74/342 343/71/339 -f 337/73/341 338/75/343 345/76/344 -f 337/73/341 345/76/344 344/74/342 -f 338/75/343 339/77/345 345/76/344 -f 339/77/345 346/78/346 345/76/344 -f 339/77/345 340/79/347 347/80/348 -f 339/77/345 347/80/348 346/78/346 -f 340/79/347 341/68/349 347/80/348 -f 341/68/349 348/81/350 347/80/348 -s 2 -f 342/68/335 349/68/335 385/68/335 -f 348/68/336 384/68/336 355/68/336 -s 1 -f 342/72/340 343/71/339 349/82/351 -f 343/71/339 350/83/352 349/82/351 -f 343/71/339 344/74/342 351/84/353 -f 343/71/339 351/84/353 350/83/352 -f 344/74/342 345/76/344 351/84/353 -f 345/76/344 352/85/354 351/84/353 -f 345/76/344 346/78/346 353/86/355 -f 345/76/344 353/86/355 352/85/354 -f 346/78/346 347/80/348 353/86/355 -f 347/80/348 354/87/356 353/86/355 -f 347/80/348 348/81/350 355/88/357 -f 347/80/348 355/88/357 354/87/356 -s 2 -f 349/68/335 356/68/335 385/68/335 -f 355/68/336 384/68/336 362/68/336 -s 1 -f 349/82/351 350/83/352 357/89/358 -f 349/82/351 357/89/358 356/90/359 -f 350/83/352 351/84/353 357/89/358 -f 351/84/353 358/91/360 357/89/358 -f 351/84/353 352/85/354 359/92/361 -f 351/84/353 359/92/361 358/91/360 -f 352/85/354 353/86/355 359/92/361 -f 353/86/355 360/93/362 359/92/361 -f 353/86/355 354/87/356 361/94/363 -f 353/86/355 361/94/363 360/93/362 -f 354/87/356 355/88/357 361/94/363 -f 355/88/357 362/95/364 361/94/363 -s 2 -f 356/68/335 363/68/335 385/68/335 -f 362/68/336 384/68/336 369/68/336 -s 1 -f 356/90/359 357/89/358 363/96/365 -f 357/89/358 364/97/366 363/96/365 -f 357/89/358 358/91/360 365/98/367 -f 357/89/358 365/98/367 364/97/366 -f 358/91/360 359/92/361 365/98/367 -f 359/92/361 366/99/368 365/98/367 -f 359/92/361 360/93/362 367/100/369 -f 359/92/361 367/100/369 366/99/368 -f 360/93/362 361/94/363 367/100/369 -f 361/94/363 368/101/370 367/100/369 -f 361/94/363 362/95/364 369/102/371 -f 361/94/363 369/102/371 368/101/370 -s 2 -f 363/68/335 370/68/335 385/68/335 -f 369/68/336 384/68/336 376/68/336 -s 1 -f 363/96/365 364/97/366 371/103/372 -f 363/96/365 371/103/372 370/104/373 -f 364/97/366 365/98/367 371/103/372 -f 365/98/367 372/105/374 371/103/372 -f 365/98/367 366/99/368 373/106/375 -f 365/98/367 373/106/375 372/105/374 -f 366/99/368 367/100/369 373/106/375 -f 367/100/369 374/107/376 373/106/375 -f 367/100/369 368/101/370 375/108/377 -f 367/100/369 375/108/377 374/107/376 -f 368/101/370 369/102/371 375/108/377 -f 369/102/371 376/109/378 375/108/377 -s 2 -f 370/68/335 377/68/335 385/68/335 -f 376/68/336 384/68/336 383/68/336 -s 1 -f 370/104/373 371/103/372 377/110/379 -f 371/103/372 378/111/380 377/110/379 -f 371/103/372 372/105/374 379/112/381 -f 371/103/372 379/112/381 378/111/380 -f 372/105/374 373/106/375 379/112/381 -f 373/106/375 380/113/382 379/112/381 -f 373/106/375 374/107/376 381/114/383 -f 373/106/375 381/114/383 380/113/382 -f 374/107/376 375/108/377 381/114/383 -f 375/108/377 382/115/384 381/114/383 -f 375/108/377 376/109/378 383/116/385 -f 375/108/377 383/116/385 382/115/384 -s 2 -f 377/68/335 335/68/335 385/68/335 -f 383/68/336 384/68/336 341/68/336 -s 1 -f 377/110/379 378/111/380 336/117/338 -f 377/110/379 336/117/338 335/118/337 -f 378/111/380 379/112/381 336/117/338 -f 379/112/381 337/119/341 336/117/338 -f 379/112/381 380/113/382 338/120/343 -f 379/112/381 338/120/343 337/119/341 -f 380/113/382 381/114/383 338/120/343 -f 381/114/383 339/121/345 338/120/343 -f 381/114/383 382/115/384 340/122/347 -f 381/114/383 340/122/347 339/121/345 -f 382/115/384 383/116/385 340/122/347 -f 383/116/385 341/123/349 340/122/347 -# 98 triangles in group - -g Bein4Re -usemtl BeinTex -s 2 -f 436/68/386 393/68/386 386/68/386 -f 399/68/387 435/68/387 392/68/387 -s 1 -f 394/71/388 387/70/389 386/69/390 -f 393/72/391 394/71/388 386/69/390 -f 394/71/388 388/73/392 387/70/389 -f 394/71/388 395/74/393 388/73/392 -f 396/76/394 389/75/395 388/73/392 -f 395/74/393 396/76/394 388/73/392 -f 396/76/394 390/77/396 389/75/395 -f 396/76/394 397/78/397 390/77/396 -f 398/80/398 391/79/399 390/77/396 -f 397/78/397 398/80/398 390/77/396 -f 398/80/398 392/68/400 391/79/399 -f 398/80/398 399/81/401 392/68/400 -s 2 -f 436/68/386 400/68/386 393/68/386 -f 406/68/387 435/68/387 399/68/387 -s 1 -f 400/82/402 394/71/388 393/72/391 -f 400/82/402 401/83/403 394/71/388 -f 402/84/404 395/74/393 394/71/388 -f 401/83/403 402/84/404 394/71/388 -f 402/84/404 396/76/394 395/74/393 -f 402/84/404 403/85/405 396/76/394 -f 404/86/406 397/78/397 396/76/394 -f 403/85/405 404/86/406 396/76/394 -f 404/86/406 398/80/398 397/78/397 -f 404/86/406 405/87/407 398/80/398 -f 406/88/408 399/81/401 398/80/398 -f 405/87/407 406/88/408 398/80/398 -s 2 -f 436/68/386 407/68/386 400/68/386 -f 413/68/387 435/68/387 406/68/387 -s 1 -f 408/89/409 401/83/403 400/82/402 -f 407/90/410 408/89/409 400/82/402 -f 408/89/409 402/84/404 401/83/403 -f 408/89/409 409/91/411 402/84/404 -f 410/92/412 403/85/405 402/84/404 -f 409/91/411 410/92/412 402/84/404 -f 410/92/412 404/86/406 403/85/405 -f 410/92/412 411/93/413 404/86/406 -f 412/94/414 405/87/407 404/86/406 -f 411/93/413 412/94/414 404/86/406 -f 412/94/414 406/88/408 405/87/407 -f 412/94/414 413/95/415 406/88/408 -s 2 -f 436/68/386 414/68/386 407/68/386 -f 420/68/387 435/68/387 413/68/387 -s 1 -f 414/96/416 408/89/409 407/90/410 -f 414/96/416 415/97/417 408/89/409 -f 416/98/418 409/91/411 408/89/409 -f 415/97/417 416/98/418 408/89/409 -f 416/98/418 410/92/412 409/91/411 -f 416/98/418 417/99/419 410/92/412 -f 418/100/420 411/93/413 410/92/412 -f 417/99/419 418/100/420 410/92/412 -f 418/100/420 412/94/414 411/93/413 -f 418/100/420 419/101/421 412/94/414 -f 420/102/422 413/95/415 412/94/414 -f 419/101/421 420/102/422 412/94/414 -s 2 -f 436/68/386 421/68/386 414/68/386 -f 427/68/387 435/68/387 420/68/387 -s 1 -f 422/103/423 415/97/417 414/96/416 -f 421/104/424 422/103/423 414/96/416 -f 422/103/423 416/98/418 415/97/417 -f 422/103/423 423/105/425 416/98/418 -f 424/106/426 417/99/419 416/98/418 -f 423/105/425 424/106/426 416/98/418 -f 424/106/426 418/100/420 417/99/419 -f 424/106/426 425/107/427 418/100/420 -f 426/108/428 419/101/421 418/100/420 -f 425/107/427 426/108/428 418/100/420 -f 426/108/428 420/102/422 419/101/421 -f 426/108/428 427/109/429 420/102/422 -s 2 -f 436/68/386 428/68/386 421/68/386 -f 434/68/387 435/68/387 427/68/387 -s 1 -f 428/110/430 422/103/423 421/104/424 -f 428/110/430 429/111/431 422/103/423 -f 430/112/432 423/105/425 422/103/423 -f 429/111/431 430/112/432 422/103/423 -f 430/112/432 424/106/426 423/105/425 -f 430/112/432 431/113/433 424/106/426 -f 432/114/434 425/107/427 424/106/426 -f 431/113/433 432/114/434 424/106/426 -f 432/114/434 426/108/428 425/107/427 -f 432/114/434 433/115/435 426/108/428 -f 434/116/436 427/109/429 426/108/428 -f 433/115/435 434/116/436 426/108/428 -s 2 -f 436/68/386 386/68/386 428/68/386 -f 392/68/387 435/68/387 434/68/387 -s 1 -f 387/117/389 429/111/431 428/110/430 -f 386/118/390 387/117/389 428/110/430 -f 387/117/389 430/112/432 429/111/431 -f 387/117/389 388/119/392 430/112/432 -f 389/120/395 431/113/433 430/112/432 -f 388/119/392 389/120/395 430/112/432 -f 389/120/395 432/114/434 431/113/433 -f 389/120/395 390/121/396 432/114/434 -f 391/122/399 433/115/435 432/114/434 -f 390/121/396 391/122/399 432/114/434 -f 391/122/399 434/116/436 433/115/435 -f 391/122/399 392/123/400 434/116/436 -# 98 triangles in group - -g Bein4Li -usemtl BeinTex -s 2 -f 437/68/437 444/68/437 487/68/437 -f 443/68/438 486/68/438 450/68/438 -s 1 -f 437/69/439 438/70/440 445/71/441 -f 437/69/439 445/71/441 444/72/442 -f 438/70/440 439/73/443 445/71/441 -f 439/73/443 446/74/444 445/71/441 -f 439/73/443 440/75/445 447/76/446 -f 439/73/443 447/76/446 446/74/444 -f 440/75/445 441/77/447 447/76/446 -f 441/77/447 448/78/448 447/76/446 -f 441/77/447 442/79/449 449/80/450 -f 441/77/447 449/80/450 448/78/448 -f 442/79/449 443/68/451 449/80/450 -f 443/68/451 450/81/452 449/80/450 -s 2 -f 444/68/437 451/68/437 487/68/437 -f 450/68/438 486/68/438 457/68/438 -s 1 -f 444/72/442 445/71/441 451/82/453 -f 445/71/441 452/83/454 451/82/453 -f 445/71/441 446/74/444 453/84/455 -f 445/71/441 453/84/455 452/83/454 -f 446/74/444 447/76/446 453/84/455 -f 447/76/446 454/85/456 453/84/455 -f 447/76/446 448/78/448 455/86/457 -f 447/76/446 455/86/457 454/85/456 -f 448/78/448 449/80/450 455/86/457 -f 449/80/450 456/87/458 455/86/457 -f 449/80/450 450/81/452 457/88/459 -f 449/80/450 457/88/459 456/87/458 -s 2 -f 451/68/437 458/68/437 487/68/437 -f 457/68/438 486/68/438 464/68/438 -s 1 -f 451/82/453 452/83/454 459/89/460 -f 451/82/453 459/89/460 458/90/461 -f 452/83/454 453/84/455 459/89/460 -f 453/84/455 460/91/462 459/89/460 -f 453/84/455 454/85/456 461/92/463 -f 453/84/455 461/92/463 460/91/462 -f 454/85/456 455/86/457 461/92/463 -f 455/86/457 462/93/464 461/92/463 -f 455/86/457 456/87/458 463/94/465 -f 455/86/457 463/94/465 462/93/464 -f 456/87/458 457/88/459 463/94/465 -f 457/88/459 464/95/466 463/94/465 -s 2 -f 458/68/437 465/68/437 487/68/437 -f 464/68/438 486/68/438 471/68/438 -s 1 -f 458/90/461 459/89/460 465/96/467 -f 459/89/460 466/97/468 465/96/467 -f 459/89/460 460/91/462 467/98/469 -f 459/89/460 467/98/469 466/97/468 -f 460/91/462 461/92/463 467/98/469 -f 461/92/463 468/99/470 467/98/469 -f 461/92/463 462/93/464 469/100/471 -f 461/92/463 469/100/471 468/99/470 -f 462/93/464 463/94/465 469/100/471 -f 463/94/465 470/101/472 469/100/471 -f 463/94/465 464/95/466 471/102/473 -f 463/94/465 471/102/473 470/101/472 -s 2 -f 465/68/437 472/68/437 487/68/437 -f 471/68/438 486/68/438 478/68/438 -s 1 -f 465/96/467 466/97/468 473/103/474 -f 465/96/467 473/103/474 472/104/475 -f 466/97/468 467/98/469 473/103/474 -f 467/98/469 474/105/476 473/103/474 -f 467/98/469 468/99/470 475/106/477 -f 467/98/469 475/106/477 474/105/476 -f 468/99/470 469/100/471 475/106/477 -f 469/100/471 476/107/478 475/106/477 -f 469/100/471 470/101/472 477/108/479 -f 469/100/471 477/108/479 476/107/478 -f 470/101/472 471/102/473 477/108/479 -f 471/102/473 478/109/480 477/108/479 -s 2 -f 472/68/437 479/68/437 487/68/437 -f 478/68/438 486/68/438 485/68/438 -s 1 -f 472/104/475 473/103/474 479/110/481 -f 473/103/474 480/111/482 479/110/481 -f 473/103/474 474/105/476 481/112/483 -f 473/103/474 481/112/483 480/111/482 -f 474/105/476 475/106/477 481/112/483 -f 475/106/477 482/113/484 481/112/483 -f 475/106/477 476/107/478 483/114/485 -f 475/106/477 483/114/485 482/113/484 -f 476/107/478 477/108/479 483/114/485 -f 477/108/479 484/115/486 483/114/485 -f 477/108/479 478/109/480 485/116/487 -f 477/108/479 485/116/487 484/115/486 -s 2 -f 479/68/437 437/68/437 487/68/437 -f 485/68/438 486/68/438 443/68/438 -s 1 -f 479/110/481 480/111/482 438/117/440 -f 479/110/481 438/117/440 437/118/439 -f 480/111/482 481/112/483 438/117/440 -f 481/112/483 439/119/443 438/117/440 -f 481/112/483 482/113/484 440/120/445 -f 481/112/483 440/120/445 439/119/443 -f 482/113/484 483/114/485 440/120/445 -f 483/114/485 441/121/447 440/120/445 -f 483/114/485 484/115/486 442/122/449 -f 483/114/485 442/122/449 441/121/447 -f 484/115/486 485/116/487 442/122/449 -f 485/116/487 443/123/451 442/122/449 -# 98 triangles in group - -g Zahn -usemtl BeinTex -s 2 -f 488/124/488 491/124/488 510/124/488 -f 490/125/489 509/126/489 493/127/489 -s 1 -f 488/124/490 489/128/491 492/129/492 -f 488/124/490 492/129/492 491/124/488 -f 489/128/491 490/125/493 492/129/492 -f 490/125/493 493/127/494 492/129/492 -s 2 -f 491/124/488 494/124/488 510/124/488 -f 493/127/489 509/126/489 496/130/489 -s 1 -f 491/124/488 492/129/492 494/124/495 -f 492/129/492 495/131/496 494/124/495 -f 492/129/492 493/127/494 496/130/497 -f 492/129/492 496/130/497 495/131/496 -s 2 -f 494/124/488 497/124/488 510/124/488 -f 496/130/489 509/126/489 499/132/489 -s 1 -f 494/124/495 495/131/496 498/133/498 -f 494/124/495 498/133/498 497/124/488 -f 495/131/496 496/130/497 498/133/498 -f 496/130/497 499/132/499 498/133/498 -s 2 -f 497/124/488 500/124/488 510/124/488 -f 499/132/489 509/126/489 502/134/489 -s 1 -f 497/124/488 498/133/498 500/124/500 -f 498/133/498 501/135/501 500/124/500 -f 498/133/498 499/132/499 502/134/502 -f 498/133/498 502/134/502 501/135/501 -s 2 -f 500/124/488 503/124/488 510/124/488 -f 502/134/489 509/126/489 505/136/489 -s 1 -f 500/124/500 501/135/501 504/137/503 -f 500/124/500 504/137/503 503/124/488 -f 501/135/501 502/134/502 504/137/503 -f 502/134/502 505/136/504 504/137/503 -s 2 -f 503/124/488 506/124/488 510/124/488 -f 505/136/489 509/126/489 508/138/489 -s 1 -f 503/124/488 504/137/503 506/124/505 -f 504/137/503 507/139/506 506/124/505 -f 504/137/503 505/136/504 508/138/507 -f 504/137/503 508/138/507 507/139/506 -s 2 -f 506/124/488 488/124/488 510/124/488 -f 508/138/489 509/126/489 490/125/489 -s 1 -f 506/124/505 507/139/506 489/128/491 -f 506/124/505 489/128/491 488/124/490 -f 507/139/506 508/138/507 489/128/491 -f 508/138/507 490/125/493 489/128/491 -# 42 triangles in group - -g klZahn -usemtl BeinTex -s 2 -f 511/140/488 514/140/488 533/140/488 -f 513/141/508 532/142/508 516/143/508 -s 1 -f 511/140/509 512/144/510 515/145/511 -f 511/140/509 515/145/511 514/140/488 -f 512/144/510 513/141/512 515/145/511 -f 513/141/512 516/143/513 515/145/511 -s 2 -f 514/140/488 517/140/488 533/140/488 -f 516/143/508 532/142/508 519/146/508 -s 1 -f 514/140/488 515/145/511 517/140/514 -f 515/145/511 518/147/515 517/140/514 -f 515/145/511 516/143/513 519/146/516 -f 515/145/511 519/146/516 518/147/515 -s 2 -f 517/140/488 520/140/488 533/140/488 -f 519/146/508 532/142/508 522/148/508 -s 1 -f 517/140/514 518/147/515 521/149/517 -f 517/140/514 521/149/517 520/140/488 -f 518/147/515 519/146/516 521/149/517 -f 519/146/516 522/148/518 521/149/517 -s 2 -f 520/140/488 523/140/488 533/140/488 -f 522/148/508 532/142/508 525/150/508 -s 1 -f 520/140/488 521/149/517 523/140/519 -f 521/149/517 524/151/520 523/140/519 -f 521/149/517 522/148/518 525/150/521 -f 521/149/517 525/150/521 524/151/520 -s 2 -f 523/140/488 526/140/488 533/140/488 -f 525/150/508 532/142/508 528/152/508 -s 1 -f 523/140/519 524/151/520 527/153/522 -f 523/140/519 527/153/522 526/140/488 -f 524/151/520 525/150/521 527/153/522 -f 525/150/521 528/152/523 527/153/522 -s 2 -f 526/140/488 529/140/488 533/140/488 -f 528/152/508 532/142/508 531/154/508 -s 1 -f 526/140/488 527/153/522 529/140/524 -f 527/153/522 530/155/525 529/140/524 -f 527/153/522 528/152/523 531/154/526 -f 527/153/522 531/154/526 530/155/525 -s 2 -f 529/140/488 511/140/488 533/140/488 -f 531/154/508 532/142/508 513/141/508 -s 1 -f 529/140/524 530/155/525 512/144/510 -f 529/140/524 512/144/510 511/140/509 -f 530/155/525 531/154/526 512/144/510 -f 531/154/526 513/141/512 512/144/510 -# 42 triangles in group - -g Kopf -usemtl Skin -f 534/68/527 563/156/528 562/157/529 -f 534/68/527 564/158/530 563/156/528 -f 535/69/531 536/159/532 537/160/533 -f 534/68/527 565/161/534 564/158/530 -f 535/69/531 537/160/533 538/162/535 -f 534/68/527 566/163/536 565/161/534 -f 535/69/531 538/162/535 539/164/537 -f 534/68/527 567/165/538 566/163/536 -f 535/69/531 539/164/537 540/166/539 -f 534/68/527 568/167/540 567/165/538 -f 542/168/541 543/169/542 536/159/532 -f 536/159/532 543/169/542 544/170/543 -f 536/159/532 544/170/543 537/160/533 -f 537/160/533 544/170/543 538/162/535 -f 544/170/543 545/169/544 538/162/535 -f 538/162/535 545/169/544 546/171/545 -f 538/162/535 546/171/545 539/164/537 -f 539/164/537 546/171/545 540/166/539 -f 546/171/545 547/172/546 540/166/539 -f 541/173/547 548/174/548 542/168/541 -f 548/174/548 549/175/549 542/168/541 -f 542/168/541 549/175/549 550/176/550 -f 542/168/541 550/176/550 543/169/542 -f 543/169/542 550/176/550 544/170/543 -f 550/176/550 551/177/551 544/170/543 -f 544/170/543 551/177/551 552/178/552 -f 544/170/543 552/178/552 545/169/544 -f 545/169/544 552/178/552 546/171/545 -f 552/178/552 553/179/553 546/171/545 -f 546/171/545 553/179/553 554/180/554 -f 546/171/545 554/180/554 547/172/546 -f 548/174/548 555/181/555 556/182/556 -f 548/174/548 556/182/556 549/175/549 -f 549/175/549 556/182/556 550/176/550 -f 556/182/556 557/183/557 550/176/550 -f 550/176/550 557/183/557 558/184/558 -f 550/176/550 558/184/558 551/177/551 -f 551/177/551 558/184/558 552/178/552 -f 558/184/558 559/185/559 552/178/552 -f 553/179/553 560/186/560 554/180/554 -f 560/186/560 561/187/561 554/180/554 -f 555/181/555 562/157/529 556/182/556 -f 562/157/529 563/156/528 556/182/556 -f 556/182/556 563/156/528 564/158/530 -f 556/182/556 564/158/530 557/183/557 -f 557/183/557 564/158/530 558/184/558 -f 564/158/530 565/161/534 558/184/558 -f 558/184/558 565/161/534 566/163/536 -f 558/184/558 566/163/536 559/185/559 -f 559/185/559 566/163/536 560/186/560 -f 566/163/536 567/165/538 560/186/560 -f 560/186/560 567/165/538 568/167/540 -f 560/186/560 568/167/540 561/187/561 -f 575/188/562 585/189/563 586/190/564 -f 553/179/553 576/191/565 586/190/564 -f 586/190/564 575/188/562 553/179/553 -f 577/192/566 576/191/565 553/179/553 -f 576/191/565 577/192/566 587/193/567 -f 587/193/567 586/190/564 576/191/565 -f 588/194/568 587/193/567 577/192/566 -f 577/192/566 578/195/569 588/194/568 -f 589/196/570 588/194/568 579/197/571 -f 578/195/569 579/197/571 588/194/568 -f 590/198/572 589/196/570 569/199/573 -f 589/196/570 579/197/571 569/199/573 -f 569/199/573 580/200/574 590/198/572 -f 569/199/573 570/201/575 580/200/574 -f 570/201/575 571/202/576 580/200/574 -f 581/203/577 580/200/574 571/202/576 -f 571/202/576 572/204/578 581/203/577 -f 582/205/579 581/203/577 572/204/578 -f 583/206/580 582/205/579 572/204/578 -f 572/204/578 573/207/581 583/206/580 -f 584/208/582 583/206/580 573/207/581 -f 573/207/581 574/209/583 584/208/582 -f 585/189/563 584/208/582 574/209/583 -f 574/209/583 575/188/562 585/189/563 -f 575/188/562 560/186/560 553/179/553 -f 575/188/562 574/209/583 560/186/560 -f 574/209/583 573/207/581 560/186/560 -f 573/207/581 572/204/578 560/186/560 -f 572/204/578 571/202/576 560/186/560 -f 559/185/559 560/186/560 571/202/576 -f 571/202/576 570/201/575 559/185/559 -f 570/201/575 569/199/573 559/185/559 -f 577/192/566 553/179/553 552/178/552 -f 578/195/569 577/192/566 552/178/552 -f 579/197/571 578/195/569 552/178/552 -f 552/178/552 559/185/559 569/199/573 -f 579/197/571 569/199/573 552/178/552 -# 90 triangles in group - -g Brust -usemtl Skin -f 595/210/584 596/211/585 597/212/586 -f 591/120/587 597/212/586 593/213/588 -f 597/212/586 596/211/585 593/213/588 -f 595/210/584 597/212/586 598/214/589 -f 599/215/590 598/214/589 600/216/591 -f 591/120/587 600/216/591 597/212/586 -f 598/214/589 597/212/586 600/216/591 -f 595/210/584 598/214/589 601/217/592 -f 602/75/593 601/217/592 603/218/594 -f 599/215/590 603/218/594 598/214/589 -f 601/217/592 598/214/589 603/218/594 -f 602/75/593 603/218/594 604/219/595 -f 599/215/590 605/220/596 603/218/594 -f 604/219/595 603/218/594 605/220/596 -f 599/215/590 600/216/591 606/221/597 -f 591/120/587 592/222/598 600/216/591 -f 606/221/597 600/216/591 592/222/598 -f 595/210/584 601/217/592 594/223/599 -f 602/75/593 607/224/600 601/217/592 -f 594/223/599 601/217/592 607/224/600 -# 20 triangles in group - -g Kopf2 -usemtl Skin -f 636/225/601 637/226/602 608/123/603 -f 637/226/602 638/227/604 608/123/603 -f 611/228/605 610/229/606 609/118/607 -f 638/227/604 639/230/608 608/123/603 -f 612/231/609 611/228/605 609/118/607 -f 639/230/608 640/232/610 608/123/603 -f 613/233/611 612/231/609 609/118/607 -f 640/232/610 641/234/612 608/123/603 -f 614/235/613 613/233/611 609/118/607 -f 641/234/612 642/236/614 608/123/603 -f 610/229/606 617/237/615 616/238/616 -f 618/239/617 617/237/615 610/229/606 -f 611/228/605 618/239/617 610/229/606 -f 612/231/609 618/239/617 611/228/605 -f 612/231/609 619/237/618 618/239/617 -f 620/240/619 619/237/618 612/231/609 -f 613/233/611 620/240/619 612/231/609 -f 614/235/613 620/240/619 613/233/611 -f 614/235/613 621/241/620 620/240/619 -f 616/238/616 622/176/621 615/242/622 -f 616/238/616 623/243/623 622/176/621 -f 624/174/624 623/243/623 616/238/616 -f 617/237/615 624/174/624 616/238/616 -f 618/239/617 624/174/624 617/237/615 -f 618/239/617 625/244/625 624/174/624 -f 626/245/626 625/244/625 618/239/617 -f 619/237/618 626/245/626 618/239/617 -f 620/240/619 626/245/626 619/237/618 -f 620/240/619 627/246/627 626/245/626 -f 628/247/628 627/246/627 620/240/619 -f 621/241/620 628/247/628 620/240/619 -f 630/248/629 629/249/630 622/176/621 -f 623/243/623 630/248/629 622/176/621 -f 624/174/624 630/248/629 623/243/623 -f 624/174/624 631/250/631 630/248/629 -f 632/251/632 631/250/631 624/174/624 -f 625/244/625 632/251/632 624/174/624 -f 626/245/626 632/251/632 625/244/625 -f 626/245/626 633/252/633 632/251/632 -f 628/247/628 634/253/634 627/246/627 -f 628/247/628 635/254/635 634/253/634 -f 630/248/629 636/225/601 629/249/630 -f 630/248/629 637/226/602 636/225/601 -f 638/227/604 637/226/602 630/248/629 -f 631/250/631 638/227/604 630/248/629 -f 632/251/632 638/227/604 631/250/631 -f 632/251/632 639/230/608 638/227/604 -f 640/232/610 639/230/608 632/251/632 -f 633/252/633 640/232/610 632/251/632 -f 634/253/634 640/232/610 633/252/633 -f 634/253/634 641/234/612 640/232/610 -f 642/236/614 641/234/612 634/253/634 -f 635/254/635 642/236/614 634/253/634 -f 660/255/636 659/256/637 649/257/638 -f 660/255/636 650/258/639 627/246/627 -f 627/246/627 649/257/638 660/255/636 -f 627/246/627 650/258/639 651/259/640 -f 661/260/641 651/259/640 650/258/639 -f 650/258/639 660/255/636 661/260/641 -f 651/259/640 661/260/641 662/261/642 -f 662/261/642 652/262/643 651/259/640 -f 653/263/644 662/261/642 663/264/645 -f 662/261/642 653/263/644 652/262/643 -f 643/265/646 663/264/645 664/266/647 -f 643/265/646 653/263/644 663/264/645 -f 664/266/647 654/267/648 643/265/646 -f 654/267/648 644/268/649 643/265/646 -f 654/267/648 645/269/650 644/268/649 -f 645/269/650 654/267/648 655/270/651 -f 655/270/651 646/271/652 645/269/650 -f 646/271/652 655/270/651 656/272/653 -f 646/271/652 656/272/653 657/273/654 -f 657/273/654 647/274/655 646/271/652 -f 647/274/655 657/273/654 658/275/656 -f 658/275/656 648/276/657 647/274/655 -f 648/276/657 658/275/656 659/256/637 -f 659/256/637 649/257/638 648/276/657 -f 627/246/627 634/253/634 649/257/638 -f 634/253/634 648/276/657 649/257/638 -f 634/253/634 647/274/655 648/276/657 -f 634/253/634 646/271/652 647/274/655 -f 634/253/634 645/269/650 646/271/652 -f 645/269/650 634/253/634 633/252/633 -f 633/252/633 644/268/649 645/269/650 -f 633/252/633 643/265/646 644/268/649 -f 626/245/626 627/246/627 651/259/640 -f 626/245/626 651/259/640 652/262/643 -f 626/245/626 652/262/643 653/263/644 -f 643/265/646 633/252/633 626/245/626 -f 626/245/626 643/265/646 653/263/644 -# 90 triangles in group - -g Zahn2 -usemtl BeinTex -s 2 -f 687/124/488 668/124/488 665/124/488 -f 670/127/658 686/126/658 667/125/658 -s 1 -f 669/129/659 666/128/660 665/124/661 -f 668/124/488 669/129/659 665/124/661 -f 669/129/659 667/125/662 666/128/660 -f 669/129/659 670/127/663 667/125/662 -s 2 -f 687/124/488 671/124/488 668/124/488 -f 673/130/658 686/126/658 670/127/658 -s 1 -f 671/124/664 669/129/659 668/124/488 -f 671/124/664 672/131/665 669/129/659 -f 673/130/666 670/127/663 669/129/659 -f 672/131/665 673/130/666 669/129/659 -s 2 -f 687/124/488 674/124/488 671/124/488 -f 676/132/658 686/126/658 673/130/658 -s 1 -f 675/133/667 672/131/665 671/124/664 -f 674/124/488 675/133/667 671/124/664 -f 675/133/667 673/130/666 672/131/665 -f 675/133/667 676/132/668 673/130/666 -s 2 -f 687/124/488 677/124/488 674/124/488 -f 679/134/658 686/126/658 676/132/658 -s 1 -f 677/124/669 675/133/667 674/124/488 -f 677/124/669 678/135/670 675/133/667 -f 679/134/671 676/132/668 675/133/667 -f 678/135/670 679/134/671 675/133/667 -s 2 -f 687/124/488 680/124/488 677/124/488 -f 682/136/658 686/126/658 679/134/658 -s 1 -f 681/137/672 678/135/670 677/124/669 -f 680/124/488 681/137/672 677/124/669 -f 681/137/672 679/134/671 678/135/670 -f 681/137/672 682/136/673 679/134/671 -s 2 -f 687/124/488 683/124/488 680/124/488 -f 685/138/658 686/126/658 682/136/658 -s 1 -f 683/124/674 681/137/672 680/124/488 -f 683/124/674 684/139/675 681/137/672 -f 685/138/676 682/136/673 681/137/672 -f 684/139/675 685/138/676 681/137/672 -s 2 -f 687/124/488 665/124/488 683/124/488 -f 667/125/658 686/126/658 685/138/658 -s 1 -f 666/128/660 684/139/675 683/124/674 -f 665/124/661 666/128/660 683/124/674 -f 666/128/660 685/138/676 684/139/675 -f 666/128/660 667/125/662 685/138/676 -# 42 triangles in group - -g klZahn2 -usemtl BeinTex -s 2 -f 710/140/488 691/140/488 688/140/488 -f 693/143/677 709/142/677 690/141/677 -s 1 -f 692/145/678 689/144/679 688/140/680 -f 691/140/488 692/145/678 688/140/680 -f 692/145/678 690/141/681 689/144/679 -f 692/145/678 693/143/682 690/141/681 -s 2 -f 710/140/488 694/140/488 691/140/488 -f 696/146/677 709/142/677 693/143/677 -s 1 -f 694/140/683 692/145/678 691/140/488 -f 694/140/683 695/147/684 692/145/678 -f 696/146/685 693/143/682 692/145/678 -f 695/147/684 696/146/685 692/145/678 -s 2 -f 710/140/488 697/140/488 694/140/488 -f 699/148/677 709/142/677 696/146/677 -s 1 -f 698/149/686 695/147/684 694/140/683 -f 697/140/488 698/149/686 694/140/683 -f 698/149/686 696/146/685 695/147/684 -f 698/149/686 699/148/687 696/146/685 -s 2 -f 710/140/488 700/140/488 697/140/488 -f 702/150/677 709/142/677 699/148/677 -s 1 -f 700/140/688 698/149/686 697/140/488 -f 700/140/688 701/151/689 698/149/686 -f 702/150/690 699/148/687 698/149/686 -f 701/151/689 702/150/690 698/149/686 -s 2 -f 710/140/488 703/140/488 700/140/488 -f 705/152/677 709/142/677 702/150/677 -s 1 -f 704/153/691 701/151/689 700/140/688 -f 703/140/488 704/153/691 700/140/688 -f 704/153/691 702/150/690 701/151/689 -f 704/153/691 705/152/692 702/150/690 -s 2 -f 710/140/488 706/140/488 703/140/488 -f 708/154/677 709/142/677 705/152/677 -s 1 -f 706/140/693 704/153/691 703/140/488 -f 706/140/693 707/155/694 704/153/691 -f 708/154/695 705/152/692 704/153/691 -f 707/155/694 708/154/695 704/153/691 -s 2 -f 710/140/488 688/140/488 706/140/488 -f 690/141/677 709/142/677 708/154/677 -s 1 -f 689/144/679 707/155/694 706/140/693 -f 688/140/680 689/144/679 706/140/693 -f 689/144/679 708/154/695 707/155/694 -f 689/144/679 690/141/681 708/154/695 -# 42 triangles in group - -g Auge -usemtl Augentex -f 711/277/696 712/278/697 713/279/698 -f 711/277/696 713/279/698 714/280/699 -f 715/281/700 714/280/699 716/282/701 -f 714/280/699 713/279/698 716/282/701 -f 715/281/700 716/282/701 717/283/702 -f 718/284/703 720/285/704 721/286/705 -f 722/287/706 721/286/705 723/288/707 -f 719/289/708 723/288/707 720/285/704 -f 721/286/705 720/285/704 723/288/707 -f 722/287/706 723/288/707 724/290/709 -f 725/291/710 724/290/709 726/292/711 -f 719/289/708 726/292/711 723/288/707 -f 724/290/709 723/288/707 726/292/711 -f 725/291/710 727/293/712 729/294/713 -f 730/295/714 729/294/713 731/296/715 -f 728/297/716 731/296/715 727/293/712 -f 729/294/713 727/293/712 731/296/715 -f 730/295/714 731/296/715 732/298/717 -f 711/277/696 732/298/717 733/299/718 -f 728/297/716 733/299/718 731/296/715 -f 732/298/717 731/296/715 733/299/718 -f 711/277/696 733/299/718 712/278/697 -f 715/281/700 734/300/719 714/280/699 -f 711/277/696 714/280/699 732/298/717 -f 730/295/714 732/298/717 734/300/719 -f 714/280/699 734/300/719 732/298/717 -f 715/281/700 735/301/720 734/300/719 -f 730/295/714 734/300/719 736/302/721 -f 722/287/706 736/302/721 735/301/720 -f 734/300/719 735/301/720 736/302/721 -f 715/281/700 717/283/702 735/301/720 -f 722/287/706 735/301/720 721/286/705 -f 718/284/703 721/286/705 717/283/702 -f 735/301/720 717/283/702 721/286/705 -f 725/291/710 729/294/713 724/290/709 -f 722/287/706 724/290/709 736/302/721 -f 730/295/714 736/302/721 729/294/713 -f 724/290/709 729/294/713 736/302/721 -# 38 triangles in group - -g Duplicate05 -usemtl Augentex -f 739/279/722 738/278/723 737/277/724 -f 740/280/725 739/279/722 737/277/724 -f 742/282/726 740/280/725 741/281/727 -f 742/282/726 739/279/722 740/280/725 -f 743/283/728 742/282/726 741/281/727 -f 747/286/729 746/285/730 744/284/731 -f 749/288/732 747/286/729 748/287/733 -f 746/285/730 749/288/732 745/289/734 -f 749/288/732 746/285/730 747/286/729 -f 750/290/735 749/288/732 748/287/733 -f 752/292/736 750/290/735 751/291/737 -f 749/288/732 752/292/736 745/289/734 -f 752/292/736 749/288/732 750/290/735 -f 755/294/738 753/293/739 751/291/737 -f 757/296/740 755/294/738 756/295/741 -f 753/293/739 757/296/740 754/297/742 -f 757/296/740 753/293/739 755/294/738 -f 758/298/743 757/296/740 756/295/741 -f 759/299/744 758/298/743 737/277/724 -f 757/296/740 759/299/744 754/297/742 -f 759/299/744 757/296/740 758/298/743 -f 738/278/723 759/299/744 737/277/724 -f 740/280/725 760/300/745 741/281/727 -f 758/298/743 740/280/725 737/277/724 -f 760/300/745 758/298/743 756/295/741 -f 758/298/743 760/300/745 740/280/725 -f 760/300/745 761/301/746 741/281/727 -f 762/302/747 760/300/745 756/295/741 -f 761/301/746 762/302/747 748/287/733 -f 762/302/747 761/301/746 760/300/745 -f 761/301/746 743/283/728 741/281/727 -f 747/286/729 761/301/746 748/287/733 -f 743/283/728 747/286/729 744/284/731 -f 747/286/729 743/283/728 761/301/746 -f 750/290/735 755/294/738 751/291/737 -f 762/302/747 750/290/735 748/287/733 -f 755/294/738 762/302/747 756/295/741 -f 762/302/747 755/294/738 750/290/735 -# 38 triangles in group - -# 1368 triangles total - +# Wavefront OBJ exported by MilkShape 3D + +mtllib spider.mtl + +v 1.160379 4.512684 6.449167 +v 22.656172 10.214539 16.869690 +v 4.568314 16.857113 5.619617 +v 14.402298 32.891869 3.414829 +v 27.520809 27.080326 11.451565 +v 39.186256 16.230997 12.632702 +v -6.442715 10.777405 -0.537529 +v -8.120363 15.684460 -10.500000 +v -0.886770 23.423717 -4.342854 +v -0.886770 23.423717 -16.657145 +v 14.402298 32.891869 -26.414825 +v 12.953165 36.873337 -11.500000 +v 30.527317 37.503952 -2.733282 +v 30.527317 37.503952 -20.266716 +v 44.301250 33.964729 -11.500000 +v 45.094967 27.710945 2.684846 +v 57.936218 30.276533 -11.500000 +v 54.503593 5.934020 -11.500000 +v 51.091763 11.234900 2.684846 +v 45.094967 27.710945 -25.684845 +v 39.186256 16.230997 -35.632706 +v 51.091763 11.234900 -25.684845 +v 27.520809 27.080326 -34.451565 +v 4.568314 16.857113 -26.619617 +v 1.160379 4.512684 -27.449169 +v 22.656172 10.214539 -39.869690 +v 7.838881 -6.414188 -26.619617 +v 30.910042 -12.462786 -26.414825 +v 37.223816 0.421531 -34.451565 +v 46.227112 -5.630886 -20.266716 +v 32.359184 -16.444252 -11.500000 +v 30.910042 -12.462786 3.414829 +v 46.227112 -5.630886 -2.733282 +v 4.405119 -14.230042 -16.657145 +v -4.681486 -8.784435 -10.500000 +v 4.405119 -14.230042 -4.342854 +v -4.421391 -3.605049 -0.537529 +v 7.838881 -6.414188 5.619617 +v 37.223816 0.421531 11.451565 +v -9.876476 2.961555 -10.500000 +v -6.442715 10.777405 -20.462471 +v -4.421391 -3.605049 -20.462471 +v -41.856613 -0.754846 9.430772 +v -27.950212 1.303017 3.081421 +v -32.625862 10.860188 8.479760 +v -24.401524 12.224749 -3.122690 +v -18.826405 5.435883 0.583091 +v -11.221268 -4.132547 1.127722 +v -44.882015 11.887197 1.421121 +v -44.844704 15.228493 -10.000000 +v -35.570240 16.598591 -2.941359 +v -35.570240 16.598591 -17.058643 +v -24.401524 12.224749 -16.877310 +v -23.778482 14.142281 -10.000000 +v -8.432302 6.445052 -5.957618 +v -8.432302 6.445052 -14.042381 +v -1.337093 1.108110 -10.000000 +v -3.309273 -1.735224 -0.594703 +v -0.419668 -7.642198 -10.000000 +v -6.305182 -14.182098 -10.000000 +v -6.229439 -10.722575 -0.594703 +v -3.309273 -1.735224 -19.405296 +v -11.221268 -4.132547 -21.127720 +v -6.229439 -10.722575 -19.405296 +v -18.826405 5.435883 -20.583092 +v -32.625862 10.860188 -28.479759 +v -41.856613 -0.754846 -29.430771 +v -27.950212 1.303017 -23.081421 +v -39.194733 -9.356718 -28.479759 +v -31.498898 -9.618716 -16.877310 +v -22.998137 -7.403383 -20.583092 +v -31.498898 -9.618716 -3.122690 +v -51.647591 -5.708694 -10.000000 +v -49.713837 -2.983590 1.421121 +v -39.194733 -9.356718 8.479760 +v -22.998137 -7.403383 0.583091 +v -50.637024 8.975393 -10.000000 +v -44.882015 11.887197 -21.421116 +v -49.713837 -2.983590 -21.421116 +v -40.671478 -3.472887 -21.369167 +v -47.098404 7.389261 -39.585033 +v -55.443726 28.016960 -51.020649 +v -56.413048 27.518753 -54.602135 +v -67.985016 13.435572 -79.020355 +v -81.678322 -31.379181 -101.291557 +v -87.605835 -39.983532 -104.351723 +v -41.963333 -2.246161 -18.485233 +v -47.146698 8.704388 -37.681622 +v -55.805077 29.500343 -50.360577 +v -57.932991 29.207901 -55.039448 +v -69.893600 14.105843 -80.144135 +v -82.778503 -29.843521 -101.266586 +v -87.950195 -39.455147 -104.260185 +v -45.274612 -1.921316 -17.562561 +v -48.862389 8.964325 -36.150715 +v -56.924980 29.827461 -49.555809 +v -60.012169 29.560211 -54.086689 +v -72.068741 14.206520 -79.360901 +v -83.474747 -29.518608 -100.470779 +v -88.234985 -39.350231 -103.866043 +v -48.111877 -2.742970 -19.296001 +v -50.953510 7.973352 -36.145107 +v -57.960136 28.752014 -49.212387 +v -61.084877 28.310402 -52.461258 +v -72.872513 13.661798 -77.260391 +v -83.242752 -30.649029 -99.503448 +v -88.245728 -39.747742 -103.466080 +v -48.338589 -4.092402 -22.380154 +v -51.845413 6.477697 -37.669014 +v -58.131039 27.083824 -49.588871 +v -60.343346 26.399567 -51.387123 +v -71.699661 12.881830 -75.424393 +v -82.257225 -32.383606 -99.092934 +v -87.974380 -40.348385 -103.361534 +v -45.784027 -4.953472 -24.492657 +v -50.866463 5.603586 -39.574917 +v -57.308998 26.079071 -50.401779 +v -58.345963 25.266647 -51.673157 +v -69.433350 12.453951 -75.235397 +v -81.260262 -33.416180 -99.548431 +v -87.625252 -40.699837 -103.631096 +v -42.371857 -4.677759 -24.042709 +v -48.753845 6.009277 -40.427631 +v -56.113029 26.494377 -51.038967 +v -56.596836 25.764732 -53.103985 +v -67.780197 12.700411 -76.835770 +v -81.002632 -32.969162 -100.526863 +v -87.461220 -40.537483 -104.071754 +v -87.871048 -40.017475 -103.858307 +v -44.645119 -3.443838 -21.089790 +v -41.960121 -3.154671 1.817622 +v -49.196304 7.804556 21.293488 +v -54.254692 27.272881 30.448885 +v -55.486473 27.498093 33.976906 +v -67.468346 9.109057 43.496418 +v -85.971497 -32.074684 52.638474 +v -91.959503 -39.732742 57.540760 +v -42.838028 -1.822748 -1.173377 +v -49.368126 8.476757 19.085897 +v -54.925758 28.342400 29.366055 +v -57.455009 28.706230 33.835514 +v -69.611961 9.454971 44.296452 +v -87.014175 -30.514137 52.422035 +v -92.290428 -39.211590 57.382488 +v -45.988678 -1.450131 -2.535743 +v -50.884972 7.785149 17.480999 +v -55.983421 28.087738 28.457573 +v -59.415642 28.146988 32.740971 +v -71.615807 8.682786 43.434380 +v -87.756073 -30.296221 51.631001 +v -92.600067 -39.161705 56.996368 +v -49.039581 -2.317410 -1.243531 +v -52.604645 6.250553 17.687332 +v -56.631248 26.700691 28.407564 +v -59.891945 26.241493 31.517431 +v -71.970940 7.373976 41.559353 +v -87.638519 -31.584965 50.861065 +v -92.655235 -39.620594 56.673161 +v -49.693314 -3.771509 1.730138 +v -53.232193 5.028540 19.549484 +v -56.381416 25.225716 29.253666 +v -58.525230 24.424589 31.086275 +v -70.409966 6.514069 40.083332 +v -86.750092 -33.409981 50.691986 +v -92.414413 -40.242748 56.656296 +v -47.457619 -4.717469 4.146055 +v -52.295036 5.039291 21.665272 +v -55.422035 24.773529 30.358753 +v -56.344688 24.064466 31.772144 +v -68.108238 6.750601 40.117752 +v -85.759720 -34.396961 51.251087 +v -92.058937 -40.559631 56.958412 +v -44.016029 -4.442948 4.184989 +v -50.498901 6.274748 22.441425 +v -54.475548 25.684616 30.890648 +v -54.992317 25.432327 33.058613 +v -66.799141 7.905498 41.636730 +v -85.413208 -33.802715 52.117340 +v -91.856499 -40.332680 57.352055 +v -92.262108 -39.837402 57.079941 +v -45.856201 -3.096684 0.989461 +v -32.535782 -3.154671 -19.162537 +v -35.098988 7.804556 -38.979305 +v -37.554058 27.272881 -51.632816 +v -36.856800 27.498093 -55.304066 +v -39.321587 4.109057 -79.209648 +v -40.877087 -32.426605 -89.889732 +v -43.385780 -41.583160 -95.218742 +v -34.383732 -1.822748 -16.652164 +v -36.351589 8.476757 -37.153374 +v -38.676632 28.342400 -51.030598 +v -38.632298 28.706230 -56.165878 +v -40.777988 4.454971 -80.974312 +v -41.686413 -30.958584 -90.761086 +v -43.694237 -41.068901 -95.434502 +v -37.810333 -1.450131 -16.449551 +v -38.467670 7.785149 -36.521919 +v -40.046833 28.087738 -50.772652 +v -40.877529 28.146988 -56.198307 +v -42.944405 3.682786 -81.229652 +v -42.730568 -30.604935 -90.669960 +v -44.167656 -40.946091 -95.343666 +v -40.235279 -2.317410 -18.707310 +v -39.853783 6.250553 -37.560444 +v -40.632877 26.700691 -51.053253 +v -41.901775 26.241493 -55.376835 +v -44.189468 2.373976 -79.783394 +v -43.223267 -31.631912 -89.685066 +v -44.449516 -41.307182 -95.014656 +v -39.832531 -3.771509 -21.725227 +v -39.466175 5.028540 -39.486904 +v -39.993458 25.225716 -51.661091 +v -40.933758 24.424589 -54.320080 +v -43.575638 1.514069 -77.724648 +v -42.793549 -33.266224 -88.547981 +v -44.327614 -41.880302 -94.695259 +v -36.905369 -4.717469 -23.230795 +v -37.596676 5.039291 -40.850639 +v -38.610062 24.773529 -52.138432 +v -38.702415 24.064466 -53.823795 +v -41.565083 1.750601 -76.603584 +v -41.764935 -34.277184 -88.114983 +v -43.893715 -42.233826 -94.625923 +v -33.658024 -4.442948 -22.090290 +v -35.653107 6.274748 -40.624737 +v -37.524441 25.684616 -52.125816 +v -36.888000 25.432327 -54.261726 +v -39.671886 2.905498 -77.264503 +v -40.912052 -33.903522 -88.712090 +v -43.474564 -42.101616 -94.858925 +v -43.913261 -41.588737 -95.027351 +v -36.480152 -3.096684 -19.716850 +v -32.202831 -2.602407 -2.728741 +v -34.576370 8.107365 17.247396 +v -39.058979 27.085625 30.088219 +v -38.037266 27.494461 33.666477 +v -34.540394 17.314922 46.759007 +v -28.008705 -33.484039 66.392296 +v -28.327166 -39.131874 75.694695 +v -34.502445 -1.655421 -5.032196 +v -36.107876 8.519890 15.562401 +v -40.406155 27.934097 29.606636 +v -39.897282 28.393272 34.709156 +v -35.845226 17.436094 48.666241 +v -28.966595 -31.870440 66.611580 +v -28.696358 -38.612408 75.698051 +v -37.944061 -1.883905 -4.875526 +v -38.125301 7.461887 15.155594 +v -41.730480 27.441978 29.493328 +v -41.995846 27.455360 34.976097 +v -37.806667 16.306143 49.146633 +v -30.060040 -31.714916 66.549873 +v -29.190708 -38.598446 75.644356 +v -39.936069 -3.115807 -2.376659 +v -39.109486 5.730080 16.333321 +v -42.034714 25.979904 29.833651 +v -42.752686 25.387024 34.266190 +v -38.947704 14.775947 47.838451 +v -30.465645 -33.134476 66.253670 +v -29.437933 -39.100452 75.574059 +v -38.978443 -4.423484 0.582626 +v -38.319347 4.628540 18.208712 +v -41.089756 24.648787 30.371326 +v -41.597874 23.745718 33.114037 +v -38.409119 13.997741 45.726810 +v -29.878033 -35.060257 65.945946 +v -29.251896 -39.740452 75.540138 +v -35.792297 -4.822233 1.773979 +v -36.349819 4.986736 19.369556 +v -39.607189 24.451040 30.701448 +v -39.401020 23.767401 32.387234 +v -36.596428 14.557548 44.401737 +v -28.739618 -36.042065 65.858498 +v -28.772676 -40.036469 75.568077 +v -32.776875 -4.011777 0.300282 +v -34.684055 6.534969 18.941736 +v -38.703423 25.535545 30.575422 +v -37.816402 25.435768 32.633106 +v -34.874714 16.033844 44.861141 +v -27.907713 -35.340607 66.057121 +v -28.361128 -39.765636 75.636909 +v -28.862520 -39.283707 75.622292 +v -36.019009 -3.216418 -1.765163 +v -23.494484 -3.472887 -4.813465 +v -14.855604 7.389261 12.463476 +v -12.426659 28.016960 26.410450 +v -10.523695 27.518753 29.595638 +v -0.997257 13.435572 54.882141 +v 3.675970 -31.379181 79.706490 +v 5.211229 -39.983532 86.198250 +v -26.466400 -2.246161 -5.887527 +v -16.258350 8.704388 11.176008 +v -13.152491 29.500343 26.211857 +v -11.264965 29.207901 30.992771 +v -1.514698 14.105843 57.035713 +v 3.385566 -29.843521 80.767952 +v 5.039108 -39.455147 86.510231 +v -29.430336 -1.921316 -4.146553 +v -18.551411 8.964325 11.346706 +v -14.509346 29.827461 26.458410 +v -13.394642 29.560211 31.826565 +v -3.589094 14.206520 58.056274 +v 2.445001 -29.518608 81.251015 +v 4.587766 -39.350231 86.691200 +v -30.154327 -2.742970 -0.901443 +v -20.008060 7.973352 12.847034 +v -15.475464 28.752014 26.964478 +v -15.309046 28.310402 31.469078 +v -5.658417 13.661798 57.175323 +v 1.562493 -30.649029 80.791862 +v 4.197091 -39.747742 86.604866 +v -28.093273 -4.092402 1.404079 +v -19.531422 6.477697 14.547209 +v -15.323357 27.083824 27.348948 +v -15.566597 26.399567 30.189514 +v -6.164387 12.881830 55.056259 +v 1.402615 -32.383606 79.736290 +v 4.161307 -40.348385 86.316307 +v -24.799110 -4.953472 1.033955 +v -17.480396 5.603586 15.166962 +v -14.167568 26.079071 27.322308 +v -13.973347 25.266647 28.951418 +v -4.726027 12.453951 53.294724 +v 2.085765 -33.416180 78.879143 +v 4.507323 -40.699837 86.042763 +v -22.752468 -4.677759 -1.733124 +v -15.399448 6.009277 14.239624 +v -12.878420 26.494377 26.904627 +v -11.729046 25.764732 28.687138 +v -2.426441 12.700411 53.217262 +v 3.097473 -32.969162 78.865883 +v 4.974566 -40.537483 85.990211 +v 4.668339 -40.017475 86.336220 +v -26.455776 -3.443838 -2.149143 +v -23.494484 -3.472887 -15.186539 +v -14.855604 7.389261 -32.463478 +v -12.426659 28.016960 -46.410446 +v -10.523695 27.518753 -49.595634 +v -0.997257 13.435572 -74.882133 +v 3.675970 -31.379181 -99.706490 +v 5.211229 -39.983532 -106.198250 +v -26.466400 -2.246161 -14.112476 +v -16.258350 8.704388 -31.176010 +v -13.152491 29.500343 -46.211853 +v -11.264965 29.207901 -50.992767 +v -1.514698 14.105843 -77.035713 +v 3.385567 -29.843521 -100.767952 +v 5.039108 -39.455147 -106.510231 +v -29.430336 -1.921316 -15.853451 +v -18.551411 8.964325 -31.346710 +v -14.509346 29.827461 -46.458412 +v -13.394642 29.560211 -51.826561 +v -3.589094 14.206520 -78.056267 +v 2.445001 -29.518608 -101.251015 +v 4.587765 -39.350231 -106.691200 +v -30.154327 -2.742970 -19.098560 +v -20.008060 7.973352 -32.847034 +v -15.475464 28.752014 -46.964478 +v -15.309046 28.310402 -51.469078 +v -5.658417 13.661798 -77.175316 +v 1.562493 -30.649029 -100.791862 +v 4.197090 -39.747742 -106.604866 +v -28.093273 -4.092402 -21.404083 +v -19.531422 6.477697 -34.547211 +v -15.323357 27.083824 -47.348946 +v -15.566597 26.399567 -50.189514 +v -6.164387 12.881830 -75.056252 +v 1.402615 -32.383606 -99.736290 +v 4.161308 -40.348385 -106.316307 +v -24.799110 -4.953472 -21.033958 +v -17.480396 5.603586 -35.166962 +v -14.167568 26.079071 -47.322304 +v -13.973347 25.266647 -48.951416 +v -4.726027 12.453951 -73.294716 +v 2.085765 -33.416180 -98.879143 +v 4.507324 -40.699837 -106.042763 +v -22.752468 -4.677759 -18.266880 +v -15.399448 6.009277 -34.239624 +v -12.878420 26.494377 -46.904625 +v -11.729046 25.764732 -48.687134 +v -2.426441 12.700411 -73.217262 +v 3.097473 -32.969162 -98.865883 +v 4.974566 -40.537483 -105.990211 +v 4.668339 -40.017475 -106.336220 +v -26.455776 -3.443838 -17.850861 +v -11.205212 -7.280232 -5.841879 +v -2.877649 5.517601 11.076941 +v 1.745674 26.136940 21.007814 +v 4.282450 26.647736 23.713144 +v 14.860218 5.642468 47.618973 +v 19.200661 -29.660152 61.265373 +v 19.897118 -38.155197 68.039124 +v -14.102657 -6.075779 -7.124460 +v -4.907511 6.093641 10.126818 +v 0.474552 27.209396 20.979715 +v 3.233435 28.024002 25.249430 +v 14.560253 6.223589 49.838684 +v 18.976063 -28.078100 62.273354 +v 19.749865 -37.607536 68.329926 +v -17.115952 -5.533359 -5.528418 +v -7.036675 5.467060 10.781746 +v -0.824137 27.009163 21.510900 +v 1.346554 27.595062 26.518511 +v 12.858335 5.598270 51.276505 +v 18.042278 -27.676632 62.709824 +v 19.300247 -37.467232 68.489960 +v -17.975994 -6.061425 -2.255571 +v -7.661821 4.109711 12.548561 +v -1.172436 25.687050 22.201403 +v 0.042627 25.683922 26.564661 +v 11.036061 4.237392 50.849693 +v 17.102531 -28.757996 62.246178 +v 18.886868 -37.839897 68.398773 +v -16.035194 -7.262345 0.229479 +v -6.312249 3.043694 14.096798 +v -0.308071 24.238619 22.531248 +v 0.303562 23.729671 25.353144 +v 10.465651 3.165695 48.879730 +v 16.864386 -30.507956 61.231514 +v 18.820993 -38.444942 68.125061 +v -12.754986 -8.231801 0.055506 +v -4.004155 3.071719 14.260595 +v 1.118067 23.754597 22.252031 +v 1.932854 23.203932 23.796263 +v 11.576626 3.190188 46.849907 +v 17.507248 -31.608736 60.429893 +v 19.152214 -38.826717 67.874832 +v -10.605457 -8.239758 -2.646498 +v -2.475620 4.172726 12.916639 +v 2.032040 24.599438 21.574022 +v 3.703634 24.502615 23.066408 +v 13.532379 4.292479 46.288857 +v 18.546949 -31.231438 60.444954 +v 19.631145 -38.697784 67.836639 +v 19.348364 -38.148495 68.156281 +v -14.256489 -6.954941 -3.301691 +v -12.538544 -7.280232 -13.491455 +v -4.210981 5.517601 -30.410275 +v 0.412342 26.136940 -40.341148 +v 2.949118 26.647736 -43.046478 +v 13.526886 5.642468 -66.952316 +v 17.867329 -29.660152 -80.598724 +v 18.563786 -38.155197 -87.372467 +v -15.435989 -6.075779 -12.208874 +v -6.240843 6.093641 -29.460152 +v -0.858780 27.209396 -40.313049 +v 1.900103 28.024002 -44.582764 +v 13.226921 6.223589 -69.172028 +v 17.642731 -28.078100 -81.606705 +v 18.416533 -37.607536 -87.663269 +v -18.449284 -5.533359 -13.804916 +v -8.370007 5.467060 -30.115082 +v -2.157469 27.009163 -40.844238 +v 0.013222 27.595062 -45.851845 +v 11.525003 5.598270 -70.609848 +v 16.708946 -27.676632 -82.043167 +v 17.966915 -37.467232 -87.823303 +v -19.309326 -6.061425 -17.077763 +v -8.995153 4.109711 -31.881897 +v -2.505768 25.687050 -41.534737 +v -1.290705 25.683922 -45.897995 +v 9.702729 4.237392 -70.183029 +v 15.769199 -28.757996 -81.579529 +v 17.553535 -37.839897 -87.732117 +v -17.368526 -7.262345 -19.562813 +v -7.645581 3.043694 -33.430130 +v -1.641403 24.238619 -41.864586 +v -1.029770 23.729671 -44.686478 +v 9.132318 3.165695 -68.213074 +v 15.531054 -30.507956 -80.564865 +v 17.487661 -38.444942 -87.458405 +v -14.088318 -8.231801 -19.388840 +v -5.337487 3.071719 -33.593929 +v -0.215265 23.754597 -41.585365 +v 0.599522 23.203932 -43.129601 +v 10.243294 3.190188 -66.183243 +v 16.173916 -31.608736 -79.763245 +v 17.818882 -38.826717 -87.208176 +v -11.938789 -8.239758 -16.686836 +v -3.808952 4.172726 -32.249973 +v 0.698708 24.599438 -40.907356 +v 2.370302 24.502615 -42.399742 +v 12.199047 4.292479 -65.622192 +v 17.213617 -31.231438 -79.778305 +v 18.297813 -38.697784 -87.169983 +v 18.015032 -38.148495 -87.489624 +v -15.589821 -6.954941 -16.031643 +v -66.772987 -11.885618 -0.202999 +v -63.971184 3.661695 -3.830468 +v -61.496513 6.340155 -5.812276 +v -66.772987 -11.885618 -0.202999 +v -64.845985 4.368711 -2.075660 +v -61.447578 8.190097 -3.647036 +v -66.772987 -11.885618 -0.202999 +v -67.137108 4.622091 -1.531196 +v -62.557804 11.305613 -3.485914 +v -66.772987 -11.885618 -0.202999 +v -69.119194 4.231085 -2.607096 +v -63.991096 13.340770 -5.450253 +v -66.772987 -11.885618 -0.202999 +v -69.299873 3.490133 -4.493171 +v -64.668205 12.763025 -8.060863 +v -66.772987 -11.885618 -0.202999 +v -67.542992 2.957121 -5.769162 +v -64.079262 10.007396 -9.351896 +v -66.772987 -11.885618 -0.202999 +v -65.171471 3.033510 -5.474240 +v -62.667759 7.148978 -8.351185 +v -62.986851 9.870845 -6.308486 +v -66.772987 -11.885618 -0.202999 +v -66.724846 1.179926 10.029461 +v -59.689461 8.144950 1.861810 +v -58.212650 12.086802 -3.032124 +v -66.724846 1.179926 10.029461 +v -57.915882 6.628378 1.958869 +v -55.509857 10.279719 -2.976122 +v -66.724846 1.179926 10.029461 +v -56.296860 6.188433 3.356508 +v -52.637226 10.233272 -1.254851 +v -66.724846 1.179926 10.029461 +v -56.051727 7.156466 5.002278 +v -51.757839 11.982401 0.835560 +v -66.724846 1.179926 10.029461 +v -57.364841 8.803489 5.656901 +v -53.533970 14.210047 1.721019 +v -66.724846 1.179926 10.029461 +v -59.247578 9.889247 4.827473 +v -56.628082 15.238695 0.734676 +v -66.724846 1.179926 10.029461 +v -60.282143 9.596194 3.138459 +v -58.710255 14.293749 -1.380639 +v -55.284286 12.617801 -0.764661 +v -66.724846 1.179926 10.029461 +v -53.999989 26.333338 -9.944447 +v -53.999989 2.333334 -9.944447 +v -50.999989 3.941031 -4.748295 +v -53.999989 3.941031 -3.944447 +v -55.800003 6.941027 -4.748295 +v -57.996159 5.774363 -6.944447 +v -58.800007 5.774363 -9.944447 +v -43.607685 8.333335 -9.944447 +v -45.444431 8.333335 -0.081627 +v -48.803837 8.333335 -0.944447 +v -53.999989 10.666674 1.822437 +v -59.196140 8.333335 -0.944447 +v -62.999989 8.333335 -4.748294 +v -64.192299 7.533351 -9.944447 +v -37.199986 18.654428 -9.944447 +v -39.252125 18.654428 -0.061920 +v -43.644428 18.654428 3.756354 +v -53.999989 14.333338 2.055553 +v -61.410072 13.476199 -1.042666 +v -64.609299 13.476199 -6.367094 +v -66.399986 12.333346 -9.944447 +v -38.807682 21.886042 -9.944447 +v -40.644428 21.886042 -0.760713 +v -44.448277 21.886042 2.546009 +v -53.999989 20.333338 0.447858 +v -60.293266 19.476198 -2.199143 +v -63.063873 19.476198 -6.810235 +v -64.392296 20.333338 -9.944447 +v -43.199986 24.251795 -9.944447 +v -44.003834 24.251795 -7.336517 +v -46.644428 24.251795 -0.760711 +v -53.999989 24.725641 -3.944446 +v -56.999985 24.725641 -4.748293 +v -59.196140 24.725641 -6.944447 +v -59.999992 24.725641 -9.944447 +v -61.567451 17.809526 -2.544080 +v -61.859703 18.476198 -3.143273 +v -62.298088 18.642870 -4.042075 +v -62.736469 18.142870 -4.940860 +v -62.955631 16.976198 -5.390261 +v -63.247864 16.309526 -5.989458 +v -63.320908 15.142870 -6.139256 +v -62.955631 14.642870 -5.390261 +v -62.371128 14.476198 -4.191869 +v -61.640526 15.309526 -2.693877 +v -61.421349 16.642870 -2.244477 +v -61.724983 18.155695 -3.369263 +v -61.894066 18.041590 -3.958856 +v -62.070351 17.699663 -4.573657 +v -62.118629 16.981066 -4.741918 +v -62.201881 16.161669 -5.032282 +v -62.366032 15.399149 -5.604844 +v -62.332207 15.061815 -5.486823 +v -62.077385 15.070856 -4.598178 +v -61.738106 15.737185 -3.414914 +v -61.553413 16.745081 -2.770823 +v -61.582451 17.634455 -2.872150 +v -6.305182 -14.182098 -10.000000 +v -6.229439 -10.722575 -0.594703 +v -6.229439 -10.722575 -19.405296 +v -39.194733 -9.356718 -28.479759 +v -31.498898 -9.618716 -16.877310 +v -22.998137 -7.403383 -20.583092 +v -15.182299 -14.329319 -14.042381 +v -32.121948 -11.536249 -10.000000 +v -31.498898 -9.618716 -3.122690 +v -15.182299 -14.329319 -5.957618 +v -44.949730 -12.268521 -17.058643 +v -51.647591 -5.708694 -10.000000 +v -44.949730 -12.268521 -2.941359 +v -49.713837 -2.983590 1.421121 +v -39.194733 -9.356718 8.479760 +v -22.998137 -7.403383 0.583091 +v -49.713837 -2.983590 -21.421116 +v -53.999989 26.333338 -9.988887 +v -53.999989 2.333334 -9.988887 +v -50.999989 3.941031 -15.185039 +v -53.999989 3.941031 -15.988886 +v -55.800003 6.941027 -15.185039 +v -57.996159 5.774363 -12.988887 +v -58.800007 5.774363 -9.988887 +v -43.607685 8.333335 -9.988887 +v -45.444431 8.333335 -19.851706 +v -48.803837 8.333335 -18.988886 +v -53.999989 10.666674 -21.755770 +v -59.196140 8.333335 -18.988886 +v -62.999989 8.333335 -15.185039 +v -64.192299 7.533351 -9.988887 +v -37.199986 18.654428 -9.988887 +v -39.252125 18.654428 -19.871412 +v -43.644428 18.654428 -23.689688 +v -53.999989 14.333338 -21.988886 +v -61.410072 13.476199 -18.890669 +v -64.609299 13.476199 -13.566239 +v -66.399986 12.333346 -9.988887 +v -38.807682 21.886042 -9.988887 +v -40.644428 21.886042 -19.172621 +v -44.448277 21.886042 -22.479342 +v -53.999989 20.333338 -20.381189 +v -60.293266 19.476198 -17.734190 +v -63.063873 19.476198 -13.123098 +v -64.392296 20.333338 -9.988887 +v -43.199986 24.251795 -9.988887 +v -44.003834 24.251795 -12.596816 +v -46.644428 24.251795 -19.172621 +v -53.999989 24.725641 -15.988886 +v -56.999985 24.725641 -15.185040 +v -59.196140 24.725641 -12.988887 +v -59.999992 24.725641 -9.988887 +v -61.567451 17.809526 -17.389254 +v -61.859703 18.476198 -16.790060 +v -62.298088 18.642870 -15.891256 +v -62.736469 18.142870 -14.992473 +v -62.955631 16.976198 -14.543073 +v -63.247864 16.309526 -13.943875 +v -63.320908 15.142870 -13.794078 +v -62.955631 14.642870 -14.543073 +v -62.371128 14.476198 -15.741465 +v -61.640526 15.309526 -17.239454 +v -61.421349 16.642870 -17.688856 +v -61.724983 18.155695 -16.564070 +v -61.894066 18.041590 -15.974478 +v -62.070351 17.699663 -15.359674 +v -62.118629 16.981066 -15.191415 +v -62.201881 16.161669 -14.901052 +v -62.366032 15.399149 -14.328490 +v -62.332207 15.061815 -14.446509 +v -62.077385 15.070856 -15.335154 +v -61.738106 15.737185 -16.518419 +v -61.553413 16.745081 -17.162512 +v -61.582451 17.634455 -17.061182 +v -66.591156 -11.976528 -20.112152 +v -63.789349 3.570786 -16.484684 +v -61.314701 6.249245 -14.502876 +v -66.591156 -11.976528 -20.112152 +v -64.664154 4.277802 -18.239491 +v -61.265766 8.099188 -16.668116 +v -66.591156 -11.976528 -20.112152 +v -66.955276 4.531182 -18.783955 +v -62.375992 11.214703 -16.829237 +v -66.591156 -11.976528 -20.112152 +v -68.937363 4.140175 -17.708055 +v -63.809261 13.249859 -14.864899 +v -66.591156 -11.976528 -20.112152 +v -69.118042 3.399224 -15.821981 +v -64.486374 12.672115 -12.254288 +v -66.591156 -11.976528 -20.112152 +v -67.361160 2.866211 -14.545990 +v -63.897427 9.916485 -10.963255 +v -66.591156 -11.976528 -20.112152 +v -64.989639 2.942601 -14.840912 +v -62.485947 7.058069 -11.963966 +v -62.805038 9.779934 -14.006666 +v -66.591156 -11.976528 -20.112152 +v -66.724846 1.234471 -28.696123 +v -59.689461 8.199495 -20.528475 +v -58.212650 12.141348 -15.634542 +v -66.724846 1.234471 -28.696123 +v -57.915882 6.682923 -20.625532 +v -55.509857 10.334265 -15.690544 +v -66.724846 1.234471 -28.696123 +v -56.296860 6.242978 -22.023172 +v -52.637226 10.287817 -17.411816 +v -66.724846 1.234471 -28.696123 +v -56.051727 7.211011 -23.668943 +v -51.757839 12.036945 -19.502226 +v -66.724846 1.234471 -28.696123 +v -57.364841 8.858034 -24.323565 +v -53.533970 14.264591 -20.387682 +v -66.724846 1.234471 -28.696123 +v -59.247578 9.943792 -23.494139 +v -56.628082 15.293240 -19.401342 +v -66.724846 1.234471 -28.696123 +v -60.282143 9.650740 -21.805124 +v -58.710255 14.348293 -17.286026 +v -55.284286 12.672346 -17.902004 +v -66.724846 1.234471 -28.696123 +v -59.670547 17.670856 -1.853035 +v -58.743614 17.518467 -2.271704 +v -59.467049 18.406742 -2.538975 +v -60.637596 18.103474 -2.337921 +v -61.555885 18.154240 -3.372073 +v -60.575226 18.690861 -3.431842 +v -61.644852 18.262333 -4.609260 +v -61.384178 17.941105 -5.717274 +v -61.278061 15.979283 -6.500585 +v -61.481544 16.983921 -6.448156 +v -62.267357 17.284794 -5.621511 +v -62.614960 16.491169 -5.094203 +v -62.204987 16.131672 -6.081918 +v -62.267357 15.544271 -4.988010 +v -61.384178 14.979936 -4.639498 +v -61.481544 15.243386 -5.814656 +v -60.474304 15.084535 -3.543311 +v -59.564423 15.709020 -2.636348 +v -61.644852 15.446095 -3.584234 +v -61.555885 16.324146 -2.705970 +v -60.575226 15.874639 -2.406815 +v -60.637596 17.027775 -1.946398 +v -59.467049 16.666218 -1.905474 +v -61.745773 17.311893 -2.839265 +v -62.368286 17.410069 -4.243031 +v -62.368286 16.334370 -3.851508 +v -59.670547 17.404190 -17.880299 +v -58.743614 17.251801 -17.461630 +v -59.467049 18.140076 -17.194359 +v -60.637596 17.836807 -17.395412 +v -61.555885 17.887573 -16.361259 +v -60.575226 18.424194 -16.301491 +v -61.644852 17.995667 -15.124073 +v -61.384178 17.674438 -14.016060 +v -61.278061 15.712616 -13.232748 +v -61.481544 16.717255 -13.285177 +v -62.267357 17.018127 -14.111822 +v -62.614960 16.224503 -14.639130 +v -62.204987 15.865005 -13.651415 +v -62.267357 15.277603 -14.745323 +v -61.384178 14.713268 -15.093836 +v -61.481544 14.976719 -13.918678 +v -60.474304 14.817867 -16.190023 +v -59.564423 15.442352 -17.096985 +v -61.644852 15.179428 -16.149099 +v -61.555885 16.057480 -17.027363 +v -60.575226 15.607971 -17.326519 +v -60.637596 16.761108 -17.786934 +v -59.467049 16.399551 -17.827860 +v -61.745773 17.045227 -16.894068 +v -62.368286 17.143402 -15.490303 +v -62.368286 16.067703 -15.881825 +# 762 vertices + +vt 0.186192 0.222718 +vt 0.503180 0.039063 +vt 0.236448 0.237339 +vt 0.381464 0.276197 +vt 0.574917 0.134554 +vt 0.746941 0.113737 +vt 0.074073 0.345855 +vt 0.049334 0.521438 +vt 0.156004 0.412922 +vt 0.156004 0.629954 +vt 0.381464 0.801928 +vt 0.360095 0.539063 +vt 0.619252 0.384554 +vt 0.619252 0.693571 +vt 0.822369 0.539063 +vt 0.834074 0.289063 +vt 1.023438 0.539063 +vt 0.972818 0.539063 +vt 0.922506 0.289063 +vt 0.834074 0.789063 +vt 0.746941 0.964388 +vt 0.922506 0.789063 +vt 0.574917 0.943571 +vt 0.236448 0.805537 +vt 0.186192 0.820158 +vt 0.503180 1.039063 +vt 0.284677 0.805537 +vt 0.624896 0.801928 +vt 0.718002 0.943571 +vt 0.850769 0.693571 +vt 0.646266 0.539063 +vt 0.624896 0.276197 +vt 0.850769 0.384554 +vt 0.234041 0.629954 +vt 0.100045 0.521438 +vt 0.234041 0.412922 +vt 0.103881 0.345855 +vt 0.284677 0.237339 +vt 0.718002 0.134554 +vt 0.023438 0.521438 +vt 0.074073 0.697021 +vt 0.103881 0.697021 +vt -0.065871 -0.410016 +vt 0.403088 -0.109437 +vt 0.127441 -0.364995 +vt 0.403088 0.184267 +vt 0.678735 0.008835 +vt 1.058291 -0.016948 +vt -0.318566 -0.030837 +vt -0.355704 0.509840 +vt -0.042919 0.175683 +vt -0.042919 0.843998 +vt 0.403088 0.835414 +vt 0.403088 0.509840 +vt 1.035339 0.318473 +vt 1.035339 0.701207 +vt 1.348124 0.509840 +vt 1.310985 0.064592 +vt 1.481345 0.509840 +vt 1.310985 0.955089 +vt 1.058291 1.036629 +vt 0.678735 1.010846 +vt 0.127441 1.384675 +vt -0.065871 1.429696 +vt 0.403088 1.129117 +vt -0.488925 0.509840 +vt -0.318566 1.050518 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 0.166667 +vt 0.142857 0.166667 +vt 0.142857 0.000000 +vt 0.000000 0.333333 +vt 0.142857 0.333333 +vt 0.000000 0.500000 +vt 0.142857 0.500000 +vt 0.000000 0.666667 +vt 0.142857 0.666667 +vt 0.000000 0.833333 +vt 0.142857 0.833333 +vt 0.142857 1.000000 +vt 0.285714 0.000000 +vt 0.285714 0.166667 +vt 0.285714 0.333333 +vt 0.285714 0.500000 +vt 0.285714 0.666667 +vt 0.285714 0.833333 +vt 0.285714 1.000000 +vt 0.428571 0.166667 +vt 0.428571 0.000000 +vt 0.428571 0.333333 +vt 0.428571 0.500000 +vt 0.428571 0.666667 +vt 0.428571 0.833333 +vt 0.428571 1.000000 +vt 0.571429 0.000000 +vt 0.571429 0.166667 +vt 0.571429 0.333333 +vt 0.571429 0.500000 +vt 0.571429 0.666667 +vt 0.571429 0.833333 +vt 0.571429 1.000000 +vt 0.714286 0.166667 +vt 0.714286 0.000000 +vt 0.714286 0.333333 +vt 0.714286 0.500000 +vt 0.714286 0.666667 +vt 0.714286 0.833333 +vt 0.714286 1.000000 +vt 0.857143 0.000000 +vt 0.857143 0.166667 +vt 0.857143 0.333333 +vt 0.857143 0.500000 +vt 0.857143 0.666667 +vt 0.857143 0.833333 +vt 0.857143 1.000000 +vt 1.000000 0.166667 +vt 1.000000 0.000000 +vt 1.000000 0.333333 +vt 1.000000 0.500000 +vt 1.000000 0.666667 +vt 1.000000 0.833333 +vt 1.000000 1.000000 +vt 0.332919 0.272694 +vt 0.446895 0.397773 +vt 0.456977 0.422004 +vt 0.402899 0.410469 +vt 0.406626 0.379392 +vt 0.370970 0.384244 +vt 0.399625 0.431850 +vt 0.359907 0.385983 +vt 0.439539 0.445817 +vt 0.381768 0.383299 +vt 0.492584 0.441852 +vt 0.420092 0.378214 +vt 0.518816 0.422941 +vt 0.446019 0.374556 +vt 0.498483 0.403324 +vt 0.440026 0.375080 +vt 0.344810 0.338084 +vt 0.488018 0.424091 +vt 0.463158 0.428278 +vt 0.487405 0.409841 +vt 0.434361 0.393007 +vt 0.433297 0.381048 +vt 0.468532 0.409475 +vt 0.417973 0.377579 +vt 0.445613 0.423268 +vt 0.399928 0.385213 +vt 0.435904 0.440834 +vt 0.392751 0.398200 +vt 0.446719 0.448945 +vt 0.401845 0.406762 +vt 0.469911 0.441494 +vt 0.420363 0.404451 +vt 0.190349 0.913269 +vt 0.000000 0.913269 +vt 0.670306 0.913269 +vt 0.379259 0.066987 +vt 0.437931 0.066987 +vt 0.437931 0.933013 +vt 0.379259 0.191987 +vt 0.379259 0.933013 +vt 0.218965 0.143376 +vt 0.218965 0.933013 +vt 0.000000 0.143376 +vt 0.000000 0.933013 +vt 0.719872 0.250000 +vt 0.656896 0.250000 +vt 0.858846 0.347222 +vt 0.379259 0.250000 +vt 0.000000 0.216667 +vt 0.000000 0.250000 +vt 0.000000 0.680045 +vt 0.721310 0.680045 +vt 1.000000 0.680045 +vt 0.875861 0.500000 +vt 0.649727 0.464286 +vt 0.261105 0.464286 +vt 0.000000 0.416667 +vt 0.000000 0.814696 +vt 0.670306 0.814696 +vt 0.911659 0.814696 +vt 0.758518 0.750000 +vt 0.565318 0.714286 +vt 0.228761 0.714286 +vt 0.000000 0.750000 +vt 0.277735 0.533731 +vt 0.316741 0.544409 +vt 0.325355 0.530353 +vt 0.332403 0.512897 +vt 0.419872 0.505953 +vt 0.390216 0.530730 +vt 0.476580 0.558494 +vt 0.529208 0.540675 +vt 0.523592 0.600489 +vt 0.562009 0.596231 +vt 0.516196 0.637547 +vt 0.540141 0.644841 +vt 0.479912 0.659265 +vt 0.496407 0.672619 +vt 0.430805 0.679564 +vt 0.436879 0.654511 +vt 0.365204 0.658731 +vt 0.392006 0.640264 +vt 0.379724 0.610322 +vt 0.332403 0.610119 +vt 0.358531 0.576181 +vt 0.288668 0.582341 +vt 0.445345 0.686077 +vt 0.607126 0.786343 +vt 0.816422 0.609373 +vt 0.978203 0.754476 +vt 0.445345 0.500000 +vt 0.445345 0.313923 +vt 0.816422 0.390627 +vt 0.183578 0.690983 +vt 0.183578 0.309017 +vt 0.021797 0.190983 +vt 0.283564 0.000000 +vt 0.607126 0.213657 +vt 0.978203 0.245524 +vt 0.283564 1.000000 +vt 0.021797 0.809017 +vt 1.000000 0.913269 +vt 0.809651 0.913269 +vt 0.329694 0.913269 +vt 0.562069 0.066987 +vt 0.620741 0.066987 +vt 0.562069 0.933013 +vt 0.620741 0.191987 +vt 0.620741 0.933013 +vt 0.781035 0.143376 +vt 0.781035 0.933013 +vt 1.000000 0.143376 +vt 1.000000 0.933013 +vt 0.343104 0.250000 +vt 0.280128 0.250000 +vt 0.141154 0.347222 +vt 0.620741 0.250000 +vt 1.000000 0.216667 +vt 1.000000 0.250000 +vt 0.278690 0.680045 +vt 0.124139 0.500000 +vt 0.350273 0.464286 +vt 0.738895 0.464286 +vt 1.000000 0.416667 +vt 0.329694 0.814696 +vt 1.000000 0.814696 +vt 0.088341 0.814696 +vt 0.241482 0.750000 +vt 0.434682 0.714286 +vt 0.771239 0.714286 +vt 1.000000 0.750000 +vt 0.674645 0.530353 +vt 0.683259 0.544409 +vt 0.722265 0.533731 +vt 0.667597 0.512897 +vt 0.580128 0.505953 +vt 0.609784 0.530730 +vt 0.523420 0.558494 +vt 0.470792 0.540675 +vt 0.437991 0.596231 +vt 0.476408 0.600489 +vt 0.459859 0.644841 +vt 0.483804 0.637547 +vt 0.520088 0.659265 +vt 0.503593 0.672619 +vt 0.569195 0.679564 +vt 0.563121 0.654511 +vt 0.634796 0.658731 +vt 0.607995 0.640264 +vt 0.620276 0.610322 +vt 0.667597 0.610119 +vt 0.641469 0.576181 +vt 0.711332 0.582341 +vt 1.046875 0.772010 +vt 0.956791 0.730945 +vt 0.899283 0.970312 +vt 0.942544 0.888589 +vt 0.720028 0.902269 +vt 0.707168 1.046875 +vt 0.453826 0.931398 +vt 0.215418 0.844835 +vt 0.058156 0.586898 +vt 0.236023 0.667976 +vt 0.349482 0.454114 +vt 0.136958 0.357239 +vt 0.046875 0.316174 +vt 0.372331 0.198949 +vt 0.447320 0.046875 +vt 0.194464 0.117868 +vt 0.683183 0.075062 +vt 0.674378 0.172493 +vt 0.863351 0.409106 +vt 0.927720 0.287975 +vt 0.878332 0.243345 +vt 1.026786 0.598716 +vt 1.035592 0.501285 +vt 0.834671 0.675278 +vt 0.532626 0.701734 +vt 0.616869 0.411861 +# 302 texture coordinates + +vn -0.537588 -0.071798 0.840146 +vn -0.151555 -0.017111 0.988301 +vn -0.510264 0.347193 0.786822 +vn -0.383883 0.724753 0.572160 +vn 0.006791 0.547083 0.837051 +vn 0.441964 0.160862 0.882492 +vn -0.810413 0.184718 0.555976 +vn -0.915534 0.402240 -0.000000 +vn -0.710113 0.620185 0.333331 +vn -0.721673 0.607891 -0.331145 +vn -0.413629 0.701858 -0.579920 +vn -0.409411 0.912350 0.000434 +vn 0.132323 0.938010 0.320355 +vn 0.132323 0.938010 -0.320355 +vn 0.339768 0.940509 -0.000000 +vn 0.481852 0.617859 0.621345 +vn 0.881337 0.472488 -0.000000 +vn 0.942952 -0.332930 -0.000000 +vn 0.795204 -0.092522 0.599242 +vn 0.481852 0.617859 -0.621345 +vn 0.441964 0.160862 -0.882492 +vn 0.795204 -0.092522 -0.599242 +vn -0.012521 0.539701 -0.841764 +vn -0.544858 0.327294 -0.772016 +vn -0.561303 -0.075179 -0.824189 +vn -0.195775 -0.027076 -0.980275 +vn -0.299847 -0.529265 -0.793707 +vn 0.144885 -0.802478 -0.578824 +vn 0.343163 -0.420370 -0.839957 +vn 0.704306 -0.633502 -0.320355 +vn 0.260986 -0.965343 0.000322 +vn 0.173226 -0.803252 0.569894 +vn 0.704306 -0.633502 0.320355 +vn -0.346230 -0.872998 -0.343510 +vn -0.769195 -0.639014 0.000000 +vn -0.334289 -0.877615 0.343575 +vn -0.728104 -0.400942 0.555976 +vn -0.264904 -0.527345 0.807300 +vn 0.359321 -0.413990 0.836362 +vn -0.990268 -0.139173 -0.000000 +vn -0.810413 0.184718 -0.555976 +vn -0.728104 -0.400942 -0.555976 +vn -0.236279 0.029185 0.971247 +vn 0.320907 -0.108176 0.940913 +vn 0.232851 0.492069 0.838838 +vn 0.401159 0.816009 0.416173 +vn 0.362076 0.383575 0.849571 +vn 0.126098 -0.040972 0.991171 +vn -0.604687 0.614896 0.506218 +vn -0.478910 0.877864 -0.000000 +vn 0.038576 0.969348 0.242645 +vn 0.038576 0.969348 -0.242645 +vn 0.401159 0.816009 -0.416173 +vn 0.360915 0.932599 0.000000 +vn 0.494411 0.798675 0.343038 +vn 0.494411 0.798675 -0.343038 +vn 0.861265 0.508156 -0.000000 +vn 0.647910 0.246087 0.720870 +vn 0.951057 -0.309017 -0.000000 +vn 0.743317 -0.668940 -0.000000 +vn 0.535463 -0.362827 0.762651 +vn 0.647910 0.246086 -0.720870 +vn 0.126098 -0.040972 -0.991171 +vn 0.535463 -0.362827 -0.762651 +vn 0.362076 0.383575 -0.849571 +vn 0.232851 0.492069 -0.838838 +vn -0.236279 0.029185 -0.971247 +vn 0.320907 -0.108176 -0.940913 +vn 0.132934 -0.415219 -0.899956 +vn 0.188857 -0.970911 -0.147192 +vn 0.199321 -0.435181 -0.878003 +vn -0.862018 0.083023 0.500032 +vn 0.132934 -0.415219 0.899956 +vn 0.199321 -0.435181 0.878002 +vn 0.188857 -0.970911 0.147192 +vn -0.930205 0.367040 -0.000000 +vn -0.997640 0.068658 -0.000000 +vn -0.604687 0.614896 -0.506218 +vn -0.862018 0.083023 -0.500032 +vn 0.021383 -0.916512 0.399436 +vn -0.781862 -0.431561 -0.449942 +vn 0.956336 0.228461 -0.182283 +vn 0.833901 -0.104561 -0.541919 +vn 0.767800 0.601842 0.219702 +vn 0.546124 0.782549 0.298940 +vn 0.910925 0.174919 -0.373656 +vn 0.748758 0.661676 -0.039313 +vn 0.949258 -0.047485 -0.310893 +vn 0.406836 0.802260 -0.436879 +vn 0.769156 0.182669 -0.612398 +vn 0.199512 0.609083 -0.767602 +vn 0.667603 0.001959 -0.744515 +vn -0.099388 0.414937 -0.904405 +vn 0.352774 0.079499 -0.932325 +vn -0.283318 0.420843 -0.861755 +vn -0.057479 0.857527 0.511218 +vn 0.131724 0.743022 0.656177 +vn -0.005809 0.859552 0.511016 +vn -0.350571 0.931431 -0.097655 +vn -0.647693 0.664816 -0.372173 +vn -0.898309 0.404808 -0.170794 +vn -0.866249 0.480043 -0.138459 +vn -0.715121 0.360250 0.599018 +vn -0.866625 0.341770 0.363530 +vn -0.662377 0.297013 0.687780 +vn -0.811725 0.388839 0.435782 +vn -0.950899 0.243388 0.191190 +vn -0.846773 0.078043 0.526199 +vn -0.759416 0.140950 0.635154 +vn -0.940011 -0.340515 -0.020693 +vn -0.972400 -0.204991 0.111430 +vn -0.817030 -0.331766 0.471585 +vn -0.616700 -0.385898 0.686122 +vn -0.565415 -0.413211 0.713837 +vn -0.342437 -0.316577 0.884599 +vn -0.263317 -0.310224 0.913469 +vn -0.492073 -0.677280 -0.546952 +vn -0.216535 -0.832588 -0.509814 +vn -0.336313 -0.936688 -0.097510 +vn 0.085084 -0.882948 0.461697 +vn 0.196057 -0.733951 0.650291 +vn 0.454815 -0.615703 0.643470 +vn 0.489338 -0.710824 0.505250 +vn 0.458185 -0.654603 -0.601300 +vn 0.273617 -0.575276 -0.770838 +vn 0.557258 -0.641859 -0.526765 +vn 0.770791 -0.636825 0.018306 +vn 0.873238 -0.487283 0.003170 +vn 0.878760 -0.285726 -0.382285 +vn 0.775252 -0.453136 -0.440060 +vn 0.076768 -0.902254 -0.424317 +vn -0.760858 -0.310029 0.570067 +vn 0.698983 0.632728 -0.333285 +vn 0.918945 -0.018611 0.393945 +vn 0.946923 0.242706 0.210787 +vn 0.597706 0.775902 -0.201801 +vn 0.898457 0.395975 0.189682 +vn 0.584977 0.777578 -0.230597 +vn 0.061121 0.865503 0.497161 +vn 0.814891 0.173456 0.553052 +vn 0.488324 0.052196 0.871100 +vn -0.073338 0.372458 0.925147 +vn -0.168557 0.420636 0.891433 +vn 0.562606 0.011650 0.826643 +vn 0.424549 0.220069 0.878253 +vn -0.202274 0.574889 0.792835 +vn -0.201495 0.870711 -0.448622 +vn -0.147519 0.700066 -0.698674 +vn -0.247406 0.680029 -0.690182 +vn -0.659229 0.742690 -0.117596 +vn -0.823828 0.514402 0.238115 +vn -0.880755 0.462224 0.103053 +vn -0.835446 0.538148 0.111476 +vn -0.835433 0.291149 -0.466138 +vn -0.799017 0.476863 -0.366296 +vn -0.796565 -0.008375 -0.604495 +vn -0.746076 0.124458 -0.654126 +vn -0.847027 0.257512 -0.465008 +vn -0.774335 0.094113 -0.625738 +vn -0.799434 0.067311 -0.596971 +vn -0.914826 -0.403289 0.021240 +vn -0.960708 -0.276547 0.023720 +vn -0.776094 -0.562737 -0.284613 +vn -0.248105 -0.514857 -0.820589 +vn -0.231599 -0.234207 -0.944198 +vn -0.235950 -0.324119 -0.916119 +vn -0.342337 -0.448272 -0.825747 +vn -0.389047 -0.677991 0.623675 +vn -0.286549 -0.868467 0.404542 +vn -0.058292 -0.911347 0.407491 +vn 0.455951 -0.795072 -0.399962 +vn 0.489715 -0.524665 -0.696352 +vn 0.515843 -0.636580 -0.573300 +vn 0.423912 -0.809501 -0.406210 +vn 0.535603 -0.635581 0.556027 +vn 0.490862 -0.467516 0.735176 +vn 0.731377 -0.368576 0.573793 +vn 0.890119 -0.387697 0.239538 +vn 0.883630 -0.404120 0.236399 +vn 0.822699 -0.324540 0.466733 +vn 0.789247 -0.408589 0.458414 +vn -0.072988 -0.902254 0.424984 +vn -0.288148 -0.512224 -0.809072 +vn 0.918806 0.383987 0.091372 +vn 0.993163 0.114096 -0.024688 +vn 0.434383 0.709098 0.555420 +vn 0.471863 0.805177 0.359216 +vn 0.868051 0.441893 0.226313 +vn 0.386966 0.811178 0.438461 +vn 0.971729 0.236044 0.005163 +vn 0.277939 0.903859 -0.325252 +vn 0.907561 0.183989 -0.377467 +vn 0.389798 0.457680 -0.799116 +vn 0.974181 -0.045977 -0.221037 +vn 0.441749 0.266583 -0.856616 +vn 0.886674 0.017475 -0.462065 +vn 0.372092 0.327554 -0.868479 +vn -0.385080 0.834046 0.395071 +vn -0.476106 0.659961 0.581185 +vn -0.556161 0.685573 0.469761 +vn -0.626859 0.745436 -0.226656 +vn -0.554271 0.436146 -0.708915 +vn -0.561559 0.310302 -0.767049 +vn -0.543810 0.416915 -0.728322 +vn -0.974714 0.176358 0.137223 +vn -0.917252 0.369282 0.149263 +vn -0.982764 -0.036304 0.181267 +vn -0.987205 0.070377 0.143084 +vn -0.988708 0.090661 -0.119319 +vn -0.995465 0.069805 -0.064628 +vn -0.986899 0.153108 -0.050882 +vn -0.785702 -0.546219 -0.290374 +vn -0.802167 -0.447423 -0.395400 +vn -0.788300 -0.609188 -0.086443 +vn -0.635308 -0.586832 0.502008 +vn -0.748920 -0.342648 0.567196 +vn -0.829075 -0.199820 0.522213 +vn -0.811409 -0.243593 0.531299 +vn -0.029726 -0.712976 -0.700558 +vn -0.121255 -0.870385 -0.477207 +vn 0.151176 -0.929851 -0.335445 +vn 0.202841 -0.825731 0.526331 +vn 0.080914 -0.528183 0.845266 +vn 0.010675 -0.474241 0.880330 +vn 0.014489 -0.635546 0.771927 +vn 0.742724 -0.545146 -0.388814 +vn 0.786510 -0.383302 -0.484233 +vn 0.920594 -0.358142 -0.155695 +vn 0.889767 -0.359426 0.281297 +vn 0.873005 -0.294226 0.388965 +vn 0.907656 -0.291730 0.301752 +vn 0.863097 -0.445709 0.237502 +vn 0.041443 -0.908865 -0.415027 +vn -0.109957 -0.084548 0.990334 +vn 0.245131 0.763260 -0.597783 +vn 0.955445 0.284327 -0.079261 +vn 0.823805 0.535171 -0.186913 +vn 0.285353 0.867913 -0.406571 +vn 0.750150 0.580981 -0.315809 +vn 0.193001 0.857724 -0.476509 +vn 0.122062 0.961258 0.247151 +vn 0.890764 0.429947 -0.147257 +vn 0.869360 0.404802 0.283458 +vn 0.342558 0.602318 0.721018 +vn 0.449593 0.557051 0.698255 +vn 0.979971 0.160598 0.117751 +vn 0.912952 0.330027 0.240004 +vn 0.396960 0.742707 0.539267 +vn -0.562652 0.747701 -0.352655 +vn -0.640733 0.557163 -0.528234 +vn -0.712118 0.570582 -0.409053 +vn -0.719414 0.632988 0.285953 +vn -0.541635 0.392908 0.743139 +vn -0.506872 0.445328 0.738081 +vn -0.530036 0.658014 0.534864 +vn -0.999398 0.002857 -0.034586 +vn -0.977859 0.202556 -0.052566 +vn -0.974887 -0.208763 -0.077548 +vn -0.990809 -0.134971 -0.008911 +vn -0.971468 -0.084083 0.221765 +vn -0.983987 -0.035832 0.174602 +vn -0.987930 0.055655 0.144559 +vn -0.644785 -0.668339 0.370912 +vn -0.667256 -0.571980 0.477084 +vn -0.657389 -0.734501 0.168369 +vn -0.560535 -0.736307 -0.379015 +vn -0.692904 -0.540327 -0.477421 +vn -0.805447 -0.450708 -0.384860 +vn -0.807097 -0.552297 -0.208715 +vn 0.166809 -0.694562 0.699828 +vn 0.081505 -0.869441 0.487268 +vn 0.344060 -0.883528 0.317807 +vn 0.303265 -0.806548 -0.507455 +vn 0.132506 -0.587487 -0.798312 +vn 0.022610 -0.693630 -0.719976 +vn 0.045100 -0.923914 -0.379933 +vn 0.862122 -0.401541 0.309048 +vn 0.886724 -0.232862 0.399368 +vn 0.979859 -0.190892 0.058615 +vn 0.901262 -0.198277 -0.385245 +vn 0.854374 -0.181939 -0.486768 +vn 0.901238 -0.252507 -0.352151 +vn 0.898278 -0.412999 -0.150093 +vn -0.272473 -0.916512 -0.292854 +vn 0.247462 -0.431597 0.867460 +vn 0.375319 0.601842 -0.704927 +vn 0.969100 -0.104559 -0.223412 +vn 0.795449 0.228463 -0.561307 +vn 0.164332 0.782548 -0.600511 +vn 0.901567 0.174919 -0.395701 +vn 0.548411 0.661676 -0.511303 +vn 0.596875 0.802261 0.010829 +vn 0.883048 -0.047484 -0.466875 +vn 0.975847 0.140489 -0.167289 +vn 0.695006 0.600563 0.395335 +vn 0.804391 0.375485 0.460397 +vn 0.950455 -0.062330 -0.304551 +vn 0.989975 0.079498 -0.116747 +vn 0.767612 0.420846 0.483385 +vn -0.407667 0.857527 -0.313775 +vn -0.380509 0.743022 -0.550574 +vn -0.371629 0.859552 -0.350803 +vn -0.173281 0.931431 0.320017 +vn -0.088344 0.681833 0.726154 +vn -0.097862 0.460784 0.882100 +vn -0.075217 0.480042 0.874015 +vn -0.927662 0.360250 0.098302 +vn -0.863510 0.341772 0.370868 +vn -0.954873 0.297012 -0.001297 +vn -0.877348 0.388838 0.281187 +vn -0.798205 0.258643 0.544033 +vn -0.830945 0.129933 0.540970 +vn -0.800009 0.140946 0.583197 +vn -0.638103 -0.340513 0.690562 +vn -0.755642 -0.204991 0.622080 +vn -0.906786 -0.331767 0.260133 +vn -0.921950 -0.385899 -0.033004 +vn -0.932303 -0.360848 -0.024508 +vn -0.971643 -0.236380 0.005919 +vn -0.950036 -0.310227 0.034503 +vn 0.051621 -0.677280 0.733912 +vn 0.216310 -0.832587 0.509910 +vn -0.163481 -0.936688 0.309662 +vn -0.273013 -0.882948 -0.381925 +vn -0.334489 -0.728676 -0.597619 +vn -0.408235 -0.602580 -0.685741 +vn -0.371857 -0.710825 -0.597035 +vn 0.750822 -0.654602 0.088107 +vn 0.744565 -0.575276 0.338646 +vn 0.766027 -0.641859 -0.034936 +vn 0.522268 -0.636825 -0.567176 +vn 0.527667 -0.527467 -0.665842 +vn 0.641037 -0.375221 -0.669538 +vn 0.614542 -0.453134 -0.645761 +vn -0.272476 -0.916512 0.292854 +vn 0.247445 -0.431549 -0.867488 +vn 0.795449 0.228463 0.561307 +vn 0.969100 -0.104559 0.223412 +vn 0.375318 0.601842 0.704927 +vn 0.164332 0.782548 0.600511 +vn 0.901567 0.174919 0.395701 +vn 0.548410 0.661676 0.511303 +vn 0.883047 -0.047485 0.466875 +vn 0.596875 0.802261 -0.010829 +vn 0.975847 0.140489 0.167289 +vn 0.695006 0.600564 -0.395336 +vn 0.950454 -0.062330 0.304551 +vn 0.804391 0.375485 -0.460397 +vn 0.989975 0.079498 0.116747 +vn 0.767611 0.420846 -0.483385 +vn -0.407667 0.857527 0.313775 +vn -0.380509 0.743022 0.550574 +vn -0.371629 0.859552 0.350803 +vn -0.173281 0.931431 -0.320017 +vn -0.088345 0.681833 -0.726154 +vn -0.097862 0.460784 -0.882100 +vn -0.075217 0.480042 -0.874015 +vn -0.927662 0.360250 -0.098302 +vn -0.863510 0.341772 -0.370868 +vn -0.954873 0.297012 0.001297 +vn -0.877348 0.388838 -0.281187 +vn -0.798205 0.258643 -0.544033 +vn -0.830945 0.129933 -0.540970 +vn -0.800010 0.140945 -0.583196 +vn -0.638103 -0.340513 -0.690562 +vn -0.755642 -0.204991 -0.622081 +vn -0.906786 -0.331767 -0.260133 +vn -0.921950 -0.385899 0.033004 +vn -0.932303 -0.360848 0.024508 +vn -0.971643 -0.236380 -0.005919 +vn -0.950036 -0.310227 -0.034503 +vn 0.051621 -0.677280 -0.733912 +vn 0.216310 -0.832587 -0.509910 +vn -0.163481 -0.936687 -0.309662 +vn -0.273013 -0.882948 0.381925 +vn -0.334488 -0.728676 0.597620 +vn -0.408235 -0.602580 0.685741 +vn -0.371857 -0.710825 0.597035 +vn 0.750822 -0.654602 -0.088107 +vn 0.744565 -0.575276 -0.338646 +vn 0.766027 -0.641859 0.034936 +vn 0.522268 -0.636825 0.567177 +vn 0.527667 -0.527467 0.665842 +vn 0.641037 -0.375221 0.669538 +vn 0.614542 -0.453134 0.645761 +vn -0.287103 -0.930941 -0.225656 +vn 0.184368 -0.421801 0.887746 +vn 0.074051 0.631917 -0.771490 +vn 0.855333 0.060647 -0.514517 +vn 0.730773 0.322890 -0.601426 +vn 0.209807 0.742786 -0.635807 +vn 0.616222 0.371327 -0.694540 +vn 0.095819 0.746431 -0.658528 +vn 0.408064 0.912344 0.033360 +vn 0.821336 0.180467 -0.541146 +vn 0.969682 0.166170 -0.179176 +vn 0.754037 0.504418 0.420704 +vn 0.828561 0.316590 0.461798 +vn 0.943283 -0.080094 -0.322182 +vn 0.996799 0.009221 -0.079417 +vn 0.775768 0.382141 0.502148 +vn -0.535922 0.815786 -0.217442 +vn -0.711742 0.631198 -0.308241 +vn -0.720586 0.670982 -0.174754 +vn -0.411496 0.796168 0.443607 +vn -0.094379 0.527301 0.844421 +vn -0.069752 0.407704 0.910446 +vn -0.075227 0.509317 0.857284 +vn -0.899322 0.217218 0.379522 +vn -0.856971 0.404836 0.318918 +vn -0.929488 0.002263 0.368846 +vn -0.913020 0.111991 0.392239 +vn -0.775244 0.155507 0.612221 +vn -0.809953 0.130294 0.571839 +vn -0.809970 0.211451 0.547026 +vn -0.512438 -0.473965 0.716075 +vn -0.470746 -0.365488 0.803005 +vn -0.622708 -0.554524 0.552030 +vn -0.804795 -0.592927 -0.027236 +vn -0.935688 -0.349566 -0.047865 +vn -0.979826 -0.199093 0.017388 +vn -0.969660 -0.244405 0.004995 +vn 0.346030 -0.645322 0.681045 +vn 0.150051 -0.816598 0.557361 +vn 0.305963 -0.903395 0.300439 +vn -0.106894 -0.879100 -0.464497 +vn -0.379304 -0.604701 -0.700332 +vn -0.457451 -0.550271 -0.698527 +vn -0.396771 -0.701295 -0.592249 +vn 0.835906 -0.548834 -0.006518 +vn 0.923602 -0.381844 0.033966 +vn 0.863214 -0.393372 -0.316418 +vn 0.605500 -0.431678 -0.668598 +vn 0.534229 -0.375452 -0.757387 +vn 0.609831 -0.367158 -0.702354 +vn 0.606094 -0.512127 -0.608586 +vn -0.287104 -0.930941 0.225655 +vn 0.184384 -0.421751 -0.887766 +vn 0.730773 0.322890 0.601426 +vn 0.855333 0.060647 0.514517 +vn 0.074051 0.631917 0.771490 +vn 0.209807 0.742786 0.635807 +vn 0.616222 0.371327 0.694540 +vn 0.095818 0.746431 0.658528 +vn 0.821336 0.180467 0.541145 +vn 0.408064 0.912344 -0.033360 +vn 0.969682 0.166170 0.179175 +vn 0.754037 0.504418 -0.420704 +vn 0.943283 -0.080094 0.322182 +vn 0.828560 0.316590 -0.461799 +vn 0.996799 0.009221 0.079417 +vn 0.775768 0.382141 -0.502148 +vn -0.535922 0.815786 0.217442 +vn -0.711742 0.631198 0.308241 +vn -0.720586 0.670982 0.174754 +vn -0.411496 0.796168 -0.443607 +vn -0.094380 0.527301 -0.844421 +vn -0.069752 0.407704 -0.910446 +vn -0.075227 0.509317 -0.857285 +vn -0.899322 0.217218 -0.379522 +vn -0.856971 0.404836 -0.318918 +vn -0.929488 0.002263 -0.368845 +vn -0.913020 0.111991 -0.392239 +vn -0.775244 0.155506 -0.612221 +vn -0.809952 0.130294 -0.571839 +vn -0.809969 0.211450 -0.547027 +vn -0.512438 -0.473965 -0.716075 +vn -0.470746 -0.365488 -0.803005 +vn -0.622708 -0.554524 -0.552030 +vn -0.804795 -0.592928 0.027236 +vn -0.935688 -0.349566 0.047865 +vn -0.979826 -0.199093 -0.017388 +vn -0.969660 -0.244405 -0.004995 +vn 0.346030 -0.645322 -0.681045 +vn 0.150051 -0.816598 -0.557361 +vn 0.305964 -0.903395 -0.300439 +vn -0.106895 -0.879100 0.464496 +vn -0.379305 -0.604701 0.700332 +vn -0.457451 -0.550271 0.698527 +vn -0.396771 -0.701294 0.592249 +vn 0.835906 -0.548834 0.006518 +vn 0.923602 -0.381844 -0.033966 +vn 0.863214 -0.393373 0.316418 +vn 0.605500 -0.431679 0.668598 +vn 0.534230 -0.375452 0.757387 +vn 0.609831 -0.367158 0.702354 +vn 0.606094 -0.512126 0.608586 +vn 0.000000 0.000000 0.000000 +vn 0.891945 0.333606 -0.305190 +vn 0.885286 -0.051708 0.462163 +vn 0.871701 -0.486404 -0.059574 +vn 0.602535 -0.114023 0.789906 +vn 0.767332 -0.613878 0.185353 +vn 0.615704 -0.238766 0.750932 +vn -0.132228 0.076598 0.988255 +vn -0.134483 0.218923 0.966430 +vn -0.082654 0.333036 0.939285 +vn -0.794263 0.362851 0.487325 +vn -0.686973 0.538875 0.487527 +vn -0.911656 -0.242414 -0.331840 +vn -0.903470 -0.005854 -0.428611 +vn -0.880207 0.284493 -0.379868 +vn -0.359072 -0.293407 -0.885991 +vn -0.531215 -0.161650 -0.831673 +vn 0.521710 -0.333452 -0.785257 +vn 0.498223 -0.518213 -0.695147 +vn 0.319252 -0.666930 -0.673263 +vn 0.417209 0.602930 -0.680009 +vn -0.390952 -0.506393 -0.768585 +vn -0.785847 -0.219916 -0.577999 +vn -0.112803 -0.767065 -0.631575 +vn -0.676852 -0.452073 -0.580948 +vn -0.070613 -0.785109 -0.615320 +vn 0.404464 -0.913005 -0.053206 +vn 0.510041 -0.851111 -0.124372 +vn 0.600863 -0.776753 -0.188727 +vn 0.734160 -0.298249 0.609964 +vn 0.802855 -0.245127 0.543449 +vn 0.203920 0.286548 0.936113 +vn 0.259058 0.346923 0.901407 +vn 0.305077 0.413607 0.857821 +vn -0.395140 0.672313 0.625987 +vn -0.388204 0.672327 0.630297 +vn -0.844407 0.508563 -0.168344 +vn -0.907377 0.410201 -0.091666 +vn -0.943128 0.331776 0.020840 +vn -0.032685 0.987521 0.154060 +vn 0.285617 0.953018 0.100890 +vn 0.356408 0.929723 0.092678 +vn 0.058045 0.915295 0.398579 +vn -0.438098 -0.839825 0.320570 +vn 0.039808 -0.749385 0.660937 +vn -0.436422 -0.758689 0.483660 +vn -0.144622 0.858467 0.492057 +vn -0.390508 -0.802547 0.451023 +vn -0.378955 0.768626 0.515371 +vn -0.351840 -0.855427 0.380071 +vn -0.503913 0.811284 0.296463 +vn -0.434503 -0.886238 0.160593 +vn -0.589554 0.766850 0.253707 +vn 0.461124 -0.566742 0.682765 +vn -0.033279 -0.530249 0.847189 +vn -0.155076 -0.479386 0.863794 +vn -0.332554 -0.675497 0.658112 +vn -0.624353 -0.649034 0.434671 +vn -0.640430 -0.723275 0.258307 +vn 0.839146 -0.520972 0.156274 +vn 0.979386 -0.047392 0.196359 +vn 0.859197 -0.013066 0.511478 +vn 0.169781 0.017978 0.985318 +vn -0.298124 0.093164 0.949970 +vn -0.602581 0.140795 0.785540 +vn -0.760623 0.356880 0.542300 +vn -0.916442 -0.012784 0.399964 +vn 0.709959 0.689780 0.141992 +vn 0.616328 0.711155 0.338227 +vn 0.121528 0.638102 0.760300 +vn -0.308158 0.474484 0.824563 +vn -0.584949 0.497866 0.640284 +vn -0.831395 0.369875 0.414699 +vn -0.777389 0.439755 0.449757 +vn -0.712098 0.074375 0.698130 +vn -0.522162 -0.582125 0.623279 +vn -0.536293 0.842625 0.048710 +vn -0.627855 0.740316 0.240274 +vn -0.817995 0.476796 0.321792 +vn -0.729171 0.655795 0.195555 +vn -0.958544 0.215108 0.186875 +vn -0.950592 0.163928 0.263634 +vn -0.983392 -0.022830 0.180052 +vn -0.891745 0.110754 0.438776 +vn -0.991858 -0.087830 0.092218 +vn -0.859104 0.044821 0.509835 +vn -0.894952 -0.402899 0.191658 +vn -0.903611 0.009093 0.428257 +vn -0.889320 0.017457 0.456952 +vn -0.731541 -0.492421 0.471561 +vn -0.794103 -0.178378 0.581017 +vn -0.625933 -0.373553 0.684592 +vn -0.584508 -0.184831 0.790056 +vn -0.801518 -0.104269 0.588809 +vn -0.642031 -0.296727 0.706929 +vn -0.820281 -0.123456 0.558478 +vn 0.016905 -0.936472 -0.350333 +vn -0.098795 -0.739900 -0.665423 +vn -0.069462 -0.936749 -0.343039 +vn 0.123931 -0.992291 -0.000000 +vn 0.035891 -0.855981 -0.515760 +vn -0.028951 -0.999581 0.000000 +vn 0.016905 -0.936472 0.350333 +vn -0.069462 -0.936749 0.343039 +vn -0.334402 -0.916161 -0.220964 +vn -0.790477 -0.612492 -0.000000 +vn -0.334402 -0.916161 0.220964 +vn -0.741010 -0.556660 0.375544 +vn -0.274313 -0.889661 0.365042 +vn -0.098795 -0.739900 0.665423 +vn 0.035891 -0.855981 0.515760 +vn -0.274313 -0.889661 -0.365042 +vn -0.741010 -0.556660 -0.375544 +vn 0.356408 0.929723 -0.092678 +vn 0.285617 0.953018 -0.100890 +vn -0.032685 0.987521 -0.154060 +vn 0.058045 0.915295 -0.398579 +vn -0.436422 -0.758689 -0.483660 +vn 0.039808 -0.749385 -0.660937 +vn -0.438098 -0.839825 -0.320570 +vn -0.144622 0.858467 -0.492057 +vn -0.390508 -0.802547 -0.451023 +vn -0.378955 0.768626 -0.515371 +vn -0.351840 -0.855427 -0.380071 +vn -0.503913 0.811284 -0.296463 +vn -0.434503 -0.886238 -0.160593 +vn -0.589554 0.766850 -0.253707 +vn -0.033279 -0.530249 -0.847189 +vn 0.461124 -0.566742 -0.682765 +vn -0.155076 -0.479386 -0.863794 +vn -0.332554 -0.675497 -0.658112 +vn -0.624352 -0.649034 -0.434671 +vn -0.640430 -0.723275 -0.258307 +vn 0.979386 -0.047392 -0.196359 +vn 0.839147 -0.520972 -0.156274 +vn 0.859197 -0.013067 -0.511478 +vn 0.169781 0.017978 -0.985318 +vn -0.298124 0.093164 -0.949970 +vn -0.602580 0.140795 -0.785540 +vn -0.760623 0.356880 -0.542300 +vn -0.916442 -0.012784 -0.399964 +vn 0.616328 0.711155 -0.338227 +vn 0.709959 0.689780 -0.141992 +vn 0.121527 0.638102 -0.760300 +vn -0.308158 0.474484 -0.824563 +vn -0.584949 0.497867 -0.640284 +vn -0.831395 0.369875 -0.414699 +vn -0.777389 0.439755 -0.449757 +vn -0.536292 0.842626 -0.048710 +vn -0.522164 -0.582123 -0.623280 +vn -0.712098 0.074377 -0.698129 +vn -0.627854 0.740316 -0.240274 +vn -0.817995 0.476797 -0.321792 +vn -0.729171 0.655796 -0.195555 +vn -0.958544 0.215108 -0.186875 +vn -0.950592 0.163928 -0.263634 +vn -0.891745 0.110753 -0.438776 +vn -0.983392 -0.022830 -0.180053 +vn -0.859104 0.044821 -0.509834 +vn -0.991858 -0.087831 -0.092217 +vn -0.894953 -0.402899 -0.191657 +vn -0.903611 0.009093 -0.428257 +vn -0.889320 0.017458 -0.456952 +vn -0.731541 -0.492420 -0.471561 +vn -0.794103 -0.178378 -0.581018 +vn -0.625932 -0.373553 -0.684593 +vn -0.584507 -0.184830 -0.790056 +vn -0.801518 -0.104269 -0.588809 +vn -0.642031 -0.296727 -0.706930 +vn -0.820281 -0.123456 -0.558478 +vn 0.891944 0.333618 0.305179 +vn 0.602535 -0.114021 -0.789905 +vn 0.871702 -0.486402 0.059575 +vn 0.885285 -0.051707 -0.462165 +vn 0.767335 -0.613875 -0.185352 +vn 0.615706 -0.238765 -0.750931 +vn -0.132228 0.076598 -0.988255 +vn -0.134482 0.218923 -0.966430 +vn -0.082654 0.333036 -0.939284 +vn -0.794263 0.362851 -0.487325 +vn -0.686973 0.538875 -0.487526 +vn -0.911656 -0.242414 0.331840 +vn -0.903470 -0.005854 0.428611 +vn -0.880207 0.284493 0.379868 +vn -0.359072 -0.293407 0.885991 +vn -0.531215 -0.161650 0.831673 +vn 0.521709 -0.333452 0.785258 +vn 0.498223 -0.518212 0.695148 +vn 0.319253 -0.666929 0.673264 +vn 0.417208 0.602931 0.680009 +vn -0.112803 -0.767065 0.631575 +vn -0.785847 -0.219916 0.577998 +vn -0.390952 -0.506392 0.768585 +vn -0.676852 -0.452073 0.580948 +vn -0.070613 -0.785108 0.615320 +vn 0.404464 -0.913005 0.053206 +vn 0.510042 -0.851111 0.124372 +vn 0.600863 -0.776753 0.188727 +vn 0.734160 -0.298249 -0.609964 +vn 0.802854 -0.245127 -0.543450 +vn 0.203920 0.286548 -0.936113 +vn 0.259058 0.346923 -0.901407 +vn 0.305077 0.413607 -0.857821 +vn -0.395140 0.672312 -0.625988 +vn -0.388204 0.672327 -0.630297 +vn -0.844407 0.508563 0.168344 +vn -0.907377 0.410201 0.091666 +vn -0.943128 0.331776 -0.020840 +vn 0.092832 0.340544 0.935634 +vn 0.433215 0.308260 0.846936 +vn 0.075136 0.741809 0.666389 +vn -0.375593 0.622444 0.686654 +vn -0.641388 0.689588 0.336288 +vn -0.353918 0.873123 0.335258 +vn -0.662764 0.746241 -0.062188 +vn -0.545563 0.658509 -0.518389 +vn -0.542286 0.268594 -0.796105 +vn -0.776382 0.468027 -0.422116 +vn -0.995559 -0.032197 -0.088459 +vn -0.738154 -0.230737 -0.633948 +vn -0.433216 -0.308258 -0.846936 +vn -0.776385 -0.629857 -0.022517 +vn -0.467564 -0.874397 0.129668 +vn -0.542292 -0.717476 -0.437204 +vn -0.189834 -0.854102 0.484223 +vn -0.545805 -0.711395 0.442735 +vn -0.641391 -0.312091 0.700868 +vn -0.215356 -0.623780 0.751346 +vn 0.037501 -0.724698 0.688046 +vn -0.375594 -0.035443 0.926107 +vn 0.078137 -0.268605 0.960076 +vn -0.757385 0.223328 0.613590 +vn -0.902417 0.400663 0.158468 +vn -0.902417 -0.205066 0.378934 +vn 0.075136 0.741809 -0.666389 +vn 0.433215 0.308260 -0.846936 +vn 0.092832 0.340544 -0.935635 +vn -0.375593 0.622444 -0.686654 +vn -0.353918 0.873123 -0.335257 +vn -0.641388 0.689588 -0.336288 +vn -0.662764 0.746241 0.062188 +vn -0.776382 0.468027 0.422116 +vn -0.542286 0.268594 0.796105 +vn -0.545562 0.658510 0.518389 +vn -0.738154 -0.230737 0.633948 +vn -0.995559 -0.032196 0.088459 +vn -0.433216 -0.308258 0.846936 +vn -0.776385 -0.629856 0.022517 +vn -0.542292 -0.717477 0.437204 +vn -0.467565 -0.874397 -0.129668 +vn -0.545805 -0.711394 -0.442736 +vn -0.189834 -0.854102 -0.484223 +vn -0.215356 -0.623779 -0.751346 +vn -0.641391 -0.312091 -0.700869 +vn 0.037501 -0.724698 -0.688046 +vn -0.375594 -0.035443 -0.926106 +vn 0.078136 -0.268605 -0.960076 +vn -0.757384 0.223328 -0.613590 +vn -0.902417 0.400663 -0.158468 +vn -0.902417 -0.205066 -0.378934 +# 747 normals + +g HLeib01 +usemtl HLeibTex +s 1 +f 1/1/1 2/2/2 3/3/3 +f 4/4/4 3/3/3 5/5/5 +f 6/6/6 5/5/5 2/2/2 +f 3/3/3 2/2/2 5/5/5 +f 1/1/1 3/3/3 7/7/7 +f 8/8/8 7/7/7 9/9/9 +f 4/4/4 9/9/9 3/3/3 +f 7/7/7 3/3/3 9/9/9 +f 8/8/8 9/9/9 10/10/10 +f 11/11/11 10/10/10 12/12/12 +f 4/4/4 12/12/12 9/9/9 +f 10/10/10 9/9/9 12/12/12 +f 4/4/4 13/13/13 12/12/12 +f 11/11/11 12/12/12 14/14/14 +f 15/15/15 14/14/14 13/13/13 +f 12/12/12 13/13/13 14/14/14 +f 4/4/4 5/5/5 13/13/13 +f 15/15/15 13/13/13 16/16/16 +f 6/6/6 16/16/16 5/5/5 +f 13/13/13 5/5/5 16/16/16 +f 15/15/15 16/16/16 17/17/17 +f 18/18/18 17/17/17 19/19/19 +f 6/6/6 19/19/19 16/16/16 +f 17/17/17 16/16/16 19/19/19 +f 15/15/15 17/17/17 20/20/20 +f 21/21/21 20/20/20 22/22/22 +f 18/18/18 22/22/22 17/17/17 +f 20/20/20 17/17/17 22/22/22 +f 11/11/11 14/14/14 23/23/23 +f 21/21/21 23/23/23 20/20/20 +f 15/15/15 20/20/20 14/14/14 +f 23/23/23 14/14/14 20/20/20 +f 11/11/11 23/23/23 24/24/24 +f 25/25/25 24/24/24 26/26/26 +f 21/21/21 26/26/26 23/23/23 +f 24/24/24 23/23/23 26/26/26 +f 25/25/25 26/26/26 27/27/27 +f 28/28/28 27/27/27 29/29/29 +f 21/21/21 29/29/29 26/26/26 +f 27/27/27 26/26/26 29/29/29 +f 28/28/28 29/29/29 30/30/30 +f 18/18/18 30/30/30 22/22/22 +f 21/21/21 22/22/22 29/29/29 +f 30/30/30 29/29/29 22/22/22 +f 28/28/28 30/30/30 31/31/31 +f 32/32/32 31/31/31 33/33/33 +f 18/18/18 33/33/33 30/30/30 +f 31/31/31 30/30/30 33/33/33 +f 28/28/28 31/31/31 34/34/34 +f 35/35/35 34/34/34 36/36/36 +f 32/32/32 36/36/36 31/31/31 +f 34/34/34 31/31/31 36/36/36 +f 35/35/35 36/36/36 37/37/37 +f 1/1/1 37/37/37 38/38/38 +f 32/32/32 38/38/38 36/36/36 +f 37/37/37 36/36/36 38/38/38 +f 1/1/1 38/38/38 2/2/2 +f 6/6/6 2/2/2 39/39/39 +f 32/32/32 39/39/39 38/38/38 +f 2/2/2 38/38/38 39/39/39 +f 32/32/32 33/33/33 39/39/39 +f 6/6/6 39/39/39 19/19/19 +f 18/18/18 19/19/19 33/33/33 +f 39/39/39 33/33/33 19/19/19 +f 8/8/8 40/40/40 7/7/7 +f 1/1/1 7/7/7 37/37/37 +f 35/35/35 37/37/37 40/40/40 +f 7/7/7 40/40/40 37/37/37 +f 8/8/8 41/41/41 40/40/40 +f 35/35/35 40/40/40 42/42/42 +f 25/25/25 42/42/42 41/41/41 +f 40/40/40 41/41/41 42/42/42 +f 8/8/8 10/10/10 41/41/41 +f 25/25/25 41/41/41 24/24/24 +f 11/11/11 24/24/24 10/10/10 +f 41/41/41 10/10/10 24/24/24 +f 28/28/28 34/34/34 27/27/27 +f 25/25/25 27/27/27 42/42/42 +f 35/35/35 42/42/42 34/34/34 +f 27/27/27 34/34/34 42/42/42 +# 80 triangles in group + +g OK +usemtl Skin +f 43/43/43 44/44/44 45/45/45 +f 46/46/46 45/45/45 47/47/47 +f 48/48/48 47/47/47 44/44/44 +f 45/45/45 44/44/44 47/47/47 +f 43/43/43 45/45/45 49/49/49 +f 50/50/50 49/49/49 51/51/51 +f 46/46/46 51/51/51 45/45/45 +f 49/49/49 45/45/45 51/51/51 +f 50/50/50 51/51/51 52/52/52 +f 53/53/53 52/52/52 54/54/54 +f 46/46/46 54/54/54 51/51/51 +f 52/52/52 51/51/51 54/54/54 +f 46/46/46 55/55/55 54/54/54 +f 53/53/53 54/54/54 56/56/56 +f 57/57/57 56/56/56 55/55/55 +f 54/54/54 55/55/55 56/56/56 +f 46/46/46 47/47/47 55/55/55 +f 57/57/57 55/55/55 58/58/58 +f 48/48/48 58/58/58 47/47/47 +f 55/55/55 47/47/47 58/58/58 +f 57/57/57 58/58/58 59/59/59 +f 60/57/60 59/59/59 61/58/61 +f 48/48/48 61/58/61 58/58/58 +f 59/59/59 58/58/58 61/58/61 +f 57/57/57 59/59/59 62/60/62 +f 63/61/63 62/60/62 64/60/64 +f 60/57/60 64/60/64 59/59/59 +f 62/60/62 59/59/59 64/60/64 +f 53/53/53 56/56/56 65/62/65 +f 63/61/63 65/62/65 62/60/62 +f 57/57/57 62/60/62 56/56/56 +f 65/62/65 56/56/56 62/60/62 +f 53/53/53 65/62/65 66/63/66 +f 67/64/67 66/63/66 68/65/68 +f 63/61/63 68/65/68 65/62/65 +f 66/63/66 65/62/65 68/65/68 +f 67/64/67 68/65/68 69/63/69 +f 70/53/70 69/63/69 71/62/71 +f 63/61/63 71/62/71 68/65/68 +f 69/63/69 68/65/68 71/62/71 +f 63/61/63 64/60/64 71/62/71 +f 43/43/43 74/49/72 75/45/73 +f 43/43/43 75/45/73 44/44/44 +f 48/48/48 44/44/44 76/47/74 +f 72/46/75 76/47/74 75/45/73 +f 44/44/44 75/45/73 76/47/74 +f 48/48/48 76/47/74 61/58/61 +f 50/50/50 77/66/76 49/49/49 +f 43/43/43 49/49/49 74/49/72 +f 73/50/77 74/49/72 77/66/76 +f 49/49/49 77/66/76 74/49/72 +f 50/50/50 78/67/78 77/66/76 +f 73/50/77 77/66/76 79/67/79 +f 67/64/67 79/67/79 78/67/78 +f 77/66/76 78/67/78 79/67/79 +f 50/50/50 52/52/52 78/67/78 +f 67/64/67 78/67/78 66/63/66 +f 53/53/53 66/63/66 52/52/52 +f 78/67/78 52/52/52 66/63/66 +f 67/64/67 69/63/69 79/67/79 +# 60 triangles in group + +g Bein1Li +usemtl BeinTex +s 2 +f 80/68/80 87/68/80 130/68/80 +f 86/68/81 129/68/81 93/68/81 +s 1 +f 80/69/82 81/70/83 88/71/84 +f 80/69/82 88/71/84 87/72/85 +f 81/70/83 82/73/86 88/71/84 +f 82/73/86 89/74/87 88/71/84 +f 82/73/86 83/75/88 90/76/89 +f 82/73/86 90/76/89 89/74/87 +f 83/75/88 84/77/90 90/76/89 +f 84/77/90 91/78/91 90/76/89 +f 84/77/90 85/79/92 92/80/93 +f 84/77/90 92/80/93 91/78/91 +f 85/79/92 86/68/94 92/80/93 +f 86/68/94 93/81/95 92/80/93 +s 2 +f 87/68/80 94/68/80 130/68/80 +f 93/68/81 129/68/81 100/68/81 +s 1 +f 87/72/85 88/71/84 94/82/96 +f 88/71/84 95/83/97 94/82/96 +f 88/71/84 89/74/87 96/84/98 +f 88/71/84 96/84/98 95/83/97 +f 89/74/87 90/76/89 96/84/98 +f 90/76/89 97/85/99 96/84/98 +f 90/76/89 91/78/91 98/86/100 +f 90/76/89 98/86/100 97/85/99 +f 91/78/91 92/80/93 98/86/100 +f 92/80/93 99/87/101 98/86/100 +f 92/80/93 93/81/95 100/88/102 +f 92/80/93 100/88/102 99/87/101 +s 2 +f 94/68/80 101/68/80 130/68/80 +f 100/68/81 129/68/81 107/68/81 +s 1 +f 94/82/96 95/83/97 102/89/103 +f 94/82/96 102/89/103 101/90/104 +f 95/83/97 96/84/98 102/89/103 +f 96/84/98 103/91/105 102/89/103 +f 96/84/98 97/85/99 104/92/106 +f 96/84/98 104/92/106 103/91/105 +f 97/85/99 98/86/100 104/92/106 +f 98/86/100 105/93/107 104/92/106 +f 98/86/100 99/87/101 106/94/108 +f 98/86/100 106/94/108 105/93/107 +f 99/87/101 100/88/102 106/94/108 +f 100/88/102 107/95/109 106/94/108 +s 2 +f 101/68/80 108/68/80 130/68/80 +f 107/68/81 129/68/81 114/68/81 +s 1 +f 101/90/104 102/89/103 108/96/110 +f 102/89/103 109/97/111 108/96/110 +f 102/89/103 103/91/105 110/98/112 +f 102/89/103 110/98/112 109/97/111 +f 103/91/105 104/92/106 110/98/112 +f 104/92/106 111/99/113 110/98/112 +f 104/92/106 105/93/107 112/100/114 +f 104/92/106 112/100/114 111/99/113 +f 105/93/107 106/94/108 112/100/114 +f 106/94/108 113/101/115 112/100/114 +f 106/94/108 107/95/109 114/102/116 +f 106/94/108 114/102/116 113/101/115 +s 2 +f 108/68/80 115/68/80 130/68/80 +f 114/68/81 129/68/81 121/68/81 +s 1 +f 108/96/110 109/97/111 116/103/117 +f 108/96/110 116/103/117 115/104/118 +f 109/97/111 110/98/112 116/103/117 +f 110/98/112 117/105/119 116/103/117 +f 110/98/112 111/99/113 118/106/120 +f 110/98/112 118/106/120 117/105/119 +f 111/99/113 112/100/114 118/106/120 +f 112/100/114 119/107/121 118/106/120 +f 112/100/114 113/101/115 120/108/122 +f 112/100/114 120/108/122 119/107/121 +f 113/101/115 114/102/116 120/108/122 +f 114/102/116 121/109/123 120/108/122 +s 2 +f 115/68/80 122/68/80 130/68/80 +f 121/68/81 129/68/81 128/68/81 +s 1 +f 115/104/118 116/103/117 122/110/124 +f 116/103/117 123/111/125 122/110/124 +f 116/103/117 117/105/119 124/112/126 +f 116/103/117 124/112/126 123/111/125 +f 117/105/119 118/106/120 124/112/126 +f 118/106/120 125/113/127 124/112/126 +f 118/106/120 119/107/121 126/114/128 +f 118/106/120 126/114/128 125/113/127 +f 119/107/121 120/108/122 126/114/128 +f 120/108/122 127/115/129 126/114/128 +f 120/108/122 121/109/123 128/116/130 +f 120/108/122 128/116/130 127/115/129 +s 2 +f 122/68/80 80/68/80 130/68/80 +f 128/68/81 129/68/81 86/68/81 +s 1 +f 122/110/124 123/111/125 81/117/83 +f 122/110/124 81/117/83 80/118/82 +f 123/111/125 124/112/126 81/117/83 +f 124/112/126 82/119/86 81/117/83 +f 124/112/126 125/113/127 83/120/88 +f 124/112/126 83/120/88 82/119/86 +f 125/113/127 126/114/128 83/120/88 +f 126/114/128 84/121/90 83/120/88 +f 126/114/128 127/115/129 85/122/92 +f 126/114/128 85/122/92 84/121/90 +f 127/115/129 128/116/130 85/122/92 +f 128/116/130 86/123/94 85/122/92 +# 98 triangles in group + +g Bein1Re +usemtl BeinTex +s 2 +f 181/68/131 138/68/131 131/68/131 +f 144/68/132 180/68/132 137/68/132 +s 1 +f 139/71/133 132/70/134 131/69/135 +f 138/72/136 139/71/133 131/69/135 +f 139/71/133 133/73/137 132/70/134 +f 139/71/133 140/74/138 133/73/137 +f 141/76/139 134/75/140 133/73/137 +f 140/74/138 141/76/139 133/73/137 +f 141/76/139 135/77/141 134/75/140 +f 141/76/139 142/78/142 135/77/141 +f 143/80/143 136/79/144 135/77/141 +f 142/78/142 143/80/143 135/77/141 +f 143/80/143 137/68/145 136/79/144 +f 143/80/143 144/81/146 137/68/145 +s 2 +f 181/68/131 145/68/131 138/68/131 +f 151/68/132 180/68/132 144/68/132 +s 1 +f 145/82/147 139/71/133 138/72/136 +f 145/82/147 146/83/148 139/71/133 +f 147/84/149 140/74/138 139/71/133 +f 146/83/148 147/84/149 139/71/133 +f 147/84/149 141/76/139 140/74/138 +f 147/84/149 148/85/150 141/76/139 +f 149/86/151 142/78/142 141/76/139 +f 148/85/150 149/86/151 141/76/139 +f 149/86/151 143/80/143 142/78/142 +f 149/86/151 150/87/152 143/80/143 +f 151/88/153 144/81/146 143/80/143 +f 150/87/152 151/88/153 143/80/143 +s 2 +f 181/68/131 152/68/131 145/68/131 +f 158/68/132 180/68/132 151/68/132 +s 1 +f 153/89/154 146/83/148 145/82/147 +f 152/90/155 153/89/154 145/82/147 +f 153/89/154 147/84/149 146/83/148 +f 153/89/154 154/91/156 147/84/149 +f 155/92/157 148/85/150 147/84/149 +f 154/91/156 155/92/157 147/84/149 +f 155/92/157 149/86/151 148/85/150 +f 155/92/157 156/93/158 149/86/151 +f 157/94/159 150/87/152 149/86/151 +f 156/93/158 157/94/159 149/86/151 +f 157/94/159 151/88/153 150/87/152 +f 157/94/159 158/95/160 151/88/153 +s 2 +f 181/68/131 159/68/131 152/68/131 +f 165/68/132 180/68/132 158/68/132 +s 1 +f 159/96/161 153/89/154 152/90/155 +f 159/96/161 160/97/162 153/89/154 +f 161/98/163 154/91/156 153/89/154 +f 160/97/162 161/98/163 153/89/154 +f 161/98/163 155/92/157 154/91/156 +f 161/98/163 162/99/164 155/92/157 +f 163/100/165 156/93/158 155/92/157 +f 162/99/164 163/100/165 155/92/157 +f 163/100/165 157/94/159 156/93/158 +f 163/100/165 164/101/166 157/94/159 +f 165/102/167 158/95/160 157/94/159 +f 164/101/166 165/102/167 157/94/159 +s 2 +f 181/68/131 166/68/131 159/68/131 +f 172/68/132 180/68/132 165/68/132 +s 1 +f 167/103/168 160/97/162 159/96/161 +f 166/104/169 167/103/168 159/96/161 +f 167/103/168 161/98/163 160/97/162 +f 167/103/168 168/105/170 161/98/163 +f 169/106/171 162/99/164 161/98/163 +f 168/105/170 169/106/171 161/98/163 +f 169/106/171 163/100/165 162/99/164 +f 169/106/171 170/107/172 163/100/165 +f 171/108/173 164/101/166 163/100/165 +f 170/107/172 171/108/173 163/100/165 +f 171/108/173 165/102/167 164/101/166 +f 171/108/173 172/109/174 165/102/167 +s 2 +f 181/68/131 173/68/131 166/68/131 +f 179/68/132 180/68/132 172/68/132 +s 1 +f 173/110/175 167/103/168 166/104/169 +f 173/110/175 174/111/176 167/103/168 +f 175/112/177 168/105/170 167/103/168 +f 174/111/176 175/112/177 167/103/168 +f 175/112/177 169/106/171 168/105/170 +f 175/112/177 176/113/178 169/106/171 +f 177/114/179 170/107/172 169/106/171 +f 176/113/178 177/114/179 169/106/171 +f 177/114/179 171/108/173 170/107/172 +f 177/114/179 178/115/180 171/108/173 +f 179/116/181 172/109/174 171/108/173 +f 178/115/180 179/116/181 171/108/173 +s 2 +f 181/68/131 131/68/131 173/68/131 +f 137/68/132 180/68/132 179/68/132 +s 1 +f 132/117/134 174/111/176 173/110/175 +f 131/118/135 132/117/134 173/110/175 +f 132/117/134 175/112/177 174/111/176 +f 132/117/134 133/119/137 175/112/177 +f 134/120/140 176/113/178 175/112/177 +f 133/119/137 134/120/140 175/112/177 +f 134/120/140 177/114/179 176/113/178 +f 134/120/140 135/121/141 177/114/179 +f 136/122/144 178/115/180 177/114/179 +f 135/121/141 136/122/144 177/114/179 +f 136/122/144 179/116/181 178/115/180 +f 136/122/144 137/123/145 179/116/181 +# 98 triangles in group + +g Bein2Li +usemtl BeinTex +s 2 +f 182/68/182 189/68/182 232/68/182 +f 188/68/183 231/68/183 195/68/183 +s 1 +f 182/69/184 183/70/185 190/71/186 +f 182/69/184 190/71/186 189/72/187 +f 183/70/185 184/73/188 190/71/186 +f 184/73/188 191/74/189 190/71/186 +f 184/73/188 185/75/190 192/76/191 +f 184/73/188 192/76/191 191/74/189 +f 185/75/190 186/77/192 192/76/191 +f 186/77/192 193/78/193 192/76/191 +f 186/77/192 187/79/194 194/80/195 +f 186/77/192 194/80/195 193/78/193 +f 187/79/194 188/68/196 194/80/195 +f 188/68/196 195/81/197 194/80/195 +s 2 +f 189/68/182 196/68/182 232/68/182 +f 195/68/183 231/68/183 202/68/183 +s 1 +f 189/72/187 190/71/186 196/82/198 +f 190/71/186 197/83/199 196/82/198 +f 190/71/186 191/74/189 198/84/200 +f 190/71/186 198/84/200 197/83/199 +f 191/74/189 192/76/191 198/84/200 +f 192/76/191 199/85/201 198/84/200 +f 192/76/191 193/78/193 200/86/202 +f 192/76/191 200/86/202 199/85/201 +f 193/78/193 194/80/195 200/86/202 +f 194/80/195 201/87/203 200/86/202 +f 194/80/195 195/81/197 202/88/204 +f 194/80/195 202/88/204 201/87/203 +s 2 +f 196/68/182 203/68/182 232/68/182 +f 202/68/183 231/68/183 209/68/183 +s 1 +f 196/82/198 197/83/199 204/89/205 +f 196/82/198 204/89/205 203/90/206 +f 197/83/199 198/84/200 204/89/205 +f 198/84/200 205/91/207 204/89/205 +f 198/84/200 199/85/201 206/92/208 +f 198/84/200 206/92/208 205/91/207 +f 199/85/201 200/86/202 206/92/208 +f 200/86/202 207/93/209 206/92/208 +f 200/86/202 201/87/203 208/94/210 +f 200/86/202 208/94/210 207/93/209 +f 201/87/203 202/88/204 208/94/210 +f 202/88/204 209/95/211 208/94/210 +s 2 +f 203/68/182 210/68/182 232/68/182 +f 209/68/183 231/68/183 216/68/183 +s 1 +f 203/90/206 204/89/205 210/96/212 +f 204/89/205 211/97/213 210/96/212 +f 204/89/205 205/91/207 212/98/214 +f 204/89/205 212/98/214 211/97/213 +f 205/91/207 206/92/208 212/98/214 +f 206/92/208 213/99/215 212/98/214 +f 206/92/208 207/93/209 214/100/216 +f 206/92/208 214/100/216 213/99/215 +f 207/93/209 208/94/210 214/100/216 +f 208/94/210 215/101/217 214/100/216 +f 208/94/210 209/95/211 216/102/218 +f 208/94/210 216/102/218 215/101/217 +s 2 +f 210/68/182 217/68/182 232/68/182 +f 216/68/183 231/68/183 223/68/183 +s 1 +f 210/96/212 211/97/213 218/103/219 +f 210/96/212 218/103/219 217/104/220 +f 211/97/213 212/98/214 218/103/219 +f 212/98/214 219/105/221 218/103/219 +f 212/98/214 213/99/215 220/106/222 +f 212/98/214 220/106/222 219/105/221 +f 213/99/215 214/100/216 220/106/222 +f 214/100/216 221/107/223 220/106/222 +f 214/100/216 215/101/217 222/108/224 +f 214/100/216 222/108/224 221/107/223 +f 215/101/217 216/102/218 222/108/224 +f 216/102/218 223/109/225 222/108/224 +s 2 +f 217/68/182 224/68/182 232/68/182 +f 223/68/183 231/68/183 230/68/183 +s 1 +f 217/104/220 218/103/219 224/110/226 +f 218/103/219 225/111/227 224/110/226 +f 218/103/219 219/105/221 226/112/228 +f 218/103/219 226/112/228 225/111/227 +f 219/105/221 220/106/222 226/112/228 +f 220/106/222 227/113/229 226/112/228 +f 220/106/222 221/107/223 228/114/230 +f 220/106/222 228/114/230 227/113/229 +f 221/107/223 222/108/224 228/114/230 +f 222/108/224 229/115/231 228/114/230 +f 222/108/224 223/109/225 230/116/232 +f 222/108/224 230/116/232 229/115/231 +s 2 +f 224/68/182 182/68/182 232/68/182 +f 230/68/183 231/68/183 188/68/183 +s 1 +f 224/110/226 225/111/227 183/117/185 +f 224/110/226 183/117/185 182/118/184 +f 225/111/227 226/112/228 183/117/185 +f 226/112/228 184/119/188 183/117/185 +f 226/112/228 227/113/229 185/120/190 +f 226/112/228 185/120/190 184/119/188 +f 227/113/229 228/114/230 185/120/190 +f 228/114/230 186/121/192 185/120/190 +f 228/114/230 229/115/231 187/122/194 +f 228/114/230 187/122/194 186/121/192 +f 229/115/231 230/116/232 187/122/194 +f 230/116/232 188/123/196 187/122/194 +# 98 triangles in group + +g Bein2Re +usemtl BeinTex +s 2 +f 283/68/233 240/68/233 233/68/233 +f 246/68/234 282/68/234 239/68/234 +s 1 +f 241/71/235 234/70/236 233/69/237 +f 240/72/238 241/71/235 233/69/237 +f 241/71/235 235/73/239 234/70/236 +f 241/71/235 242/74/240 235/73/239 +f 243/76/241 236/75/242 235/73/239 +f 242/74/240 243/76/241 235/73/239 +f 243/76/241 237/77/243 236/75/242 +f 243/76/241 244/78/244 237/77/243 +f 245/80/245 238/79/246 237/77/243 +f 244/78/244 245/80/245 237/77/243 +f 245/80/245 239/68/247 238/79/246 +f 245/80/245 246/81/248 239/68/247 +s 2 +f 283/68/233 247/68/233 240/68/233 +f 253/68/234 282/68/234 246/68/234 +s 1 +f 247/82/249 241/71/235 240/72/238 +f 247/82/249 248/83/250 241/71/235 +f 249/84/251 242/74/240 241/71/235 +f 248/83/250 249/84/251 241/71/235 +f 249/84/251 243/76/241 242/74/240 +f 249/84/251 250/85/252 243/76/241 +f 251/86/253 244/78/244 243/76/241 +f 250/85/252 251/86/253 243/76/241 +f 251/86/253 245/80/245 244/78/244 +f 251/86/253 252/87/254 245/80/245 +f 253/88/255 246/81/248 245/80/245 +f 252/87/254 253/88/255 245/80/245 +s 2 +f 283/68/233 254/68/233 247/68/233 +f 260/68/234 282/68/234 253/68/234 +s 1 +f 255/89/256 248/83/250 247/82/249 +f 254/90/257 255/89/256 247/82/249 +f 255/89/256 249/84/251 248/83/250 +f 255/89/256 256/91/258 249/84/251 +f 257/92/259 250/85/252 249/84/251 +f 256/91/258 257/92/259 249/84/251 +f 257/92/259 251/86/253 250/85/252 +f 257/92/259 258/93/260 251/86/253 +f 259/94/261 252/87/254 251/86/253 +f 258/93/260 259/94/261 251/86/253 +f 259/94/261 253/88/255 252/87/254 +f 259/94/261 260/95/262 253/88/255 +s 2 +f 283/68/233 261/68/233 254/68/233 +f 267/68/234 282/68/234 260/68/234 +s 1 +f 261/96/263 255/89/256 254/90/257 +f 261/96/263 262/97/264 255/89/256 +f 263/98/265 256/91/258 255/89/256 +f 262/97/264 263/98/265 255/89/256 +f 263/98/265 257/92/259 256/91/258 +f 263/98/265 264/99/266 257/92/259 +f 265/100/267 258/93/260 257/92/259 +f 264/99/266 265/100/267 257/92/259 +f 265/100/267 259/94/261 258/93/260 +f 265/100/267 266/101/268 259/94/261 +f 267/102/269 260/95/262 259/94/261 +f 266/101/268 267/102/269 259/94/261 +s 2 +f 283/68/233 268/68/233 261/68/233 +f 274/68/234 282/68/234 267/68/234 +s 1 +f 269/103/270 262/97/264 261/96/263 +f 268/104/271 269/103/270 261/96/263 +f 269/103/270 263/98/265 262/97/264 +f 269/103/270 270/105/272 263/98/265 +f 271/106/273 264/99/266 263/98/265 +f 270/105/272 271/106/273 263/98/265 +f 271/106/273 265/100/267 264/99/266 +f 271/106/273 272/107/274 265/100/267 +f 273/108/275 266/101/268 265/100/267 +f 272/107/274 273/108/275 265/100/267 +f 273/108/275 267/102/269 266/101/268 +f 273/108/275 274/109/276 267/102/269 +s 2 +f 283/68/233 275/68/233 268/68/233 +f 281/68/234 282/68/234 274/68/234 +s 1 +f 275/110/277 269/103/270 268/104/271 +f 275/110/277 276/111/278 269/103/270 +f 277/112/279 270/105/272 269/103/270 +f 276/111/278 277/112/279 269/103/270 +f 277/112/279 271/106/273 270/105/272 +f 277/112/279 278/113/280 271/106/273 +f 279/114/281 272/107/274 271/106/273 +f 278/113/280 279/114/281 271/106/273 +f 279/114/281 273/108/275 272/107/274 +f 279/114/281 280/115/282 273/108/275 +f 281/116/283 274/109/276 273/108/275 +f 280/115/282 281/116/283 273/108/275 +s 2 +f 283/68/233 233/68/233 275/68/233 +f 239/68/234 282/68/234 281/68/234 +s 1 +f 234/117/236 276/111/278 275/110/277 +f 233/118/237 234/117/236 275/110/277 +f 234/117/236 277/112/279 276/111/278 +f 234/117/236 235/119/239 277/112/279 +f 236/120/242 278/113/280 277/112/279 +f 235/119/239 236/120/242 277/112/279 +f 236/120/242 279/114/281 278/113/280 +f 236/120/242 237/121/243 279/114/281 +f 238/122/246 280/115/282 279/114/281 +f 237/121/243 238/122/246 279/114/281 +f 238/122/246 281/116/283 280/115/282 +f 238/122/246 239/123/247 281/116/283 +# 98 triangles in group + +g Bein3Re +usemtl BeinTex +s 2 +f 334/68/284 291/68/284 284/68/284 +f 297/68/285 333/68/285 290/68/285 +s 1 +f 292/71/286 285/70/287 284/69/288 +f 291/72/289 292/71/286 284/69/288 +f 292/71/286 286/73/290 285/70/287 +f 292/71/286 293/74/291 286/73/290 +f 294/76/292 287/75/293 286/73/290 +f 293/74/291 294/76/292 286/73/290 +f 294/76/292 288/77/294 287/75/293 +f 294/76/292 295/78/295 288/77/294 +f 296/80/296 289/79/297 288/77/294 +f 295/78/295 296/80/296 288/77/294 +f 296/80/296 290/68/298 289/79/297 +f 296/80/296 297/81/299 290/68/298 +s 2 +f 334/68/284 298/68/284 291/68/284 +f 304/68/285 333/68/285 297/68/285 +s 1 +f 298/82/300 292/71/286 291/72/289 +f 298/82/300 299/83/301 292/71/286 +f 300/84/302 293/74/291 292/71/286 +f 299/83/301 300/84/302 292/71/286 +f 300/84/302 294/76/292 293/74/291 +f 300/84/302 301/85/303 294/76/292 +f 302/86/304 295/78/295 294/76/292 +f 301/85/303 302/86/304 294/76/292 +f 302/86/304 296/80/296 295/78/295 +f 302/86/304 303/87/305 296/80/296 +f 304/88/306 297/81/299 296/80/296 +f 303/87/305 304/88/306 296/80/296 +s 2 +f 334/68/284 305/68/284 298/68/284 +f 311/68/285 333/68/285 304/68/285 +s 1 +f 306/89/307 299/83/301 298/82/300 +f 305/90/308 306/89/307 298/82/300 +f 306/89/307 300/84/302 299/83/301 +f 306/89/307 307/91/309 300/84/302 +f 308/92/310 301/85/303 300/84/302 +f 307/91/309 308/92/310 300/84/302 +f 308/92/310 302/86/304 301/85/303 +f 308/92/310 309/93/311 302/86/304 +f 310/94/312 303/87/305 302/86/304 +f 309/93/311 310/94/312 302/86/304 +f 310/94/312 304/88/306 303/87/305 +f 310/94/312 311/95/313 304/88/306 +s 2 +f 334/68/284 312/68/284 305/68/284 +f 318/68/285 333/68/285 311/68/285 +s 1 +f 312/96/314 306/89/307 305/90/308 +f 312/96/314 313/97/315 306/89/307 +f 314/98/316 307/91/309 306/89/307 +f 313/97/315 314/98/316 306/89/307 +f 314/98/316 308/92/310 307/91/309 +f 314/98/316 315/99/317 308/92/310 +f 316/100/318 309/93/311 308/92/310 +f 315/99/317 316/100/318 308/92/310 +f 316/100/318 310/94/312 309/93/311 +f 316/100/318 317/101/319 310/94/312 +f 318/102/320 311/95/313 310/94/312 +f 317/101/319 318/102/320 310/94/312 +s 2 +f 334/68/284 319/68/284 312/68/284 +f 325/68/285 333/68/285 318/68/285 +s 1 +f 320/103/321 313/97/315 312/96/314 +f 319/104/322 320/103/321 312/96/314 +f 320/103/321 314/98/316 313/97/315 +f 320/103/321 321/105/323 314/98/316 +f 322/106/324 315/99/317 314/98/316 +f 321/105/323 322/106/324 314/98/316 +f 322/106/324 316/100/318 315/99/317 +f 322/106/324 323/107/325 316/100/318 +f 324/108/326 317/101/319 316/100/318 +f 323/107/325 324/108/326 316/100/318 +f 324/108/326 318/102/320 317/101/319 +f 324/108/326 325/109/327 318/102/320 +s 2 +f 334/68/284 326/68/284 319/68/284 +f 332/68/285 333/68/285 325/68/285 +s 1 +f 326/110/328 320/103/321 319/104/322 +f 326/110/328 327/111/329 320/103/321 +f 328/112/330 321/105/323 320/103/321 +f 327/111/329 328/112/330 320/103/321 +f 328/112/330 322/106/324 321/105/323 +f 328/112/330 329/113/331 322/106/324 +f 330/114/332 323/107/325 322/106/324 +f 329/113/331 330/114/332 322/106/324 +f 330/114/332 324/108/326 323/107/325 +f 330/114/332 331/115/333 324/108/326 +f 332/116/334 325/109/327 324/108/326 +f 331/115/333 332/116/334 324/108/326 +s 2 +f 334/68/284 284/68/284 326/68/284 +f 290/68/285 333/68/285 332/68/285 +s 1 +f 285/117/287 327/111/329 326/110/328 +f 284/118/288 285/117/287 326/110/328 +f 285/117/287 328/112/330 327/111/329 +f 285/117/287 286/119/290 328/112/330 +f 287/120/293 329/113/331 328/112/330 +f 286/119/290 287/120/293 328/112/330 +f 287/120/293 330/114/332 329/113/331 +f 287/120/293 288/121/294 330/114/332 +f 289/122/297 331/115/333 330/114/332 +f 288/121/294 289/122/297 330/114/332 +f 289/122/297 332/116/334 331/115/333 +f 289/122/297 290/123/298 332/116/334 +# 98 triangles in group + +g Bein3Li +usemtl BeinTex +s 2 +f 335/68/335 342/68/335 385/68/335 +f 341/68/336 384/68/336 348/68/336 +s 1 +f 335/69/337 336/70/338 343/71/339 +f 335/69/337 343/71/339 342/72/340 +f 336/70/338 337/73/341 343/71/339 +f 337/73/341 344/74/342 343/71/339 +f 337/73/341 338/75/343 345/76/344 +f 337/73/341 345/76/344 344/74/342 +f 338/75/343 339/77/345 345/76/344 +f 339/77/345 346/78/346 345/76/344 +f 339/77/345 340/79/347 347/80/348 +f 339/77/345 347/80/348 346/78/346 +f 340/79/347 341/68/349 347/80/348 +f 341/68/349 348/81/350 347/80/348 +s 2 +f 342/68/335 349/68/335 385/68/335 +f 348/68/336 384/68/336 355/68/336 +s 1 +f 342/72/340 343/71/339 349/82/351 +f 343/71/339 350/83/352 349/82/351 +f 343/71/339 344/74/342 351/84/353 +f 343/71/339 351/84/353 350/83/352 +f 344/74/342 345/76/344 351/84/353 +f 345/76/344 352/85/354 351/84/353 +f 345/76/344 346/78/346 353/86/355 +f 345/76/344 353/86/355 352/85/354 +f 346/78/346 347/80/348 353/86/355 +f 347/80/348 354/87/356 353/86/355 +f 347/80/348 348/81/350 355/88/357 +f 347/80/348 355/88/357 354/87/356 +s 2 +f 349/68/335 356/68/335 385/68/335 +f 355/68/336 384/68/336 362/68/336 +s 1 +f 349/82/351 350/83/352 357/89/358 +f 349/82/351 357/89/358 356/90/359 +f 350/83/352 351/84/353 357/89/358 +f 351/84/353 358/91/360 357/89/358 +f 351/84/353 352/85/354 359/92/361 +f 351/84/353 359/92/361 358/91/360 +f 352/85/354 353/86/355 359/92/361 +f 353/86/355 360/93/362 359/92/361 +f 353/86/355 354/87/356 361/94/363 +f 353/86/355 361/94/363 360/93/362 +f 354/87/356 355/88/357 361/94/363 +f 355/88/357 362/95/364 361/94/363 +s 2 +f 356/68/335 363/68/335 385/68/335 +f 362/68/336 384/68/336 369/68/336 +s 1 +f 356/90/359 357/89/358 363/96/365 +f 357/89/358 364/97/366 363/96/365 +f 357/89/358 358/91/360 365/98/367 +f 357/89/358 365/98/367 364/97/366 +f 358/91/360 359/92/361 365/98/367 +f 359/92/361 366/99/368 365/98/367 +f 359/92/361 360/93/362 367/100/369 +f 359/92/361 367/100/369 366/99/368 +f 360/93/362 361/94/363 367/100/369 +f 361/94/363 368/101/370 367/100/369 +f 361/94/363 362/95/364 369/102/371 +f 361/94/363 369/102/371 368/101/370 +s 2 +f 363/68/335 370/68/335 385/68/335 +f 369/68/336 384/68/336 376/68/336 +s 1 +f 363/96/365 364/97/366 371/103/372 +f 363/96/365 371/103/372 370/104/373 +f 364/97/366 365/98/367 371/103/372 +f 365/98/367 372/105/374 371/103/372 +f 365/98/367 366/99/368 373/106/375 +f 365/98/367 373/106/375 372/105/374 +f 366/99/368 367/100/369 373/106/375 +f 367/100/369 374/107/376 373/106/375 +f 367/100/369 368/101/370 375/108/377 +f 367/100/369 375/108/377 374/107/376 +f 368/101/370 369/102/371 375/108/377 +f 369/102/371 376/109/378 375/108/377 +s 2 +f 370/68/335 377/68/335 385/68/335 +f 376/68/336 384/68/336 383/68/336 +s 1 +f 370/104/373 371/103/372 377/110/379 +f 371/103/372 378/111/380 377/110/379 +f 371/103/372 372/105/374 379/112/381 +f 371/103/372 379/112/381 378/111/380 +f 372/105/374 373/106/375 379/112/381 +f 373/106/375 380/113/382 379/112/381 +f 373/106/375 374/107/376 381/114/383 +f 373/106/375 381/114/383 380/113/382 +f 374/107/376 375/108/377 381/114/383 +f 375/108/377 382/115/384 381/114/383 +f 375/108/377 376/109/378 383/116/385 +f 375/108/377 383/116/385 382/115/384 +s 2 +f 377/68/335 335/68/335 385/68/335 +f 383/68/336 384/68/336 341/68/336 +s 1 +f 377/110/379 378/111/380 336/117/338 +f 377/110/379 336/117/338 335/118/337 +f 378/111/380 379/112/381 336/117/338 +f 379/112/381 337/119/341 336/117/338 +f 379/112/381 380/113/382 338/120/343 +f 379/112/381 338/120/343 337/119/341 +f 380/113/382 381/114/383 338/120/343 +f 381/114/383 339/121/345 338/120/343 +f 381/114/383 382/115/384 340/122/347 +f 381/114/383 340/122/347 339/121/345 +f 382/115/384 383/116/385 340/122/347 +f 383/116/385 341/123/349 340/122/347 +# 98 triangles in group + +g Bein4Re +usemtl BeinTex +s 2 +f 436/68/386 393/68/386 386/68/386 +f 399/68/387 435/68/387 392/68/387 +s 1 +f 394/71/388 387/70/389 386/69/390 +f 393/72/391 394/71/388 386/69/390 +f 394/71/388 388/73/392 387/70/389 +f 394/71/388 395/74/393 388/73/392 +f 396/76/394 389/75/395 388/73/392 +f 395/74/393 396/76/394 388/73/392 +f 396/76/394 390/77/396 389/75/395 +f 396/76/394 397/78/397 390/77/396 +f 398/80/398 391/79/399 390/77/396 +f 397/78/397 398/80/398 390/77/396 +f 398/80/398 392/68/400 391/79/399 +f 398/80/398 399/81/401 392/68/400 +s 2 +f 436/68/386 400/68/386 393/68/386 +f 406/68/387 435/68/387 399/68/387 +s 1 +f 400/82/402 394/71/388 393/72/391 +f 400/82/402 401/83/403 394/71/388 +f 402/84/404 395/74/393 394/71/388 +f 401/83/403 402/84/404 394/71/388 +f 402/84/404 396/76/394 395/74/393 +f 402/84/404 403/85/405 396/76/394 +f 404/86/406 397/78/397 396/76/394 +f 403/85/405 404/86/406 396/76/394 +f 404/86/406 398/80/398 397/78/397 +f 404/86/406 405/87/407 398/80/398 +f 406/88/408 399/81/401 398/80/398 +f 405/87/407 406/88/408 398/80/398 +s 2 +f 436/68/386 407/68/386 400/68/386 +f 413/68/387 435/68/387 406/68/387 +s 1 +f 408/89/409 401/83/403 400/82/402 +f 407/90/410 408/89/409 400/82/402 +f 408/89/409 402/84/404 401/83/403 +f 408/89/409 409/91/411 402/84/404 +f 410/92/412 403/85/405 402/84/404 +f 409/91/411 410/92/412 402/84/404 +f 410/92/412 404/86/406 403/85/405 +f 410/92/412 411/93/413 404/86/406 +f 412/94/414 405/87/407 404/86/406 +f 411/93/413 412/94/414 404/86/406 +f 412/94/414 406/88/408 405/87/407 +f 412/94/414 413/95/415 406/88/408 +s 2 +f 436/68/386 414/68/386 407/68/386 +f 420/68/387 435/68/387 413/68/387 +s 1 +f 414/96/416 408/89/409 407/90/410 +f 414/96/416 415/97/417 408/89/409 +f 416/98/418 409/91/411 408/89/409 +f 415/97/417 416/98/418 408/89/409 +f 416/98/418 410/92/412 409/91/411 +f 416/98/418 417/99/419 410/92/412 +f 418/100/420 411/93/413 410/92/412 +f 417/99/419 418/100/420 410/92/412 +f 418/100/420 412/94/414 411/93/413 +f 418/100/420 419/101/421 412/94/414 +f 420/102/422 413/95/415 412/94/414 +f 419/101/421 420/102/422 412/94/414 +s 2 +f 436/68/386 421/68/386 414/68/386 +f 427/68/387 435/68/387 420/68/387 +s 1 +f 422/103/423 415/97/417 414/96/416 +f 421/104/424 422/103/423 414/96/416 +f 422/103/423 416/98/418 415/97/417 +f 422/103/423 423/105/425 416/98/418 +f 424/106/426 417/99/419 416/98/418 +f 423/105/425 424/106/426 416/98/418 +f 424/106/426 418/100/420 417/99/419 +f 424/106/426 425/107/427 418/100/420 +f 426/108/428 419/101/421 418/100/420 +f 425/107/427 426/108/428 418/100/420 +f 426/108/428 420/102/422 419/101/421 +f 426/108/428 427/109/429 420/102/422 +s 2 +f 436/68/386 428/68/386 421/68/386 +f 434/68/387 435/68/387 427/68/387 +s 1 +f 428/110/430 422/103/423 421/104/424 +f 428/110/430 429/111/431 422/103/423 +f 430/112/432 423/105/425 422/103/423 +f 429/111/431 430/112/432 422/103/423 +f 430/112/432 424/106/426 423/105/425 +f 430/112/432 431/113/433 424/106/426 +f 432/114/434 425/107/427 424/106/426 +f 431/113/433 432/114/434 424/106/426 +f 432/114/434 426/108/428 425/107/427 +f 432/114/434 433/115/435 426/108/428 +f 434/116/436 427/109/429 426/108/428 +f 433/115/435 434/116/436 426/108/428 +s 2 +f 436/68/386 386/68/386 428/68/386 +f 392/68/387 435/68/387 434/68/387 +s 1 +f 387/117/389 429/111/431 428/110/430 +f 386/118/390 387/117/389 428/110/430 +f 387/117/389 430/112/432 429/111/431 +f 387/117/389 388/119/392 430/112/432 +f 389/120/395 431/113/433 430/112/432 +f 388/119/392 389/120/395 430/112/432 +f 389/120/395 432/114/434 431/113/433 +f 389/120/395 390/121/396 432/114/434 +f 391/122/399 433/115/435 432/114/434 +f 390/121/396 391/122/399 432/114/434 +f 391/122/399 434/116/436 433/115/435 +f 391/122/399 392/123/400 434/116/436 +# 98 triangles in group + +g Bein4Li +usemtl BeinTex +s 2 +f 437/68/437 444/68/437 487/68/437 +f 443/68/438 486/68/438 450/68/438 +s 1 +f 437/69/439 438/70/440 445/71/441 +f 437/69/439 445/71/441 444/72/442 +f 438/70/440 439/73/443 445/71/441 +f 439/73/443 446/74/444 445/71/441 +f 439/73/443 440/75/445 447/76/446 +f 439/73/443 447/76/446 446/74/444 +f 440/75/445 441/77/447 447/76/446 +f 441/77/447 448/78/448 447/76/446 +f 441/77/447 442/79/449 449/80/450 +f 441/77/447 449/80/450 448/78/448 +f 442/79/449 443/68/451 449/80/450 +f 443/68/451 450/81/452 449/80/450 +s 2 +f 444/68/437 451/68/437 487/68/437 +f 450/68/438 486/68/438 457/68/438 +s 1 +f 444/72/442 445/71/441 451/82/453 +f 445/71/441 452/83/454 451/82/453 +f 445/71/441 446/74/444 453/84/455 +f 445/71/441 453/84/455 452/83/454 +f 446/74/444 447/76/446 453/84/455 +f 447/76/446 454/85/456 453/84/455 +f 447/76/446 448/78/448 455/86/457 +f 447/76/446 455/86/457 454/85/456 +f 448/78/448 449/80/450 455/86/457 +f 449/80/450 456/87/458 455/86/457 +f 449/80/450 450/81/452 457/88/459 +f 449/80/450 457/88/459 456/87/458 +s 2 +f 451/68/437 458/68/437 487/68/437 +f 457/68/438 486/68/438 464/68/438 +s 1 +f 451/82/453 452/83/454 459/89/460 +f 451/82/453 459/89/460 458/90/461 +f 452/83/454 453/84/455 459/89/460 +f 453/84/455 460/91/462 459/89/460 +f 453/84/455 454/85/456 461/92/463 +f 453/84/455 461/92/463 460/91/462 +f 454/85/456 455/86/457 461/92/463 +f 455/86/457 462/93/464 461/92/463 +f 455/86/457 456/87/458 463/94/465 +f 455/86/457 463/94/465 462/93/464 +f 456/87/458 457/88/459 463/94/465 +f 457/88/459 464/95/466 463/94/465 +s 2 +f 458/68/437 465/68/437 487/68/437 +f 464/68/438 486/68/438 471/68/438 +s 1 +f 458/90/461 459/89/460 465/96/467 +f 459/89/460 466/97/468 465/96/467 +f 459/89/460 460/91/462 467/98/469 +f 459/89/460 467/98/469 466/97/468 +f 460/91/462 461/92/463 467/98/469 +f 461/92/463 468/99/470 467/98/469 +f 461/92/463 462/93/464 469/100/471 +f 461/92/463 469/100/471 468/99/470 +f 462/93/464 463/94/465 469/100/471 +f 463/94/465 470/101/472 469/100/471 +f 463/94/465 464/95/466 471/102/473 +f 463/94/465 471/102/473 470/101/472 +s 2 +f 465/68/437 472/68/437 487/68/437 +f 471/68/438 486/68/438 478/68/438 +s 1 +f 465/96/467 466/97/468 473/103/474 +f 465/96/467 473/103/474 472/104/475 +f 466/97/468 467/98/469 473/103/474 +f 467/98/469 474/105/476 473/103/474 +f 467/98/469 468/99/470 475/106/477 +f 467/98/469 475/106/477 474/105/476 +f 468/99/470 469/100/471 475/106/477 +f 469/100/471 476/107/478 475/106/477 +f 469/100/471 470/101/472 477/108/479 +f 469/100/471 477/108/479 476/107/478 +f 470/101/472 471/102/473 477/108/479 +f 471/102/473 478/109/480 477/108/479 +s 2 +f 472/68/437 479/68/437 487/68/437 +f 478/68/438 486/68/438 485/68/438 +s 1 +f 472/104/475 473/103/474 479/110/481 +f 473/103/474 480/111/482 479/110/481 +f 473/103/474 474/105/476 481/112/483 +f 473/103/474 481/112/483 480/111/482 +f 474/105/476 475/106/477 481/112/483 +f 475/106/477 482/113/484 481/112/483 +f 475/106/477 476/107/478 483/114/485 +f 475/106/477 483/114/485 482/113/484 +f 476/107/478 477/108/479 483/114/485 +f 477/108/479 484/115/486 483/114/485 +f 477/108/479 478/109/480 485/116/487 +f 477/108/479 485/116/487 484/115/486 +s 2 +f 479/68/437 437/68/437 487/68/437 +f 485/68/438 486/68/438 443/68/438 +s 1 +f 479/110/481 480/111/482 438/117/440 +f 479/110/481 438/117/440 437/118/439 +f 480/111/482 481/112/483 438/117/440 +f 481/112/483 439/119/443 438/117/440 +f 481/112/483 482/113/484 440/120/445 +f 481/112/483 440/120/445 439/119/443 +f 482/113/484 483/114/485 440/120/445 +f 483/114/485 441/121/447 440/120/445 +f 483/114/485 484/115/486 442/122/449 +f 483/114/485 442/122/449 441/121/447 +f 484/115/486 485/116/487 442/122/449 +f 485/116/487 443/123/451 442/122/449 +# 98 triangles in group + +g Zahn +usemtl BeinTex +s 2 +f 488/124/488 491/124/488 510/124/488 +f 490/125/489 509/126/489 493/127/489 +s 1 +f 488/124/490 489/128/491 492/129/492 +f 488/124/490 492/129/492 491/124/488 +f 489/128/491 490/125/493 492/129/492 +f 490/125/493 493/127/494 492/129/492 +s 2 +f 491/124/488 494/124/488 510/124/488 +f 493/127/489 509/126/489 496/130/489 +s 1 +f 491/124/488 492/129/492 494/124/495 +f 492/129/492 495/131/496 494/124/495 +f 492/129/492 493/127/494 496/130/497 +f 492/129/492 496/130/497 495/131/496 +s 2 +f 494/124/488 497/124/488 510/124/488 +f 496/130/489 509/126/489 499/132/489 +s 1 +f 494/124/495 495/131/496 498/133/498 +f 494/124/495 498/133/498 497/124/488 +f 495/131/496 496/130/497 498/133/498 +f 496/130/497 499/132/499 498/133/498 +s 2 +f 497/124/488 500/124/488 510/124/488 +f 499/132/489 509/126/489 502/134/489 +s 1 +f 497/124/488 498/133/498 500/124/500 +f 498/133/498 501/135/501 500/124/500 +f 498/133/498 499/132/499 502/134/502 +f 498/133/498 502/134/502 501/135/501 +s 2 +f 500/124/488 503/124/488 510/124/488 +f 502/134/489 509/126/489 505/136/489 +s 1 +f 500/124/500 501/135/501 504/137/503 +f 500/124/500 504/137/503 503/124/488 +f 501/135/501 502/134/502 504/137/503 +f 502/134/502 505/136/504 504/137/503 +s 2 +f 503/124/488 506/124/488 510/124/488 +f 505/136/489 509/126/489 508/138/489 +s 1 +f 503/124/488 504/137/503 506/124/505 +f 504/137/503 507/139/506 506/124/505 +f 504/137/503 505/136/504 508/138/507 +f 504/137/503 508/138/507 507/139/506 +s 2 +f 506/124/488 488/124/488 510/124/488 +f 508/138/489 509/126/489 490/125/489 +s 1 +f 506/124/505 507/139/506 489/128/491 +f 506/124/505 489/128/491 488/124/490 +f 507/139/506 508/138/507 489/128/491 +f 508/138/507 490/125/493 489/128/491 +# 42 triangles in group + +g klZahn +usemtl BeinTex +s 2 +f 511/140/488 514/140/488 533/140/488 +f 513/141/508 532/142/508 516/143/508 +s 1 +f 511/140/509 512/144/510 515/145/511 +f 511/140/509 515/145/511 514/140/488 +f 512/144/510 513/141/512 515/145/511 +f 513/141/512 516/143/513 515/145/511 +s 2 +f 514/140/488 517/140/488 533/140/488 +f 516/143/508 532/142/508 519/146/508 +s 1 +f 514/140/488 515/145/511 517/140/514 +f 515/145/511 518/147/515 517/140/514 +f 515/145/511 516/143/513 519/146/516 +f 515/145/511 519/146/516 518/147/515 +s 2 +f 517/140/488 520/140/488 533/140/488 +f 519/146/508 532/142/508 522/148/508 +s 1 +f 517/140/514 518/147/515 521/149/517 +f 517/140/514 521/149/517 520/140/488 +f 518/147/515 519/146/516 521/149/517 +f 519/146/516 522/148/518 521/149/517 +s 2 +f 520/140/488 523/140/488 533/140/488 +f 522/148/508 532/142/508 525/150/508 +s 1 +f 520/140/488 521/149/517 523/140/519 +f 521/149/517 524/151/520 523/140/519 +f 521/149/517 522/148/518 525/150/521 +f 521/149/517 525/150/521 524/151/520 +s 2 +f 523/140/488 526/140/488 533/140/488 +f 525/150/508 532/142/508 528/152/508 +s 1 +f 523/140/519 524/151/520 527/153/522 +f 523/140/519 527/153/522 526/140/488 +f 524/151/520 525/150/521 527/153/522 +f 525/150/521 528/152/523 527/153/522 +s 2 +f 526/140/488 529/140/488 533/140/488 +f 528/152/508 532/142/508 531/154/508 +s 1 +f 526/140/488 527/153/522 529/140/524 +f 527/153/522 530/155/525 529/140/524 +f 527/153/522 528/152/523 531/154/526 +f 527/153/522 531/154/526 530/155/525 +s 2 +f 529/140/488 511/140/488 533/140/488 +f 531/154/508 532/142/508 513/141/508 +s 1 +f 529/140/524 530/155/525 512/144/510 +f 529/140/524 512/144/510 511/140/509 +f 530/155/525 531/154/526 512/144/510 +f 531/154/526 513/141/512 512/144/510 +# 42 triangles in group + +g Kopf +usemtl Skin +f 534/68/527 563/156/528 562/157/529 +f 534/68/527 564/158/530 563/156/528 +f 535/69/531 536/159/532 537/160/533 +f 534/68/527 565/161/534 564/158/530 +f 535/69/531 537/160/533 538/162/535 +f 534/68/527 566/163/536 565/161/534 +f 535/69/531 538/162/535 539/164/537 +f 534/68/527 567/165/538 566/163/536 +f 535/69/531 539/164/537 540/166/539 +f 534/68/527 568/167/540 567/165/538 +f 542/168/541 543/169/542 536/159/532 +f 536/159/532 543/169/542 544/170/543 +f 536/159/532 544/170/543 537/160/533 +f 537/160/533 544/170/543 538/162/535 +f 544/170/543 545/169/544 538/162/535 +f 538/162/535 545/169/544 546/171/545 +f 538/162/535 546/171/545 539/164/537 +f 539/164/537 546/171/545 540/166/539 +f 546/171/545 547/172/546 540/166/539 +f 541/173/547 548/174/548 542/168/541 +f 548/174/548 549/175/549 542/168/541 +f 542/168/541 549/175/549 550/176/550 +f 542/168/541 550/176/550 543/169/542 +f 543/169/542 550/176/550 544/170/543 +f 550/176/550 551/177/551 544/170/543 +f 544/170/543 551/177/551 552/178/552 +f 544/170/543 552/178/552 545/169/544 +f 545/169/544 552/178/552 546/171/545 +f 552/178/552 553/179/553 546/171/545 +f 546/171/545 553/179/553 554/180/554 +f 546/171/545 554/180/554 547/172/546 +f 548/174/548 555/181/555 556/182/556 +f 548/174/548 556/182/556 549/175/549 +f 549/175/549 556/182/556 550/176/550 +f 556/182/556 557/183/557 550/176/550 +f 550/176/550 557/183/557 558/184/558 +f 550/176/550 558/184/558 551/177/551 +f 551/177/551 558/184/558 552/178/552 +f 558/184/558 559/185/559 552/178/552 +f 553/179/553 560/186/560 554/180/554 +f 560/186/560 561/187/561 554/180/554 +f 555/181/555 562/157/529 556/182/556 +f 562/157/529 563/156/528 556/182/556 +f 556/182/556 563/156/528 564/158/530 +f 556/182/556 564/158/530 557/183/557 +f 557/183/557 564/158/530 558/184/558 +f 564/158/530 565/161/534 558/184/558 +f 558/184/558 565/161/534 566/163/536 +f 558/184/558 566/163/536 559/185/559 +f 559/185/559 566/163/536 560/186/560 +f 566/163/536 567/165/538 560/186/560 +f 560/186/560 567/165/538 568/167/540 +f 560/186/560 568/167/540 561/187/561 +f 575/188/562 585/189/563 586/190/564 +f 553/179/553 576/191/565 586/190/564 +f 586/190/564 575/188/562 553/179/553 +f 577/192/566 576/191/565 553/179/553 +f 576/191/565 577/192/566 587/193/567 +f 587/193/567 586/190/564 576/191/565 +f 588/194/568 587/193/567 577/192/566 +f 577/192/566 578/195/569 588/194/568 +f 589/196/570 588/194/568 579/197/571 +f 578/195/569 579/197/571 588/194/568 +f 590/198/572 589/196/570 569/199/573 +f 589/196/570 579/197/571 569/199/573 +f 569/199/573 580/200/574 590/198/572 +f 569/199/573 570/201/575 580/200/574 +f 570/201/575 571/202/576 580/200/574 +f 581/203/577 580/200/574 571/202/576 +f 571/202/576 572/204/578 581/203/577 +f 582/205/579 581/203/577 572/204/578 +f 583/206/580 582/205/579 572/204/578 +f 572/204/578 573/207/581 583/206/580 +f 584/208/582 583/206/580 573/207/581 +f 573/207/581 574/209/583 584/208/582 +f 585/189/563 584/208/582 574/209/583 +f 574/209/583 575/188/562 585/189/563 +f 575/188/562 560/186/560 553/179/553 +f 575/188/562 574/209/583 560/186/560 +f 574/209/583 573/207/581 560/186/560 +f 573/207/581 572/204/578 560/186/560 +f 572/204/578 571/202/576 560/186/560 +f 559/185/559 560/186/560 571/202/576 +f 571/202/576 570/201/575 559/185/559 +f 570/201/575 569/199/573 559/185/559 +f 577/192/566 553/179/553 552/178/552 +f 578/195/569 577/192/566 552/178/552 +f 579/197/571 578/195/569 552/178/552 +f 552/178/552 559/185/559 569/199/573 +f 579/197/571 569/199/573 552/178/552 +# 90 triangles in group + +g Brust +usemtl Skin +f 595/210/584 596/211/585 597/212/586 +f 591/120/587 597/212/586 593/213/588 +f 597/212/586 596/211/585 593/213/588 +f 595/210/584 597/212/586 598/214/589 +f 599/215/590 598/214/589 600/216/591 +f 591/120/587 600/216/591 597/212/586 +f 598/214/589 597/212/586 600/216/591 +f 595/210/584 598/214/589 601/217/592 +f 602/75/593 601/217/592 603/218/594 +f 599/215/590 603/218/594 598/214/589 +f 601/217/592 598/214/589 603/218/594 +f 602/75/593 603/218/594 604/219/595 +f 599/215/590 605/220/596 603/218/594 +f 604/219/595 603/218/594 605/220/596 +f 599/215/590 600/216/591 606/221/597 +f 591/120/587 592/222/598 600/216/591 +f 606/221/597 600/216/591 592/222/598 +f 595/210/584 601/217/592 594/223/599 +f 602/75/593 607/224/600 601/217/592 +f 594/223/599 601/217/592 607/224/600 +# 20 triangles in group + +g Kopf2 +usemtl Skin +f 636/225/601 637/226/602 608/123/603 +f 637/226/602 638/227/604 608/123/603 +f 611/228/605 610/229/606 609/118/607 +f 638/227/604 639/230/608 608/123/603 +f 612/231/609 611/228/605 609/118/607 +f 639/230/608 640/232/610 608/123/603 +f 613/233/611 612/231/609 609/118/607 +f 640/232/610 641/234/612 608/123/603 +f 614/235/613 613/233/611 609/118/607 +f 641/234/612 642/236/614 608/123/603 +f 610/229/606 617/237/615 616/238/616 +f 618/239/617 617/237/615 610/229/606 +f 611/228/605 618/239/617 610/229/606 +f 612/231/609 618/239/617 611/228/605 +f 612/231/609 619/237/618 618/239/617 +f 620/240/619 619/237/618 612/231/609 +f 613/233/611 620/240/619 612/231/609 +f 614/235/613 620/240/619 613/233/611 +f 614/235/613 621/241/620 620/240/619 +f 616/238/616 622/176/621 615/242/622 +f 616/238/616 623/243/623 622/176/621 +f 624/174/624 623/243/623 616/238/616 +f 617/237/615 624/174/624 616/238/616 +f 618/239/617 624/174/624 617/237/615 +f 618/239/617 625/244/625 624/174/624 +f 626/245/626 625/244/625 618/239/617 +f 619/237/618 626/245/626 618/239/617 +f 620/240/619 626/245/626 619/237/618 +f 620/240/619 627/246/627 626/245/626 +f 628/247/628 627/246/627 620/240/619 +f 621/241/620 628/247/628 620/240/619 +f 630/248/629 629/249/630 622/176/621 +f 623/243/623 630/248/629 622/176/621 +f 624/174/624 630/248/629 623/243/623 +f 624/174/624 631/250/631 630/248/629 +f 632/251/632 631/250/631 624/174/624 +f 625/244/625 632/251/632 624/174/624 +f 626/245/626 632/251/632 625/244/625 +f 626/245/626 633/252/633 632/251/632 +f 628/247/628 634/253/634 627/246/627 +f 628/247/628 635/254/635 634/253/634 +f 630/248/629 636/225/601 629/249/630 +f 630/248/629 637/226/602 636/225/601 +f 638/227/604 637/226/602 630/248/629 +f 631/250/631 638/227/604 630/248/629 +f 632/251/632 638/227/604 631/250/631 +f 632/251/632 639/230/608 638/227/604 +f 640/232/610 639/230/608 632/251/632 +f 633/252/633 640/232/610 632/251/632 +f 634/253/634 640/232/610 633/252/633 +f 634/253/634 641/234/612 640/232/610 +f 642/236/614 641/234/612 634/253/634 +f 635/254/635 642/236/614 634/253/634 +f 660/255/636 659/256/637 649/257/638 +f 660/255/636 650/258/639 627/246/627 +f 627/246/627 649/257/638 660/255/636 +f 627/246/627 650/258/639 651/259/640 +f 661/260/641 651/259/640 650/258/639 +f 650/258/639 660/255/636 661/260/641 +f 651/259/640 661/260/641 662/261/642 +f 662/261/642 652/262/643 651/259/640 +f 653/263/644 662/261/642 663/264/645 +f 662/261/642 653/263/644 652/262/643 +f 643/265/646 663/264/645 664/266/647 +f 643/265/646 653/263/644 663/264/645 +f 664/266/647 654/267/648 643/265/646 +f 654/267/648 644/268/649 643/265/646 +f 654/267/648 645/269/650 644/268/649 +f 645/269/650 654/267/648 655/270/651 +f 655/270/651 646/271/652 645/269/650 +f 646/271/652 655/270/651 656/272/653 +f 646/271/652 656/272/653 657/273/654 +f 657/273/654 647/274/655 646/271/652 +f 647/274/655 657/273/654 658/275/656 +f 658/275/656 648/276/657 647/274/655 +f 648/276/657 658/275/656 659/256/637 +f 659/256/637 649/257/638 648/276/657 +f 627/246/627 634/253/634 649/257/638 +f 634/253/634 648/276/657 649/257/638 +f 634/253/634 647/274/655 648/276/657 +f 634/253/634 646/271/652 647/274/655 +f 634/253/634 645/269/650 646/271/652 +f 645/269/650 634/253/634 633/252/633 +f 633/252/633 644/268/649 645/269/650 +f 633/252/633 643/265/646 644/268/649 +f 626/245/626 627/246/627 651/259/640 +f 626/245/626 651/259/640 652/262/643 +f 626/245/626 652/262/643 653/263/644 +f 643/265/646 633/252/633 626/245/626 +f 626/245/626 643/265/646 653/263/644 +# 90 triangles in group + +g Zahn2 +usemtl BeinTex +s 2 +f 687/124/488 668/124/488 665/124/488 +f 670/127/658 686/126/658 667/125/658 +s 1 +f 669/129/659 666/128/660 665/124/661 +f 668/124/488 669/129/659 665/124/661 +f 669/129/659 667/125/662 666/128/660 +f 669/129/659 670/127/663 667/125/662 +s 2 +f 687/124/488 671/124/488 668/124/488 +f 673/130/658 686/126/658 670/127/658 +s 1 +f 671/124/664 669/129/659 668/124/488 +f 671/124/664 672/131/665 669/129/659 +f 673/130/666 670/127/663 669/129/659 +f 672/131/665 673/130/666 669/129/659 +s 2 +f 687/124/488 674/124/488 671/124/488 +f 676/132/658 686/126/658 673/130/658 +s 1 +f 675/133/667 672/131/665 671/124/664 +f 674/124/488 675/133/667 671/124/664 +f 675/133/667 673/130/666 672/131/665 +f 675/133/667 676/132/668 673/130/666 +s 2 +f 687/124/488 677/124/488 674/124/488 +f 679/134/658 686/126/658 676/132/658 +s 1 +f 677/124/669 675/133/667 674/124/488 +f 677/124/669 678/135/670 675/133/667 +f 679/134/671 676/132/668 675/133/667 +f 678/135/670 679/134/671 675/133/667 +s 2 +f 687/124/488 680/124/488 677/124/488 +f 682/136/658 686/126/658 679/134/658 +s 1 +f 681/137/672 678/135/670 677/124/669 +f 680/124/488 681/137/672 677/124/669 +f 681/137/672 679/134/671 678/135/670 +f 681/137/672 682/136/673 679/134/671 +s 2 +f 687/124/488 683/124/488 680/124/488 +f 685/138/658 686/126/658 682/136/658 +s 1 +f 683/124/674 681/137/672 680/124/488 +f 683/124/674 684/139/675 681/137/672 +f 685/138/676 682/136/673 681/137/672 +f 684/139/675 685/138/676 681/137/672 +s 2 +f 687/124/488 665/124/488 683/124/488 +f 667/125/658 686/126/658 685/138/658 +s 1 +f 666/128/660 684/139/675 683/124/674 +f 665/124/661 666/128/660 683/124/674 +f 666/128/660 685/138/676 684/139/675 +f 666/128/660 667/125/662 685/138/676 +# 42 triangles in group + +g klZahn2 +usemtl BeinTex +s 2 +f 710/140/488 691/140/488 688/140/488 +f 693/143/677 709/142/677 690/141/677 +s 1 +f 692/145/678 689/144/679 688/140/680 +f 691/140/488 692/145/678 688/140/680 +f 692/145/678 690/141/681 689/144/679 +f 692/145/678 693/143/682 690/141/681 +s 2 +f 710/140/488 694/140/488 691/140/488 +f 696/146/677 709/142/677 693/143/677 +s 1 +f 694/140/683 692/145/678 691/140/488 +f 694/140/683 695/147/684 692/145/678 +f 696/146/685 693/143/682 692/145/678 +f 695/147/684 696/146/685 692/145/678 +s 2 +f 710/140/488 697/140/488 694/140/488 +f 699/148/677 709/142/677 696/146/677 +s 1 +f 698/149/686 695/147/684 694/140/683 +f 697/140/488 698/149/686 694/140/683 +f 698/149/686 696/146/685 695/147/684 +f 698/149/686 699/148/687 696/146/685 +s 2 +f 710/140/488 700/140/488 697/140/488 +f 702/150/677 709/142/677 699/148/677 +s 1 +f 700/140/688 698/149/686 697/140/488 +f 700/140/688 701/151/689 698/149/686 +f 702/150/690 699/148/687 698/149/686 +f 701/151/689 702/150/690 698/149/686 +s 2 +f 710/140/488 703/140/488 700/140/488 +f 705/152/677 709/142/677 702/150/677 +s 1 +f 704/153/691 701/151/689 700/140/688 +f 703/140/488 704/153/691 700/140/688 +f 704/153/691 702/150/690 701/151/689 +f 704/153/691 705/152/692 702/150/690 +s 2 +f 710/140/488 706/140/488 703/140/488 +f 708/154/677 709/142/677 705/152/677 +s 1 +f 706/140/693 704/153/691 703/140/488 +f 706/140/693 707/155/694 704/153/691 +f 708/154/695 705/152/692 704/153/691 +f 707/155/694 708/154/695 704/153/691 +s 2 +f 710/140/488 688/140/488 706/140/488 +f 690/141/677 709/142/677 708/154/677 +s 1 +f 689/144/679 707/155/694 706/140/693 +f 688/140/680 689/144/679 706/140/693 +f 689/144/679 708/154/695 707/155/694 +f 689/144/679 690/141/681 708/154/695 +# 42 triangles in group + +g Auge +usemtl Augentex +f 711/277/696 712/278/697 713/279/698 +f 711/277/696 713/279/698 714/280/699 +f 715/281/700 714/280/699 716/282/701 +f 714/280/699 713/279/698 716/282/701 +f 715/281/700 716/282/701 717/283/702 +f 718/284/703 720/285/704 721/286/705 +f 722/287/706 721/286/705 723/288/707 +f 719/289/708 723/288/707 720/285/704 +f 721/286/705 720/285/704 723/288/707 +f 722/287/706 723/288/707 724/290/709 +f 725/291/710 724/290/709 726/292/711 +f 719/289/708 726/292/711 723/288/707 +f 724/290/709 723/288/707 726/292/711 +f 725/291/710 727/293/712 729/294/713 +f 730/295/714 729/294/713 731/296/715 +f 728/297/716 731/296/715 727/293/712 +f 729/294/713 727/293/712 731/296/715 +f 730/295/714 731/296/715 732/298/717 +f 711/277/696 732/298/717 733/299/718 +f 728/297/716 733/299/718 731/296/715 +f 732/298/717 731/296/715 733/299/718 +f 711/277/696 733/299/718 712/278/697 +f 715/281/700 734/300/719 714/280/699 +f 711/277/696 714/280/699 732/298/717 +f 730/295/714 732/298/717 734/300/719 +f 714/280/699 734/300/719 732/298/717 +f 715/281/700 735/301/720 734/300/719 +f 730/295/714 734/300/719 736/302/721 +f 722/287/706 736/302/721 735/301/720 +f 734/300/719 735/301/720 736/302/721 +f 715/281/700 717/283/702 735/301/720 +f 722/287/706 735/301/720 721/286/705 +f 718/284/703 721/286/705 717/283/702 +f 735/301/720 717/283/702 721/286/705 +f 725/291/710 729/294/713 724/290/709 +f 722/287/706 724/290/709 736/302/721 +f 730/295/714 736/302/721 729/294/713 +f 724/290/709 729/294/713 736/302/721 +# 38 triangles in group + +g Duplicate05 +usemtl Augentex +f 739/279/722 738/278/723 737/277/724 +f 740/280/725 739/279/722 737/277/724 +f 742/282/726 740/280/725 741/281/727 +f 742/282/726 739/279/722 740/280/725 +f 743/283/728 742/282/726 741/281/727 +f 747/286/729 746/285/730 744/284/731 +f 749/288/732 747/286/729 748/287/733 +f 746/285/730 749/288/732 745/289/734 +f 749/288/732 746/285/730 747/286/729 +f 750/290/735 749/288/732 748/287/733 +f 752/292/736 750/290/735 751/291/737 +f 749/288/732 752/292/736 745/289/734 +f 752/292/736 749/288/732 750/290/735 +f 755/294/738 753/293/739 751/291/737 +f 757/296/740 755/294/738 756/295/741 +f 753/293/739 757/296/740 754/297/742 +f 757/296/740 753/293/739 755/294/738 +f 758/298/743 757/296/740 756/295/741 +f 759/299/744 758/298/743 737/277/724 +f 757/296/740 759/299/744 754/297/742 +f 759/299/744 757/296/740 758/298/743 +f 738/278/723 759/299/744 737/277/724 +f 740/280/725 760/300/745 741/281/727 +f 758/298/743 740/280/725 737/277/724 +f 760/300/745 758/298/743 756/295/741 +f 758/298/743 760/300/745 740/280/725 +f 760/300/745 761/301/746 741/281/727 +f 762/302/747 760/300/745 756/295/741 +f 761/301/746 762/302/747 748/287/733 +f 762/302/747 761/301/746 760/300/745 +f 761/301/746 743/283/728 741/281/727 +f 747/286/729 761/301/746 748/287/733 +f 743/283/728 747/286/729 744/284/731 +f 747/286/729 743/283/728 761/301/746 +f 750/290/735 755/294/738 751/291/737 +f 762/302/747 750/290/735 748/287/733 +f 755/294/738 762/302/747 756/295/741 +f 762/302/747 755/294/738 750/290/735 +# 38 triangles in group + +# 1368 triangles total + diff --git a/test/models/PLY/float-color.ply b/test/models/PLY/float-color.ply new file mode 100644 index 000000000..34353ad53 --- /dev/null +++ b/test/models/PLY/float-color.ply @@ -0,0 +1,18 @@ +ply +format ascii 1.0 +comment VCGLIB generated +element vertex 3 +property float x +property float y +property float z +property float red +property float green +property float blue +property float alpha +element face 1 +property list uchar int vertex_indices +end_header +0.0 0.0 0.0 0 0 1 1 +100.0 0.0 0.0 0 0 1 1 +200.0 200.0 0.0 0 0 1 1 +3 0 1 2 \ No newline at end of file diff --git a/test/models/X3D/ComputerKeyboard.x3d b/test/models/X3D/ComputerKeyboard.x3d new file mode 100644 index 000000000..2d6c0707f --- /dev/null +++ b/test/models/X3D/ComputerKeyboard.x3d @@ -0,0 +1,232 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test/unit/AbstractImportExportBase.h b/test/unit/AbstractImportExportBase.h index 32c52d9ab..529b9cf7d 100644 --- a/test/unit/AbstractImportExportBase.h +++ b/test/unit/AbstractImportExportBase.h @@ -46,4 +46,10 @@ class AbstractImportExportBase : public ::testing::Test { public: virtual ~AbstractImportExportBase(); virtual bool importerTest() = 0; + virtual bool exporterTest(); }; + +inline +bool AbstractImportExportBase::exporterTest() { + return true; +} diff --git a/test/unit/TestIOStream.h b/test/unit/TestIOStream.h index a979caec8..3dbfc45e3 100644 --- a/test/unit/TestIOStream.h +++ b/test/unit/TestIOStream.h @@ -39,7 +39,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #pragma once -#include "DefaultIOStream.h" +#include using namespace ::Assimp; diff --git a/test/unit/utD3MFImportExport.cpp b/test/unit/utD3MFImportExport.cpp new file mode 100644 index 000000000..62de9d156 --- /dev/null +++ b/test/unit/utD3MFImportExport.cpp @@ -0,0 +1,57 @@ +/* +--------------------------------------------------------------------------- +Open Asset Import Library (assimp) +--------------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team + +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following +conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--------------------------------------------------------------------------- +*/ +#include "UnitTestPCH.h" +#include "AbstractImportExportBase.h" + +#include + +class utD3MFImporterExporter : public AbstractImportExportBase { +public: + virtual bool importerTest() { + Assimp::Importer importer; + const aiScene *scene = importer.ReadFile(ASSIMP_TEST_MODELS_DIR "/3MF/box.3mf", 0); + return nullptr != scene; + } +}; + +TEST_F(utD3MFImporterExporter, import3MFFromFileTest) { + EXPECT_TRUE(importerTest()); +} diff --git a/test/unit/utExport.cpp b/test/unit/utExport.cpp index f34429338..f810e3dce 100644 --- a/test/unit/utExport.cpp +++ b/test/unit/utExport.cpp @@ -77,7 +77,7 @@ TEST_F(ExporterTest, testCExportInterface) for(size_t i = 0; i < aiGetExportFormatCount(); ++i) { const aiExportFormatDesc* const desc = aiGetExportFormatDescription(i); EXPECT_TRUE(desc); - // rest has aleady been validated by testCppExportInterface + // rest has already been validated by testCppExportInterface } } diff --git a/test/unit/utImporter.cpp b/test/unit/utImporter.cpp index ac1f0194f..a2ba25ac2 100644 --- a/test/unit/utImporter.cpp +++ b/test/unit/utImporter.cpp @@ -45,7 +45,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include "TestIOSystem.h" -#include "DefaultIOSystem.h" +#include using namespace ::std; using namespace ::Assimp; @@ -53,12 +53,12 @@ using namespace ::Assimp; class ImporterTest : public ::testing::Test { public: - virtual void SetUp() { - pImp = new Importer(); + virtual void SetUp() { + pImp = new Importer(); } - - virtual void TearDown() { - delete pImp; + + virtual void TearDown() { + delete pImp; } protected: @@ -275,4 +275,4 @@ TEST_F(ImporterTest, testMultipleReads) TEST_F( ImporterTest, SearchFileHeaderForTokenTest ) { //DefaultIOSystem ioSystem; // BaseImporter::SearchFileHeaderForToken( &ioSystem, assetPath, Token, 2 ) -} \ No newline at end of file +} diff --git a/test/unit/utMatrix3x3.cpp b/test/unit/utMatrix3x3.cpp index d013980d0..7ece5449b 100644 --- a/test/unit/utMatrix3x3.cpp +++ b/test/unit/utMatrix3x3.cpp @@ -45,7 +45,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. using namespace ::Assimp; class utMatrix3x3Test : public ::testing::Test { - + // empty }; TEST_F( utMatrix3x3Test, FromToMatrixTest ) { diff --git a/test/unit/utObjImportExport.cpp b/test/unit/utObjImportExport.cpp index c6f597b9d..3ee7a8194 100644 --- a/test/unit/utObjImportExport.cpp +++ b/test/unit/utObjImportExport.cpp @@ -42,9 +42,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "UnitTestPCH.h" #include "SceneDiffer.h" #include "AbstractImportExportBase.h" - -#include #include +#include +#include using namespace Assimp; @@ -91,6 +91,7 @@ static const std::string ObjModel = "\n" "# Point / Line / Face list\n" "\n" + "g Box01\n" "usemtl Default\n" "f 4 3 2 1\n" "f 2 6 5 1\n" @@ -189,13 +190,27 @@ protected: } virtual bool importerTest() { - Assimp::Importer importer; + ::Assimp::Importer importer; const aiScene *scene = importer.ReadFile( ASSIMP_TEST_MODELS_DIR "/OBJ/spider.obj", 0 ); return nullptr != scene; } +#ifndef ASSIMP_BUILD_NO_EXPORT + + virtual bool exporterTest() { + ::Assimp::Importer importer; + ::Assimp::Exporter exporter; + const aiScene *scene = importer.ReadFile( ASSIMP_TEST_MODELS_DIR "/OBJ/spider.obj", 0 ); + EXPECT_NE( nullptr, scene ); + EXPECT_EQ( aiReturn_SUCCESS, exporter.Export( scene, "obj", ASSIMP_TEST_MODELS_DIR "/OBJ/spider_test.obj" ) ); + + return true; + } + +#endif // ASSIMP_BUILD_NO_EXPORT + protected: - Assimp::Importer *m_im; + ::Assimp::Importer *m_im; aiScene *m_expectedScene; }; @@ -203,6 +218,14 @@ TEST_F( utObjImportExport, importObjFromFileTest ) { EXPECT_TRUE( importerTest() ); } +#ifndef ASSIMP_BUILD_NO_EXPORT + +TEST_F( utObjImportExport, exportObjFromFileTest ) { + EXPECT_TRUE( exporterTest() ); +} + +#endif // ASSIMP_BUILD_NO_EXPORT + TEST_F( utObjImportExport, obj_import_test ) { const aiScene *scene = m_im->ReadFileFromMemory( (void*) ObjModel.c_str(), ObjModel.size(), 0 ); aiScene *expected = createScene(); @@ -219,3 +242,14 @@ TEST_F( utObjImportExport, issue1111_no_mat_name_Test ) { const aiScene *scene = m_im->ReadFileFromMemory( ( void* ) ObjModel_Issue1111.c_str(), ObjModel_Issue1111.size(), 0 ); EXPECT_NE( nullptr, scene ); } + +TEST_F( utObjImportExport, issue809_vertex_color_Test ) { + ::Assimp::Importer importer; + const aiScene *scene = importer.ReadFile( ASSIMP_TEST_MODELS_DIR "/OBJ/cube_with_vertexcolors.obj", 0 ); + EXPECT_NE( nullptr, scene ); + +#ifndef ASSIMP_BUILD_NO_EXPORT + ::Assimp::Exporter exporter; + EXPECT_EQ( aiReturn_SUCCESS, exporter.Export( scene, "obj", ASSIMP_TEST_MODELS_DIR "/OBJ/test.obj" ) ); +#endif // ASSIMP_BUILD_NO_EXPORT +} diff --git a/test/unit/utPLYImportExport.cpp b/test/unit/utPLYImportExport.cpp new file mode 100644 index 000000000..7ac15edac --- /dev/null +++ b/test/unit/utPLYImportExport.cpp @@ -0,0 +1,65 @@ +/* +--------------------------------------------------------------------------- +Open Asset Import Library (assimp) +--------------------------------------------------------------------------- + +Copyright (c) 2006-2017, assimp team + +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following +conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--------------------------------------------------------------------------- +*/ +#include "UnitTestPCH.h" + +#include +#include "AbstractImportExportBase.h" + +using namespace ::Assimp; + +class utPLYImportExport : public AbstractImportExportBase { +public: + virtual bool importerTest() { + Assimp::Importer importer; + const aiScene *scene = importer.ReadFile( ASSIMP_TEST_MODELS_DIR "/PLY/cube.ply", 0 ); + return nullptr != scene; + } +}; + +TEST_F( utPLYImportExport, importTest ) { + EXPECT_TRUE( importerTest() ); +} + +TEST_F( utPLYImportExport, vertexColorTest ) { + Assimp::Importer importer; + const aiScene *scene = importer.ReadFile( ASSIMP_TEST_MODELS_DIR "/PLY/float-color.ply", 0 ); + EXPECT_NE( nullptr, scene ); +} diff --git a/test/unit/utVector3.cpp b/test/unit/utVector3.cpp new file mode 100644 index 000000000..1492281a1 --- /dev/null +++ b/test/unit/utVector3.cpp @@ -0,0 +1,69 @@ +/*------------------------------------------------------------------------- +Open Asset Import Library (assimp) +--------------------------------------------------------------------------- + +Copyright (c) 2006-2017, assimp team + +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following +conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------*/ +#include "UnitTestPCH.h" +#include + +using namespace ::Assimp; + +class utVector3 : public ::testing::Test { + // empty +}; + +TEST_F(utVector3, CreationTest) { + aiVector3D v0; + aiVector3D v1( 1.0f, 2.0f, 3.0f ); + EXPECT_FLOAT_EQ (1.0f, v1[ 0 ] ); + EXPECT_FLOAT_EQ( 2.0f, v1[ 1 ] ); + EXPECT_FLOAT_EQ( 3.0f, v1[ 2 ] ); + aiVector3D v2( 1 ); + EXPECT_FLOAT_EQ( 1.0f, v2[ 0 ] ); + EXPECT_FLOAT_EQ( 1.0f, v2[ 1 ] ); + EXPECT_FLOAT_EQ( 1.0f, v2[ 2 ] ); + aiVector3D v3( v1 ); + EXPECT_FLOAT_EQ( v1[ 0 ], v3[ 0 ] ); + EXPECT_FLOAT_EQ( v1[ 1 ], v3[ 1 ] ); + EXPECT_FLOAT_EQ( v1[ 2 ], v3[ 2 ] ); +} + +TEST_F( utVector3, BracketOpTest ) { + aiVector3D v(1.0f, 2.0f, 3.0f); + EXPECT_FLOAT_EQ( 1.0f, v[ 0 ] ); + EXPECT_FLOAT_EQ( 2.0f, v[ 1 ] ); + EXPECT_FLOAT_EQ( 3.0f, v[ 2 ] ); +} diff --git a/test/unit/utVersion.cpp b/test/unit/utVersion.cpp index 498a451e4..84177dbce 100644 --- a/test/unit/utVersion.cpp +++ b/test/unit/utVersion.cpp @@ -48,7 +48,7 @@ TEST_F( utVersion, aiGetLegalStringTest ) { EXPECT_NE( lv, nullptr ); std::string text( lv ); - size_t pos( text.find( std::string( "2016" ) ) ); + size_t pos( text.find( std::string( "2017" ) ) ); EXPECT_NE( pos, std::string::npos ); } diff --git a/tools/assimp_qt_viewer/glview.cpp b/tools/assimp_qt_viewer/glview.cpp index 2d1e07a98..1de8199fa 100644 --- a/tools/assimp_qt_viewer/glview.cpp +++ b/tools/assimp_qt_viewer/glview.cpp @@ -715,7 +715,7 @@ void CGLView::SetScene(const aiScene *pScene, const QString& pScenePath) mHelper_Mesh_Quantity = mScene->mNumMeshes; mHelper_Mesh = new SHelper_Mesh*[mScene->mNumMeshes]; - // Walk thru the meshes and extract needed data and, also calculate BBox. + // Walk through the meshes and extract needed data and, also calculate BBox. for(size_t idx_mesh = 0; idx_mesh < mScene->mNumMeshes; idx_mesh++) { aiMesh& mesh_cur = *mScene->mMeshes[idx_mesh]; @@ -793,7 +793,7 @@ void CGLView::SetScene(const aiScene *pScene, const QString& pScenePath) // // Scene BBox // - // For calculating right BBox we must walk thru all nodes and apply transformation to meshes BBoxes + // For calculating right BBox we must walk through all nodes and apply transformation to meshes BBoxes if(mHelper_Mesh_Quantity > 0) { bool first_assign = true; diff --git a/tools/assimp_view/MaterialManager.h b/tools/assimp_view/MaterialManager.h index d1c9eb507..17e133821 100644 --- a/tools/assimp_view/MaterialManager.h +++ b/tools/assimp_view/MaterialManager.h @@ -178,7 +178,7 @@ namespace AssimpView // Convert a height map to a normal map if necessary // // The function tries to detect the type of a texture automatically. - // However, this wont work in every case. + // However, this won't work in every case. void HMtoNMIfNecessary( IDirect3DTexture9* piTexture, IDirect3DTexture9** piTextureOut, bool bWasOriginallyHM = true ); diff --git a/workspaces/Android-NDK/jni/Android.mk b/workspaces/Android-NDK/jni/Android.mk deleted file mode 100755 index b4d1da7ef..000000000 --- a/workspaces/Android-NDK/jni/Android.mk +++ /dev/null @@ -1,124 +0,0 @@ -LOCAL_PATH := $(call my-dir)/../../../ - -include $(CLEAR_VARS) -LOCAL_MODULE := assimp_static -ASSIMP_SRC_DIR = code - -FILE_LIST := $(wildcard $(LOCAL_PATH)/$(ASSIMP_SRC_DIR)/*.cpp) -FILE_LIST += $(wildcard $(LOCAL_PATH)/contrib/openddlparser/code/*.cpp) -FILE_LIST += $(wildcard $(LOCAL_PATH)/contrib/unzip/*.c) -FILE_LIST += $(wildcard $(LOCAL_PATH)/contrib/poly2tri/poly2tri/*/*.cc) - -LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%) - -LOCAL_SRC_FILES += contrib/clipper/clipper.cpp \ - contrib/ConvertUTF/ConvertUTF.c \ - contrib/irrXML/irrXML.cpp - -# enables -frtti and -fexceptions -LOCAL_CPP_FEATURES := exceptions -# identifier 'nullptr' will become a keyword in C++0x [-Wc++0x-compat] -# but next breaks blender and other importer -# LOCAL_CFLAGS += -std=c++11 - -# can't be disabled? rudamentary function? -# -DASSIMP_BUILD_NO_FLIPWINDING_PROCESS \ -# -DontBuildProcess = \ - -DASSIMP_BUILD_NO_FLIPUVS_PROCESS \ - -DASSIMP_BUILD_NO_MAKELEFTHANDED_PROCESS \ - -DASSIMP_BUILD_NO_CALCTANGENTS_PROCESS \ - -DASSIMP_BUILD_NO_DEBONE_PROCESS \ - -DASSIMP_BUILD_NO_FINDDEGENERATES_PROCESS \ - -DASSIMP_BUILD_NO_FINDINSTANCES_PROCESS \ - -DASSIMP_BUILD_NO_FINDINVALIDDATA_PROCESS \ - -DASSIMP_BUILD_NO_FIXINFACINGNORMALS_PROCESS \ - -DASSIMP_BUILD_NO_GENFACENORMALS_PROCESS \ - -DASSIMP_BUILD_NO_GENUVCOORDS_PROCESS \ - -DASSIMP_BUILD_NO_GENVERTEXNORMALS_PROCESS \ - -DASSIMP_BUILD_NO_IMPROVECACHELOCALITY_PROCESS \ - -DASSIMP_BUILD_NO_JOINVERTICES_PROCESS \ - -DASSIMP_BUILD_NO_LIMITBONEWEIGHTS_PROCESS \ - -DASSIMP_BUILD_NO_OPTIMIZEGRAPH_PROCESS \ - -DASSIMP_BUILD_NO_OPTIMIZEMESHES_PROCESS \ - -DASSIMP_BUILD_NO_PRETRANSFORMVERTICES_PROCESS \ - -DASSIMP_BUILD_NO_REMOVEVC_PROCESS \ - -DASSIMP_BUILD_NO_REMOVE_REDUNDANTMATERIALS_PROCESS \ - -DASSIMP_BUILD_NO_SORTBYPTYPE_PROCESS \ - -DASSIMP_BUILD_NO_SPLITBYBONECOUNT_PROCESS \ - -DASSIMP_BUILD_NO_SPLITLARGEMESHES_PROCESS \ - -DASSIMP_BUILD_NO_TRANSFORMTEXCOORDS_PROCESS \ - -DASSIMP_BUILD_NO_TRIANGULATE_PROCESS \ - -DASSIMP_BUILD_NO_VALIDATEDS_PROCESS - -DontBuildImporters = \ - -DASSIMP_BUILD_NO_X_IMPORTER \ - -DASSIMP_BUILD_NO_3DS_IMPORTER \ - -DASSIMP_BUILD_NO_MD3_IMPORTER \ - -DASSIMP_BUILD_NO_MDL_IMPORTER \ - -DASSIMP_BUILD_NO_MD2_IMPORTER \ - -DASSIMP_BUILD_NO_PLY_IMPORTER \ - -DASSIMP_BUILD_NO_ASE_IMPORTER \ - -DASSIMP_BUILD_NO_HMP_IMPORTER \ - -DASSIMP_BUILD_NO_SMD_IMPORTER \ - -DASSIMP_BUILD_NO_MDC_IMPORTER \ - -DASSIMP_BUILD_NO_MD5_IMPORTER \ - -DASSIMP_BUILD_NO_STL_IMPORTER \ - -DASSIMP_BUILD_NO_LWO_IMPORTER \ - -DASSIMP_BUILD_NO_DXF_IMPORTER \ - -DASSIMP_BUILD_NO_NFF_IMPORTER \ - -DASSIMP_BUILD_NO_RAW_IMPORTER \ - -DASSIMP_BUILD_NO_OFF_IMPORTER \ - -DASSIMP_BUILD_NO_AC_IMPORTER \ - -DASSIMP_BUILD_NO_BVH_IMPORTER \ - -DASSIMP_BUILD_NO_IRRMESH_IMPORTER \ - -DASSIMP_BUILD_NO_IRR_IMPORTER \ - -DASSIMP_BUILD_NO_Q3D_IMPORTER \ - -DASSIMP_BUILD_NO_B3D_IMPORTER \ - -DASSIMP_BUILD_NO_COLLADA_IMPORTER \ - -DASSIMP_BUILD_NO_TERRAGEN_IMPORTER \ - -DASSIMP_BUILD_NO_CSM_IMPORTER \ - -DASSIMP_BUILD_NO_3D_IMPORTER \ - -DASSIMP_BUILD_NO_LWS_IMPORTER \ - -DASSIMP_BUILD_NO_OGRE_IMPORTER \ - -DASSIMP_BUILD_NO_MS3D_IMPORTER \ - -DASSIMP_BUILD_NO_COB_IMPORTER \ - -DASSIMP_BUILD_NO_Q3BSP_IMPORTER \ - -DASSIMP_BUILD_NO_NDO_IMPORTER \ - -DASSIMP_BUILD_NO_IFC_IMPORTER \ - -DASSIMP_BUILD_NO_XGL_IMPORTER \ - -DASSIMP_BUILD_NO_FBX_IMPORTER \ - -DASSIMP_BUILD_NO_C4D_IMPORTER \ - -DASSIMP_BUILD_NO_OPENGEX_IMPORTER \ - -DASSIMP_BUILD_NO_ASSBIN_IMPORTER -# -DASSIMP_BUILD_NO_BLEND_IMPORTER \ -# -DASSIMP_BUILD_NO_GEO_IMPORTER -# -DASSIMP_BUILD_NO_OBJ_IMPORTER \ -# -DontBuildImporters := -DASSIMP_BUILD_NO_IFC_IMPORTER -DASSIMP_BUILD_NO_IRRMESH_IMPORTER -DASSIMP_BUILD_NO_IRR_IMPORTER -DASSIMP_BUILD_NO_C4D_IMPORTER - -ASSIMP_FLAGS_3_0 = -DASSIMP_BUILD_DLL_EXPORT -DASSIMP_BUILD_NO_OWN_ZLIB -DASSIMP_BUILD_BOOST_WORKAROUND -Dassimp_EXPORTS -fPIC -fvisibility=hidden -Wall -ASSIMP_FLAGS_3_1 = $(ASSIMP_FLAGS_3_0) # -DASSIMP_BUILD_BLENDER_DEBUG - -LOCAL_CFLAGS += $(ASSIMP_FLAGS_3_1) -DASSIMP_BUILD_NO_EXPORT -DOPENDDL_NO_USE_CPP11 $(DontBuildImporters) # $(DontBuildProcess) - -LOCAL_C_INCLUDES += $(LOCAL_PATH)/include $(LOCAL_PATH)/$(ASSIMP_SRC_DIR)/BoostWorkaround $(LOCAL_PATH)/contrib/openddlparser/include ./ -LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include $(LOCAL_PATH)/$(ASSIMP_SRC_DIR)/BoostWorkaround - -include $(BUILD_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_MODULE := assimp - -LOCAL_CFLAGS += -UASSIMP_BUILD_DLL_EXPORT -LOCAL_WHOLE_STATIC_LIBRARIES = assimp_static - -LOCAL_LDLIBS := -lz - -LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include $(LOCAL_PATH)/$(ASSIMP_SRC_DIR)/BoostWorkaround -include $(BUILD_SHARED_LIBRARY) - --include $(LOCAL_PATH)/assimp_cmd.mk - -# let it on original place -include $(LOCAL_PATH)/port/jassimp/jassimp-native/Android.mk diff --git a/workspaces/Android-NDK/jni/Application.mk b/workspaces/Android-NDK/jni/Application.mk deleted file mode 100755 index 3d264db1b..000000000 --- a/workspaces/Android-NDK/jni/Application.mk +++ /dev/null @@ -1,8 +0,0 @@ -ifeq ($(CC),clang) - NDK_TOOLCHAIN_VERSION := $(CC) - $(info "Use llvm Compiler") -endif - -APP_ABI := armeabi-v7a - -APP_STL := stlport_static diff --git a/workspaces/xcode3/assimp.xcodeproj/project.pbxproj b/workspaces/xcode3/assimp.xcodeproj/project.pbxproj deleted file mode 100644 index 1ae088b13..000000000 --- a/workspaces/xcode3/assimp.xcodeproj/project.pbxproj +++ /dev/null @@ -1,5912 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 2B7F46DD1708365200A106A9 /* assbin_chunks.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F456D1708365100A106A9 /* assbin_chunks.h */; }; - 2B7F46DE1708365200A106A9 /* assbin_chunks.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F456D1708365100A106A9 /* assbin_chunks.h */; }; - 2B7F46DF1708365200A106A9 /* assbin_chunks.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F456D1708365100A106A9 /* assbin_chunks.h */; }; - 2B7F46E01708365200A106A9 /* assbin_chunks.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F456D1708365100A106A9 /* assbin_chunks.h */; }; - 2B7F46E11708365200A106A9 /* assbin_chunks.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F456D1708365100A106A9 /* assbin_chunks.h */; }; - 2B7F46E21708365200A106A9 /* Assimp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F456E1708365100A106A9 /* Assimp.cpp */; }; - 2B7F46E31708365200A106A9 /* Assimp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F456E1708365100A106A9 /* Assimp.cpp */; }; - 2B7F46E41708365200A106A9 /* Assimp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F456E1708365100A106A9 /* Assimp.cpp */; }; - 2B7F46E51708365200A106A9 /* Assimp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F456E1708365100A106A9 /* Assimp.cpp */; }; - 2B7F46E61708365200A106A9 /* Assimp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F456E1708365100A106A9 /* Assimp.cpp */; }; - 2B7F46E71708365200A106A9 /* AssimpCExport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F456F1708365100A106A9 /* AssimpCExport.cpp */; }; - 2B7F46E81708365200A106A9 /* AssimpCExport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F456F1708365100A106A9 /* AssimpCExport.cpp */; }; - 2B7F46E91708365200A106A9 /* AssimpCExport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F456F1708365100A106A9 /* AssimpCExport.cpp */; }; - 2B7F46EA1708365200A106A9 /* AssimpCExport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F456F1708365100A106A9 /* AssimpCExport.cpp */; }; - 2B7F46EB1708365200A106A9 /* AssimpCExport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F456F1708365100A106A9 /* AssimpCExport.cpp */; }; - 2B7F47001708365200A106A9 /* BaseImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45741708365100A106A9 /* BaseImporter.cpp */; }; - 2B7F47011708365200A106A9 /* BaseImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45741708365100A106A9 /* BaseImporter.cpp */; }; - 2B7F47021708365200A106A9 /* BaseImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45741708365100A106A9 /* BaseImporter.cpp */; }; - 2B7F47031708365200A106A9 /* BaseImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45741708365100A106A9 /* BaseImporter.cpp */; }; - 2B7F47041708365200A106A9 /* BaseImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45741708365100A106A9 /* BaseImporter.cpp */; }; - 2B7F47051708365200A106A9 /* BaseImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45751708365100A106A9 /* BaseImporter.h */; }; - 2B7F47061708365200A106A9 /* BaseImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45751708365100A106A9 /* BaseImporter.h */; }; - 2B7F47071708365200A106A9 /* BaseImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45751708365100A106A9 /* BaseImporter.h */; }; - 2B7F47081708365200A106A9 /* BaseImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45751708365100A106A9 /* BaseImporter.h */; }; - 2B7F47091708365200A106A9 /* BaseImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45751708365100A106A9 /* BaseImporter.h */; }; - 2B7F470A1708365200A106A9 /* BaseProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45761708365100A106A9 /* BaseProcess.cpp */; }; - 2B7F470B1708365200A106A9 /* BaseProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45761708365100A106A9 /* BaseProcess.cpp */; }; - 2B7F470C1708365200A106A9 /* BaseProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45761708365100A106A9 /* BaseProcess.cpp */; }; - 2B7F470D1708365200A106A9 /* BaseProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45761708365100A106A9 /* BaseProcess.cpp */; }; - 2B7F470E1708365200A106A9 /* BaseProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45761708365100A106A9 /* BaseProcess.cpp */; }; - 2B7F470F1708365200A106A9 /* BaseProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45771708365100A106A9 /* BaseProcess.h */; }; - 2B7F47101708365200A106A9 /* BaseProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45771708365100A106A9 /* BaseProcess.h */; }; - 2B7F47111708365200A106A9 /* BaseProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45771708365100A106A9 /* BaseProcess.h */; }; - 2B7F47121708365200A106A9 /* BaseProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45771708365100A106A9 /* BaseProcess.h */; }; - 2B7F47131708365200A106A9 /* BaseProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45771708365100A106A9 /* BaseProcess.h */; }; - 2B7F47461708365200A106A9 /* BlobIOSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45831708365100A106A9 /* BlobIOSystem.h */; }; - 2B7F47471708365200A106A9 /* BlobIOSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45831708365100A106A9 /* BlobIOSystem.h */; }; - 2B7F47481708365200A106A9 /* BlobIOSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45831708365100A106A9 /* BlobIOSystem.h */; }; - 2B7F47491708365200A106A9 /* BlobIOSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45831708365100A106A9 /* BlobIOSystem.h */; }; - 2B7F474A1708365200A106A9 /* BlobIOSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45831708365100A106A9 /* BlobIOSystem.h */; }; - 2B7F474B1708365200A106A9 /* foreach.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45861708365100A106A9 /* foreach.hpp */; }; - 2B7F474C1708365200A106A9 /* foreach.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45861708365100A106A9 /* foreach.hpp */; }; - 2B7F474D1708365200A106A9 /* foreach.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45861708365100A106A9 /* foreach.hpp */; }; - 2B7F474E1708365200A106A9 /* foreach.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45861708365100A106A9 /* foreach.hpp */; }; - 2B7F474F1708365200A106A9 /* foreach.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45861708365100A106A9 /* foreach.hpp */; }; - 2B7F47501708365200A106A9 /* format.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45871708365100A106A9 /* format.hpp */; }; - 2B7F47511708365200A106A9 /* format.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45871708365100A106A9 /* format.hpp */; }; - 2B7F47521708365200A106A9 /* format.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45871708365100A106A9 /* format.hpp */; }; - 2B7F47531708365200A106A9 /* format.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45871708365100A106A9 /* format.hpp */; }; - 2B7F47541708365200A106A9 /* format.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45871708365100A106A9 /* format.hpp */; }; - 2B7F47551708365200A106A9 /* lexical_cast.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45881708365100A106A9 /* lexical_cast.hpp */; }; - 2B7F47561708365200A106A9 /* lexical_cast.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45881708365100A106A9 /* lexical_cast.hpp */; }; - 2B7F47571708365200A106A9 /* lexical_cast.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45881708365100A106A9 /* lexical_cast.hpp */; }; - 2B7F47581708365200A106A9 /* lexical_cast.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45881708365100A106A9 /* lexical_cast.hpp */; }; - 2B7F47591708365200A106A9 /* lexical_cast.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45881708365100A106A9 /* lexical_cast.hpp */; }; - 2B7F475A1708365200A106A9 /* make_shared.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F458A1708365100A106A9 /* make_shared.hpp */; }; - 2B7F475B1708365200A106A9 /* make_shared.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F458A1708365100A106A9 /* make_shared.hpp */; }; - 2B7F475C1708365200A106A9 /* make_shared.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F458A1708365100A106A9 /* make_shared.hpp */; }; - 2B7F475D1708365200A106A9 /* make_shared.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F458A1708365100A106A9 /* make_shared.hpp */; }; - 2B7F475E1708365200A106A9 /* make_shared.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F458A1708365100A106A9 /* make_shared.hpp */; }; - 2B7F475F1708365200A106A9 /* common_factor_rt.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F458C1708365100A106A9 /* common_factor_rt.hpp */; }; - 2B7F47601708365200A106A9 /* common_factor_rt.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F458C1708365100A106A9 /* common_factor_rt.hpp */; }; - 2B7F47611708365200A106A9 /* common_factor_rt.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F458C1708365100A106A9 /* common_factor_rt.hpp */; }; - 2B7F47621708365200A106A9 /* common_factor_rt.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F458C1708365100A106A9 /* common_factor_rt.hpp */; }; - 2B7F47631708365200A106A9 /* common_factor_rt.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F458C1708365100A106A9 /* common_factor_rt.hpp */; }; - 2B7F47641708365200A106A9 /* noncopyable.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F458D1708365100A106A9 /* noncopyable.hpp */; }; - 2B7F47651708365200A106A9 /* noncopyable.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F458D1708365100A106A9 /* noncopyable.hpp */; }; - 2B7F47661708365200A106A9 /* noncopyable.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F458D1708365100A106A9 /* noncopyable.hpp */; }; - 2B7F47671708365200A106A9 /* noncopyable.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F458D1708365100A106A9 /* noncopyable.hpp */; }; - 2B7F47681708365200A106A9 /* noncopyable.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F458D1708365100A106A9 /* noncopyable.hpp */; }; - 2B7F47691708365200A106A9 /* pointer_cast.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F458E1708365100A106A9 /* pointer_cast.hpp */; }; - 2B7F476A1708365200A106A9 /* pointer_cast.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F458E1708365100A106A9 /* pointer_cast.hpp */; }; - 2B7F476B1708365200A106A9 /* pointer_cast.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F458E1708365100A106A9 /* pointer_cast.hpp */; }; - 2B7F476C1708365200A106A9 /* pointer_cast.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F458E1708365100A106A9 /* pointer_cast.hpp */; }; - 2B7F476D1708365200A106A9 /* pointer_cast.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F458E1708365100A106A9 /* pointer_cast.hpp */; }; - 2B7F476E1708365200A106A9 /* scoped_array.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F458F1708365100A106A9 /* scoped_array.hpp */; }; - 2B7F476F1708365200A106A9 /* scoped_array.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F458F1708365100A106A9 /* scoped_array.hpp */; }; - 2B7F47701708365200A106A9 /* scoped_array.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F458F1708365100A106A9 /* scoped_array.hpp */; }; - 2B7F47711708365200A106A9 /* scoped_array.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F458F1708365100A106A9 /* scoped_array.hpp */; }; - 2B7F47721708365200A106A9 /* scoped_array.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F458F1708365100A106A9 /* scoped_array.hpp */; }; - 2B7F47731708365200A106A9 /* scoped_ptr.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45901708365100A106A9 /* scoped_ptr.hpp */; }; - 2B7F47741708365200A106A9 /* scoped_ptr.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45901708365100A106A9 /* scoped_ptr.hpp */; }; - 2B7F47751708365200A106A9 /* scoped_ptr.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45901708365100A106A9 /* scoped_ptr.hpp */; }; - 2B7F47761708365200A106A9 /* scoped_ptr.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45901708365100A106A9 /* scoped_ptr.hpp */; }; - 2B7F47771708365200A106A9 /* scoped_ptr.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45901708365100A106A9 /* scoped_ptr.hpp */; }; - 2B7F47781708365200A106A9 /* shared_array.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45911708365100A106A9 /* shared_array.hpp */; }; - 2B7F47791708365200A106A9 /* shared_array.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45911708365100A106A9 /* shared_array.hpp */; }; - 2B7F477A1708365200A106A9 /* shared_array.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45911708365100A106A9 /* shared_array.hpp */; }; - 2B7F477B1708365200A106A9 /* shared_array.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45911708365100A106A9 /* shared_array.hpp */; }; - 2B7F477C1708365200A106A9 /* shared_array.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45911708365100A106A9 /* shared_array.hpp */; }; - 2B7F477D1708365200A106A9 /* shared_ptr.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45921708365100A106A9 /* shared_ptr.hpp */; }; - 2B7F477E1708365200A106A9 /* shared_ptr.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45921708365100A106A9 /* shared_ptr.hpp */; }; - 2B7F477F1708365200A106A9 /* shared_ptr.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45921708365100A106A9 /* shared_ptr.hpp */; }; - 2B7F47801708365200A106A9 /* shared_ptr.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45921708365100A106A9 /* shared_ptr.hpp */; }; - 2B7F47811708365200A106A9 /* shared_ptr.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45921708365100A106A9 /* shared_ptr.hpp */; }; - 2B7F47821708365200A106A9 /* static_assert.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45931708365100A106A9 /* static_assert.hpp */; }; - 2B7F47831708365200A106A9 /* static_assert.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45931708365100A106A9 /* static_assert.hpp */; }; - 2B7F47841708365200A106A9 /* static_assert.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45931708365100A106A9 /* static_assert.hpp */; }; - 2B7F47851708365200A106A9 /* static_assert.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45931708365100A106A9 /* static_assert.hpp */; }; - 2B7F47861708365200A106A9 /* static_assert.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45931708365100A106A9 /* static_assert.hpp */; }; - 2B7F47871708365200A106A9 /* timer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45941708365100A106A9 /* timer.hpp */; }; - 2B7F47881708365200A106A9 /* timer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45941708365100A106A9 /* timer.hpp */; }; - 2B7F47891708365200A106A9 /* timer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45941708365100A106A9 /* timer.hpp */; }; - 2B7F478A1708365200A106A9 /* timer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45941708365100A106A9 /* timer.hpp */; }; - 2B7F478B1708365200A106A9 /* timer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45941708365100A106A9 /* timer.hpp */; }; - 2B7F478C1708365200A106A9 /* tuple.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45961708365100A106A9 /* tuple.hpp */; }; - 2B7F478D1708365200A106A9 /* tuple.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45961708365100A106A9 /* tuple.hpp */; }; - 2B7F478E1708365200A106A9 /* tuple.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45961708365100A106A9 /* tuple.hpp */; }; - 2B7F478F1708365200A106A9 /* tuple.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45961708365100A106A9 /* tuple.hpp */; }; - 2B7F47901708365200A106A9 /* tuple.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45961708365100A106A9 /* tuple.hpp */; }; - 2B7F479B1708365200A106A9 /* ByteSwapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45991708365100A106A9 /* ByteSwapper.h */; }; - 2B7F479C1708365200A106A9 /* ByteSwapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45991708365100A106A9 /* ByteSwapper.h */; }; - 2B7F479D1708365200A106A9 /* ByteSwapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45991708365100A106A9 /* ByteSwapper.h */; }; - 2B7F479E1708365200A106A9 /* ByteSwapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45991708365100A106A9 /* ByteSwapper.h */; }; - 2B7F479F1708365200A106A9 /* ByteSwapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45991708365100A106A9 /* ByteSwapper.h */; }; - 2B7F47A01708365200A106A9 /* CalcTangentsProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F459A1708365100A106A9 /* CalcTangentsProcess.cpp */; }; - 2B7F47A11708365200A106A9 /* CalcTangentsProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F459A1708365100A106A9 /* CalcTangentsProcess.cpp */; }; - 2B7F47A21708365200A106A9 /* CalcTangentsProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F459A1708365100A106A9 /* CalcTangentsProcess.cpp */; }; - 2B7F47A31708365200A106A9 /* CalcTangentsProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F459A1708365100A106A9 /* CalcTangentsProcess.cpp */; }; - 2B7F47A41708365200A106A9 /* CalcTangentsProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F459A1708365100A106A9 /* CalcTangentsProcess.cpp */; }; - 2B7F47A51708365200A106A9 /* CalcTangentsProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F459B1708365100A106A9 /* CalcTangentsProcess.h */; }; - 2B7F47A61708365200A106A9 /* CalcTangentsProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F459B1708365100A106A9 /* CalcTangentsProcess.h */; }; - 2B7F47A71708365200A106A9 /* CalcTangentsProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F459B1708365100A106A9 /* CalcTangentsProcess.h */; }; - 2B7F47A81708365200A106A9 /* CalcTangentsProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F459B1708365100A106A9 /* CalcTangentsProcess.h */; }; - 2B7F47A91708365200A106A9 /* CalcTangentsProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F459B1708365100A106A9 /* CalcTangentsProcess.h */; }; - 2B7F47AA1708365200A106A9 /* CInterfaceIOWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F459C1708365100A106A9 /* CInterfaceIOWrapper.h */; }; - 2B7F47AB1708365200A106A9 /* CInterfaceIOWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F459C1708365100A106A9 /* CInterfaceIOWrapper.h */; }; - 2B7F47AC1708365200A106A9 /* CInterfaceIOWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F459C1708365100A106A9 /* CInterfaceIOWrapper.h */; }; - 2B7F47AD1708365200A106A9 /* CInterfaceIOWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F459C1708365100A106A9 /* CInterfaceIOWrapper.h */; }; - 2B7F47AE1708365200A106A9 /* CInterfaceIOWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F459C1708365100A106A9 /* CInterfaceIOWrapper.h */; }; - 2B7F47BE1708365200A106A9 /* ColladaExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45A11708365100A106A9 /* ColladaExporter.cpp */; }; - 2B7F47BF1708365200A106A9 /* ColladaExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45A11708365100A106A9 /* ColladaExporter.cpp */; }; - 2B7F47C01708365200A106A9 /* ColladaExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45A11708365100A106A9 /* ColladaExporter.cpp */; }; - 2B7F47C11708365200A106A9 /* ColladaExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45A11708365100A106A9 /* ColladaExporter.cpp */; }; - 2B7F47C21708365200A106A9 /* ColladaExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45A11708365100A106A9 /* ColladaExporter.cpp */; }; - 2B7F47C31708365200A106A9 /* ColladaExporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45A21708365100A106A9 /* ColladaExporter.h */; }; - 2B7F47C41708365200A106A9 /* ColladaExporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45A21708365100A106A9 /* ColladaExporter.h */; }; - 2B7F47C51708365200A106A9 /* ColladaExporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45A21708365100A106A9 /* ColladaExporter.h */; }; - 2B7F47C61708365200A106A9 /* ColladaExporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45A21708365100A106A9 /* ColladaExporter.h */; }; - 2B7F47C71708365200A106A9 /* ColladaExporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45A21708365100A106A9 /* ColladaExporter.h */; }; - 2B7F47C81708365200A106A9 /* ColladaHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45A31708365100A106A9 /* ColladaHelper.h */; }; - 2B7F47C91708365200A106A9 /* ColladaHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45A31708365100A106A9 /* ColladaHelper.h */; }; - 2B7F47CA1708365200A106A9 /* ColladaHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45A31708365100A106A9 /* ColladaHelper.h */; }; - 2B7F47CB1708365200A106A9 /* ColladaHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45A31708365100A106A9 /* ColladaHelper.h */; }; - 2B7F47CC1708365200A106A9 /* ColladaHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45A31708365100A106A9 /* ColladaHelper.h */; }; - 2B7F47CD1708365200A106A9 /* ColladaLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45A41708365100A106A9 /* ColladaLoader.cpp */; }; - 2B7F47CE1708365200A106A9 /* ColladaLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45A41708365100A106A9 /* ColladaLoader.cpp */; }; - 2B7F47CF1708365200A106A9 /* ColladaLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45A41708365100A106A9 /* ColladaLoader.cpp */; }; - 2B7F47D01708365200A106A9 /* ColladaLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45A41708365100A106A9 /* ColladaLoader.cpp */; }; - 2B7F47D11708365200A106A9 /* ColladaLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45A41708365100A106A9 /* ColladaLoader.cpp */; }; - 2B7F47D21708365200A106A9 /* ColladaLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45A51708365100A106A9 /* ColladaLoader.h */; }; - 2B7F47D31708365200A106A9 /* ColladaLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45A51708365100A106A9 /* ColladaLoader.h */; }; - 2B7F47D41708365200A106A9 /* ColladaLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45A51708365100A106A9 /* ColladaLoader.h */; }; - 2B7F47D51708365200A106A9 /* ColladaLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45A51708365100A106A9 /* ColladaLoader.h */; }; - 2B7F47D61708365200A106A9 /* ColladaLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45A51708365100A106A9 /* ColladaLoader.h */; }; - 2B7F47D71708365200A106A9 /* ColladaParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45A61708365100A106A9 /* ColladaParser.cpp */; }; - 2B7F47D81708365200A106A9 /* ColladaParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45A61708365100A106A9 /* ColladaParser.cpp */; }; - 2B7F47D91708365200A106A9 /* ColladaParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45A61708365100A106A9 /* ColladaParser.cpp */; }; - 2B7F47DA1708365200A106A9 /* ColladaParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45A61708365100A106A9 /* ColladaParser.cpp */; }; - 2B7F47DB1708365200A106A9 /* ColladaParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45A61708365100A106A9 /* ColladaParser.cpp */; }; - 2B7F47DC1708365200A106A9 /* ColladaParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45A71708365100A106A9 /* ColladaParser.h */; }; - 2B7F47DD1708365200A106A9 /* ColladaParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45A71708365100A106A9 /* ColladaParser.h */; }; - 2B7F47DE1708365200A106A9 /* ColladaParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45A71708365100A106A9 /* ColladaParser.h */; }; - 2B7F47DF1708365200A106A9 /* ColladaParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45A71708365100A106A9 /* ColladaParser.h */; }; - 2B7F47E01708365200A106A9 /* ColladaParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45A71708365100A106A9 /* ColladaParser.h */; }; - 2B7F47E11708365200A106A9 /* ComputeUVMappingProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45A81708365100A106A9 /* ComputeUVMappingProcess.cpp */; }; - 2B7F47E21708365200A106A9 /* ComputeUVMappingProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45A81708365100A106A9 /* ComputeUVMappingProcess.cpp */; }; - 2B7F47E31708365200A106A9 /* ComputeUVMappingProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45A81708365100A106A9 /* ComputeUVMappingProcess.cpp */; }; - 2B7F47E41708365200A106A9 /* ComputeUVMappingProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45A81708365100A106A9 /* ComputeUVMappingProcess.cpp */; }; - 2B7F47E51708365200A106A9 /* ComputeUVMappingProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45A81708365100A106A9 /* ComputeUVMappingProcess.cpp */; }; - 2B7F47E61708365200A106A9 /* ComputeUVMappingProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45A91708365100A106A9 /* ComputeUVMappingProcess.h */; }; - 2B7F47E71708365200A106A9 /* ComputeUVMappingProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45A91708365100A106A9 /* ComputeUVMappingProcess.h */; }; - 2B7F47E81708365200A106A9 /* ComputeUVMappingProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45A91708365100A106A9 /* ComputeUVMappingProcess.h */; }; - 2B7F47E91708365200A106A9 /* ComputeUVMappingProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45A91708365100A106A9 /* ComputeUVMappingProcess.h */; }; - 2B7F47EA1708365200A106A9 /* ComputeUVMappingProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45A91708365100A106A9 /* ComputeUVMappingProcess.h */; }; - 2B7F47EB1708365200A106A9 /* ConvertToLHProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45AA1708365100A106A9 /* ConvertToLHProcess.cpp */; }; - 2B7F47EC1708365200A106A9 /* ConvertToLHProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45AA1708365100A106A9 /* ConvertToLHProcess.cpp */; }; - 2B7F47ED1708365200A106A9 /* ConvertToLHProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45AA1708365100A106A9 /* ConvertToLHProcess.cpp */; }; - 2B7F47EE1708365200A106A9 /* ConvertToLHProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45AA1708365100A106A9 /* ConvertToLHProcess.cpp */; }; - 2B7F47EF1708365200A106A9 /* ConvertToLHProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45AA1708365100A106A9 /* ConvertToLHProcess.cpp */; }; - 2B7F47F01708365200A106A9 /* ConvertToLHProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45AB1708365100A106A9 /* ConvertToLHProcess.h */; }; - 2B7F47F11708365200A106A9 /* ConvertToLHProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45AB1708365100A106A9 /* ConvertToLHProcess.h */; }; - 2B7F47F21708365200A106A9 /* ConvertToLHProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45AB1708365100A106A9 /* ConvertToLHProcess.h */; }; - 2B7F47F31708365200A106A9 /* ConvertToLHProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45AB1708365100A106A9 /* ConvertToLHProcess.h */; }; - 2B7F47F41708365200A106A9 /* ConvertToLHProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45AB1708365100A106A9 /* ConvertToLHProcess.h */; }; - 2B7F47FF1708365200A106A9 /* DeboneProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45AE1708365100A106A9 /* DeboneProcess.cpp */; }; - 2B7F48001708365200A106A9 /* DeboneProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45AE1708365100A106A9 /* DeboneProcess.cpp */; }; - 2B7F48011708365200A106A9 /* DeboneProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45AE1708365100A106A9 /* DeboneProcess.cpp */; }; - 2B7F48021708365200A106A9 /* DeboneProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45AE1708365100A106A9 /* DeboneProcess.cpp */; }; - 2B7F48031708365200A106A9 /* DeboneProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45AE1708365100A106A9 /* DeboneProcess.cpp */; }; - 2B7F48041708365200A106A9 /* DeboneProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45AF1708365100A106A9 /* DeboneProcess.h */; }; - 2B7F48051708365200A106A9 /* DeboneProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45AF1708365100A106A9 /* DeboneProcess.h */; }; - 2B7F48061708365200A106A9 /* DeboneProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45AF1708365100A106A9 /* DeboneProcess.h */; }; - 2B7F48071708365200A106A9 /* DeboneProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45AF1708365100A106A9 /* DeboneProcess.h */; }; - 2B7F48081708365200A106A9 /* DeboneProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45AF1708365100A106A9 /* DeboneProcess.h */; }; - 2B7F48091708365200A106A9 /* DefaultIOStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45B01708365100A106A9 /* DefaultIOStream.cpp */; }; - 2B7F480A1708365200A106A9 /* DefaultIOStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45B01708365100A106A9 /* DefaultIOStream.cpp */; }; - 2B7F480B1708365200A106A9 /* DefaultIOStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45B01708365100A106A9 /* DefaultIOStream.cpp */; }; - 2B7F480C1708365200A106A9 /* DefaultIOStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45B01708365100A106A9 /* DefaultIOStream.cpp */; }; - 2B7F480D1708365200A106A9 /* DefaultIOStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45B01708365100A106A9 /* DefaultIOStream.cpp */; }; - 2B7F480E1708365200A106A9 /* DefaultIOStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45B11708365100A106A9 /* DefaultIOStream.h */; }; - 2B7F480F1708365200A106A9 /* DefaultIOStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45B11708365100A106A9 /* DefaultIOStream.h */; }; - 2B7F48101708365200A106A9 /* DefaultIOStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45B11708365100A106A9 /* DefaultIOStream.h */; }; - 2B7F48111708365200A106A9 /* DefaultIOStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45B11708365100A106A9 /* DefaultIOStream.h */; }; - 2B7F48121708365200A106A9 /* DefaultIOStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45B11708365100A106A9 /* DefaultIOStream.h */; }; - 2B7F48131708365200A106A9 /* DefaultIOSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45B21708365100A106A9 /* DefaultIOSystem.cpp */; }; - 2B7F48141708365200A106A9 /* DefaultIOSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45B21708365100A106A9 /* DefaultIOSystem.cpp */; }; - 2B7F48151708365200A106A9 /* DefaultIOSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45B21708365100A106A9 /* DefaultIOSystem.cpp */; }; - 2B7F48161708365200A106A9 /* DefaultIOSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45B21708365100A106A9 /* DefaultIOSystem.cpp */; }; - 2B7F48171708365200A106A9 /* DefaultIOSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45B21708365100A106A9 /* DefaultIOSystem.cpp */; }; - 2B7F48181708365200A106A9 /* DefaultIOSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45B31708365100A106A9 /* DefaultIOSystem.h */; }; - 2B7F48191708365200A106A9 /* DefaultIOSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45B31708365100A106A9 /* DefaultIOSystem.h */; }; - 2B7F481A1708365200A106A9 /* DefaultIOSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45B31708365100A106A9 /* DefaultIOSystem.h */; }; - 2B7F481B1708365200A106A9 /* DefaultIOSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45B31708365100A106A9 /* DefaultIOSystem.h */; }; - 2B7F481C1708365200A106A9 /* DefaultIOSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45B31708365100A106A9 /* DefaultIOSystem.h */; }; - 2B7F481D1708365200A106A9 /* DefaultLogger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45B41708365100A106A9 /* DefaultLogger.cpp */; }; - 2B7F481E1708365200A106A9 /* DefaultLogger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45B41708365100A106A9 /* DefaultLogger.cpp */; }; - 2B7F481F1708365200A106A9 /* DefaultLogger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45B41708365100A106A9 /* DefaultLogger.cpp */; }; - 2B7F48201708365200A106A9 /* DefaultLogger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45B41708365100A106A9 /* DefaultLogger.cpp */; }; - 2B7F48211708365200A106A9 /* DefaultLogger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45B41708365100A106A9 /* DefaultLogger.cpp */; }; - 2B7F48221708365200A106A9 /* DefaultProgressHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45B51708365100A106A9 /* DefaultProgressHandler.h */; }; - 2B7F48231708365200A106A9 /* DefaultProgressHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45B51708365100A106A9 /* DefaultProgressHandler.h */; }; - 2B7F48241708365200A106A9 /* DefaultProgressHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45B51708365100A106A9 /* DefaultProgressHandler.h */; }; - 2B7F48251708365200A106A9 /* DefaultProgressHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45B51708365100A106A9 /* DefaultProgressHandler.h */; }; - 2B7F48261708365200A106A9 /* DefaultProgressHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45B51708365100A106A9 /* DefaultProgressHandler.h */; }; - 2B7F48361708365200A106A9 /* Exceptional.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45B91708365100A106A9 /* Exceptional.h */; }; - 2B7F48371708365200A106A9 /* Exceptional.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45B91708365100A106A9 /* Exceptional.h */; }; - 2B7F48381708365200A106A9 /* Exceptional.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45B91708365100A106A9 /* Exceptional.h */; }; - 2B7F48391708365200A106A9 /* Exceptional.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45B91708365100A106A9 /* Exceptional.h */; }; - 2B7F483A1708365200A106A9 /* Exceptional.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45B91708365100A106A9 /* Exceptional.h */; }; - 2B7F483B1708365200A106A9 /* Exporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45BA1708365100A106A9 /* Exporter.cpp */; }; - 2B7F483C1708365200A106A9 /* Exporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45BA1708365100A106A9 /* Exporter.cpp */; }; - 2B7F483D1708365200A106A9 /* Exporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45BA1708365100A106A9 /* Exporter.cpp */; }; - 2B7F483E1708365200A106A9 /* Exporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45BA1708365100A106A9 /* Exporter.cpp */; }; - 2B7F483F1708365200A106A9 /* Exporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45BA1708365100A106A9 /* Exporter.cpp */; }; - 2B7F48401708365200A106A9 /* fast_atof.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45BB1708365100A106A9 /* fast_atof.h */; }; - 2B7F48411708365200A106A9 /* fast_atof.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45BB1708365100A106A9 /* fast_atof.h */; }; - 2B7F48421708365200A106A9 /* fast_atof.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45BB1708365100A106A9 /* fast_atof.h */; }; - 2B7F48431708365200A106A9 /* fast_atof.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45BB1708365100A106A9 /* fast_atof.h */; }; - 2B7F48441708365200A106A9 /* fast_atof.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45BB1708365100A106A9 /* fast_atof.h */; }; - 2B7F48451708365200A106A9 /* FBXAnimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45BC1708365100A106A9 /* FBXAnimation.cpp */; }; - 2B7F48461708365200A106A9 /* FBXAnimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45BC1708365100A106A9 /* FBXAnimation.cpp */; }; - 2B7F48471708365200A106A9 /* FBXAnimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45BC1708365100A106A9 /* FBXAnimation.cpp */; }; - 2B7F48481708365200A106A9 /* FBXAnimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45BC1708365100A106A9 /* FBXAnimation.cpp */; }; - 2B7F48491708365200A106A9 /* FBXAnimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45BC1708365100A106A9 /* FBXAnimation.cpp */; }; - 2B7F484A1708365200A106A9 /* FBXBinaryTokenizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45BD1708365100A106A9 /* FBXBinaryTokenizer.cpp */; }; - 2B7F484B1708365200A106A9 /* FBXBinaryTokenizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45BD1708365100A106A9 /* FBXBinaryTokenizer.cpp */; }; - 2B7F484C1708365200A106A9 /* FBXBinaryTokenizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45BD1708365100A106A9 /* FBXBinaryTokenizer.cpp */; }; - 2B7F484D1708365200A106A9 /* FBXBinaryTokenizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45BD1708365100A106A9 /* FBXBinaryTokenizer.cpp */; }; - 2B7F484E1708365200A106A9 /* FBXBinaryTokenizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45BD1708365100A106A9 /* FBXBinaryTokenizer.cpp */; }; - 2B7F484F1708365200A106A9 /* FBXCompileConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45BE1708365100A106A9 /* FBXCompileConfig.h */; }; - 2B7F48501708365200A106A9 /* FBXCompileConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45BE1708365100A106A9 /* FBXCompileConfig.h */; }; - 2B7F48511708365200A106A9 /* FBXCompileConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45BE1708365100A106A9 /* FBXCompileConfig.h */; }; - 2B7F48521708365200A106A9 /* FBXCompileConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45BE1708365100A106A9 /* FBXCompileConfig.h */; }; - 2B7F48531708365200A106A9 /* FBXCompileConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45BE1708365100A106A9 /* FBXCompileConfig.h */; }; - 2B7F48541708365200A106A9 /* FBXConverter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45BF1708365100A106A9 /* FBXConverter.cpp */; }; - 2B7F48551708365200A106A9 /* FBXConverter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45BF1708365100A106A9 /* FBXConverter.cpp */; }; - 2B7F48561708365200A106A9 /* FBXConverter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45BF1708365100A106A9 /* FBXConverter.cpp */; }; - 2B7F48571708365200A106A9 /* FBXConverter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45BF1708365100A106A9 /* FBXConverter.cpp */; }; - 2B7F48581708365200A106A9 /* FBXConverter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45BF1708365100A106A9 /* FBXConverter.cpp */; }; - 2B7F48591708365200A106A9 /* FBXConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45C01708365100A106A9 /* FBXConverter.h */; }; - 2B7F485A1708365200A106A9 /* FBXConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45C01708365100A106A9 /* FBXConverter.h */; }; - 2B7F485B1708365200A106A9 /* FBXConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45C01708365100A106A9 /* FBXConverter.h */; }; - 2B7F485C1708365200A106A9 /* FBXConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45C01708365100A106A9 /* FBXConverter.h */; }; - 2B7F485D1708365200A106A9 /* FBXConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45C01708365100A106A9 /* FBXConverter.h */; }; - 2B7F485E1708365200A106A9 /* FBXDeformer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45C11708365100A106A9 /* FBXDeformer.cpp */; }; - 2B7F485F1708365200A106A9 /* FBXDeformer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45C11708365100A106A9 /* FBXDeformer.cpp */; }; - 2B7F48601708365200A106A9 /* FBXDeformer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45C11708365100A106A9 /* FBXDeformer.cpp */; }; - 2B7F48611708365200A106A9 /* FBXDeformer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45C11708365100A106A9 /* FBXDeformer.cpp */; }; - 2B7F48621708365200A106A9 /* FBXDeformer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45C11708365100A106A9 /* FBXDeformer.cpp */; }; - 2B7F48631708365200A106A9 /* FBXDocument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45C21708365100A106A9 /* FBXDocument.cpp */; }; - 2B7F48641708365200A106A9 /* FBXDocument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45C21708365100A106A9 /* FBXDocument.cpp */; }; - 2B7F48651708365200A106A9 /* FBXDocument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45C21708365100A106A9 /* FBXDocument.cpp */; }; - 2B7F48661708365200A106A9 /* FBXDocument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45C21708365100A106A9 /* FBXDocument.cpp */; }; - 2B7F48671708365200A106A9 /* FBXDocument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45C21708365100A106A9 /* FBXDocument.cpp */; }; - 2B7F48681708365200A106A9 /* FBXDocument.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45C31708365100A106A9 /* FBXDocument.h */; }; - 2B7F48691708365200A106A9 /* FBXDocument.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45C31708365100A106A9 /* FBXDocument.h */; }; - 2B7F486A1708365200A106A9 /* FBXDocument.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45C31708365100A106A9 /* FBXDocument.h */; }; - 2B7F486B1708365200A106A9 /* FBXDocument.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45C31708365100A106A9 /* FBXDocument.h */; }; - 2B7F486C1708365200A106A9 /* FBXDocument.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45C31708365100A106A9 /* FBXDocument.h */; }; - 2B7F486D1708365200A106A9 /* FBXDocumentUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45C41708365100A106A9 /* FBXDocumentUtil.cpp */; }; - 2B7F486E1708365200A106A9 /* FBXDocumentUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45C41708365100A106A9 /* FBXDocumentUtil.cpp */; }; - 2B7F486F1708365200A106A9 /* FBXDocumentUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45C41708365100A106A9 /* FBXDocumentUtil.cpp */; }; - 2B7F48701708365200A106A9 /* FBXDocumentUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45C41708365100A106A9 /* FBXDocumentUtil.cpp */; }; - 2B7F48711708365200A106A9 /* FBXDocumentUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45C41708365100A106A9 /* FBXDocumentUtil.cpp */; }; - 2B7F48721708365200A106A9 /* FBXDocumentUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45C51708365100A106A9 /* FBXDocumentUtil.h */; }; - 2B7F48731708365200A106A9 /* FBXDocumentUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45C51708365100A106A9 /* FBXDocumentUtil.h */; }; - 2B7F48741708365200A106A9 /* FBXDocumentUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45C51708365100A106A9 /* FBXDocumentUtil.h */; }; - 2B7F48751708365200A106A9 /* FBXDocumentUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45C51708365100A106A9 /* FBXDocumentUtil.h */; }; - 2B7F48761708365200A106A9 /* FBXDocumentUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45C51708365100A106A9 /* FBXDocumentUtil.h */; }; - 2B7F48771708365200A106A9 /* FBXImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45C61708365100A106A9 /* FBXImporter.cpp */; }; - 2B7F48781708365200A106A9 /* FBXImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45C61708365100A106A9 /* FBXImporter.cpp */; }; - 2B7F48791708365200A106A9 /* FBXImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45C61708365100A106A9 /* FBXImporter.cpp */; }; - 2B7F487A1708365200A106A9 /* FBXImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45C61708365100A106A9 /* FBXImporter.cpp */; }; - 2B7F487B1708365200A106A9 /* FBXImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45C61708365100A106A9 /* FBXImporter.cpp */; }; - 2B7F487C1708365200A106A9 /* FBXImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45C71708365100A106A9 /* FBXImporter.h */; }; - 2B7F487D1708365200A106A9 /* FBXImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45C71708365100A106A9 /* FBXImporter.h */; }; - 2B7F487E1708365200A106A9 /* FBXImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45C71708365100A106A9 /* FBXImporter.h */; }; - 2B7F487F1708365200A106A9 /* FBXImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45C71708365100A106A9 /* FBXImporter.h */; }; - 2B7F48801708365200A106A9 /* FBXImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45C71708365100A106A9 /* FBXImporter.h */; }; - 2B7F48811708365200A106A9 /* FBXImportSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45C81708365100A106A9 /* FBXImportSettings.h */; }; - 2B7F48821708365200A106A9 /* FBXImportSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45C81708365100A106A9 /* FBXImportSettings.h */; }; - 2B7F48831708365200A106A9 /* FBXImportSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45C81708365100A106A9 /* FBXImportSettings.h */; }; - 2B7F48841708365200A106A9 /* FBXImportSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45C81708365100A106A9 /* FBXImportSettings.h */; }; - 2B7F48851708365200A106A9 /* FBXImportSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45C81708365100A106A9 /* FBXImportSettings.h */; }; - 2B7F48861708365200A106A9 /* FBXMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45C91708365100A106A9 /* FBXMaterial.cpp */; }; - 2B7F48871708365200A106A9 /* FBXMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45C91708365100A106A9 /* FBXMaterial.cpp */; }; - 2B7F48881708365200A106A9 /* FBXMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45C91708365100A106A9 /* FBXMaterial.cpp */; }; - 2B7F48891708365200A106A9 /* FBXMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45C91708365100A106A9 /* FBXMaterial.cpp */; }; - 2B7F488A1708365200A106A9 /* FBXMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45C91708365100A106A9 /* FBXMaterial.cpp */; }; - 2B7F488B1708365200A106A9 /* FBXMeshGeometry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45CA1708365100A106A9 /* FBXMeshGeometry.cpp */; }; - 2B7F488C1708365200A106A9 /* FBXMeshGeometry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45CA1708365100A106A9 /* FBXMeshGeometry.cpp */; }; - 2B7F488D1708365200A106A9 /* FBXMeshGeometry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45CA1708365100A106A9 /* FBXMeshGeometry.cpp */; }; - 2B7F488E1708365200A106A9 /* FBXMeshGeometry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45CA1708365100A106A9 /* FBXMeshGeometry.cpp */; }; - 2B7F488F1708365200A106A9 /* FBXMeshGeometry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45CA1708365100A106A9 /* FBXMeshGeometry.cpp */; }; - 2B7F48901708365200A106A9 /* FBXModel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45CB1708365100A106A9 /* FBXModel.cpp */; }; - 2B7F48911708365200A106A9 /* FBXModel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45CB1708365100A106A9 /* FBXModel.cpp */; }; - 2B7F48921708365200A106A9 /* FBXModel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45CB1708365100A106A9 /* FBXModel.cpp */; }; - 2B7F48931708365200A106A9 /* FBXModel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45CB1708365100A106A9 /* FBXModel.cpp */; }; - 2B7F48941708365200A106A9 /* FBXModel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45CB1708365100A106A9 /* FBXModel.cpp */; }; - 2B7F48951708365200A106A9 /* FBXNodeAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45CC1708365100A106A9 /* FBXNodeAttribute.cpp */; }; - 2B7F48961708365200A106A9 /* FBXNodeAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45CC1708365100A106A9 /* FBXNodeAttribute.cpp */; }; - 2B7F48971708365200A106A9 /* FBXNodeAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45CC1708365100A106A9 /* FBXNodeAttribute.cpp */; }; - 2B7F48981708365200A106A9 /* FBXNodeAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45CC1708365100A106A9 /* FBXNodeAttribute.cpp */; }; - 2B7F48991708365200A106A9 /* FBXNodeAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45CC1708365100A106A9 /* FBXNodeAttribute.cpp */; }; - 2B7F489A1708365200A106A9 /* FBXParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45CD1708365100A106A9 /* FBXParser.cpp */; }; - 2B7F489B1708365200A106A9 /* FBXParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45CD1708365100A106A9 /* FBXParser.cpp */; }; - 2B7F489C1708365200A106A9 /* FBXParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45CD1708365100A106A9 /* FBXParser.cpp */; }; - 2B7F489D1708365200A106A9 /* FBXParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45CD1708365100A106A9 /* FBXParser.cpp */; }; - 2B7F489E1708365200A106A9 /* FBXParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45CD1708365100A106A9 /* FBXParser.cpp */; }; - 2B7F489F1708365200A106A9 /* FBXParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45CE1708365100A106A9 /* FBXParser.h */; }; - 2B7F48A01708365200A106A9 /* FBXParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45CE1708365100A106A9 /* FBXParser.h */; }; - 2B7F48A11708365200A106A9 /* FBXParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45CE1708365100A106A9 /* FBXParser.h */; }; - 2B7F48A21708365200A106A9 /* FBXParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45CE1708365100A106A9 /* FBXParser.h */; }; - 2B7F48A31708365200A106A9 /* FBXParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45CE1708365100A106A9 /* FBXParser.h */; }; - 2B7F48A41708365200A106A9 /* FBXProperties.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45CF1708365100A106A9 /* FBXProperties.cpp */; }; - 2B7F48A51708365200A106A9 /* FBXProperties.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45CF1708365100A106A9 /* FBXProperties.cpp */; }; - 2B7F48A61708365200A106A9 /* FBXProperties.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45CF1708365100A106A9 /* FBXProperties.cpp */; }; - 2B7F48A71708365200A106A9 /* FBXProperties.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45CF1708365100A106A9 /* FBXProperties.cpp */; }; - 2B7F48A81708365200A106A9 /* FBXProperties.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45CF1708365100A106A9 /* FBXProperties.cpp */; }; - 2B7F48A91708365200A106A9 /* FBXProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D01708365100A106A9 /* FBXProperties.h */; }; - 2B7F48AA1708365200A106A9 /* FBXProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D01708365100A106A9 /* FBXProperties.h */; }; - 2B7F48AB1708365200A106A9 /* FBXProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D01708365100A106A9 /* FBXProperties.h */; }; - 2B7F48AC1708365200A106A9 /* FBXProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D01708365100A106A9 /* FBXProperties.h */; }; - 2B7F48AD1708365200A106A9 /* FBXProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D01708365100A106A9 /* FBXProperties.h */; }; - 2B7F48AE1708365200A106A9 /* FBXTokenizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45D11708365100A106A9 /* FBXTokenizer.cpp */; }; - 2B7F48AF1708365200A106A9 /* FBXTokenizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45D11708365100A106A9 /* FBXTokenizer.cpp */; }; - 2B7F48B01708365200A106A9 /* FBXTokenizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45D11708365100A106A9 /* FBXTokenizer.cpp */; }; - 2B7F48B11708365200A106A9 /* FBXTokenizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45D11708365100A106A9 /* FBXTokenizer.cpp */; }; - 2B7F48B21708365200A106A9 /* FBXTokenizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45D11708365100A106A9 /* FBXTokenizer.cpp */; }; - 2B7F48B31708365200A106A9 /* FBXTokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D21708365100A106A9 /* FBXTokenizer.h */; }; - 2B7F48B41708365200A106A9 /* FBXTokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D21708365100A106A9 /* FBXTokenizer.h */; }; - 2B7F48B51708365200A106A9 /* FBXTokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D21708365100A106A9 /* FBXTokenizer.h */; }; - 2B7F48B61708365200A106A9 /* FBXTokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D21708365100A106A9 /* FBXTokenizer.h */; }; - 2B7F48B71708365200A106A9 /* FBXTokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D21708365100A106A9 /* FBXTokenizer.h */; }; - 2B7F48B81708365200A106A9 /* FBXUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45D31708365100A106A9 /* FBXUtil.cpp */; }; - 2B7F48B91708365200A106A9 /* FBXUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45D31708365100A106A9 /* FBXUtil.cpp */; }; - 2B7F48BA1708365200A106A9 /* FBXUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45D31708365100A106A9 /* FBXUtil.cpp */; }; - 2B7F48BB1708365200A106A9 /* FBXUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45D31708365100A106A9 /* FBXUtil.cpp */; }; - 2B7F48BC1708365200A106A9 /* FBXUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45D31708365100A106A9 /* FBXUtil.cpp */; }; - 2B7F48BD1708365200A106A9 /* FBXUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D41708365100A106A9 /* FBXUtil.h */; }; - 2B7F48BE1708365200A106A9 /* FBXUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D41708365100A106A9 /* FBXUtil.h */; }; - 2B7F48BF1708365200A106A9 /* FBXUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D41708365100A106A9 /* FBXUtil.h */; }; - 2B7F48C01708365200A106A9 /* FBXUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D41708365100A106A9 /* FBXUtil.h */; }; - 2B7F48C11708365200A106A9 /* FBXUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D41708365100A106A9 /* FBXUtil.h */; }; - 2B7F48C21708365200A106A9 /* FileLogStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D51708365100A106A9 /* FileLogStream.h */; }; - 2B7F48C31708365200A106A9 /* FileLogStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D51708365100A106A9 /* FileLogStream.h */; }; - 2B7F48C41708365200A106A9 /* FileLogStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D51708365100A106A9 /* FileLogStream.h */; }; - 2B7F48C51708365200A106A9 /* FileLogStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D51708365100A106A9 /* FileLogStream.h */; }; - 2B7F48C61708365200A106A9 /* FileLogStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D51708365100A106A9 /* FileLogStream.h */; }; - 2B7F48C71708365200A106A9 /* FileSystemFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D61708365100A106A9 /* FileSystemFilter.h */; }; - 2B7F48C81708365200A106A9 /* FileSystemFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D61708365100A106A9 /* FileSystemFilter.h */; }; - 2B7F48C91708365200A106A9 /* FileSystemFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D61708365100A106A9 /* FileSystemFilter.h */; }; - 2B7F48CA1708365200A106A9 /* FileSystemFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D61708365100A106A9 /* FileSystemFilter.h */; }; - 2B7F48CB1708365200A106A9 /* FileSystemFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D61708365100A106A9 /* FileSystemFilter.h */; }; - 2B7F48CC1708365200A106A9 /* FindDegenerates.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45D71708365100A106A9 /* FindDegenerates.cpp */; }; - 2B7F48CD1708365200A106A9 /* FindDegenerates.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45D71708365100A106A9 /* FindDegenerates.cpp */; }; - 2B7F48CE1708365200A106A9 /* FindDegenerates.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45D71708365100A106A9 /* FindDegenerates.cpp */; }; - 2B7F48CF1708365200A106A9 /* FindDegenerates.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45D71708365100A106A9 /* FindDegenerates.cpp */; }; - 2B7F48D01708365200A106A9 /* FindDegenerates.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45D71708365100A106A9 /* FindDegenerates.cpp */; }; - 2B7F48D11708365200A106A9 /* FindDegenerates.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D81708365100A106A9 /* FindDegenerates.h */; }; - 2B7F48D21708365200A106A9 /* FindDegenerates.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D81708365100A106A9 /* FindDegenerates.h */; }; - 2B7F48D31708365200A106A9 /* FindDegenerates.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D81708365100A106A9 /* FindDegenerates.h */; }; - 2B7F48D41708365200A106A9 /* FindDegenerates.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D81708365100A106A9 /* FindDegenerates.h */; }; - 2B7F48D51708365200A106A9 /* FindDegenerates.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45D81708365100A106A9 /* FindDegenerates.h */; }; - 2B7F48D61708365200A106A9 /* FindInstancesProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45D91708365100A106A9 /* FindInstancesProcess.cpp */; }; - 2B7F48D71708365200A106A9 /* FindInstancesProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45D91708365100A106A9 /* FindInstancesProcess.cpp */; }; - 2B7F48D81708365200A106A9 /* FindInstancesProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45D91708365100A106A9 /* FindInstancesProcess.cpp */; }; - 2B7F48D91708365200A106A9 /* FindInstancesProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45D91708365100A106A9 /* FindInstancesProcess.cpp */; }; - 2B7F48DA1708365200A106A9 /* FindInstancesProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45D91708365100A106A9 /* FindInstancesProcess.cpp */; }; - 2B7F48DB1708365200A106A9 /* FindInstancesProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45DA1708365100A106A9 /* FindInstancesProcess.h */; }; - 2B7F48DC1708365200A106A9 /* FindInstancesProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45DA1708365100A106A9 /* FindInstancesProcess.h */; }; - 2B7F48DD1708365200A106A9 /* FindInstancesProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45DA1708365100A106A9 /* FindInstancesProcess.h */; }; - 2B7F48DE1708365200A106A9 /* FindInstancesProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45DA1708365100A106A9 /* FindInstancesProcess.h */; }; - 2B7F48DF1708365200A106A9 /* FindInstancesProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45DA1708365100A106A9 /* FindInstancesProcess.h */; }; - 2B7F48E01708365200A106A9 /* FindInvalidDataProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45DB1708365100A106A9 /* FindInvalidDataProcess.cpp */; }; - 2B7F48E11708365200A106A9 /* FindInvalidDataProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45DB1708365100A106A9 /* FindInvalidDataProcess.cpp */; }; - 2B7F48E21708365200A106A9 /* FindInvalidDataProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45DB1708365100A106A9 /* FindInvalidDataProcess.cpp */; }; - 2B7F48E31708365200A106A9 /* FindInvalidDataProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45DB1708365100A106A9 /* FindInvalidDataProcess.cpp */; }; - 2B7F48E41708365200A106A9 /* FindInvalidDataProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45DB1708365100A106A9 /* FindInvalidDataProcess.cpp */; }; - 2B7F48E51708365200A106A9 /* FindInvalidDataProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45DC1708365100A106A9 /* FindInvalidDataProcess.h */; }; - 2B7F48E61708365200A106A9 /* FindInvalidDataProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45DC1708365100A106A9 /* FindInvalidDataProcess.h */; }; - 2B7F48E71708365200A106A9 /* FindInvalidDataProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45DC1708365100A106A9 /* FindInvalidDataProcess.h */; }; - 2B7F48E81708365200A106A9 /* FindInvalidDataProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45DC1708365100A106A9 /* FindInvalidDataProcess.h */; }; - 2B7F48E91708365200A106A9 /* FindInvalidDataProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45DC1708365100A106A9 /* FindInvalidDataProcess.h */; }; - 2B7F48EA1708365200A106A9 /* FixNormalsStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45DD1708365100A106A9 /* FixNormalsStep.cpp */; }; - 2B7F48EB1708365200A106A9 /* FixNormalsStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45DD1708365100A106A9 /* FixNormalsStep.cpp */; }; - 2B7F48EC1708365200A106A9 /* FixNormalsStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45DD1708365100A106A9 /* FixNormalsStep.cpp */; }; - 2B7F48ED1708365200A106A9 /* FixNormalsStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45DD1708365100A106A9 /* FixNormalsStep.cpp */; }; - 2B7F48EE1708365200A106A9 /* FixNormalsStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45DD1708365100A106A9 /* FixNormalsStep.cpp */; }; - 2B7F48EF1708365200A106A9 /* FixNormalsStep.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45DE1708365100A106A9 /* FixNormalsStep.h */; }; - 2B7F48F01708365200A106A9 /* FixNormalsStep.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45DE1708365100A106A9 /* FixNormalsStep.h */; }; - 2B7F48F11708365200A106A9 /* FixNormalsStep.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45DE1708365100A106A9 /* FixNormalsStep.h */; }; - 2B7F48F21708365200A106A9 /* FixNormalsStep.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45DE1708365100A106A9 /* FixNormalsStep.h */; }; - 2B7F48F31708365200A106A9 /* FixNormalsStep.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45DE1708365100A106A9 /* FixNormalsStep.h */; }; - 2B7F48F41708365200A106A9 /* GenericProperty.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45DF1708365100A106A9 /* GenericProperty.h */; }; - 2B7F48F51708365200A106A9 /* GenericProperty.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45DF1708365100A106A9 /* GenericProperty.h */; }; - 2B7F48F61708365200A106A9 /* GenericProperty.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45DF1708365100A106A9 /* GenericProperty.h */; }; - 2B7F48F71708365200A106A9 /* GenericProperty.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45DF1708365100A106A9 /* GenericProperty.h */; }; - 2B7F48F81708365200A106A9 /* GenericProperty.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45DF1708365100A106A9 /* GenericProperty.h */; }; - 2B7F48F91708365200A106A9 /* GenFaceNormalsProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45E01708365100A106A9 /* GenFaceNormalsProcess.cpp */; }; - 2B7F48FA1708365200A106A9 /* GenFaceNormalsProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45E01708365100A106A9 /* GenFaceNormalsProcess.cpp */; }; - 2B7F48FB1708365200A106A9 /* GenFaceNormalsProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45E01708365100A106A9 /* GenFaceNormalsProcess.cpp */; }; - 2B7F48FC1708365200A106A9 /* GenFaceNormalsProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45E01708365100A106A9 /* GenFaceNormalsProcess.cpp */; }; - 2B7F48FD1708365200A106A9 /* GenFaceNormalsProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45E01708365100A106A9 /* GenFaceNormalsProcess.cpp */; }; - 2B7F48FE1708365200A106A9 /* GenFaceNormalsProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45E11708365100A106A9 /* GenFaceNormalsProcess.h */; }; - 2B7F48FF1708365200A106A9 /* GenFaceNormalsProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45E11708365100A106A9 /* GenFaceNormalsProcess.h */; }; - 2B7F49001708365200A106A9 /* GenFaceNormalsProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45E11708365100A106A9 /* GenFaceNormalsProcess.h */; }; - 2B7F49011708365200A106A9 /* GenFaceNormalsProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45E11708365100A106A9 /* GenFaceNormalsProcess.h */; }; - 2B7F49021708365200A106A9 /* GenFaceNormalsProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45E11708365100A106A9 /* GenFaceNormalsProcess.h */; }; - 2B7F49031708365200A106A9 /* GenVertexNormalsProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45E21708365100A106A9 /* GenVertexNormalsProcess.cpp */; }; - 2B7F49041708365200A106A9 /* GenVertexNormalsProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45E21708365100A106A9 /* GenVertexNormalsProcess.cpp */; }; - 2B7F49051708365200A106A9 /* GenVertexNormalsProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45E21708365100A106A9 /* GenVertexNormalsProcess.cpp */; }; - 2B7F49061708365200A106A9 /* GenVertexNormalsProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45E21708365100A106A9 /* GenVertexNormalsProcess.cpp */; }; - 2B7F49071708365200A106A9 /* GenVertexNormalsProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45E21708365100A106A9 /* GenVertexNormalsProcess.cpp */; }; - 2B7F49081708365200A106A9 /* GenVertexNormalsProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45E31708365100A106A9 /* GenVertexNormalsProcess.h */; }; - 2B7F49091708365200A106A9 /* GenVertexNormalsProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45E31708365100A106A9 /* GenVertexNormalsProcess.h */; }; - 2B7F490A1708365200A106A9 /* GenVertexNormalsProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45E31708365100A106A9 /* GenVertexNormalsProcess.h */; }; - 2B7F490B1708365200A106A9 /* GenVertexNormalsProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45E31708365100A106A9 /* GenVertexNormalsProcess.h */; }; - 2B7F490C1708365200A106A9 /* GenVertexNormalsProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45E31708365100A106A9 /* GenVertexNormalsProcess.h */; }; - 2B7F49121708365200A106A9 /* Hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45E51708365100A106A9 /* Hash.h */; }; - 2B7F49131708365200A106A9 /* Hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45E51708365100A106A9 /* Hash.h */; }; - 2B7F49141708365200A106A9 /* Hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45E51708365100A106A9 /* Hash.h */; }; - 2B7F49151708365200A106A9 /* Hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45E51708365100A106A9 /* Hash.h */; }; - 2B7F49161708365200A106A9 /* Hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45E51708365100A106A9 /* Hash.h */; }; - 2B7F49261708365200A106A9 /* IFCBoolean.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45E91708365100A106A9 /* IFCBoolean.cpp */; }; - 2B7F49271708365200A106A9 /* IFCBoolean.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45E91708365100A106A9 /* IFCBoolean.cpp */; }; - 2B7F49281708365200A106A9 /* IFCBoolean.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45E91708365100A106A9 /* IFCBoolean.cpp */; }; - 2B7F49291708365200A106A9 /* IFCBoolean.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45E91708365100A106A9 /* IFCBoolean.cpp */; }; - 2B7F492A1708365200A106A9 /* IFCBoolean.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45E91708365100A106A9 /* IFCBoolean.cpp */; }; - 2B7F492B1708365200A106A9 /* IFCCurve.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45EA1708365100A106A9 /* IFCCurve.cpp */; }; - 2B7F492C1708365200A106A9 /* IFCCurve.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45EA1708365100A106A9 /* IFCCurve.cpp */; }; - 2B7F492D1708365200A106A9 /* IFCCurve.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45EA1708365100A106A9 /* IFCCurve.cpp */; }; - 2B7F492E1708365200A106A9 /* IFCCurve.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45EA1708365100A106A9 /* IFCCurve.cpp */; }; - 2B7F492F1708365200A106A9 /* IFCCurve.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45EA1708365100A106A9 /* IFCCurve.cpp */; }; - 2B7F49301708365200A106A9 /* IFCGeometry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45EB1708365100A106A9 /* IFCGeometry.cpp */; }; - 2B7F49311708365200A106A9 /* IFCGeometry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45EB1708365100A106A9 /* IFCGeometry.cpp */; }; - 2B7F49321708365200A106A9 /* IFCGeometry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45EB1708365100A106A9 /* IFCGeometry.cpp */; }; - 2B7F49331708365200A106A9 /* IFCGeometry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45EB1708365100A106A9 /* IFCGeometry.cpp */; }; - 2B7F49341708365200A106A9 /* IFCGeometry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45EB1708365100A106A9 /* IFCGeometry.cpp */; }; - 2B7F49351708365200A106A9 /* IFCLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45EC1708365100A106A9 /* IFCLoader.cpp */; }; - 2B7F49361708365200A106A9 /* IFCLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45EC1708365100A106A9 /* IFCLoader.cpp */; }; - 2B7F49371708365200A106A9 /* IFCLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45EC1708365100A106A9 /* IFCLoader.cpp */; }; - 2B7F49381708365200A106A9 /* IFCLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45EC1708365100A106A9 /* IFCLoader.cpp */; }; - 2B7F49391708365200A106A9 /* IFCLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45EC1708365100A106A9 /* IFCLoader.cpp */; }; - 2B7F493A1708365200A106A9 /* IFCLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45ED1708365100A106A9 /* IFCLoader.h */; }; - 2B7F493B1708365200A106A9 /* IFCLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45ED1708365100A106A9 /* IFCLoader.h */; }; - 2B7F493C1708365200A106A9 /* IFCLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45ED1708365100A106A9 /* IFCLoader.h */; }; - 2B7F493D1708365200A106A9 /* IFCLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45ED1708365100A106A9 /* IFCLoader.h */; }; - 2B7F493E1708365200A106A9 /* IFCLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45ED1708365100A106A9 /* IFCLoader.h */; }; - 2B7F493F1708365200A106A9 /* IFCMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45EE1708365100A106A9 /* IFCMaterial.cpp */; }; - 2B7F49401708365200A106A9 /* IFCMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45EE1708365100A106A9 /* IFCMaterial.cpp */; }; - 2B7F49411708365200A106A9 /* IFCMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45EE1708365100A106A9 /* IFCMaterial.cpp */; }; - 2B7F49421708365200A106A9 /* IFCMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45EE1708365100A106A9 /* IFCMaterial.cpp */; }; - 2B7F49431708365200A106A9 /* IFCMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45EE1708365100A106A9 /* IFCMaterial.cpp */; }; - 2B7F49441708365200A106A9 /* IFCOpenings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45EF1708365100A106A9 /* IFCOpenings.cpp */; }; - 2B7F49451708365200A106A9 /* IFCOpenings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45EF1708365100A106A9 /* IFCOpenings.cpp */; }; - 2B7F49461708365200A106A9 /* IFCOpenings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45EF1708365100A106A9 /* IFCOpenings.cpp */; }; - 2B7F49471708365200A106A9 /* IFCOpenings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45EF1708365100A106A9 /* IFCOpenings.cpp */; }; - 2B7F49481708365200A106A9 /* IFCOpenings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45EF1708365100A106A9 /* IFCOpenings.cpp */; }; - 2B7F49491708365200A106A9 /* IFCProfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F01708365100A106A9 /* IFCProfile.cpp */; }; - 2B7F494A1708365200A106A9 /* IFCProfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F01708365100A106A9 /* IFCProfile.cpp */; }; - 2B7F494B1708365200A106A9 /* IFCProfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F01708365100A106A9 /* IFCProfile.cpp */; }; - 2B7F494C1708365200A106A9 /* IFCProfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F01708365100A106A9 /* IFCProfile.cpp */; }; - 2B7F494D1708365200A106A9 /* IFCProfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F01708365100A106A9 /* IFCProfile.cpp */; }; - 2B7F494E1708365200A106A9 /* IFCReaderGen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F11708365100A106A9 /* IFCReaderGen.cpp */; }; - 2B7F494F1708365200A106A9 /* IFCReaderGen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F11708365100A106A9 /* IFCReaderGen.cpp */; }; - 2B7F49501708365200A106A9 /* IFCReaderGen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F11708365100A106A9 /* IFCReaderGen.cpp */; }; - 2B7F49511708365200A106A9 /* IFCReaderGen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F11708365100A106A9 /* IFCReaderGen.cpp */; }; - 2B7F49521708365200A106A9 /* IFCReaderGen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F11708365100A106A9 /* IFCReaderGen.cpp */; }; - 2B7F49531708365200A106A9 /* IFCReaderGen.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45F21708365100A106A9 /* IFCReaderGen.h */; }; - 2B7F49541708365200A106A9 /* IFCReaderGen.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45F21708365100A106A9 /* IFCReaderGen.h */; }; - 2B7F49551708365200A106A9 /* IFCReaderGen.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45F21708365100A106A9 /* IFCReaderGen.h */; }; - 2B7F49561708365200A106A9 /* IFCReaderGen.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45F21708365100A106A9 /* IFCReaderGen.h */; }; - 2B7F49571708365200A106A9 /* IFCReaderGen.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45F21708365100A106A9 /* IFCReaderGen.h */; }; - 2B7F49581708365200A106A9 /* IFCUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F31708365100A106A9 /* IFCUtil.cpp */; }; - 2B7F49591708365200A106A9 /* IFCUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F31708365100A106A9 /* IFCUtil.cpp */; }; - 2B7F495A1708365200A106A9 /* IFCUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F31708365100A106A9 /* IFCUtil.cpp */; }; - 2B7F495B1708365200A106A9 /* IFCUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F31708365100A106A9 /* IFCUtil.cpp */; }; - 2B7F495C1708365200A106A9 /* IFCUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F31708365100A106A9 /* IFCUtil.cpp */; }; - 2B7F495D1708365200A106A9 /* IFCUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45F41708365100A106A9 /* IFCUtil.h */; }; - 2B7F495E1708365200A106A9 /* IFCUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45F41708365100A106A9 /* IFCUtil.h */; }; - 2B7F495F1708365200A106A9 /* IFCUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45F41708365100A106A9 /* IFCUtil.h */; }; - 2B7F49601708365200A106A9 /* IFCUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45F41708365100A106A9 /* IFCUtil.h */; }; - 2B7F49611708365200A106A9 /* IFCUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45F41708365100A106A9 /* IFCUtil.h */; }; - 2B7F49621708365200A106A9 /* IFF.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45F51708365100A106A9 /* IFF.h */; }; - 2B7F49631708365200A106A9 /* IFF.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45F51708365100A106A9 /* IFF.h */; }; - 2B7F49641708365200A106A9 /* IFF.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45F51708365100A106A9 /* IFF.h */; }; - 2B7F49651708365200A106A9 /* IFF.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45F51708365100A106A9 /* IFF.h */; }; - 2B7F49661708365200A106A9 /* IFF.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45F51708365100A106A9 /* IFF.h */; }; - 2B7F49671708365200A106A9 /* Importer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F61708365100A106A9 /* Importer.cpp */; }; - 2B7F49681708365200A106A9 /* Importer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F61708365100A106A9 /* Importer.cpp */; }; - 2B7F49691708365200A106A9 /* Importer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F61708365100A106A9 /* Importer.cpp */; }; - 2B7F496A1708365200A106A9 /* Importer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F61708365100A106A9 /* Importer.cpp */; }; - 2B7F496B1708365200A106A9 /* Importer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F61708365100A106A9 /* Importer.cpp */; }; - 2B7F496C1708365200A106A9 /* Importer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45F71708365100A106A9 /* Importer.h */; }; - 2B7F496D1708365200A106A9 /* Importer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45F71708365100A106A9 /* Importer.h */; }; - 2B7F496E1708365200A106A9 /* Importer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45F71708365100A106A9 /* Importer.h */; }; - 2B7F496F1708365200A106A9 /* Importer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45F71708365100A106A9 /* Importer.h */; }; - 2B7F49701708365200A106A9 /* Importer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45F71708365100A106A9 /* Importer.h */; }; - 2B7F49711708365200A106A9 /* ImporterRegistry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F81708365100A106A9 /* ImporterRegistry.cpp */; }; - 2B7F49721708365200A106A9 /* ImporterRegistry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F81708365100A106A9 /* ImporterRegistry.cpp */; }; - 2B7F49731708365200A106A9 /* ImporterRegistry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F81708365100A106A9 /* ImporterRegistry.cpp */; }; - 2B7F49741708365200A106A9 /* ImporterRegistry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F81708365100A106A9 /* ImporterRegistry.cpp */; }; - 2B7F49751708365200A106A9 /* ImporterRegistry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F81708365100A106A9 /* ImporterRegistry.cpp */; }; - 2B7F49761708365200A106A9 /* ImproveCacheLocality.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F91708365100A106A9 /* ImproveCacheLocality.cpp */; }; - 2B7F49771708365200A106A9 /* ImproveCacheLocality.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F91708365100A106A9 /* ImproveCacheLocality.cpp */; }; - 2B7F49781708365200A106A9 /* ImproveCacheLocality.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F91708365100A106A9 /* ImproveCacheLocality.cpp */; }; - 2B7F49791708365200A106A9 /* ImproveCacheLocality.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F91708365100A106A9 /* ImproveCacheLocality.cpp */; }; - 2B7F497A1708365200A106A9 /* ImproveCacheLocality.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F45F91708365100A106A9 /* ImproveCacheLocality.cpp */; }; - 2B7F497B1708365200A106A9 /* ImproveCacheLocality.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45FA1708365100A106A9 /* ImproveCacheLocality.h */; }; - 2B7F497C1708365200A106A9 /* ImproveCacheLocality.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45FA1708365100A106A9 /* ImproveCacheLocality.h */; }; - 2B7F497D1708365200A106A9 /* ImproveCacheLocality.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45FA1708365100A106A9 /* ImproveCacheLocality.h */; }; - 2B7F497E1708365200A106A9 /* ImproveCacheLocality.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45FA1708365100A106A9 /* ImproveCacheLocality.h */; }; - 2B7F497F1708365200A106A9 /* ImproveCacheLocality.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F45FA1708365100A106A9 /* ImproveCacheLocality.h */; }; - 2B7F49A31708365200A106A9 /* JoinVerticesProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46021708365100A106A9 /* JoinVerticesProcess.cpp */; }; - 2B7F49A41708365200A106A9 /* JoinVerticesProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46021708365100A106A9 /* JoinVerticesProcess.cpp */; }; - 2B7F49A51708365200A106A9 /* JoinVerticesProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46021708365100A106A9 /* JoinVerticesProcess.cpp */; }; - 2B7F49A61708365200A106A9 /* JoinVerticesProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46021708365100A106A9 /* JoinVerticesProcess.cpp */; }; - 2B7F49A71708365200A106A9 /* JoinVerticesProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46021708365100A106A9 /* JoinVerticesProcess.cpp */; }; - 2B7F49A81708365200A106A9 /* JoinVerticesProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46031708365100A106A9 /* JoinVerticesProcess.h */; }; - 2B7F49A91708365200A106A9 /* JoinVerticesProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46031708365100A106A9 /* JoinVerticesProcess.h */; }; - 2B7F49AA1708365200A106A9 /* JoinVerticesProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46031708365100A106A9 /* JoinVerticesProcess.h */; }; - 2B7F49AB1708365200A106A9 /* JoinVerticesProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46031708365100A106A9 /* JoinVerticesProcess.h */; }; - 2B7F49AC1708365200A106A9 /* JoinVerticesProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46031708365100A106A9 /* JoinVerticesProcess.h */; }; - 2B7F49AD1708365200A106A9 /* LimitBoneWeightsProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46041708365100A106A9 /* LimitBoneWeightsProcess.cpp */; }; - 2B7F49AE1708365200A106A9 /* LimitBoneWeightsProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46041708365100A106A9 /* LimitBoneWeightsProcess.cpp */; }; - 2B7F49AF1708365200A106A9 /* LimitBoneWeightsProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46041708365100A106A9 /* LimitBoneWeightsProcess.cpp */; }; - 2B7F49B01708365200A106A9 /* LimitBoneWeightsProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46041708365100A106A9 /* LimitBoneWeightsProcess.cpp */; }; - 2B7F49B11708365200A106A9 /* LimitBoneWeightsProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46041708365100A106A9 /* LimitBoneWeightsProcess.cpp */; }; - 2B7F49B21708365200A106A9 /* LimitBoneWeightsProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46051708365100A106A9 /* LimitBoneWeightsProcess.h */; }; - 2B7F49B31708365200A106A9 /* LimitBoneWeightsProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46051708365100A106A9 /* LimitBoneWeightsProcess.h */; }; - 2B7F49B41708365200A106A9 /* LimitBoneWeightsProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46051708365100A106A9 /* LimitBoneWeightsProcess.h */; }; - 2B7F49B51708365200A106A9 /* LimitBoneWeightsProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46051708365100A106A9 /* LimitBoneWeightsProcess.h */; }; - 2B7F49B61708365200A106A9 /* LimitBoneWeightsProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46051708365100A106A9 /* LimitBoneWeightsProcess.h */; }; - 2B7F49B71708365200A106A9 /* LineSplitter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46061708365100A106A9 /* LineSplitter.h */; }; - 2B7F49B81708365200A106A9 /* LineSplitter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46061708365100A106A9 /* LineSplitter.h */; }; - 2B7F49B91708365200A106A9 /* LineSplitter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46061708365100A106A9 /* LineSplitter.h */; }; - 2B7F49BA1708365200A106A9 /* LineSplitter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46061708365100A106A9 /* LineSplitter.h */; }; - 2B7F49BB1708365200A106A9 /* LineSplitter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46061708365100A106A9 /* LineSplitter.h */; }; - 2B7F49BC1708365200A106A9 /* LogAux.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46071708365100A106A9 /* LogAux.h */; }; - 2B7F49BD1708365200A106A9 /* LogAux.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46071708365100A106A9 /* LogAux.h */; }; - 2B7F49BE1708365200A106A9 /* LogAux.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46071708365100A106A9 /* LogAux.h */; }; - 2B7F49BF1708365200A106A9 /* LogAux.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46071708365100A106A9 /* LogAux.h */; }; - 2B7F49C01708365200A106A9 /* LogAux.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46071708365100A106A9 /* LogAux.h */; }; - 2B7F49F81708365200A106A9 /* MakeVerboseFormat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46141708365200A106A9 /* MakeVerboseFormat.cpp */; }; - 2B7F49F91708365200A106A9 /* MakeVerboseFormat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46141708365200A106A9 /* MakeVerboseFormat.cpp */; }; - 2B7F49FA1708365200A106A9 /* MakeVerboseFormat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46141708365200A106A9 /* MakeVerboseFormat.cpp */; }; - 2B7F49FB1708365200A106A9 /* MakeVerboseFormat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46141708365200A106A9 /* MakeVerboseFormat.cpp */; }; - 2B7F49FC1708365200A106A9 /* MakeVerboseFormat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46141708365200A106A9 /* MakeVerboseFormat.cpp */; }; - 2B7F49FD1708365200A106A9 /* MakeVerboseFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46151708365200A106A9 /* MakeVerboseFormat.h */; }; - 2B7F49FE1708365200A106A9 /* MakeVerboseFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46151708365200A106A9 /* MakeVerboseFormat.h */; }; - 2B7F49FF1708365200A106A9 /* MakeVerboseFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46151708365200A106A9 /* MakeVerboseFormat.h */; }; - 2B7F4A001708365200A106A9 /* MakeVerboseFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46151708365200A106A9 /* MakeVerboseFormat.h */; }; - 2B7F4A011708365200A106A9 /* MakeVerboseFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46151708365200A106A9 /* MakeVerboseFormat.h */; }; - 2B7F4A021708365200A106A9 /* MaterialSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46161708365200A106A9 /* MaterialSystem.cpp */; }; - 2B7F4A031708365200A106A9 /* MaterialSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46161708365200A106A9 /* MaterialSystem.cpp */; }; - 2B7F4A041708365200A106A9 /* MaterialSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46161708365200A106A9 /* MaterialSystem.cpp */; }; - 2B7F4A051708365200A106A9 /* MaterialSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46161708365200A106A9 /* MaterialSystem.cpp */; }; - 2B7F4A061708365200A106A9 /* MaterialSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46161708365200A106A9 /* MaterialSystem.cpp */; }; - 2B7F4A071708365200A106A9 /* MaterialSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46171708365200A106A9 /* MaterialSystem.h */; }; - 2B7F4A081708365200A106A9 /* MaterialSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46171708365200A106A9 /* MaterialSystem.h */; }; - 2B7F4A091708365200A106A9 /* MaterialSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46171708365200A106A9 /* MaterialSystem.h */; }; - 2B7F4A0A1708365200A106A9 /* MaterialSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46171708365200A106A9 /* MaterialSystem.h */; }; - 2B7F4A0B1708365200A106A9 /* MaterialSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46171708365200A106A9 /* MaterialSystem.h */; }; - 2B7F4A2F1708365200A106A9 /* MD4FileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F461F1708365200A106A9 /* MD4FileData.h */; }; - 2B7F4A301708365200A106A9 /* MD4FileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F461F1708365200A106A9 /* MD4FileData.h */; }; - 2B7F4A311708365200A106A9 /* MD4FileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F461F1708365200A106A9 /* MD4FileData.h */; }; - 2B7F4A321708365200A106A9 /* MD4FileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F461F1708365200A106A9 /* MD4FileData.h */; }; - 2B7F4A331708365200A106A9 /* MD4FileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F461F1708365200A106A9 /* MD4FileData.h */; }; - 2B7F4A751708365200A106A9 /* MemoryIOWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F462D1708365200A106A9 /* MemoryIOWrapper.h */; }; - 2B7F4A761708365200A106A9 /* MemoryIOWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F462D1708365200A106A9 /* MemoryIOWrapper.h */; }; - 2B7F4A771708365200A106A9 /* MemoryIOWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F462D1708365200A106A9 /* MemoryIOWrapper.h */; }; - 2B7F4A781708365200A106A9 /* MemoryIOWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F462D1708365200A106A9 /* MemoryIOWrapper.h */; }; - 2B7F4A791708365200A106A9 /* MemoryIOWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F462D1708365200A106A9 /* MemoryIOWrapper.h */; }; - 2B7F4A981708365200A106A9 /* ObjExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46341708365200A106A9 /* ObjExporter.cpp */; }; - 2B7F4A991708365200A106A9 /* ObjExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46341708365200A106A9 /* ObjExporter.cpp */; }; - 2B7F4A9A1708365200A106A9 /* ObjExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46341708365200A106A9 /* ObjExporter.cpp */; }; - 2B7F4A9B1708365200A106A9 /* ObjExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46341708365200A106A9 /* ObjExporter.cpp */; }; - 2B7F4A9C1708365200A106A9 /* ObjExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46341708365200A106A9 /* ObjExporter.cpp */; }; - 2B7F4A9D1708365200A106A9 /* ObjExporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46351708365200A106A9 /* ObjExporter.h */; }; - 2B7F4A9E1708365200A106A9 /* ObjExporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46351708365200A106A9 /* ObjExporter.h */; }; - 2B7F4A9F1708365200A106A9 /* ObjExporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46351708365200A106A9 /* ObjExporter.h */; }; - 2B7F4AA01708365200A106A9 /* ObjExporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46351708365200A106A9 /* ObjExporter.h */; }; - 2B7F4AA11708365200A106A9 /* ObjExporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46351708365200A106A9 /* ObjExporter.h */; }; - 2B7F4AA21708365200A106A9 /* ObjFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46361708365200A106A9 /* ObjFileData.h */; }; - 2B7F4AA31708365200A106A9 /* ObjFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46361708365200A106A9 /* ObjFileData.h */; }; - 2B7F4AA41708365200A106A9 /* ObjFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46361708365200A106A9 /* ObjFileData.h */; }; - 2B7F4AA51708365200A106A9 /* ObjFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46361708365200A106A9 /* ObjFileData.h */; }; - 2B7F4AA61708365200A106A9 /* ObjFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46361708365200A106A9 /* ObjFileData.h */; }; - 2B7F4AA71708365200A106A9 /* ObjFileImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46371708365200A106A9 /* ObjFileImporter.cpp */; }; - 2B7F4AA81708365200A106A9 /* ObjFileImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46371708365200A106A9 /* ObjFileImporter.cpp */; }; - 2B7F4AA91708365200A106A9 /* ObjFileImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46371708365200A106A9 /* ObjFileImporter.cpp */; }; - 2B7F4AAA1708365200A106A9 /* ObjFileImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46371708365200A106A9 /* ObjFileImporter.cpp */; }; - 2B7F4AAB1708365200A106A9 /* ObjFileImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46371708365200A106A9 /* ObjFileImporter.cpp */; }; - 2B7F4AAC1708365200A106A9 /* ObjFileImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46381708365200A106A9 /* ObjFileImporter.h */; }; - 2B7F4AAD1708365200A106A9 /* ObjFileImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46381708365200A106A9 /* ObjFileImporter.h */; }; - 2B7F4AAE1708365200A106A9 /* ObjFileImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46381708365200A106A9 /* ObjFileImporter.h */; }; - 2B7F4AAF1708365200A106A9 /* ObjFileImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46381708365200A106A9 /* ObjFileImporter.h */; }; - 2B7F4AB01708365200A106A9 /* ObjFileImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46381708365200A106A9 /* ObjFileImporter.h */; }; - 2B7F4AB11708365200A106A9 /* ObjFileMtlImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46391708365200A106A9 /* ObjFileMtlImporter.cpp */; }; - 2B7F4AB21708365200A106A9 /* ObjFileMtlImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46391708365200A106A9 /* ObjFileMtlImporter.cpp */; }; - 2B7F4AB31708365200A106A9 /* ObjFileMtlImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46391708365200A106A9 /* ObjFileMtlImporter.cpp */; }; - 2B7F4AB41708365200A106A9 /* ObjFileMtlImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46391708365200A106A9 /* ObjFileMtlImporter.cpp */; }; - 2B7F4AB51708365200A106A9 /* ObjFileMtlImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46391708365200A106A9 /* ObjFileMtlImporter.cpp */; }; - 2B7F4AB61708365200A106A9 /* ObjFileMtlImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F463A1708365200A106A9 /* ObjFileMtlImporter.h */; }; - 2B7F4AB71708365200A106A9 /* ObjFileMtlImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F463A1708365200A106A9 /* ObjFileMtlImporter.h */; }; - 2B7F4AB81708365200A106A9 /* ObjFileMtlImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F463A1708365200A106A9 /* ObjFileMtlImporter.h */; }; - 2B7F4AB91708365200A106A9 /* ObjFileMtlImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F463A1708365200A106A9 /* ObjFileMtlImporter.h */; }; - 2B7F4ABA1708365200A106A9 /* ObjFileMtlImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F463A1708365200A106A9 /* ObjFileMtlImporter.h */; }; - 2B7F4ABB1708365200A106A9 /* ObjFileParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F463B1708365200A106A9 /* ObjFileParser.cpp */; }; - 2B7F4ABC1708365200A106A9 /* ObjFileParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F463B1708365200A106A9 /* ObjFileParser.cpp */; }; - 2B7F4ABD1708365200A106A9 /* ObjFileParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F463B1708365200A106A9 /* ObjFileParser.cpp */; }; - 2B7F4ABE1708365200A106A9 /* ObjFileParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F463B1708365200A106A9 /* ObjFileParser.cpp */; }; - 2B7F4ABF1708365200A106A9 /* ObjFileParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F463B1708365200A106A9 /* ObjFileParser.cpp */; }; - 2B7F4AC01708365200A106A9 /* ObjFileParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F463C1708365200A106A9 /* ObjFileParser.h */; }; - 2B7F4AC11708365200A106A9 /* ObjFileParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F463C1708365200A106A9 /* ObjFileParser.h */; }; - 2B7F4AC21708365200A106A9 /* ObjFileParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F463C1708365200A106A9 /* ObjFileParser.h */; }; - 2B7F4AC31708365200A106A9 /* ObjFileParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F463C1708365200A106A9 /* ObjFileParser.h */; }; - 2B7F4AC41708365200A106A9 /* ObjFileParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F463C1708365200A106A9 /* ObjFileParser.h */; }; - 2B7F4AC51708365200A106A9 /* ObjTools.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F463D1708365200A106A9 /* ObjTools.h */; }; - 2B7F4AC61708365200A106A9 /* ObjTools.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F463D1708365200A106A9 /* ObjTools.h */; }; - 2B7F4AC71708365200A106A9 /* ObjTools.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F463D1708365200A106A9 /* ObjTools.h */; }; - 2B7F4AC81708365200A106A9 /* ObjTools.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F463D1708365200A106A9 /* ObjTools.h */; }; - 2B7F4AC91708365200A106A9 /* ObjTools.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F463D1708365200A106A9 /* ObjTools.h */; }; - 2B7F4AF21708365200A106A9 /* OptimizeGraph.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46461708365200A106A9 /* OptimizeGraph.cpp */; }; - 2B7F4AF31708365200A106A9 /* OptimizeGraph.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46461708365200A106A9 /* OptimizeGraph.cpp */; }; - 2B7F4AF41708365200A106A9 /* OptimizeGraph.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46461708365200A106A9 /* OptimizeGraph.cpp */; }; - 2B7F4AF51708365200A106A9 /* OptimizeGraph.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46461708365200A106A9 /* OptimizeGraph.cpp */; }; - 2B7F4AF61708365200A106A9 /* OptimizeGraph.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46461708365200A106A9 /* OptimizeGraph.cpp */; }; - 2B7F4AF71708365200A106A9 /* OptimizeGraph.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46471708365200A106A9 /* OptimizeGraph.h */; }; - 2B7F4AF81708365200A106A9 /* OptimizeGraph.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46471708365200A106A9 /* OptimizeGraph.h */; }; - 2B7F4AF91708365200A106A9 /* OptimizeGraph.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46471708365200A106A9 /* OptimizeGraph.h */; }; - 2B7F4AFA1708365200A106A9 /* OptimizeGraph.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46471708365200A106A9 /* OptimizeGraph.h */; }; - 2B7F4AFB1708365200A106A9 /* OptimizeGraph.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46471708365200A106A9 /* OptimizeGraph.h */; }; - 2B7F4AFC1708365200A106A9 /* OptimizeMeshes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46481708365200A106A9 /* OptimizeMeshes.cpp */; }; - 2B7F4AFD1708365200A106A9 /* OptimizeMeshes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46481708365200A106A9 /* OptimizeMeshes.cpp */; }; - 2B7F4AFE1708365200A106A9 /* OptimizeMeshes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46481708365200A106A9 /* OptimizeMeshes.cpp */; }; - 2B7F4AFF1708365200A106A9 /* OptimizeMeshes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46481708365200A106A9 /* OptimizeMeshes.cpp */; }; - 2B7F4B001708365200A106A9 /* OptimizeMeshes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46481708365200A106A9 /* OptimizeMeshes.cpp */; }; - 2B7F4B011708365200A106A9 /* OptimizeMeshes.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46491708365200A106A9 /* OptimizeMeshes.h */; }; - 2B7F4B021708365200A106A9 /* OptimizeMeshes.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46491708365200A106A9 /* OptimizeMeshes.h */; }; - 2B7F4B031708365200A106A9 /* OptimizeMeshes.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46491708365200A106A9 /* OptimizeMeshes.h */; }; - 2B7F4B041708365200A106A9 /* OptimizeMeshes.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46491708365200A106A9 /* OptimizeMeshes.h */; }; - 2B7F4B051708365200A106A9 /* OptimizeMeshes.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46491708365200A106A9 /* OptimizeMeshes.h */; }; - 2B7F4B061708365200A106A9 /* ParsingUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F464A1708365200A106A9 /* ParsingUtils.h */; }; - 2B7F4B071708365200A106A9 /* ParsingUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F464A1708365200A106A9 /* ParsingUtils.h */; }; - 2B7F4B081708365200A106A9 /* ParsingUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F464A1708365200A106A9 /* ParsingUtils.h */; }; - 2B7F4B091708365200A106A9 /* ParsingUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F464A1708365200A106A9 /* ParsingUtils.h */; }; - 2B7F4B0A1708365200A106A9 /* ParsingUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F464A1708365200A106A9 /* ParsingUtils.h */; }; - 2B7F4B291708365200A106A9 /* PolyTools.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46511708365200A106A9 /* PolyTools.h */; }; - 2B7F4B2A1708365200A106A9 /* PolyTools.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46511708365200A106A9 /* PolyTools.h */; }; - 2B7F4B2B1708365200A106A9 /* PolyTools.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46511708365200A106A9 /* PolyTools.h */; }; - 2B7F4B2C1708365200A106A9 /* PolyTools.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46511708365200A106A9 /* PolyTools.h */; }; - 2B7F4B2D1708365200A106A9 /* PolyTools.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46511708365200A106A9 /* PolyTools.h */; }; - 2B7F4B2E1708365200A106A9 /* PostStepRegistry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46521708365200A106A9 /* PostStepRegistry.cpp */; }; - 2B7F4B2F1708365200A106A9 /* PostStepRegistry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46521708365200A106A9 /* PostStepRegistry.cpp */; }; - 2B7F4B301708365200A106A9 /* PostStepRegistry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46521708365200A106A9 /* PostStepRegistry.cpp */; }; - 2B7F4B311708365200A106A9 /* PostStepRegistry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46521708365200A106A9 /* PostStepRegistry.cpp */; }; - 2B7F4B321708365200A106A9 /* PostStepRegistry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46521708365200A106A9 /* PostStepRegistry.cpp */; }; - 2B7F4B331708365200A106A9 /* PretransformVertices.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46531708365200A106A9 /* PretransformVertices.cpp */; }; - 2B7F4B341708365200A106A9 /* PretransformVertices.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46531708365200A106A9 /* PretransformVertices.cpp */; }; - 2B7F4B351708365200A106A9 /* PretransformVertices.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46531708365200A106A9 /* PretransformVertices.cpp */; }; - 2B7F4B361708365200A106A9 /* PretransformVertices.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46531708365200A106A9 /* PretransformVertices.cpp */; }; - 2B7F4B371708365200A106A9 /* PretransformVertices.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46531708365200A106A9 /* PretransformVertices.cpp */; }; - 2B7F4B381708365200A106A9 /* PretransformVertices.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46541708365200A106A9 /* PretransformVertices.h */; }; - 2B7F4B391708365200A106A9 /* PretransformVertices.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46541708365200A106A9 /* PretransformVertices.h */; }; - 2B7F4B3A1708365200A106A9 /* PretransformVertices.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46541708365200A106A9 /* PretransformVertices.h */; }; - 2B7F4B3B1708365200A106A9 /* PretransformVertices.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46541708365200A106A9 /* PretransformVertices.h */; }; - 2B7F4B3C1708365200A106A9 /* PretransformVertices.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46541708365200A106A9 /* PretransformVertices.h */; }; - 2B7F4B3D1708365200A106A9 /* ProcessHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46551708365200A106A9 /* ProcessHelper.cpp */; }; - 2B7F4B3E1708365200A106A9 /* ProcessHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46551708365200A106A9 /* ProcessHelper.cpp */; }; - 2B7F4B3F1708365200A106A9 /* ProcessHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46551708365200A106A9 /* ProcessHelper.cpp */; }; - 2B7F4B401708365200A106A9 /* ProcessHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46551708365200A106A9 /* ProcessHelper.cpp */; }; - 2B7F4B411708365200A106A9 /* ProcessHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46551708365200A106A9 /* ProcessHelper.cpp */; }; - 2B7F4B421708365200A106A9 /* ProcessHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46561708365200A106A9 /* ProcessHelper.h */; }; - 2B7F4B431708365200A106A9 /* ProcessHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46561708365200A106A9 /* ProcessHelper.h */; }; - 2B7F4B441708365200A106A9 /* ProcessHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46561708365200A106A9 /* ProcessHelper.h */; }; - 2B7F4B451708365200A106A9 /* ProcessHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46561708365200A106A9 /* ProcessHelper.h */; }; - 2B7F4B461708365200A106A9 /* ProcessHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46561708365200A106A9 /* ProcessHelper.h */; }; - 2B7F4B471708365200A106A9 /* Profiler.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46571708365200A106A9 /* Profiler.h */; }; - 2B7F4B481708365200A106A9 /* Profiler.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46571708365200A106A9 /* Profiler.h */; }; - 2B7F4B491708365200A106A9 /* Profiler.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46571708365200A106A9 /* Profiler.h */; }; - 2B7F4B4A1708365200A106A9 /* Profiler.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46571708365200A106A9 /* Profiler.h */; }; - 2B7F4B4B1708365200A106A9 /* Profiler.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46571708365200A106A9 /* Profiler.h */; }; - 2B7F4B4C1708365200A106A9 /* pstdint.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46581708365200A106A9 /* pstdint.h */; }; - 2B7F4B4D1708365200A106A9 /* pstdint.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46581708365200A106A9 /* pstdint.h */; }; - 2B7F4B4E1708365200A106A9 /* pstdint.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46581708365200A106A9 /* pstdint.h */; }; - 2B7F4B4F1708365200A106A9 /* pstdint.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46581708365200A106A9 /* pstdint.h */; }; - 2B7F4B501708365200A106A9 /* pstdint.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46581708365200A106A9 /* pstdint.h */; }; - 2B7F4B7E1708365200A106A9 /* qnan.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46621708365200A106A9 /* qnan.h */; }; - 2B7F4B7F1708365200A106A9 /* qnan.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46621708365200A106A9 /* qnan.h */; }; - 2B7F4B801708365200A106A9 /* qnan.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46621708365200A106A9 /* qnan.h */; }; - 2B7F4B811708365200A106A9 /* qnan.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46621708365200A106A9 /* qnan.h */; }; - 2B7F4B821708365200A106A9 /* qnan.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46621708365200A106A9 /* qnan.h */; }; - 2B7F4B8D1708365200A106A9 /* RemoveComments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46651708365200A106A9 /* RemoveComments.cpp */; }; - 2B7F4B8E1708365200A106A9 /* RemoveComments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46651708365200A106A9 /* RemoveComments.cpp */; }; - 2B7F4B8F1708365200A106A9 /* RemoveComments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46651708365200A106A9 /* RemoveComments.cpp */; }; - 2B7F4B901708365200A106A9 /* RemoveComments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46651708365200A106A9 /* RemoveComments.cpp */; }; - 2B7F4B911708365200A106A9 /* RemoveComments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46651708365200A106A9 /* RemoveComments.cpp */; }; - 2B7F4B921708365200A106A9 /* RemoveComments.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46661708365200A106A9 /* RemoveComments.h */; }; - 2B7F4B931708365200A106A9 /* RemoveComments.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46661708365200A106A9 /* RemoveComments.h */; }; - 2B7F4B941708365200A106A9 /* RemoveComments.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46661708365200A106A9 /* RemoveComments.h */; }; - 2B7F4B951708365200A106A9 /* RemoveComments.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46661708365200A106A9 /* RemoveComments.h */; }; - 2B7F4B961708365200A106A9 /* RemoveComments.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46661708365200A106A9 /* RemoveComments.h */; }; - 2B7F4B971708365200A106A9 /* RemoveRedundantMaterials.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46671708365200A106A9 /* RemoveRedundantMaterials.cpp */; }; - 2B7F4B981708365200A106A9 /* RemoveRedundantMaterials.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46671708365200A106A9 /* RemoveRedundantMaterials.cpp */; }; - 2B7F4B991708365200A106A9 /* RemoveRedundantMaterials.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46671708365200A106A9 /* RemoveRedundantMaterials.cpp */; }; - 2B7F4B9A1708365200A106A9 /* RemoveRedundantMaterials.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46671708365200A106A9 /* RemoveRedundantMaterials.cpp */; }; - 2B7F4B9B1708365200A106A9 /* RemoveRedundantMaterials.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46671708365200A106A9 /* RemoveRedundantMaterials.cpp */; }; - 2B7F4B9C1708365200A106A9 /* RemoveRedundantMaterials.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46681708365200A106A9 /* RemoveRedundantMaterials.h */; }; - 2B7F4B9D1708365200A106A9 /* RemoveRedundantMaterials.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46681708365200A106A9 /* RemoveRedundantMaterials.h */; }; - 2B7F4B9E1708365200A106A9 /* RemoveRedundantMaterials.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46681708365200A106A9 /* RemoveRedundantMaterials.h */; }; - 2B7F4B9F1708365200A106A9 /* RemoveRedundantMaterials.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46681708365200A106A9 /* RemoveRedundantMaterials.h */; }; - 2B7F4BA01708365200A106A9 /* RemoveRedundantMaterials.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46681708365200A106A9 /* RemoveRedundantMaterials.h */; }; - 2B7F4BA11708365200A106A9 /* RemoveVCProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46691708365200A106A9 /* RemoveVCProcess.cpp */; }; - 2B7F4BA21708365200A106A9 /* RemoveVCProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46691708365200A106A9 /* RemoveVCProcess.cpp */; }; - 2B7F4BA31708365200A106A9 /* RemoveVCProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46691708365200A106A9 /* RemoveVCProcess.cpp */; }; - 2B7F4BA41708365200A106A9 /* RemoveVCProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46691708365200A106A9 /* RemoveVCProcess.cpp */; }; - 2B7F4BA51708365200A106A9 /* RemoveVCProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46691708365200A106A9 /* RemoveVCProcess.cpp */; }; - 2B7F4BA61708365200A106A9 /* RemoveVCProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F466A1708365200A106A9 /* RemoveVCProcess.h */; }; - 2B7F4BA71708365200A106A9 /* RemoveVCProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F466A1708365200A106A9 /* RemoveVCProcess.h */; }; - 2B7F4BA81708365200A106A9 /* RemoveVCProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F466A1708365200A106A9 /* RemoveVCProcess.h */; }; - 2B7F4BA91708365200A106A9 /* RemoveVCProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F466A1708365200A106A9 /* RemoveVCProcess.h */; }; - 2B7F4BAA1708365200A106A9 /* RemoveVCProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F466A1708365200A106A9 /* RemoveVCProcess.h */; }; - 2B7F4BB01708365200A106A9 /* SceneCombiner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F466E1708365200A106A9 /* SceneCombiner.cpp */; }; - 2B7F4BB11708365200A106A9 /* SceneCombiner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F466E1708365200A106A9 /* SceneCombiner.cpp */; }; - 2B7F4BB21708365200A106A9 /* SceneCombiner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F466E1708365200A106A9 /* SceneCombiner.cpp */; }; - 2B7F4BB31708365200A106A9 /* SceneCombiner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F466E1708365200A106A9 /* SceneCombiner.cpp */; }; - 2B7F4BB41708365200A106A9 /* SceneCombiner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F466E1708365200A106A9 /* SceneCombiner.cpp */; }; - 2B7F4BB51708365200A106A9 /* SceneCombiner.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F466F1708365200A106A9 /* SceneCombiner.h */; }; - 2B7F4BB61708365200A106A9 /* SceneCombiner.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F466F1708365200A106A9 /* SceneCombiner.h */; }; - 2B7F4BB71708365200A106A9 /* SceneCombiner.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F466F1708365200A106A9 /* SceneCombiner.h */; }; - 2B7F4BB81708365200A106A9 /* SceneCombiner.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F466F1708365200A106A9 /* SceneCombiner.h */; }; - 2B7F4BB91708365200A106A9 /* SceneCombiner.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F466F1708365200A106A9 /* SceneCombiner.h */; }; - 2B7F4BBA1708365200A106A9 /* ScenePreprocessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46701708365200A106A9 /* ScenePreprocessor.cpp */; }; - 2B7F4BBB1708365200A106A9 /* ScenePreprocessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46701708365200A106A9 /* ScenePreprocessor.cpp */; }; - 2B7F4BBC1708365200A106A9 /* ScenePreprocessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46701708365200A106A9 /* ScenePreprocessor.cpp */; }; - 2B7F4BBD1708365200A106A9 /* ScenePreprocessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46701708365200A106A9 /* ScenePreprocessor.cpp */; }; - 2B7F4BBE1708365200A106A9 /* ScenePreprocessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46701708365200A106A9 /* ScenePreprocessor.cpp */; }; - 2B7F4BBF1708365200A106A9 /* ScenePreprocessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46711708365200A106A9 /* ScenePreprocessor.h */; }; - 2B7F4BC01708365200A106A9 /* ScenePreprocessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46711708365200A106A9 /* ScenePreprocessor.h */; }; - 2B7F4BC11708365200A106A9 /* ScenePreprocessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46711708365200A106A9 /* ScenePreprocessor.h */; }; - 2B7F4BC21708365200A106A9 /* ScenePreprocessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46711708365200A106A9 /* ScenePreprocessor.h */; }; - 2B7F4BC31708365200A106A9 /* ScenePreprocessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46711708365200A106A9 /* ScenePreprocessor.h */; }; - 2B7F4BC41708365200A106A9 /* ScenePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46721708365200A106A9 /* ScenePrivate.h */; }; - 2B7F4BC51708365200A106A9 /* ScenePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46721708365200A106A9 /* ScenePrivate.h */; }; - 2B7F4BC61708365200A106A9 /* ScenePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46721708365200A106A9 /* ScenePrivate.h */; }; - 2B7F4BC71708365200A106A9 /* ScenePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46721708365200A106A9 /* ScenePrivate.h */; }; - 2B7F4BC81708365200A106A9 /* ScenePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46721708365200A106A9 /* ScenePrivate.h */; }; - 2B7F4BC91708365200A106A9 /* SGSpatialSort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46731708365200A106A9 /* SGSpatialSort.cpp */; }; - 2B7F4BCA1708365200A106A9 /* SGSpatialSort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46731708365200A106A9 /* SGSpatialSort.cpp */; }; - 2B7F4BCB1708365200A106A9 /* SGSpatialSort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46731708365200A106A9 /* SGSpatialSort.cpp */; }; - 2B7F4BCC1708365200A106A9 /* SGSpatialSort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46731708365200A106A9 /* SGSpatialSort.cpp */; }; - 2B7F4BCD1708365200A106A9 /* SGSpatialSort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46731708365200A106A9 /* SGSpatialSort.cpp */; }; - 2B7F4BCE1708365200A106A9 /* SGSpatialSort.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46741708365200A106A9 /* SGSpatialSort.h */; }; - 2B7F4BCF1708365200A106A9 /* SGSpatialSort.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46741708365200A106A9 /* SGSpatialSort.h */; }; - 2B7F4BD01708365200A106A9 /* SGSpatialSort.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46741708365200A106A9 /* SGSpatialSort.h */; }; - 2B7F4BD11708365200A106A9 /* SGSpatialSort.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46741708365200A106A9 /* SGSpatialSort.h */; }; - 2B7F4BD21708365200A106A9 /* SGSpatialSort.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46741708365200A106A9 /* SGSpatialSort.h */; }; - 2B7F4BD31708365200A106A9 /* SkeletonMeshBuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46751708365200A106A9 /* SkeletonMeshBuilder.cpp */; }; - 2B7F4BD41708365200A106A9 /* SkeletonMeshBuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46751708365200A106A9 /* SkeletonMeshBuilder.cpp */; }; - 2B7F4BD51708365200A106A9 /* SkeletonMeshBuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46751708365200A106A9 /* SkeletonMeshBuilder.cpp */; }; - 2B7F4BD61708365200A106A9 /* SkeletonMeshBuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46751708365200A106A9 /* SkeletonMeshBuilder.cpp */; }; - 2B7F4BD71708365200A106A9 /* SkeletonMeshBuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46751708365200A106A9 /* SkeletonMeshBuilder.cpp */; }; - 2B7F4BD81708365200A106A9 /* SkeletonMeshBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46761708365200A106A9 /* SkeletonMeshBuilder.h */; }; - 2B7F4BD91708365200A106A9 /* SkeletonMeshBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46761708365200A106A9 /* SkeletonMeshBuilder.h */; }; - 2B7F4BDA1708365200A106A9 /* SkeletonMeshBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46761708365200A106A9 /* SkeletonMeshBuilder.h */; }; - 2B7F4BDB1708365200A106A9 /* SkeletonMeshBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46761708365200A106A9 /* SkeletonMeshBuilder.h */; }; - 2B7F4BDC1708365200A106A9 /* SkeletonMeshBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46761708365200A106A9 /* SkeletonMeshBuilder.h */; }; - 2B7F4BE71708365200A106A9 /* SmoothingGroups.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46791708365200A106A9 /* SmoothingGroups.h */; }; - 2B7F4BE81708365200A106A9 /* SmoothingGroups.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46791708365200A106A9 /* SmoothingGroups.h */; }; - 2B7F4BE91708365200A106A9 /* SmoothingGroups.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46791708365200A106A9 /* SmoothingGroups.h */; }; - 2B7F4BEA1708365200A106A9 /* SmoothingGroups.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46791708365200A106A9 /* SmoothingGroups.h */; }; - 2B7F4BEB1708365200A106A9 /* SmoothingGroups.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46791708365200A106A9 /* SmoothingGroups.h */; }; - 2B7F4BEC1708365200A106A9 /* SortByPTypeProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F467B1708365200A106A9 /* SortByPTypeProcess.cpp */; }; - 2B7F4BED1708365200A106A9 /* SortByPTypeProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F467B1708365200A106A9 /* SortByPTypeProcess.cpp */; }; - 2B7F4BEE1708365200A106A9 /* SortByPTypeProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F467B1708365200A106A9 /* SortByPTypeProcess.cpp */; }; - 2B7F4BEF1708365200A106A9 /* SortByPTypeProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F467B1708365200A106A9 /* SortByPTypeProcess.cpp */; }; - 2B7F4BF01708365200A106A9 /* SortByPTypeProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F467B1708365200A106A9 /* SortByPTypeProcess.cpp */; }; - 2B7F4BF11708365200A106A9 /* SortByPTypeProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F467C1708365200A106A9 /* SortByPTypeProcess.h */; }; - 2B7F4BF21708365200A106A9 /* SortByPTypeProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F467C1708365200A106A9 /* SortByPTypeProcess.h */; }; - 2B7F4BF31708365200A106A9 /* SortByPTypeProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F467C1708365200A106A9 /* SortByPTypeProcess.h */; }; - 2B7F4BF41708365200A106A9 /* SortByPTypeProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F467C1708365200A106A9 /* SortByPTypeProcess.h */; }; - 2B7F4BF51708365200A106A9 /* SortByPTypeProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F467C1708365200A106A9 /* SortByPTypeProcess.h */; }; - 2B7F4BF61708365200A106A9 /* SpatialSort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F467D1708365200A106A9 /* SpatialSort.cpp */; }; - 2B7F4BF71708365200A106A9 /* SpatialSort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F467D1708365200A106A9 /* SpatialSort.cpp */; }; - 2B7F4BF81708365200A106A9 /* SpatialSort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F467D1708365200A106A9 /* SpatialSort.cpp */; }; - 2B7F4BF91708365200A106A9 /* SpatialSort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F467D1708365200A106A9 /* SpatialSort.cpp */; }; - 2B7F4BFA1708365200A106A9 /* SpatialSort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F467D1708365200A106A9 /* SpatialSort.cpp */; }; - 2B7F4BFB1708365200A106A9 /* SpatialSort.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F467E1708365200A106A9 /* SpatialSort.h */; }; - 2B7F4BFC1708365200A106A9 /* SpatialSort.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F467E1708365200A106A9 /* SpatialSort.h */; }; - 2B7F4BFD1708365200A106A9 /* SpatialSort.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F467E1708365200A106A9 /* SpatialSort.h */; }; - 2B7F4BFE1708365200A106A9 /* SpatialSort.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F467E1708365200A106A9 /* SpatialSort.h */; }; - 2B7F4BFF1708365200A106A9 /* SpatialSort.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F467E1708365200A106A9 /* SpatialSort.h */; }; - 2B7F4C001708365200A106A9 /* SplitByBoneCountProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F467F1708365200A106A9 /* SplitByBoneCountProcess.cpp */; }; - 2B7F4C011708365200A106A9 /* SplitByBoneCountProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F467F1708365200A106A9 /* SplitByBoneCountProcess.cpp */; }; - 2B7F4C021708365200A106A9 /* SplitByBoneCountProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F467F1708365200A106A9 /* SplitByBoneCountProcess.cpp */; }; - 2B7F4C031708365200A106A9 /* SplitByBoneCountProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F467F1708365200A106A9 /* SplitByBoneCountProcess.cpp */; }; - 2B7F4C041708365200A106A9 /* SplitByBoneCountProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F467F1708365200A106A9 /* SplitByBoneCountProcess.cpp */; }; - 2B7F4C051708365200A106A9 /* SplitByBoneCountProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46801708365200A106A9 /* SplitByBoneCountProcess.h */; }; - 2B7F4C061708365200A106A9 /* SplitByBoneCountProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46801708365200A106A9 /* SplitByBoneCountProcess.h */; }; - 2B7F4C071708365200A106A9 /* SplitByBoneCountProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46801708365200A106A9 /* SplitByBoneCountProcess.h */; }; - 2B7F4C081708365200A106A9 /* SplitByBoneCountProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46801708365200A106A9 /* SplitByBoneCountProcess.h */; }; - 2B7F4C091708365200A106A9 /* SplitByBoneCountProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46801708365200A106A9 /* SplitByBoneCountProcess.h */; }; - 2B7F4C0A1708365200A106A9 /* SplitLargeMeshes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46811708365200A106A9 /* SplitLargeMeshes.cpp */; }; - 2B7F4C0B1708365200A106A9 /* SplitLargeMeshes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46811708365200A106A9 /* SplitLargeMeshes.cpp */; }; - 2B7F4C0C1708365200A106A9 /* SplitLargeMeshes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46811708365200A106A9 /* SplitLargeMeshes.cpp */; }; - 2B7F4C0D1708365200A106A9 /* SplitLargeMeshes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46811708365200A106A9 /* SplitLargeMeshes.cpp */; }; - 2B7F4C0E1708365200A106A9 /* SplitLargeMeshes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46811708365200A106A9 /* SplitLargeMeshes.cpp */; }; - 2B7F4C0F1708365200A106A9 /* SplitLargeMeshes.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46821708365200A106A9 /* SplitLargeMeshes.h */; }; - 2B7F4C101708365200A106A9 /* SplitLargeMeshes.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46821708365200A106A9 /* SplitLargeMeshes.h */; }; - 2B7F4C111708365200A106A9 /* SplitLargeMeshes.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46821708365200A106A9 /* SplitLargeMeshes.h */; }; - 2B7F4C121708365200A106A9 /* SplitLargeMeshes.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46821708365200A106A9 /* SplitLargeMeshes.h */; }; - 2B7F4C131708365200A106A9 /* SplitLargeMeshes.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46821708365200A106A9 /* SplitLargeMeshes.h */; }; - 2B7F4C141708365200A106A9 /* StandardShapes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46831708365200A106A9 /* StandardShapes.cpp */; }; - 2B7F4C151708365200A106A9 /* StandardShapes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46831708365200A106A9 /* StandardShapes.cpp */; }; - 2B7F4C161708365200A106A9 /* StandardShapes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46831708365200A106A9 /* StandardShapes.cpp */; }; - 2B7F4C171708365200A106A9 /* StandardShapes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46831708365200A106A9 /* StandardShapes.cpp */; }; - 2B7F4C181708365200A106A9 /* StandardShapes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46831708365200A106A9 /* StandardShapes.cpp */; }; - 2B7F4C191708365200A106A9 /* StandardShapes.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46841708365200A106A9 /* StandardShapes.h */; }; - 2B7F4C1A1708365200A106A9 /* StandardShapes.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46841708365200A106A9 /* StandardShapes.h */; }; - 2B7F4C1B1708365200A106A9 /* StandardShapes.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46841708365200A106A9 /* StandardShapes.h */; }; - 2B7F4C1C1708365200A106A9 /* StandardShapes.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46841708365200A106A9 /* StandardShapes.h */; }; - 2B7F4C1D1708365200A106A9 /* StandardShapes.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46841708365200A106A9 /* StandardShapes.h */; }; - 2B7F4C1E1708365200A106A9 /* StdOStreamLogStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46851708365200A106A9 /* StdOStreamLogStream.h */; }; - 2B7F4C1F1708365200A106A9 /* StdOStreamLogStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46851708365200A106A9 /* StdOStreamLogStream.h */; }; - 2B7F4C201708365200A106A9 /* StdOStreamLogStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46851708365200A106A9 /* StdOStreamLogStream.h */; }; - 2B7F4C211708365200A106A9 /* StdOStreamLogStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46851708365200A106A9 /* StdOStreamLogStream.h */; }; - 2B7F4C221708365200A106A9 /* StdOStreamLogStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46851708365200A106A9 /* StdOStreamLogStream.h */; }; - 2B7F4C231708365200A106A9 /* STEPFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46861708365200A106A9 /* STEPFile.h */; }; - 2B7F4C241708365200A106A9 /* STEPFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46861708365200A106A9 /* STEPFile.h */; }; - 2B7F4C251708365200A106A9 /* STEPFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46861708365200A106A9 /* STEPFile.h */; }; - 2B7F4C261708365200A106A9 /* STEPFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46861708365200A106A9 /* STEPFile.h */; }; - 2B7F4C271708365200A106A9 /* STEPFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46861708365200A106A9 /* STEPFile.h */; }; - 2B7F4C281708365200A106A9 /* STEPFileEncoding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46871708365200A106A9 /* STEPFileEncoding.cpp */; }; - 2B7F4C291708365200A106A9 /* STEPFileEncoding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46871708365200A106A9 /* STEPFileEncoding.cpp */; }; - 2B7F4C2A1708365200A106A9 /* STEPFileEncoding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46871708365200A106A9 /* STEPFileEncoding.cpp */; }; - 2B7F4C2B1708365200A106A9 /* STEPFileEncoding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46871708365200A106A9 /* STEPFileEncoding.cpp */; }; - 2B7F4C2C1708365200A106A9 /* STEPFileEncoding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46871708365200A106A9 /* STEPFileEncoding.cpp */; }; - 2B7F4C2D1708365200A106A9 /* STEPFileEncoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46881708365200A106A9 /* STEPFileEncoding.h */; }; - 2B7F4C2E1708365200A106A9 /* STEPFileEncoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46881708365200A106A9 /* STEPFileEncoding.h */; }; - 2B7F4C2F1708365200A106A9 /* STEPFileEncoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46881708365200A106A9 /* STEPFileEncoding.h */; }; - 2B7F4C301708365200A106A9 /* STEPFileEncoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46881708365200A106A9 /* STEPFileEncoding.h */; }; - 2B7F4C311708365200A106A9 /* STEPFileEncoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46881708365200A106A9 /* STEPFileEncoding.h */; }; - 2B7F4C321708365200A106A9 /* STEPFileReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46891708365200A106A9 /* STEPFileReader.cpp */; }; - 2B7F4C331708365200A106A9 /* STEPFileReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46891708365200A106A9 /* STEPFileReader.cpp */; }; - 2B7F4C341708365200A106A9 /* STEPFileReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46891708365200A106A9 /* STEPFileReader.cpp */; }; - 2B7F4C351708365200A106A9 /* STEPFileReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46891708365200A106A9 /* STEPFileReader.cpp */; }; - 2B7F4C361708365200A106A9 /* STEPFileReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46891708365200A106A9 /* STEPFileReader.cpp */; }; - 2B7F4C371708365200A106A9 /* STEPFileReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F468A1708365200A106A9 /* STEPFileReader.h */; }; - 2B7F4C381708365200A106A9 /* STEPFileReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F468A1708365200A106A9 /* STEPFileReader.h */; }; - 2B7F4C391708365200A106A9 /* STEPFileReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F468A1708365200A106A9 /* STEPFileReader.h */; }; - 2B7F4C3A1708365200A106A9 /* STEPFileReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F468A1708365200A106A9 /* STEPFileReader.h */; }; - 2B7F4C3B1708365200A106A9 /* STEPFileReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F468A1708365200A106A9 /* STEPFileReader.h */; }; - 2B7F4C3C1708365200A106A9 /* STLExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F468B1708365200A106A9 /* STLExporter.cpp */; }; - 2B7F4C3D1708365200A106A9 /* STLExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F468B1708365200A106A9 /* STLExporter.cpp */; }; - 2B7F4C3E1708365200A106A9 /* STLExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F468B1708365200A106A9 /* STLExporter.cpp */; }; - 2B7F4C3F1708365200A106A9 /* STLExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F468B1708365200A106A9 /* STLExporter.cpp */; }; - 2B7F4C401708365200A106A9 /* STLExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F468B1708365200A106A9 /* STLExporter.cpp */; }; - 2B7F4C411708365200A106A9 /* STLExporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F468C1708365200A106A9 /* STLExporter.h */; }; - 2B7F4C421708365200A106A9 /* STLExporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F468C1708365200A106A9 /* STLExporter.h */; }; - 2B7F4C431708365200A106A9 /* STLExporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F468C1708365200A106A9 /* STLExporter.h */; }; - 2B7F4C441708365200A106A9 /* STLExporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F468C1708365200A106A9 /* STLExporter.h */; }; - 2B7F4C451708365200A106A9 /* STLExporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F468C1708365200A106A9 /* STLExporter.h */; }; - 2B7F4C461708365200A106A9 /* STLLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F468D1708365200A106A9 /* STLLoader.cpp */; }; - 2B7F4C471708365200A106A9 /* STLLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F468D1708365200A106A9 /* STLLoader.cpp */; }; - 2B7F4C481708365200A106A9 /* STLLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F468D1708365200A106A9 /* STLLoader.cpp */; }; - 2B7F4C491708365200A106A9 /* STLLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F468D1708365200A106A9 /* STLLoader.cpp */; }; - 2B7F4C4A1708365200A106A9 /* STLLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F468D1708365200A106A9 /* STLLoader.cpp */; }; - 2B7F4C4B1708365200A106A9 /* STLLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F468E1708365200A106A9 /* STLLoader.h */; }; - 2B7F4C4C1708365200A106A9 /* STLLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F468E1708365200A106A9 /* STLLoader.h */; }; - 2B7F4C4D1708365200A106A9 /* STLLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F468E1708365200A106A9 /* STLLoader.h */; }; - 2B7F4C4E1708365200A106A9 /* STLLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F468E1708365200A106A9 /* STLLoader.h */; }; - 2B7F4C4F1708365200A106A9 /* STLLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F468E1708365200A106A9 /* STLLoader.h */; }; - 2B7F4C501708365200A106A9 /* StreamReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F468F1708365200A106A9 /* StreamReader.h */; }; - 2B7F4C511708365200A106A9 /* StreamReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F468F1708365200A106A9 /* StreamReader.h */; }; - 2B7F4C521708365200A106A9 /* StreamReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F468F1708365200A106A9 /* StreamReader.h */; }; - 2B7F4C531708365200A106A9 /* StreamReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F468F1708365200A106A9 /* StreamReader.h */; }; - 2B7F4C541708365200A106A9 /* StreamReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F468F1708365200A106A9 /* StreamReader.h */; }; - 2B7F4C551708365200A106A9 /* StringComparison.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46901708365200A106A9 /* StringComparison.h */; }; - 2B7F4C561708365200A106A9 /* StringComparison.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46901708365200A106A9 /* StringComparison.h */; }; - 2B7F4C571708365200A106A9 /* StringComparison.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46901708365200A106A9 /* StringComparison.h */; }; - 2B7F4C581708365200A106A9 /* StringComparison.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46901708365200A106A9 /* StringComparison.h */; }; - 2B7F4C591708365200A106A9 /* StringComparison.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46901708365200A106A9 /* StringComparison.h */; }; - 2B7F4C5A1708365200A106A9 /* Subdivision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46911708365200A106A9 /* Subdivision.cpp */; }; - 2B7F4C5B1708365200A106A9 /* Subdivision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46911708365200A106A9 /* Subdivision.cpp */; }; - 2B7F4C5C1708365200A106A9 /* Subdivision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46911708365200A106A9 /* Subdivision.cpp */; }; - 2B7F4C5D1708365200A106A9 /* Subdivision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46911708365200A106A9 /* Subdivision.cpp */; }; - 2B7F4C5E1708365200A106A9 /* Subdivision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46911708365200A106A9 /* Subdivision.cpp */; }; - 2B7F4C5F1708365200A106A9 /* Subdivision.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46921708365200A106A9 /* Subdivision.h */; }; - 2B7F4C601708365200A106A9 /* Subdivision.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46921708365200A106A9 /* Subdivision.h */; }; - 2B7F4C611708365200A106A9 /* Subdivision.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46921708365200A106A9 /* Subdivision.h */; }; - 2B7F4C621708365200A106A9 /* Subdivision.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46921708365200A106A9 /* Subdivision.h */; }; - 2B7F4C631708365200A106A9 /* Subdivision.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46921708365200A106A9 /* Subdivision.h */; }; - 2B7F4C641708365200A106A9 /* TargetAnimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46931708365200A106A9 /* TargetAnimation.cpp */; }; - 2B7F4C651708365200A106A9 /* TargetAnimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46931708365200A106A9 /* TargetAnimation.cpp */; }; - 2B7F4C661708365200A106A9 /* TargetAnimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46931708365200A106A9 /* TargetAnimation.cpp */; }; - 2B7F4C671708365200A106A9 /* TargetAnimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46931708365200A106A9 /* TargetAnimation.cpp */; }; - 2B7F4C681708365200A106A9 /* TargetAnimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46931708365200A106A9 /* TargetAnimation.cpp */; }; - 2B7F4C691708365200A106A9 /* TargetAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46941708365200A106A9 /* TargetAnimation.h */; }; - 2B7F4C6A1708365200A106A9 /* TargetAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46941708365200A106A9 /* TargetAnimation.h */; }; - 2B7F4C6B1708365200A106A9 /* TargetAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46941708365200A106A9 /* TargetAnimation.h */; }; - 2B7F4C6C1708365200A106A9 /* TargetAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46941708365200A106A9 /* TargetAnimation.h */; }; - 2B7F4C6D1708365200A106A9 /* TargetAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46941708365200A106A9 /* TargetAnimation.h */; }; - 2B7F4C781708365200A106A9 /* TextureTransform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46971708365200A106A9 /* TextureTransform.cpp */; }; - 2B7F4C791708365200A106A9 /* TextureTransform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46971708365200A106A9 /* TextureTransform.cpp */; }; - 2B7F4C7A1708365200A106A9 /* TextureTransform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46971708365200A106A9 /* TextureTransform.cpp */; }; - 2B7F4C7B1708365200A106A9 /* TextureTransform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46971708365200A106A9 /* TextureTransform.cpp */; }; - 2B7F4C7C1708365200A106A9 /* TextureTransform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46971708365200A106A9 /* TextureTransform.cpp */; }; - 2B7F4C7D1708365200A106A9 /* TextureTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46981708365200A106A9 /* TextureTransform.h */; }; - 2B7F4C7E1708365200A106A9 /* TextureTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46981708365200A106A9 /* TextureTransform.h */; }; - 2B7F4C7F1708365200A106A9 /* TextureTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46981708365200A106A9 /* TextureTransform.h */; }; - 2B7F4C801708365200A106A9 /* TextureTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46981708365200A106A9 /* TextureTransform.h */; }; - 2B7F4C811708365200A106A9 /* TextureTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46981708365200A106A9 /* TextureTransform.h */; }; - 2B7F4C821708365200A106A9 /* TinyFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46991708365200A106A9 /* TinyFormatter.h */; }; - 2B7F4C831708365200A106A9 /* TinyFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46991708365200A106A9 /* TinyFormatter.h */; }; - 2B7F4C841708365200A106A9 /* TinyFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46991708365200A106A9 /* TinyFormatter.h */; }; - 2B7F4C851708365200A106A9 /* TinyFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46991708365200A106A9 /* TinyFormatter.h */; }; - 2B7F4C861708365200A106A9 /* TinyFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46991708365200A106A9 /* TinyFormatter.h */; }; - 2B7F4C871708365200A106A9 /* TriangulateProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F469A1708365200A106A9 /* TriangulateProcess.cpp */; }; - 2B7F4C881708365200A106A9 /* TriangulateProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F469A1708365200A106A9 /* TriangulateProcess.cpp */; }; - 2B7F4C891708365200A106A9 /* TriangulateProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F469A1708365200A106A9 /* TriangulateProcess.cpp */; }; - 2B7F4C8A1708365200A106A9 /* TriangulateProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F469A1708365200A106A9 /* TriangulateProcess.cpp */; }; - 2B7F4C8B1708365200A106A9 /* TriangulateProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F469A1708365200A106A9 /* TriangulateProcess.cpp */; }; - 2B7F4C8C1708365200A106A9 /* TriangulateProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F469B1708365200A106A9 /* TriangulateProcess.h */; }; - 2B7F4C8D1708365200A106A9 /* TriangulateProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F469B1708365200A106A9 /* TriangulateProcess.h */; }; - 2B7F4C8E1708365200A106A9 /* TriangulateProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F469B1708365200A106A9 /* TriangulateProcess.h */; }; - 2B7F4C8F1708365200A106A9 /* TriangulateProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F469B1708365200A106A9 /* TriangulateProcess.h */; }; - 2B7F4C901708365200A106A9 /* TriangulateProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F469B1708365200A106A9 /* TriangulateProcess.h */; }; - 2B7F4C9B1708365200A106A9 /* ValidateDataStructure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F469E1708365200A106A9 /* ValidateDataStructure.cpp */; }; - 2B7F4C9C1708365200A106A9 /* ValidateDataStructure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F469E1708365200A106A9 /* ValidateDataStructure.cpp */; }; - 2B7F4C9D1708365200A106A9 /* ValidateDataStructure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F469E1708365200A106A9 /* ValidateDataStructure.cpp */; }; - 2B7F4C9E1708365200A106A9 /* ValidateDataStructure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F469E1708365200A106A9 /* ValidateDataStructure.cpp */; }; - 2B7F4C9F1708365200A106A9 /* ValidateDataStructure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F469E1708365200A106A9 /* ValidateDataStructure.cpp */; }; - 2B7F4CA01708365200A106A9 /* ValidateDataStructure.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F469F1708365200A106A9 /* ValidateDataStructure.h */; }; - 2B7F4CA11708365200A106A9 /* ValidateDataStructure.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F469F1708365200A106A9 /* ValidateDataStructure.h */; }; - 2B7F4CA21708365200A106A9 /* ValidateDataStructure.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F469F1708365200A106A9 /* ValidateDataStructure.h */; }; - 2B7F4CA31708365200A106A9 /* ValidateDataStructure.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F469F1708365200A106A9 /* ValidateDataStructure.h */; }; - 2B7F4CA41708365200A106A9 /* ValidateDataStructure.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F469F1708365200A106A9 /* ValidateDataStructure.h */; }; - 2B7F4CA51708365200A106A9 /* Vertex.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46A01708365200A106A9 /* Vertex.h */; }; - 2B7F4CA61708365200A106A9 /* Vertex.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46A01708365200A106A9 /* Vertex.h */; }; - 2B7F4CA71708365200A106A9 /* Vertex.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46A01708365200A106A9 /* Vertex.h */; }; - 2B7F4CA81708365200A106A9 /* Vertex.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46A01708365200A106A9 /* Vertex.h */; }; - 2B7F4CA91708365200A106A9 /* Vertex.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46A01708365200A106A9 /* Vertex.h */; }; - 2B7F4CAA1708365200A106A9 /* VertexTriangleAdjacency.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46A11708365200A106A9 /* VertexTriangleAdjacency.cpp */; }; - 2B7F4CAB1708365200A106A9 /* VertexTriangleAdjacency.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46A11708365200A106A9 /* VertexTriangleAdjacency.cpp */; }; - 2B7F4CAC1708365200A106A9 /* VertexTriangleAdjacency.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46A11708365200A106A9 /* VertexTriangleAdjacency.cpp */; }; - 2B7F4CAD1708365200A106A9 /* VertexTriangleAdjacency.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46A11708365200A106A9 /* VertexTriangleAdjacency.cpp */; }; - 2B7F4CAE1708365200A106A9 /* VertexTriangleAdjacency.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B7F46A11708365200A106A9 /* VertexTriangleAdjacency.cpp */; }; - 2B7F4CAF1708365200A106A9 /* VertexTriangleAdjacency.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46A21708365200A106A9 /* VertexTriangleAdjacency.h */; }; - 2B7F4CB01708365200A106A9 /* VertexTriangleAdjacency.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46A21708365200A106A9 /* VertexTriangleAdjacency.h */; }; - 2B7F4CB11708365200A106A9 /* VertexTriangleAdjacency.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46A21708365200A106A9 /* VertexTriangleAdjacency.h */; }; - 2B7F4CB21708365200A106A9 /* VertexTriangleAdjacency.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46A21708365200A106A9 /* VertexTriangleAdjacency.h */; }; - 2B7F4CB31708365200A106A9 /* VertexTriangleAdjacency.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46A21708365200A106A9 /* VertexTriangleAdjacency.h */; }; - 2B7F4CB41708365200A106A9 /* Win32DebugLogStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46A31708365200A106A9 /* Win32DebugLogStream.h */; }; - 2B7F4CB51708365200A106A9 /* Win32DebugLogStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46A31708365200A106A9 /* Win32DebugLogStream.h */; }; - 2B7F4CB61708365200A106A9 /* Win32DebugLogStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46A31708365200A106A9 /* Win32DebugLogStream.h */; }; - 2B7F4CB71708365200A106A9 /* Win32DebugLogStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46A31708365200A106A9 /* Win32DebugLogStream.h */; }; - 2B7F4CB81708365200A106A9 /* Win32DebugLogStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7F46A31708365200A106A9 /* Win32DebugLogStream.h */; }; - 2BA44E11170862D800C78A66 /* libstdc++.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 2BA44E10170862D800C78A66 /* libstdc++.dylib */; }; - 2BA44E12170862DE00C78A66 /* libstdc++.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 2BA44E10170862D800C78A66 /* libstdc++.dylib */; }; - 2BA44E13170862E400C78A66 /* libstdc++.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 2BA44E10170862D800C78A66 /* libstdc++.dylib */; }; - 2BA44E14170862EA00C78A66 /* libstdc++.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 2BA44E10170862D800C78A66 /* libstdc++.dylib */; }; - 2BA44E1A1708680600C78A66 /* libstdc++.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 2BA44E10170862D800C78A66 /* libstdc++.dylib */; }; - 3AB8A3AF0E50D67A00606590 /* MDCFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3AB0E50D67A00606590 /* MDCFileData.h */; }; - 3AB8A3B00E50D67A00606590 /* MDCLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB8A3AC0E50D67A00606590 /* MDCLoader.cpp */; }; - 3AB8A3B10E50D67A00606590 /* MDCLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3AD0E50D67A00606590 /* MDCLoader.h */; }; - 3AB8A3B20E50D67A00606590 /* MDCNormalTable.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3AE0E50D67A00606590 /* MDCNormalTable.h */; }; - 3AB8A3BA0E50D6DB00606590 /* LWOFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3B70E50D6DB00606590 /* LWOFileData.h */; }; - 3AB8A3BB0E50D6DB00606590 /* LWOLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB8A3B80E50D6DB00606590 /* LWOLoader.cpp */; }; - 3AB8A3BC0E50D6DB00606590 /* LWOLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3B90E50D6DB00606590 /* LWOLoader.h */; }; - 3AB8A3C60E50D77900606590 /* HMPFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3C50E50D77900606590 /* HMPFileData.h */; }; - 3AB8A7DD0E53715F00606590 /* LWOMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB8A7DC0E53715F00606590 /* LWOMaterial.cpp */; }; - 3AF45AF90E4B716800207D74 /* 3DSConverter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45A860E4B716800207D74 /* 3DSConverter.cpp */; }; - 3AF45AFB0E4B716800207D74 /* 3DSHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45A880E4B716800207D74 /* 3DSHelper.h */; }; - 3AF45AFC0E4B716800207D74 /* 3DSLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45A890E4B716800207D74 /* 3DSLoader.cpp */; }; - 3AF45AFD0E4B716800207D74 /* 3DSLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45A8A0E4B716800207D74 /* 3DSLoader.h */; }; - 3AF45B010E4B716800207D74 /* ASELoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45A8E0E4B716800207D74 /* ASELoader.cpp */; }; - 3AF45B020E4B716800207D74 /* ASELoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45A8F0E4B716800207D74 /* ASELoader.h */; }; - 3AF45B030E4B716800207D74 /* ASEParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45A900E4B716800207D74 /* ASEParser.cpp */; }; - 3AF45B040E4B716800207D74 /* ASEParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45A910E4B716800207D74 /* ASEParser.h */; }; - 3AF45B1B0E4B716800207D74 /* HalfLifeFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AA90E4B716800207D74 /* HalfLifeFileData.h */; }; - 3AF45B1D0E4B716800207D74 /* HMPLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AAB0E4B716800207D74 /* HMPLoader.cpp */; }; - 3AF45B1E0E4B716800207D74 /* HMPLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AAC0E4B716800207D74 /* HMPLoader.h */; }; - 3AF45B2A0E4B716800207D74 /* MD2FileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AB80E4B716800207D74 /* MD2FileData.h */; }; - 3AF45B2B0E4B716800207D74 /* MD2Loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AB90E4B716800207D74 /* MD2Loader.cpp */; }; - 3AF45B2C0E4B716800207D74 /* MD2Loader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45ABA0E4B716800207D74 /* MD2Loader.h */; }; - 3AF45B2D0E4B716800207D74 /* MD2NormalTable.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45ABB0E4B716800207D74 /* MD2NormalTable.h */; }; - 3AF45B2E0E4B716800207D74 /* MD3FileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45ABC0E4B716800207D74 /* MD3FileData.h */; }; - 3AF45B2F0E4B716800207D74 /* MD3Loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45ABD0E4B716800207D74 /* MD3Loader.cpp */; }; - 3AF45B300E4B716800207D74 /* MD3Loader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45ABE0E4B716800207D74 /* MD3Loader.h */; }; - 3AF45B340E4B716800207D74 /* MD5Loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AC20E4B716800207D74 /* MD5Loader.cpp */; }; - 3AF45B350E4B716800207D74 /* MD5Loader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AC30E4B716800207D74 /* MD5Loader.h */; }; - 3AF45B360E4B716800207D74 /* MD5Parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AC40E4B716800207D74 /* MD5Parser.cpp */; }; - 3AF45B370E4B716800207D74 /* MD5Parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AC50E4B716800207D74 /* MD5Parser.h */; }; - 3AF45B380E4B716800207D74 /* MDLDefaultColorMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AC60E4B716800207D74 /* MDLDefaultColorMap.h */; }; - 3AF45B390E4B716800207D74 /* MDLFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AC70E4B716800207D74 /* MDLFileData.h */; }; - 3AF45B3A0E4B716800207D74 /* MDLLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AC80E4B716800207D74 /* MDLLoader.cpp */; }; - 3AF45B3B0E4B716800207D74 /* MDLLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AC90E4B716800207D74 /* MDLLoader.h */; }; - 3AF45B3C0E4B716800207D74 /* MDLMaterialLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45ACA0E4B716800207D74 /* MDLMaterialLoader.cpp */; }; - 3AF45B460E4B716800207D74 /* PlyLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AD40E4B716800207D74 /* PlyLoader.cpp */; }; - 3AF45B470E4B716800207D74 /* PlyLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AD50E4B716800207D74 /* PlyLoader.h */; }; - 3AF45B480E4B716800207D74 /* PlyParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AD60E4B716800207D74 /* PlyParser.cpp */; }; - 3AF45B490E4B716800207D74 /* PlyParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AD70E4B716800207D74 /* PlyParser.h */; }; - 3AF45B520E4B716800207D74 /* SMDLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AE20E4B716800207D74 /* SMDLoader.cpp */; }; - 3AF45B530E4B716800207D74 /* SMDLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AE30E4B716800207D74 /* SMDLoader.h */; }; - 3AF45B640E4B716800207D74 /* XFileHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AF40E4B716800207D74 /* XFileHelper.h */; }; - 3AF45B650E4B716800207D74 /* XFileImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AF50E4B716800207D74 /* XFileImporter.cpp */; }; - 3AF45B660E4B716800207D74 /* XFileImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AF60E4B716800207D74 /* XFileImporter.h */; }; - 3AF45B670E4B716800207D74 /* XFileParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AF70E4B716800207D74 /* XFileParser.cpp */; }; - 3AF45B680E4B716800207D74 /* XFileParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AF80E4B716800207D74 /* XFileParser.h */; }; - 7411B15011416D5E00BCD793 /* CSMLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7411B14E11416D5E00BCD793 /* CSMLoader.cpp */; }; - 7411B15111416D5E00BCD793 /* CSMLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7411B14F11416D5E00BCD793 /* CSMLoader.h */; }; - 7411B15211416D5E00BCD793 /* CSMLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7411B14E11416D5E00BCD793 /* CSMLoader.cpp */; }; - 7411B15311416D5E00BCD793 /* CSMLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7411B14F11416D5E00BCD793 /* CSMLoader.h */; }; - 7411B15411416D5E00BCD793 /* CSMLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7411B14E11416D5E00BCD793 /* CSMLoader.cpp */; }; - 7411B15511416D5E00BCD793 /* CSMLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7411B14F11416D5E00BCD793 /* CSMLoader.h */; }; - 7411B15611416D5E00BCD793 /* CSMLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7411B14E11416D5E00BCD793 /* CSMLoader.cpp */; }; - 7411B15711416D5E00BCD793 /* CSMLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7411B14F11416D5E00BCD793 /* CSMLoader.h */; }; - 7411B15B11416DDD00BCD793 /* LWSLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7411B15911416DDD00BCD793 /* LWSLoader.cpp */; }; - 7411B15C11416DDD00BCD793 /* LWSLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7411B15A11416DDD00BCD793 /* LWSLoader.h */; }; - 7411B15D11416DDD00BCD793 /* LWSLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7411B15911416DDD00BCD793 /* LWSLoader.cpp */; }; - 7411B15E11416DDD00BCD793 /* LWSLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7411B15A11416DDD00BCD793 /* LWSLoader.h */; }; - 7411B15F11416DDD00BCD793 /* LWSLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7411B15911416DDD00BCD793 /* LWSLoader.cpp */; }; - 7411B16011416DDD00BCD793 /* LWSLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7411B15A11416DDD00BCD793 /* LWSLoader.h */; }; - 7411B16111416DDD00BCD793 /* LWSLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7411B15911416DDD00BCD793 /* LWSLoader.cpp */; }; - 7411B16211416DDD00BCD793 /* LWSLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7411B15A11416DDD00BCD793 /* LWSLoader.h */; }; - 7411B16511416DF400BCD793 /* LWOAnimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7411B16311416DF400BCD793 /* LWOAnimation.cpp */; }; - 7411B16611416DF400BCD793 /* LWOAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 7411B16411416DF400BCD793 /* LWOAnimation.h */; }; - 7411B16711416DF400BCD793 /* LWOAnimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7411B16311416DF400BCD793 /* LWOAnimation.cpp */; }; - 7411B16811416DF400BCD793 /* LWOAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 7411B16411416DF400BCD793 /* LWOAnimation.h */; }; - 7411B16911416DF400BCD793 /* LWOAnimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7411B16311416DF400BCD793 /* LWOAnimation.cpp */; }; - 7411B16A11416DF400BCD793 /* LWOAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 7411B16411416DF400BCD793 /* LWOAnimation.h */; }; - 7411B16B11416DF400BCD793 /* LWOAnimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7411B16311416DF400BCD793 /* LWOAnimation.cpp */; }; - 7411B16C11416DF400BCD793 /* LWOAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 7411B16411416DF400BCD793 /* LWOAnimation.h */; }; - 7411B17211416E2500BCD793 /* MS3DLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7411B17011416E2500BCD793 /* MS3DLoader.cpp */; }; - 7411B17311416E2500BCD793 /* MS3DLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7411B17111416E2500BCD793 /* MS3DLoader.h */; }; - 7411B17411416E2500BCD793 /* MS3DLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7411B17011416E2500BCD793 /* MS3DLoader.cpp */; }; - 7411B17511416E2500BCD793 /* MS3DLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7411B17111416E2500BCD793 /* MS3DLoader.h */; }; - 7411B17611416E2500BCD793 /* MS3DLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7411B17011416E2500BCD793 /* MS3DLoader.cpp */; }; - 7411B17711416E2500BCD793 /* MS3DLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7411B17111416E2500BCD793 /* MS3DLoader.h */; }; - 7411B17811416E2500BCD793 /* MS3DLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7411B17011416E2500BCD793 /* MS3DLoader.cpp */; }; - 7411B17911416E2500BCD793 /* MS3DLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7411B17111416E2500BCD793 /* MS3DLoader.h */; }; - 7411B18D11416EBC00BCD793 /* UnrealLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7411B18B11416EBC00BCD793 /* UnrealLoader.cpp */; }; - 7411B18E11416EBC00BCD793 /* UnrealLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7411B18C11416EBC00BCD793 /* UnrealLoader.h */; }; - 7411B18F11416EBC00BCD793 /* UnrealLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7411B18B11416EBC00BCD793 /* UnrealLoader.cpp */; }; - 7411B19011416EBC00BCD793 /* UnrealLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7411B18C11416EBC00BCD793 /* UnrealLoader.h */; }; - 7411B19111416EBC00BCD793 /* UnrealLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7411B18B11416EBC00BCD793 /* UnrealLoader.cpp */; }; - 7411B19211416EBC00BCD793 /* UnrealLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7411B18C11416EBC00BCD793 /* UnrealLoader.h */; }; - 7411B19311416EBC00BCD793 /* UnrealLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7411B18B11416EBC00BCD793 /* UnrealLoader.cpp */; }; - 7411B19411416EBC00BCD793 /* UnrealLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7411B18C11416EBC00BCD793 /* UnrealLoader.h */; }; - 745FF840113ECB080020C31B /* 3DSHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45A880E4B716800207D74 /* 3DSHelper.h */; }; - 745FF841113ECB080020C31B /* 3DSLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45A8A0E4B716800207D74 /* 3DSLoader.h */; }; - 745FF842113ECB080020C31B /* ASELoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45A8F0E4B716800207D74 /* ASELoader.h */; }; - 745FF843113ECB080020C31B /* ASEParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45A910E4B716800207D74 /* ASEParser.h */; }; - 745FF850113ECB080020C31B /* HalfLifeFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AA90E4B716800207D74 /* HalfLifeFileData.h */; }; - 745FF851113ECB080020C31B /* HMPLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AAC0E4B716800207D74 /* HMPLoader.h */; }; - 745FF856113ECB080020C31B /* MD2FileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AB80E4B716800207D74 /* MD2FileData.h */; }; - 745FF857113ECB080020C31B /* MD2Loader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45ABA0E4B716800207D74 /* MD2Loader.h */; }; - 745FF858113ECB080020C31B /* MD2NormalTable.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45ABB0E4B716800207D74 /* MD2NormalTable.h */; }; - 745FF859113ECB080020C31B /* MD3FileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45ABC0E4B716800207D74 /* MD3FileData.h */; }; - 745FF85A113ECB080020C31B /* MD3Loader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45ABE0E4B716800207D74 /* MD3Loader.h */; }; - 745FF85B113ECB080020C31B /* MD5Loader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AC30E4B716800207D74 /* MD5Loader.h */; }; - 745FF85C113ECB080020C31B /* MD5Parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AC50E4B716800207D74 /* MD5Parser.h */; }; - 745FF85D113ECB080020C31B /* MDLDefaultColorMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AC60E4B716800207D74 /* MDLDefaultColorMap.h */; }; - 745FF85E113ECB080020C31B /* MDLFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AC70E4B716800207D74 /* MDLFileData.h */; }; - 745FF85F113ECB080020C31B /* MDLLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AC90E4B716800207D74 /* MDLLoader.h */; }; - 745FF866113ECB080020C31B /* PlyLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AD50E4B716800207D74 /* PlyLoader.h */; }; - 745FF867113ECB080020C31B /* PlyParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AD70E4B716800207D74 /* PlyParser.h */; }; - 745FF86C113ECB080020C31B /* SMDLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AE30E4B716800207D74 /* SMDLoader.h */; }; - 745FF876113ECB080020C31B /* XFileHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AF40E4B716800207D74 /* XFileHelper.h */; }; - 745FF877113ECB080020C31B /* XFileImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AF60E4B716800207D74 /* XFileImporter.h */; }; - 745FF878113ECB080020C31B /* XFileParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AF80E4B716800207D74 /* XFileParser.h */; }; - 745FF87B113ECB080020C31B /* MDCFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3AB0E50D67A00606590 /* MDCFileData.h */; }; - 745FF87C113ECB080020C31B /* MDCLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3AD0E50D67A00606590 /* MDCLoader.h */; }; - 745FF87D113ECB080020C31B /* MDCNormalTable.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3AE0E50D67A00606590 /* MDCNormalTable.h */; }; - 745FF87F113ECB080020C31B /* LWOFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3B70E50D6DB00606590 /* LWOFileData.h */; }; - 745FF880113ECB080020C31B /* LWOLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3B90E50D6DB00606590 /* LWOLoader.h */; }; - 745FF881113ECB080020C31B /* HMPFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3C50E50D77900606590 /* HMPFileData.h */; }; - 745FF889113ECB080020C31B /* ACLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BAFD10F5DD87000124155 /* ACLoader.h */; }; - 745FF88A113ECB080020C31B /* IRRLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BAFDA0F5DD90800124155 /* IRRLoader.h */; }; - 745FF88B113ECB080020C31B /* IRRMeshLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BAFDC0F5DD90800124155 /* IRRMeshLoader.h */; }; - 745FF88C113ECB080020C31B /* IRRShared.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BAFDE0F5DD90800124155 /* IRRShared.h */; }; - 745FF890113ECB080020C31B /* NFFLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BAFF50F5DD96100124155 /* NFFLoader.h */; }; - 745FF892113ECB080020C31B /* Q3DLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB0070F5DD9DD00124155 /* Q3DLoader.h */; }; - 745FF893113ECB080020C31B /* BVHLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB00C0F5DD9F400124155 /* BVHLoader.h */; }; - 745FF894113ECB080020C31B /* OFFLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB0130F5DDA1400124155 /* OFFLoader.h */; }; - 745FF895113ECB080020C31B /* RawLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB01B0F5DDA4400124155 /* RawLoader.h */; }; - 745FF896113ECB080020C31B /* DXFLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB0210F5DDA5700124155 /* DXFLoader.h */; }; - 745FF897113ECB080020C31B /* TerragenLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB02F0F5DDAB500124155 /* TerragenLoader.h */; }; - 745FF898113ECB080020C31B /* irrXMLWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB0360F5DDB1B00124155 /* irrXMLWrapper.h */; }; - 745FF8AA113ECB080020C31B /* B3DImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB0870F5DDE0700124155 /* B3DImporter.h */; }; - 745FF8B0113ECB080020C31B /* 3DSConverter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45A860E4B716800207D74 /* 3DSConverter.cpp */; }; - 745FF8B1113ECB080020C31B /* 3DSLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45A890E4B716800207D74 /* 3DSLoader.cpp */; }; - 745FF8B3113ECB080020C31B /* ASELoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45A8E0E4B716800207D74 /* ASELoader.cpp */; }; - 745FF8B4113ECB080020C31B /* ASEParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45A900E4B716800207D74 /* ASEParser.cpp */; }; - 745FF8BF113ECB080020C31B /* HMPLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AAB0E4B716800207D74 /* HMPLoader.cpp */; }; - 745FF8C5113ECB080020C31B /* MD2Loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AB90E4B716800207D74 /* MD2Loader.cpp */; }; - 745FF8C6113ECB080020C31B /* MD3Loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45ABD0E4B716800207D74 /* MD3Loader.cpp */; }; - 745FF8C7113ECB080020C31B /* MD5Loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AC20E4B716800207D74 /* MD5Loader.cpp */; }; - 745FF8C8113ECB080020C31B /* MD5Parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AC40E4B716800207D74 /* MD5Parser.cpp */; }; - 745FF8C9113ECB080020C31B /* MDLLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AC80E4B716800207D74 /* MDLLoader.cpp */; }; - 745FF8CA113ECB080020C31B /* MDLMaterialLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45ACA0E4B716800207D74 /* MDLMaterialLoader.cpp */; }; - 745FF8CE113ECB080020C31B /* PlyLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AD40E4B716800207D74 /* PlyLoader.cpp */; }; - 745FF8CF113ECB080020C31B /* PlyParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AD60E4B716800207D74 /* PlyParser.cpp */; }; - 745FF8D3113ECB080020C31B /* SMDLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AE20E4B716800207D74 /* SMDLoader.cpp */; }; - 745FF8DB113ECB080020C31B /* XFileImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AF50E4B716800207D74 /* XFileImporter.cpp */; }; - 745FF8DC113ECB080020C31B /* XFileParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AF70E4B716800207D74 /* XFileParser.cpp */; }; - 745FF8DD113ECB080020C31B /* MDCLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB8A3AC0E50D67A00606590 /* MDCLoader.cpp */; }; - 745FF8DF113ECB080020C31B /* LWOLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB8A3B80E50D6DB00606590 /* LWOLoader.cpp */; }; - 745FF8E1113ECB080020C31B /* LWOMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB8A7DC0E53715F00606590 /* LWOMaterial.cpp */; }; - 745FF8E2113ECB080020C31B /* ACLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BAFD00F5DD87000124155 /* ACLoader.cpp */; }; - 745FF8E3113ECB080020C31B /* IRRLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BAFD90F5DD90800124155 /* IRRLoader.cpp */; }; - 745FF8E4113ECB080020C31B /* IRRMeshLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BAFDB0F5DD90800124155 /* IRRMeshLoader.cpp */; }; - 745FF8E5113ECB080020C31B /* IRRShared.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BAFDD0F5DD90800124155 /* IRRShared.cpp */; }; - 745FF8E8113ECB080020C31B /* NFFLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BAFF60F5DD96100124155 /* NFFLoader.cpp */; }; - 745FF8EA113ECB080020C31B /* Q3DLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0060F5DD9DD00124155 /* Q3DLoader.cpp */; }; - 745FF8EB113ECB080020C31B /* BVHLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB00D0F5DD9F400124155 /* BVHLoader.cpp */; }; - 745FF8EC113ECB080020C31B /* OFFLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0140F5DDA1400124155 /* OFFLoader.cpp */; }; - 745FF8ED113ECB080020C31B /* RawLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB01C0F5DDA4400124155 /* RawLoader.cpp */; }; - 745FF8EE113ECB080020C31B /* DXFLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0220F5DDA5700124155 /* DXFLoader.cpp */; }; - 745FF8EF113ECB080020C31B /* LWOBLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0270F5DDA9200124155 /* LWOBLoader.cpp */; }; - 745FF8F0113ECB080020C31B /* TerragenLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0300F5DDAB500124155 /* TerragenLoader.cpp */; }; - 745FF8FC113ECB080020C31B /* B3DImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0880F5DDE0700124155 /* B3DImporter.cpp */; }; - 745FF923113ECC660020C31B /* 3DSHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45A880E4B716800207D74 /* 3DSHelper.h */; }; - 745FF924113ECC660020C31B /* 3DSLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45A8A0E4B716800207D74 /* 3DSLoader.h */; }; - 745FF925113ECC660020C31B /* ASELoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45A8F0E4B716800207D74 /* ASELoader.h */; }; - 745FF926113ECC660020C31B /* ASEParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45A910E4B716800207D74 /* ASEParser.h */; }; - 745FF933113ECC660020C31B /* HalfLifeFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AA90E4B716800207D74 /* HalfLifeFileData.h */; }; - 745FF934113ECC660020C31B /* HMPLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AAC0E4B716800207D74 /* HMPLoader.h */; }; - 745FF939113ECC660020C31B /* MD2FileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AB80E4B716800207D74 /* MD2FileData.h */; }; - 745FF93A113ECC660020C31B /* MD2Loader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45ABA0E4B716800207D74 /* MD2Loader.h */; }; - 745FF93B113ECC660020C31B /* MD2NormalTable.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45ABB0E4B716800207D74 /* MD2NormalTable.h */; }; - 745FF93C113ECC660020C31B /* MD3FileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45ABC0E4B716800207D74 /* MD3FileData.h */; }; - 745FF93D113ECC660020C31B /* MD3Loader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45ABE0E4B716800207D74 /* MD3Loader.h */; }; - 745FF93E113ECC660020C31B /* MD5Loader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AC30E4B716800207D74 /* MD5Loader.h */; }; - 745FF93F113ECC660020C31B /* MD5Parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AC50E4B716800207D74 /* MD5Parser.h */; }; - 745FF940113ECC660020C31B /* MDLDefaultColorMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AC60E4B716800207D74 /* MDLDefaultColorMap.h */; }; - 745FF941113ECC660020C31B /* MDLFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AC70E4B716800207D74 /* MDLFileData.h */; }; - 745FF942113ECC660020C31B /* MDLLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AC90E4B716800207D74 /* MDLLoader.h */; }; - 745FF949113ECC660020C31B /* PlyLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AD50E4B716800207D74 /* PlyLoader.h */; }; - 745FF94A113ECC660020C31B /* PlyParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AD70E4B716800207D74 /* PlyParser.h */; }; - 745FF94F113ECC660020C31B /* SMDLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AE30E4B716800207D74 /* SMDLoader.h */; }; - 745FF959113ECC660020C31B /* XFileHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AF40E4B716800207D74 /* XFileHelper.h */; }; - 745FF95A113ECC660020C31B /* XFileImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AF60E4B716800207D74 /* XFileImporter.h */; }; - 745FF95B113ECC660020C31B /* XFileParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AF80E4B716800207D74 /* XFileParser.h */; }; - 745FF95E113ECC660020C31B /* MDCFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3AB0E50D67A00606590 /* MDCFileData.h */; }; - 745FF95F113ECC660020C31B /* MDCLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3AD0E50D67A00606590 /* MDCLoader.h */; }; - 745FF960113ECC660020C31B /* MDCNormalTable.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3AE0E50D67A00606590 /* MDCNormalTable.h */; }; - 745FF962113ECC660020C31B /* LWOFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3B70E50D6DB00606590 /* LWOFileData.h */; }; - 745FF963113ECC660020C31B /* LWOLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3B90E50D6DB00606590 /* LWOLoader.h */; }; - 745FF964113ECC660020C31B /* HMPFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3C50E50D77900606590 /* HMPFileData.h */; }; - 745FF96C113ECC660020C31B /* ACLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BAFD10F5DD87000124155 /* ACLoader.h */; }; - 745FF96D113ECC660020C31B /* IRRLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BAFDA0F5DD90800124155 /* IRRLoader.h */; }; - 745FF96E113ECC660020C31B /* IRRMeshLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BAFDC0F5DD90800124155 /* IRRMeshLoader.h */; }; - 745FF96F113ECC660020C31B /* IRRShared.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BAFDE0F5DD90800124155 /* IRRShared.h */; }; - 745FF973113ECC660020C31B /* NFFLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BAFF50F5DD96100124155 /* NFFLoader.h */; }; - 745FF975113ECC660020C31B /* Q3DLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB0070F5DD9DD00124155 /* Q3DLoader.h */; }; - 745FF976113ECC660020C31B /* BVHLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB00C0F5DD9F400124155 /* BVHLoader.h */; }; - 745FF977113ECC660020C31B /* OFFLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB0130F5DDA1400124155 /* OFFLoader.h */; }; - 745FF978113ECC660020C31B /* RawLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB01B0F5DDA4400124155 /* RawLoader.h */; }; - 745FF979113ECC660020C31B /* DXFLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB0210F5DDA5700124155 /* DXFLoader.h */; }; - 745FF97A113ECC660020C31B /* TerragenLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB02F0F5DDAB500124155 /* TerragenLoader.h */; }; - 745FF97B113ECC660020C31B /* irrXMLWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB0360F5DDB1B00124155 /* irrXMLWrapper.h */; }; - 745FF98D113ECC660020C31B /* B3DImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB0870F5DDE0700124155 /* B3DImporter.h */; }; - 745FF993113ECC660020C31B /* 3DSConverter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45A860E4B716800207D74 /* 3DSConverter.cpp */; }; - 745FF994113ECC660020C31B /* 3DSLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45A890E4B716800207D74 /* 3DSLoader.cpp */; }; - 745FF996113ECC660020C31B /* ASELoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45A8E0E4B716800207D74 /* ASELoader.cpp */; }; - 745FF997113ECC660020C31B /* ASEParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45A900E4B716800207D74 /* ASEParser.cpp */; }; - 745FF9A2113ECC660020C31B /* HMPLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AAB0E4B716800207D74 /* HMPLoader.cpp */; }; - 745FF9A8113ECC660020C31B /* MD2Loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AB90E4B716800207D74 /* MD2Loader.cpp */; }; - 745FF9A9113ECC660020C31B /* MD3Loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45ABD0E4B716800207D74 /* MD3Loader.cpp */; }; - 745FF9AA113ECC660020C31B /* MD5Loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AC20E4B716800207D74 /* MD5Loader.cpp */; }; - 745FF9AB113ECC660020C31B /* MD5Parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AC40E4B716800207D74 /* MD5Parser.cpp */; }; - 745FF9AC113ECC660020C31B /* MDLLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AC80E4B716800207D74 /* MDLLoader.cpp */; }; - 745FF9AD113ECC660020C31B /* MDLMaterialLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45ACA0E4B716800207D74 /* MDLMaterialLoader.cpp */; }; - 745FF9B1113ECC660020C31B /* PlyLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AD40E4B716800207D74 /* PlyLoader.cpp */; }; - 745FF9B2113ECC660020C31B /* PlyParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AD60E4B716800207D74 /* PlyParser.cpp */; }; - 745FF9B6113ECC660020C31B /* SMDLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AE20E4B716800207D74 /* SMDLoader.cpp */; }; - 745FF9BE113ECC660020C31B /* XFileImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AF50E4B716800207D74 /* XFileImporter.cpp */; }; - 745FF9BF113ECC660020C31B /* XFileParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AF70E4B716800207D74 /* XFileParser.cpp */; }; - 745FF9C0113ECC660020C31B /* MDCLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB8A3AC0E50D67A00606590 /* MDCLoader.cpp */; }; - 745FF9C2113ECC660020C31B /* LWOLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB8A3B80E50D6DB00606590 /* LWOLoader.cpp */; }; - 745FF9C4113ECC660020C31B /* LWOMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB8A7DC0E53715F00606590 /* LWOMaterial.cpp */; }; - 745FF9C5113ECC660020C31B /* ACLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BAFD00F5DD87000124155 /* ACLoader.cpp */; }; - 745FF9C6113ECC660020C31B /* IRRLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BAFD90F5DD90800124155 /* IRRLoader.cpp */; }; - 745FF9C7113ECC660020C31B /* IRRMeshLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BAFDB0F5DD90800124155 /* IRRMeshLoader.cpp */; }; - 745FF9C8113ECC660020C31B /* IRRShared.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BAFDD0F5DD90800124155 /* IRRShared.cpp */; }; - 745FF9CB113ECC660020C31B /* NFFLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BAFF60F5DD96100124155 /* NFFLoader.cpp */; }; - 745FF9CD113ECC660020C31B /* Q3DLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0060F5DD9DD00124155 /* Q3DLoader.cpp */; }; - 745FF9CE113ECC660020C31B /* BVHLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB00D0F5DD9F400124155 /* BVHLoader.cpp */; }; - 745FF9CF113ECC660020C31B /* OFFLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0140F5DDA1400124155 /* OFFLoader.cpp */; }; - 745FF9D0113ECC660020C31B /* RawLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB01C0F5DDA4400124155 /* RawLoader.cpp */; }; - 745FF9D1113ECC660020C31B /* DXFLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0220F5DDA5700124155 /* DXFLoader.cpp */; }; - 745FF9D2113ECC660020C31B /* LWOBLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0270F5DDA9200124155 /* LWOBLoader.cpp */; }; - 745FF9D3113ECC660020C31B /* TerragenLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0300F5DDAB500124155 /* TerragenLoader.cpp */; }; - 745FF9DF113ECC660020C31B /* B3DImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0880F5DDE0700124155 /* B3DImporter.cpp */; }; - 74C9BB5111ACBB1000AF885C /* BlenderDNA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74C9BB4911ACBB1000AF885C /* BlenderDNA.cpp */; }; - 74C9BB5211ACBB1000AF885C /* BlenderDNA.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB4A11ACBB1000AF885C /* BlenderDNA.h */; }; - 74C9BB5311ACBB1000AF885C /* BlenderLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74C9BB4C11ACBB1000AF885C /* BlenderLoader.cpp */; }; - 74C9BB5411ACBB1000AF885C /* BlenderLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB4D11ACBB1000AF885C /* BlenderLoader.h */; }; - 74C9BB5511ACBB1000AF885C /* BlenderScene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74C9BB4E11ACBB1000AF885C /* BlenderScene.cpp */; }; - 74C9BB5611ACBB1000AF885C /* BlenderScene.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB4F11ACBB1000AF885C /* BlenderScene.h */; }; - 74C9BB5711ACBB1000AF885C /* BlenderSceneGen.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB5011ACBB1000AF885C /* BlenderSceneGen.h */; }; - 74C9BB5811ACBB1000AF885C /* BlenderDNA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74C9BB4911ACBB1000AF885C /* BlenderDNA.cpp */; }; - 74C9BB5911ACBB1000AF885C /* BlenderDNA.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB4A11ACBB1000AF885C /* BlenderDNA.h */; }; - 74C9BB5A11ACBB1000AF885C /* BlenderLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74C9BB4C11ACBB1000AF885C /* BlenderLoader.cpp */; }; - 74C9BB5B11ACBB1000AF885C /* BlenderLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB4D11ACBB1000AF885C /* BlenderLoader.h */; }; - 74C9BB5C11ACBB1000AF885C /* BlenderScene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74C9BB4E11ACBB1000AF885C /* BlenderScene.cpp */; }; - 74C9BB5D11ACBB1000AF885C /* BlenderScene.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB4F11ACBB1000AF885C /* BlenderScene.h */; }; - 74C9BB5E11ACBB1000AF885C /* BlenderSceneGen.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB5011ACBB1000AF885C /* BlenderSceneGen.h */; }; - 74C9BB5F11ACBB1000AF885C /* BlenderDNA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74C9BB4911ACBB1000AF885C /* BlenderDNA.cpp */; }; - 74C9BB6011ACBB1000AF885C /* BlenderDNA.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB4A11ACBB1000AF885C /* BlenderDNA.h */; }; - 74C9BB6111ACBB1000AF885C /* BlenderLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74C9BB4C11ACBB1000AF885C /* BlenderLoader.cpp */; }; - 74C9BB6211ACBB1000AF885C /* BlenderLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB4D11ACBB1000AF885C /* BlenderLoader.h */; }; - 74C9BB6311ACBB1000AF885C /* BlenderScene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74C9BB4E11ACBB1000AF885C /* BlenderScene.cpp */; }; - 74C9BB6411ACBB1000AF885C /* BlenderScene.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB4F11ACBB1000AF885C /* BlenderScene.h */; }; - 74C9BB6511ACBB1000AF885C /* BlenderSceneGen.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB5011ACBB1000AF885C /* BlenderSceneGen.h */; }; - 74C9BB6611ACBB1000AF885C /* BlenderDNA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74C9BB4911ACBB1000AF885C /* BlenderDNA.cpp */; }; - 74C9BB6711ACBB1000AF885C /* BlenderDNA.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB4A11ACBB1000AF885C /* BlenderDNA.h */; }; - 74C9BB6811ACBB1000AF885C /* BlenderLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74C9BB4C11ACBB1000AF885C /* BlenderLoader.cpp */; }; - 74C9BB6911ACBB1000AF885C /* BlenderLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB4D11ACBB1000AF885C /* BlenderLoader.h */; }; - 74C9BB6A11ACBB1000AF885C /* BlenderScene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74C9BB4E11ACBB1000AF885C /* BlenderScene.cpp */; }; - 74C9BB6B11ACBB1000AF885C /* BlenderScene.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB4F11ACBB1000AF885C /* BlenderScene.h */; }; - 74C9BB6C11ACBB1000AF885C /* BlenderSceneGen.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB5011ACBB1000AF885C /* BlenderSceneGen.h */; }; - 74C9BB8811ACBB9900AF885C /* AssimpPCH.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74C9BB8611ACBB9900AF885C /* AssimpPCH.cpp */; }; - 74C9BB8911ACBB9900AF885C /* AssimpPCH.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB8711ACBB9900AF885C /* AssimpPCH.h */; }; - 74C9BB8A11ACBB9900AF885C /* AssimpPCH.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74C9BB8611ACBB9900AF885C /* AssimpPCH.cpp */; }; - 74C9BB8B11ACBB9900AF885C /* AssimpPCH.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB8711ACBB9900AF885C /* AssimpPCH.h */; }; - 74C9BB8C11ACBB9900AF885C /* AssimpPCH.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74C9BB8611ACBB9900AF885C /* AssimpPCH.cpp */; }; - 74C9BB8D11ACBB9900AF885C /* AssimpPCH.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB8711ACBB9900AF885C /* AssimpPCH.h */; }; - 74C9BB8E11ACBB9900AF885C /* AssimpPCH.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74C9BB8611ACBB9900AF885C /* AssimpPCH.cpp */; }; - 74C9BB8F11ACBB9900AF885C /* AssimpPCH.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB8711ACBB9900AF885C /* AssimpPCH.h */; }; - 74C9BB9611ACBBBC00AF885C /* COBLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74C9BB9311ACBBBC00AF885C /* COBLoader.cpp */; }; - 74C9BB9711ACBBBC00AF885C /* COBLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB9411ACBBBC00AF885C /* COBLoader.h */; }; - 74C9BB9811ACBBBC00AF885C /* COBScene.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB9511ACBBBC00AF885C /* COBScene.h */; }; - 74C9BB9911ACBBBC00AF885C /* COBLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74C9BB9311ACBBBC00AF885C /* COBLoader.cpp */; }; - 74C9BB9A11ACBBBC00AF885C /* COBLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB9411ACBBBC00AF885C /* COBLoader.h */; }; - 74C9BB9B11ACBBBC00AF885C /* COBScene.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB9511ACBBBC00AF885C /* COBScene.h */; }; - 74C9BB9C11ACBBBC00AF885C /* COBLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74C9BB9311ACBBBC00AF885C /* COBLoader.cpp */; }; - 74C9BB9D11ACBBBC00AF885C /* COBLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB9411ACBBBC00AF885C /* COBLoader.h */; }; - 74C9BB9E11ACBBBC00AF885C /* COBScene.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB9511ACBBBC00AF885C /* COBScene.h */; }; - 74C9BB9F11ACBBBC00AF885C /* COBLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74C9BB9311ACBBBC00AF885C /* COBLoader.cpp */; }; - 74C9BBA011ACBBBC00AF885C /* COBLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB9411ACBBBC00AF885C /* COBLoader.h */; }; - 74C9BBA111ACBBBC00AF885C /* COBScene.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB9511ACBBBC00AF885C /* COBScene.h */; }; - 74C9BBB411ACBC2600AF885C /* revision.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BBB311ACBC2600AF885C /* revision.h */; }; - 74C9BBB511ACBC2600AF885C /* revision.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BBB311ACBC2600AF885C /* revision.h */; }; - 74C9BBB611ACBC2600AF885C /* revision.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BBB311ACBC2600AF885C /* revision.h */; }; - 74C9BBB711ACBC2600AF885C /* revision.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BBB311ACBC2600AF885C /* revision.h */; }; - 8E7ABBA8127E0F1A00512ED1 /* Q3BSPFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBA1127E0F1A00512ED1 /* Q3BSPFileData.h */; }; - 8E7ABBA9127E0F1A00512ED1 /* Q3BSPFileImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E7ABBA2127E0F1A00512ED1 /* Q3BSPFileImporter.cpp */; }; - 8E7ABBAA127E0F1A00512ED1 /* Q3BSPFileImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBA3127E0F1A00512ED1 /* Q3BSPFileImporter.h */; }; - 8E7ABBAB127E0F1A00512ED1 /* Q3BSPFileParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E7ABBA4127E0F1A00512ED1 /* Q3BSPFileParser.cpp */; }; - 8E7ABBAC127E0F1A00512ED1 /* Q3BSPFileParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBA5127E0F1A00512ED1 /* Q3BSPFileParser.h */; }; - 8E7ABBAD127E0F1A00512ED1 /* Q3BSPZipArchive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E7ABBA6127E0F1A00512ED1 /* Q3BSPZipArchive.cpp */; }; - 8E7ABBAE127E0F1A00512ED1 /* Q3BSPZipArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBA7127E0F1A00512ED1 /* Q3BSPZipArchive.h */; }; - 8E7ABBAF127E0F1A00512ED1 /* Q3BSPFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBA1127E0F1A00512ED1 /* Q3BSPFileData.h */; }; - 8E7ABBB0127E0F1A00512ED1 /* Q3BSPFileImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E7ABBA2127E0F1A00512ED1 /* Q3BSPFileImporter.cpp */; }; - 8E7ABBB1127E0F1A00512ED1 /* Q3BSPFileImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBA3127E0F1A00512ED1 /* Q3BSPFileImporter.h */; }; - 8E7ABBB2127E0F1A00512ED1 /* Q3BSPFileParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E7ABBA4127E0F1A00512ED1 /* Q3BSPFileParser.cpp */; }; - 8E7ABBB3127E0F1A00512ED1 /* Q3BSPFileParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBA5127E0F1A00512ED1 /* Q3BSPFileParser.h */; }; - 8E7ABBB4127E0F1A00512ED1 /* Q3BSPZipArchive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E7ABBA6127E0F1A00512ED1 /* Q3BSPZipArchive.cpp */; }; - 8E7ABBB5127E0F1A00512ED1 /* Q3BSPZipArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBA7127E0F1A00512ED1 /* Q3BSPZipArchive.h */; }; - 8E7ABBB6127E0F1A00512ED1 /* Q3BSPFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBA1127E0F1A00512ED1 /* Q3BSPFileData.h */; }; - 8E7ABBB7127E0F1A00512ED1 /* Q3BSPFileImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E7ABBA2127E0F1A00512ED1 /* Q3BSPFileImporter.cpp */; }; - 8E7ABBB8127E0F1A00512ED1 /* Q3BSPFileImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBA3127E0F1A00512ED1 /* Q3BSPFileImporter.h */; }; - 8E7ABBB9127E0F1A00512ED1 /* Q3BSPFileParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E7ABBA4127E0F1A00512ED1 /* Q3BSPFileParser.cpp */; }; - 8E7ABBBA127E0F1A00512ED1 /* Q3BSPFileParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBA5127E0F1A00512ED1 /* Q3BSPFileParser.h */; }; - 8E7ABBBB127E0F1A00512ED1 /* Q3BSPZipArchive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E7ABBA6127E0F1A00512ED1 /* Q3BSPZipArchive.cpp */; }; - 8E7ABBBC127E0F1A00512ED1 /* Q3BSPZipArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBA7127E0F1A00512ED1 /* Q3BSPZipArchive.h */; }; - 8E7ABBBD127E0F1A00512ED1 /* Q3BSPFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBA1127E0F1A00512ED1 /* Q3BSPFileData.h */; }; - 8E7ABBBE127E0F1A00512ED1 /* Q3BSPFileImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E7ABBA2127E0F1A00512ED1 /* Q3BSPFileImporter.cpp */; }; - 8E7ABBBF127E0F1A00512ED1 /* Q3BSPFileImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBA3127E0F1A00512ED1 /* Q3BSPFileImporter.h */; }; - 8E7ABBC0127E0F1A00512ED1 /* Q3BSPFileParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E7ABBA4127E0F1A00512ED1 /* Q3BSPFileParser.cpp */; }; - 8E7ABBC1127E0F1A00512ED1 /* Q3BSPFileParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBA5127E0F1A00512ED1 /* Q3BSPFileParser.h */; }; - 8E7ABBC2127E0F1A00512ED1 /* Q3BSPZipArchive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E7ABBA6127E0F1A00512ED1 /* Q3BSPZipArchive.cpp */; }; - 8E7ABBC3127E0F1A00512ED1 /* Q3BSPZipArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBA7127E0F1A00512ED1 /* Q3BSPZipArchive.h */; }; - 8E7ABBC6127E0F2A00512ED1 /* NDOLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E7ABBC4127E0F2A00512ED1 /* NDOLoader.cpp */; }; - 8E7ABBC7127E0F2A00512ED1 /* NDOLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBC5127E0F2A00512ED1 /* NDOLoader.h */; }; - 8E7ABBC8127E0F2A00512ED1 /* NDOLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E7ABBC4127E0F2A00512ED1 /* NDOLoader.cpp */; }; - 8E7ABBC9127E0F2A00512ED1 /* NDOLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBC5127E0F2A00512ED1 /* NDOLoader.h */; }; - 8E7ABBCA127E0F2A00512ED1 /* NDOLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E7ABBC4127E0F2A00512ED1 /* NDOLoader.cpp */; }; - 8E7ABBCB127E0F2A00512ED1 /* NDOLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBC5127E0F2A00512ED1 /* NDOLoader.h */; }; - 8E7ABBCC127E0F2A00512ED1 /* NDOLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E7ABBC4127E0F2A00512ED1 /* NDOLoader.cpp */; }; - 8E7ABBCD127E0F2A00512ED1 /* NDOLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBC5127E0F2A00512ED1 /* NDOLoader.h */; }; - 8E7ABBD1127E0F3800512ED1 /* BlenderIntermediate.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBCE127E0F3800512ED1 /* BlenderIntermediate.h */; }; - 8E7ABBD2127E0F3800512ED1 /* BlenderModifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E7ABBCF127E0F3800512ED1 /* BlenderModifier.cpp */; }; - 8E7ABBD3127E0F3800512ED1 /* BlenderModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBD0127E0F3800512ED1 /* BlenderModifier.h */; }; - 8E7ABBD4127E0F3800512ED1 /* BlenderIntermediate.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBCE127E0F3800512ED1 /* BlenderIntermediate.h */; }; - 8E7ABBD5127E0F3800512ED1 /* BlenderModifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E7ABBCF127E0F3800512ED1 /* BlenderModifier.cpp */; }; - 8E7ABBD6127E0F3800512ED1 /* BlenderModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBD0127E0F3800512ED1 /* BlenderModifier.h */; }; - 8E7ABBD7127E0F3800512ED1 /* BlenderIntermediate.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBCE127E0F3800512ED1 /* BlenderIntermediate.h */; }; - 8E7ABBD8127E0F3800512ED1 /* BlenderModifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E7ABBCF127E0F3800512ED1 /* BlenderModifier.cpp */; }; - 8E7ABBD9127E0F3800512ED1 /* BlenderModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBD0127E0F3800512ED1 /* BlenderModifier.h */; }; - 8E7ABBDA127E0F3800512ED1 /* BlenderIntermediate.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBCE127E0F3800512ED1 /* BlenderIntermediate.h */; }; - 8E7ABBDB127E0F3800512ED1 /* BlenderModifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E7ABBCF127E0F3800512ED1 /* BlenderModifier.cpp */; }; - 8E7ABBDC127E0F3800512ED1 /* BlenderModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBD0127E0F3800512ED1 /* BlenderModifier.h */; }; - 8E8DEE5C127E2B78005EF64D /* ConvertUTF.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E8DEE4B127E2B78005EF64D /* ConvertUTF.c */; }; - 8E8DEE5D127E2B78005EF64D /* ConvertUTF.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE4C127E2B78005EF64D /* ConvertUTF.h */; }; - 8E8DEE5E127E2B78005EF64D /* CXMLReaderImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE4F127E2B78005EF64D /* CXMLReaderImpl.h */; }; - 8E8DEE5F127E2B78005EF64D /* heapsort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE50127E2B78005EF64D /* heapsort.h */; }; - 8E8DEE60127E2B78005EF64D /* irrArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE51127E2B78005EF64D /* irrArray.h */; }; - 8E8DEE61127E2B78005EF64D /* irrString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE52127E2B78005EF64D /* irrString.h */; }; - 8E8DEE62127E2B78005EF64D /* irrTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE53127E2B78005EF64D /* irrTypes.h */; }; - 8E8DEE63127E2B78005EF64D /* irrXML.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8DEE54127E2B78005EF64D /* irrXML.cpp */; }; - 8E8DEE64127E2B78005EF64D /* irrXML.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE55127E2B78005EF64D /* irrXML.h */; }; - 8E8DEE65127E2B78005EF64D /* crypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE57127E2B78005EF64D /* crypt.h */; }; - 8E8DEE66127E2B78005EF64D /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E8DEE58127E2B78005EF64D /* ioapi.c */; }; - 8E8DEE67127E2B78005EF64D /* ioapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE59127E2B78005EF64D /* ioapi.h */; }; - 8E8DEE68127E2B78005EF64D /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E8DEE5A127E2B78005EF64D /* unzip.c */; }; - 8E8DEE69127E2B78005EF64D /* unzip.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE5B127E2B78005EF64D /* unzip.h */; }; - 8E8DEE6A127E2B78005EF64D /* ConvertUTF.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E8DEE4B127E2B78005EF64D /* ConvertUTF.c */; }; - 8E8DEE6B127E2B78005EF64D /* ConvertUTF.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE4C127E2B78005EF64D /* ConvertUTF.h */; }; - 8E8DEE6C127E2B78005EF64D /* CXMLReaderImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE4F127E2B78005EF64D /* CXMLReaderImpl.h */; }; - 8E8DEE6D127E2B78005EF64D /* heapsort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE50127E2B78005EF64D /* heapsort.h */; }; - 8E8DEE6E127E2B78005EF64D /* irrArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE51127E2B78005EF64D /* irrArray.h */; }; - 8E8DEE6F127E2B78005EF64D /* irrString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE52127E2B78005EF64D /* irrString.h */; }; - 8E8DEE70127E2B78005EF64D /* irrTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE53127E2B78005EF64D /* irrTypes.h */; }; - 8E8DEE71127E2B78005EF64D /* irrXML.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8DEE54127E2B78005EF64D /* irrXML.cpp */; }; - 8E8DEE72127E2B78005EF64D /* irrXML.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE55127E2B78005EF64D /* irrXML.h */; }; - 8E8DEE73127E2B78005EF64D /* crypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE57127E2B78005EF64D /* crypt.h */; }; - 8E8DEE74127E2B78005EF64D /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E8DEE58127E2B78005EF64D /* ioapi.c */; }; - 8E8DEE75127E2B78005EF64D /* ioapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE59127E2B78005EF64D /* ioapi.h */; }; - 8E8DEE76127E2B78005EF64D /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E8DEE5A127E2B78005EF64D /* unzip.c */; }; - 8E8DEE77127E2B78005EF64D /* unzip.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE5B127E2B78005EF64D /* unzip.h */; }; - 8E8DEE78127E2B78005EF64D /* ConvertUTF.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E8DEE4B127E2B78005EF64D /* ConvertUTF.c */; }; - 8E8DEE79127E2B78005EF64D /* ConvertUTF.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE4C127E2B78005EF64D /* ConvertUTF.h */; }; - 8E8DEE7A127E2B78005EF64D /* CXMLReaderImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE4F127E2B78005EF64D /* CXMLReaderImpl.h */; }; - 8E8DEE7B127E2B78005EF64D /* heapsort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE50127E2B78005EF64D /* heapsort.h */; }; - 8E8DEE7C127E2B78005EF64D /* irrArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE51127E2B78005EF64D /* irrArray.h */; }; - 8E8DEE7D127E2B78005EF64D /* irrString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE52127E2B78005EF64D /* irrString.h */; }; - 8E8DEE7E127E2B78005EF64D /* irrTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE53127E2B78005EF64D /* irrTypes.h */; }; - 8E8DEE7F127E2B78005EF64D /* irrXML.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8DEE54127E2B78005EF64D /* irrXML.cpp */; }; - 8E8DEE80127E2B78005EF64D /* irrXML.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE55127E2B78005EF64D /* irrXML.h */; }; - 8E8DEE81127E2B78005EF64D /* crypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE57127E2B78005EF64D /* crypt.h */; }; - 8E8DEE82127E2B78005EF64D /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E8DEE58127E2B78005EF64D /* ioapi.c */; }; - 8E8DEE83127E2B78005EF64D /* ioapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE59127E2B78005EF64D /* ioapi.h */; }; - 8E8DEE84127E2B78005EF64D /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E8DEE5A127E2B78005EF64D /* unzip.c */; }; - 8E8DEE85127E2B78005EF64D /* unzip.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE5B127E2B78005EF64D /* unzip.h */; }; - 8E8DEE86127E2B78005EF64D /* ConvertUTF.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E8DEE4B127E2B78005EF64D /* ConvertUTF.c */; }; - 8E8DEE87127E2B78005EF64D /* ConvertUTF.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE4C127E2B78005EF64D /* ConvertUTF.h */; }; - 8E8DEE88127E2B78005EF64D /* CXMLReaderImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE4F127E2B78005EF64D /* CXMLReaderImpl.h */; }; - 8E8DEE89127E2B78005EF64D /* heapsort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE50127E2B78005EF64D /* heapsort.h */; }; - 8E8DEE8A127E2B78005EF64D /* irrArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE51127E2B78005EF64D /* irrArray.h */; }; - 8E8DEE8B127E2B78005EF64D /* irrString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE52127E2B78005EF64D /* irrString.h */; }; - 8E8DEE8C127E2B78005EF64D /* irrTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE53127E2B78005EF64D /* irrTypes.h */; }; - 8E8DEE8D127E2B78005EF64D /* irrXML.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8DEE54127E2B78005EF64D /* irrXML.cpp */; }; - 8E8DEE8E127E2B78005EF64D /* irrXML.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE55127E2B78005EF64D /* irrXML.h */; }; - 8E8DEE8F127E2B78005EF64D /* crypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE57127E2B78005EF64D /* crypt.h */; }; - 8E8DEE90127E2B78005EF64D /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E8DEE58127E2B78005EF64D /* ioapi.c */; }; - 8E8DEE91127E2B78005EF64D /* ioapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE59127E2B78005EF64D /* ioapi.h */; }; - 8E8DEE92127E2B78005EF64D /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E8DEE5A127E2B78005EF64D /* unzip.c */; }; - 8E8DEE93127E2B78005EF64D /* unzip.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE5B127E2B78005EF64D /* unzip.h */; }; - B91974D1163AEA54009C397B /* 3DSHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45A880E4B716800207D74 /* 3DSHelper.h */; }; - B91974D2163AEA54009C397B /* 3DSLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45A8A0E4B716800207D74 /* 3DSLoader.h */; }; - B91974D3163AEA54009C397B /* ASELoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45A8F0E4B716800207D74 /* ASELoader.h */; }; - B91974D4163AEA54009C397B /* ASEParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45A910E4B716800207D74 /* ASEParser.h */; }; - B91974E0163AEA54009C397B /* HalfLifeFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AA90E4B716800207D74 /* HalfLifeFileData.h */; }; - B91974E1163AEA54009C397B /* HMPLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AAC0E4B716800207D74 /* HMPLoader.h */; }; - B91974E6163AEA54009C397B /* MD2FileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AB80E4B716800207D74 /* MD2FileData.h */; }; - B91974E7163AEA54009C397B /* MD2Loader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45ABA0E4B716800207D74 /* MD2Loader.h */; }; - B91974E8163AEA54009C397B /* MD2NormalTable.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45ABB0E4B716800207D74 /* MD2NormalTable.h */; }; - B91974E9163AEA54009C397B /* MD3FileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45ABC0E4B716800207D74 /* MD3FileData.h */; }; - B91974EA163AEA54009C397B /* MD3Loader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45ABE0E4B716800207D74 /* MD3Loader.h */; }; - B91974EB163AEA54009C397B /* MD5Loader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AC30E4B716800207D74 /* MD5Loader.h */; }; - B91974EC163AEA54009C397B /* MD5Parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AC50E4B716800207D74 /* MD5Parser.h */; }; - B91974ED163AEA54009C397B /* MDLDefaultColorMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AC60E4B716800207D74 /* MDLDefaultColorMap.h */; }; - B91974EE163AEA54009C397B /* MDLFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AC70E4B716800207D74 /* MDLFileData.h */; }; - B91974EF163AEA54009C397B /* MDLLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AC90E4B716800207D74 /* MDLLoader.h */; }; - B91974F6163AEA54009C397B /* PlyLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AD50E4B716800207D74 /* PlyLoader.h */; }; - B91974F7163AEA54009C397B /* PlyParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AD70E4B716800207D74 /* PlyParser.h */; }; - B91974FC163AEA54009C397B /* SMDLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AE30E4B716800207D74 /* SMDLoader.h */; }; - B9197506163AEA54009C397B /* XFileHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AF40E4B716800207D74 /* XFileHelper.h */; }; - B9197507163AEA54009C397B /* XFileImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AF60E4B716800207D74 /* XFileImporter.h */; }; - B9197508163AEA54009C397B /* XFileParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AF80E4B716800207D74 /* XFileParser.h */; }; - B9197509163AEA54009C397B /* MDCFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3AB0E50D67A00606590 /* MDCFileData.h */; }; - B919750A163AEA54009C397B /* MDCLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3AD0E50D67A00606590 /* MDCLoader.h */; }; - B919750B163AEA54009C397B /* MDCNormalTable.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3AE0E50D67A00606590 /* MDCNormalTable.h */; }; - B919750D163AEA54009C397B /* LWOFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3B70E50D6DB00606590 /* LWOFileData.h */; }; - B919750E163AEA54009C397B /* LWOLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3B90E50D6DB00606590 /* LWOLoader.h */; }; - B919750F163AEA54009C397B /* HMPFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3C50E50D77900606590 /* HMPFileData.h */; }; - B9197512163AEA54009C397B /* ACLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BAFD10F5DD87000124155 /* ACLoader.h */; }; - B9197513163AEA54009C397B /* IRRLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BAFDA0F5DD90800124155 /* IRRLoader.h */; }; - B9197514163AEA54009C397B /* IRRMeshLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BAFDC0F5DD90800124155 /* IRRMeshLoader.h */; }; - B9197515163AEA54009C397B /* IRRShared.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BAFDE0F5DD90800124155 /* IRRShared.h */; }; - B9197519163AEA54009C397B /* NFFLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BAFF50F5DD96100124155 /* NFFLoader.h */; }; - B919751B163AEA54009C397B /* Q3DLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB0070F5DD9DD00124155 /* Q3DLoader.h */; }; - B919751C163AEA54009C397B /* BVHLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB00C0F5DD9F400124155 /* BVHLoader.h */; }; - B919751D163AEA54009C397B /* OFFLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB0130F5DDA1400124155 /* OFFLoader.h */; }; - B919751E163AEA54009C397B /* RawLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB01B0F5DDA4400124155 /* RawLoader.h */; }; - B919751F163AEA54009C397B /* DXFLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB0210F5DDA5700124155 /* DXFLoader.h */; }; - B9197520163AEA54009C397B /* TerragenLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB02F0F5DDAB500124155 /* TerragenLoader.h */; }; - B9197521163AEA54009C397B /* irrXMLWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB0360F5DDB1B00124155 /* irrXMLWrapper.h */; }; - B919752D163AEA54009C397B /* B3DImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB0870F5DDE0700124155 /* B3DImporter.h */; }; - B9197535163AEA54009C397B /* CSMLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7411B14F11416D5E00BCD793 /* CSMLoader.h */; }; - B9197536163AEA54009C397B /* LWSLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7411B15A11416DDD00BCD793 /* LWSLoader.h */; }; - B9197537163AEA54009C397B /* LWOAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 7411B16411416DF400BCD793 /* LWOAnimation.h */; }; - B9197538163AEA54009C397B /* MS3DLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7411B17111416E2500BCD793 /* MS3DLoader.h */; }; - B9197539163AEA54009C397B /* UnrealLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7411B18C11416EBC00BCD793 /* UnrealLoader.h */; }; - B9197545163AEA54009C397B /* BlenderDNA.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB4A11ACBB1000AF885C /* BlenderDNA.h */; }; - B9197546163AEA54009C397B /* BlenderLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB4D11ACBB1000AF885C /* BlenderLoader.h */; }; - B9197547163AEA54009C397B /* BlenderScene.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB4F11ACBB1000AF885C /* BlenderScene.h */; }; - B9197548163AEA54009C397B /* BlenderSceneGen.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB5011ACBB1000AF885C /* BlenderSceneGen.h */; }; - B919754D163AEA54009C397B /* AssimpPCH.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB8711ACBB9900AF885C /* AssimpPCH.h */; }; - B919754E163AEA54009C397B /* COBLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB9411ACBBBC00AF885C /* COBLoader.h */; }; - B919754F163AEA54009C397B /* COBScene.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BB9511ACBBBC00AF885C /* COBScene.h */; }; - B9197550163AEA54009C397B /* revision.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C9BBB311ACBC2600AF885C /* revision.h */; }; - B9197555163AEA54009C397B /* Q3BSPFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBA1127E0F1A00512ED1 /* Q3BSPFileData.h */; }; - B9197556163AEA54009C397B /* Q3BSPFileImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBA3127E0F1A00512ED1 /* Q3BSPFileImporter.h */; }; - B9197557163AEA54009C397B /* Q3BSPFileParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBA5127E0F1A00512ED1 /* Q3BSPFileParser.h */; }; - B9197558163AEA54009C397B /* Q3BSPZipArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBA7127E0F1A00512ED1 /* Q3BSPZipArchive.h */; }; - B9197559163AEA54009C397B /* NDOLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBC5127E0F2A00512ED1 /* NDOLoader.h */; }; - B919755A163AEA54009C397B /* BlenderIntermediate.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBCE127E0F3800512ED1 /* BlenderIntermediate.h */; }; - B919755B163AEA54009C397B /* BlenderModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7ABBD0127E0F3800512ED1 /* BlenderModifier.h */; }; - B9197560163AEA54009C397B /* ConvertUTF.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE4C127E2B78005EF64D /* ConvertUTF.h */; }; - B9197561163AEA54009C397B /* CXMLReaderImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE4F127E2B78005EF64D /* CXMLReaderImpl.h */; }; - B9197562163AEA54009C397B /* heapsort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE50127E2B78005EF64D /* heapsort.h */; }; - B9197563163AEA54009C397B /* irrArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE51127E2B78005EF64D /* irrArray.h */; }; - B9197564163AEA54009C397B /* irrString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE52127E2B78005EF64D /* irrString.h */; }; - B9197565163AEA54009C397B /* irrTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE53127E2B78005EF64D /* irrTypes.h */; }; - B9197566163AEA54009C397B /* irrXML.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE55127E2B78005EF64D /* irrXML.h */; }; - B9197567163AEA54009C397B /* crypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE57127E2B78005EF64D /* crypt.h */; }; - B9197568163AEA54009C397B /* ioapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE59127E2B78005EF64D /* ioapi.h */; }; - B9197569163AEA54009C397B /* unzip.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8DEE5B127E2B78005EF64D /* unzip.h */; }; - B919756A163AEA54009C397B /* anim.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B751543268400E63FFE /* anim.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B919756B163AEA54009C397B /* camera.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B771543268400E63FFE /* camera.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B919756C163AEA54009C397B /* cexport.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B781543268400E63FFE /* cexport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B919756D163AEA54009C397B /* cfileio.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B791543268400E63FFE /* cfileio.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B919756E163AEA54009C397B /* cimport.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B7A1543268400E63FFE /* cimport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B919756F163AEA54009C397B /* color4.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B7B1543268400E63FFE /* color4.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9197570163AEA54009C397B /* poppack1.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B7E1543268400E63FFE /* poppack1.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9197571163AEA54009C397B /* pushpack1.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B7F1543268400E63FFE /* pushpack1.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9197572163AEA54009C397B /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B801543268400E63FFE /* config.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9197573163AEA54009C397B /* DefaultLogger.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B811543268400E63FFE /* DefaultLogger.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - B9197574163AEA54009C397B /* defs.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B821543268400E63FFE /* defs.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9197575163AEA54009C397B /* Exporter.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B831543268400E63FFE /* Exporter.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - B9197576163AEA54009C397B /* Importer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B841543268400E63FFE /* Importer.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - B9197577163AEA54009C397B /* importerdesc.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B851543268400E63FFE /* importerdesc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9197578163AEA54009C397B /* IOStream.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B861543268400E63FFE /* IOStream.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - B9197579163AEA54009C397B /* IOSystem.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B871543268400E63FFE /* IOSystem.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - B919757A163AEA54009C397B /* light.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B881543268400E63FFE /* light.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B919757B163AEA54009C397B /* Logger.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B891543268400E63FFE /* Logger.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - B919757C163AEA54009C397B /* LogStream.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B8A1543268400E63FFE /* LogStream.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - B919757D163AEA54009C397B /* material.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B8B1543268400E63FFE /* material.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B919757E163AEA54009C397B /* matrix3x3.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B8D1543268400E63FFE /* matrix3x3.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B919757F163AEA54009C397B /* matrix4x4.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B8F1543268400E63FFE /* matrix4x4.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9197580163AEA54009C397B /* mesh.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B911543268400E63FFE /* mesh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9197581163AEA54009C397B /* NullLogger.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B921543268400E63FFE /* NullLogger.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - B9197582163AEA54009C397B /* postprocess.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B931543268400E63FFE /* postprocess.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9197583163AEA54009C397B /* ProgressHandler.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B941543268400E63FFE /* ProgressHandler.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - B9197584163AEA54009C397B /* quaternion.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B951543268400E63FFE /* quaternion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9197585163AEA54009C397B /* scene.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B971543268400E63FFE /* scene.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9197586163AEA54009C397B /* texture.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B981543268400E63FFE /* texture.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9197587163AEA54009C397B /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B991543268400E63FFE /* types.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9197588163AEA54009C397B /* vector2.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B9A1543268400E63FFE /* vector2.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9197589163AEA54009C397B /* vector3.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B9C1543268400E63FFE /* vector3.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B919758A163AEA54009C397B /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B9E1543268400E63FFE /* version.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B919758B163AEA54009C397B /* OgreImporter.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8C36154328B600E63FFE /* OgreImporter.hpp */; }; - B919758C163AEA54009C397B /* OgreXmlHelper.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8C3A154328B600E63FFE /* OgreXmlHelper.hpp */; }; - B9197596163AEA54009C397B /* PlyExporter.h in Headers */ = {isa = PBXBuildFile; fileRef = F99A9F3115436269000682F3 /* PlyExporter.h */; }; - B919759C163AEA54009C397B /* crc32.h in Headers */ = {isa = PBXBuildFile; fileRef = F960704B154366AB004D91DD /* crc32.h */; }; - B919759D163AEA54009C397B /* deflate.h in Headers */ = {isa = PBXBuildFile; fileRef = F960704D154366AB004D91DD /* deflate.h */; }; - B919759E163AEA54009C397B /* inffast.h in Headers */ = {isa = PBXBuildFile; fileRef = F960704F154366AB004D91DD /* inffast.h */; }; - B919759F163AEA54009C397B /* inffixed.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607050154366AB004D91DD /* inffixed.h */; }; - B91975A0163AEA54009C397B /* inflate.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607052154366AB004D91DD /* inflate.h */; }; - B91975A1163AEA54009C397B /* inftrees.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607054154366AB004D91DD /* inftrees.h */; }; - B91975A2163AEA54009C397B /* trees.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607057154366AB004D91DD /* trees.h */; }; - B91975A3163AEA54009C397B /* zconf.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607058154366AB004D91DD /* zconf.h */; }; - B91975A4163AEA54009C397B /* zconf.in.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607059154366AB004D91DD /* zconf.in.h */; }; - B91975A5163AEA54009C397B /* zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = F960705A154366AB004D91DD /* zlib.h */; }; - B91975A6163AEA54009C397B /* zutil.h in Headers */ = {isa = PBXBuildFile; fileRef = F960705C154366AB004D91DD /* zutil.h */; }; - B91975A7163AEA54009C397B /* XGLLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070B6154366ED004D91DD /* XGLLoader.h */; }; - B91975A8163AEA54009C397B /* clipper.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F96070C61543673B004D91DD /* clipper.hpp */; }; - B91975A9163AEA54009C397B /* shapes.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070D31543675E004D91DD /* shapes.h */; }; - B91975AA163AEA54009C397B /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070D41543675E004D91DD /* utils.h */; }; - B91975AB163AEA54009C397B /* poly2tri.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070D51543675E004D91DD /* poly2tri.h */; }; - B91975AC163AEA54009C397B /* advancing_front.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070D81543675E004D91DD /* advancing_front.h */; }; - B91975AD163AEA54009C397B /* cdt.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070DA1543675E004D91DD /* cdt.h */; }; - B91975AE163AEA54009C397B /* sweep.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070DC1543675E004D91DD /* sweep.h */; }; - B91975AF163AEA54009C397B /* sweep_context.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070DE1543675E004D91DD /* sweep_context.h */; }; - B91975B0163AEA54009C397B /* ai_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = F97BA03515439DB3009EB9DD /* ai_assert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B91975B7163AEA54009C397B /* 3DSConverter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45A860E4B716800207D74 /* 3DSConverter.cpp */; }; - B91975B8163AEA54009C397B /* 3DSLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45A890E4B716800207D74 /* 3DSLoader.cpp */; }; - B91975B9163AEA54009C397B /* ASELoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45A8E0E4B716800207D74 /* ASELoader.cpp */; }; - B91975BA163AEA54009C397B /* ASEParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45A900E4B716800207D74 /* ASEParser.cpp */; }; - B91975C4163AEA54009C397B /* HMPLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AAB0E4B716800207D74 /* HMPLoader.cpp */; }; - B91975CA163AEA54009C397B /* MD2Loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AB90E4B716800207D74 /* MD2Loader.cpp */; }; - B91975CB163AEA54009C397B /* MD3Loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45ABD0E4B716800207D74 /* MD3Loader.cpp */; }; - B91975CC163AEA54009C397B /* MD5Loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AC20E4B716800207D74 /* MD5Loader.cpp */; }; - B91975CD163AEA54009C397B /* MD5Parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AC40E4B716800207D74 /* MD5Parser.cpp */; }; - B91975CE163AEA54009C397B /* MDLLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AC80E4B716800207D74 /* MDLLoader.cpp */; }; - B91975CF163AEA54009C397B /* MDLMaterialLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45ACA0E4B716800207D74 /* MDLMaterialLoader.cpp */; }; - B91975D3163AEA54009C397B /* PlyLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AD40E4B716800207D74 /* PlyLoader.cpp */; }; - B91975D4163AEA54009C397B /* PlyParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AD60E4B716800207D74 /* PlyParser.cpp */; }; - B91975D8163AEA54009C397B /* SMDLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AE20E4B716800207D74 /* SMDLoader.cpp */; }; - B91975E0163AEA54009C397B /* XFileImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AF50E4B716800207D74 /* XFileImporter.cpp */; }; - B91975E1163AEA54009C397B /* XFileParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AF70E4B716800207D74 /* XFileParser.cpp */; }; - B91975E2163AEA54009C397B /* MDCLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB8A3AC0E50D67A00606590 /* MDCLoader.cpp */; }; - B91975E4163AEA54009C397B /* LWOLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB8A3B80E50D6DB00606590 /* LWOLoader.cpp */; }; - B91975E6163AEA54009C397B /* LWOMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB8A7DC0E53715F00606590 /* LWOMaterial.cpp */; }; - B91975E7163AEA54009C397B /* ACLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BAFD00F5DD87000124155 /* ACLoader.cpp */; }; - B91975E8163AEA54009C397B /* IRRLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BAFD90F5DD90800124155 /* IRRLoader.cpp */; }; - B91975E9163AEA54009C397B /* IRRMeshLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BAFDB0F5DD90800124155 /* IRRMeshLoader.cpp */; }; - B91975EA163AEA54009C397B /* IRRShared.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BAFDD0F5DD90800124155 /* IRRShared.cpp */; }; - B91975ED163AEA54009C397B /* NFFLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BAFF60F5DD96100124155 /* NFFLoader.cpp */; }; - B91975EF163AEA54009C397B /* Q3DLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0060F5DD9DD00124155 /* Q3DLoader.cpp */; }; - B91975F0163AEA54009C397B /* BVHLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB00D0F5DD9F400124155 /* BVHLoader.cpp */; }; - B91975F1163AEA54009C397B /* OFFLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0140F5DDA1400124155 /* OFFLoader.cpp */; }; - B91975F2163AEA54009C397B /* RawLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB01C0F5DDA4400124155 /* RawLoader.cpp */; }; - B91975F3163AEA54009C397B /* DXFLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0220F5DDA5700124155 /* DXFLoader.cpp */; }; - B91975F4163AEA54009C397B /* LWOBLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0270F5DDA9200124155 /* LWOBLoader.cpp */; }; - B91975F5163AEA54009C397B /* TerragenLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0300F5DDAB500124155 /* TerragenLoader.cpp */; }; - B9197600163AEA54009C397B /* B3DImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0880F5DDE0700124155 /* B3DImporter.cpp */; }; - B9197601163AEA54009C397B /* CSMLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7411B14E11416D5E00BCD793 /* CSMLoader.cpp */; }; - B9197602163AEA54009C397B /* LWSLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7411B15911416DDD00BCD793 /* LWSLoader.cpp */; }; - B9197603163AEA54009C397B /* LWOAnimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7411B16311416DF400BCD793 /* LWOAnimation.cpp */; }; - B9197604163AEA54009C397B /* MS3DLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7411B17011416E2500BCD793 /* MS3DLoader.cpp */; }; - B9197605163AEA54009C397B /* UnrealLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7411B18B11416EBC00BCD793 /* UnrealLoader.cpp */; }; - B919760A163AEA54009C397B /* BlenderDNA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74C9BB4911ACBB1000AF885C /* BlenderDNA.cpp */; }; - B919760B163AEA54009C397B /* BlenderLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74C9BB4C11ACBB1000AF885C /* BlenderLoader.cpp */; }; - B919760C163AEA54009C397B /* BlenderScene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74C9BB4E11ACBB1000AF885C /* BlenderScene.cpp */; }; - B919760E163AEA54009C397B /* AssimpPCH.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74C9BB8611ACBB9900AF885C /* AssimpPCH.cpp */; }; - B919760F163AEA54009C397B /* COBLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74C9BB9311ACBBBC00AF885C /* COBLoader.cpp */; }; - B9197610163AEA54009C397B /* Q3BSPFileImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E7ABBA2127E0F1A00512ED1 /* Q3BSPFileImporter.cpp */; }; - B9197611163AEA54009C397B /* Q3BSPFileParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E7ABBA4127E0F1A00512ED1 /* Q3BSPFileParser.cpp */; }; - B9197612163AEA54009C397B /* Q3BSPZipArchive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E7ABBA6127E0F1A00512ED1 /* Q3BSPZipArchive.cpp */; }; - B9197613163AEA54009C397B /* NDOLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E7ABBC4127E0F2A00512ED1 /* NDOLoader.cpp */; }; - B9197614163AEA54009C397B /* BlenderModifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E7ABBCF127E0F3800512ED1 /* BlenderModifier.cpp */; }; - B9197615163AEA54009C397B /* ConvertUTF.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E8DEE4B127E2B78005EF64D /* ConvertUTF.c */; }; - B9197616163AEA54009C397B /* irrXML.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8DEE54127E2B78005EF64D /* irrXML.cpp */; }; - B9197617163AEA54009C397B /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E8DEE58127E2B78005EF64D /* ioapi.c */; }; - B9197618163AEA54009C397B /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E8DEE5A127E2B78005EF64D /* unzip.c */; }; - B9197619163AEA54009C397B /* OgreImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9BA8C35154328B600E63FFE /* OgreImporter.cpp */; }; - B919761A163AEA54009C397B /* OgreMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9BA8C37154328B600E63FFE /* OgreMaterial.cpp */; }; - B919761B163AEA54009C397B /* OgreMesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9BA8C38154328B600E63FFE /* OgreMesh.cpp */; }; - B919761C163AEA54009C397B /* OgreSkeleton.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9BA8C39154328B600E63FFE /* OgreSkeleton.cpp */; }; - B9197620163AEA54009C397B /* PlyExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F99A9F3015436269000682F3 /* PlyExporter.cpp */; }; - B9197625163AEA54009C397B /* adler32.c in Sources */ = {isa = PBXBuildFile; fileRef = F9607047154366AB004D91DD /* adler32.c */; }; - B9197626163AEA54009C397B /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = F9607049154366AB004D91DD /* compress.c */; }; - B9197627163AEA54009C397B /* crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = F960704A154366AB004D91DD /* crc32.c */; }; - B9197628163AEA54009C397B /* deflate.c in Sources */ = {isa = PBXBuildFile; fileRef = F960704C154366AB004D91DD /* deflate.c */; }; - B9197629163AEA54009C397B /* inffast.c in Sources */ = {isa = PBXBuildFile; fileRef = F960704E154366AB004D91DD /* inffast.c */; }; - B919762A163AEA54009C397B /* inflate.c in Sources */ = {isa = PBXBuildFile; fileRef = F9607051154366AB004D91DD /* inflate.c */; }; - B919762B163AEA54009C397B /* inftrees.c in Sources */ = {isa = PBXBuildFile; fileRef = F9607053154366AB004D91DD /* inftrees.c */; }; - B919762C163AEA54009C397B /* trees.c in Sources */ = {isa = PBXBuildFile; fileRef = F9607056154366AB004D91DD /* trees.c */; }; - B919762D163AEA54009C397B /* zutil.c in Sources */ = {isa = PBXBuildFile; fileRef = F960705B154366AB004D91DD /* zutil.c */; }; - B919762E163AEA54009C397B /* XGLLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F96070B5154366ED004D91DD /* XGLLoader.cpp */; }; - B919762F163AEA54009C397B /* clipper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F96070C51543673B004D91DD /* clipper.cpp */; }; - B9197630163AEA54009C397B /* shapes.cc in Sources */ = {isa = PBXBuildFile; fileRef = F96070D21543675E004D91DD /* shapes.cc */; }; - B9197631163AEA54009C397B /* advancing_front.cc in Sources */ = {isa = PBXBuildFile; fileRef = F96070D71543675E004D91DD /* advancing_front.cc */; }; - B9197632163AEA54009C397B /* cdt.cc in Sources */ = {isa = PBXBuildFile; fileRef = F96070D91543675E004D91DD /* cdt.cc */; }; - B9197633163AEA54009C397B /* sweep.cc in Sources */ = {isa = PBXBuildFile; fileRef = F96070DB1543675E004D91DD /* sweep.cc */; }; - B9197634163AEA54009C397B /* sweep_context.cc in Sources */ = {isa = PBXBuildFile; fileRef = F96070DD1543675E004D91DD /* sweep_context.cc */; }; - F90BAFD20F5DD87000124155 /* ACLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BAFD00F5DD87000124155 /* ACLoader.cpp */; }; - F90BAFD30F5DD87000124155 /* ACLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BAFD10F5DD87000124155 /* ACLoader.h */; }; - F90BAFDF0F5DD90800124155 /* IRRLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BAFD90F5DD90800124155 /* IRRLoader.cpp */; }; - F90BAFE00F5DD90800124155 /* IRRLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BAFDA0F5DD90800124155 /* IRRLoader.h */; }; - F90BAFE10F5DD90800124155 /* IRRMeshLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BAFDB0F5DD90800124155 /* IRRMeshLoader.cpp */; }; - F90BAFE20F5DD90800124155 /* IRRMeshLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BAFDC0F5DD90800124155 /* IRRMeshLoader.h */; }; - F90BAFE30F5DD90800124155 /* IRRShared.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BAFDD0F5DD90800124155 /* IRRShared.cpp */; }; - F90BAFE40F5DD90800124155 /* IRRShared.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BAFDE0F5DD90800124155 /* IRRShared.h */; }; - F90BAFF70F5DD96100124155 /* NFFLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BAFF50F5DD96100124155 /* NFFLoader.h */; }; - F90BAFF80F5DD96100124155 /* NFFLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BAFF60F5DD96100124155 /* NFFLoader.cpp */; }; - F90BB0080F5DD9DD00124155 /* Q3DLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0060F5DD9DD00124155 /* Q3DLoader.cpp */; }; - F90BB0090F5DD9DD00124155 /* Q3DLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB0070F5DD9DD00124155 /* Q3DLoader.h */; }; - F90BB00E0F5DD9F400124155 /* BVHLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB00C0F5DD9F400124155 /* BVHLoader.h */; }; - F90BB00F0F5DD9F400124155 /* BVHLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB00D0F5DD9F400124155 /* BVHLoader.cpp */; }; - F90BB0150F5DDA1400124155 /* OFFLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB0130F5DDA1400124155 /* OFFLoader.h */; }; - F90BB0160F5DDA1400124155 /* OFFLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0140F5DDA1400124155 /* OFFLoader.cpp */; }; - F90BB01D0F5DDA4400124155 /* RawLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB01B0F5DDA4400124155 /* RawLoader.h */; }; - F90BB01E0F5DDA4400124155 /* RawLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB01C0F5DDA4400124155 /* RawLoader.cpp */; }; - F90BB0230F5DDA5700124155 /* DXFLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB0210F5DDA5700124155 /* DXFLoader.h */; }; - F90BB0240F5DDA5700124155 /* DXFLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0220F5DDA5700124155 /* DXFLoader.cpp */; }; - F90BB0280F5DDA9200124155 /* LWOBLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0270F5DDA9200124155 /* LWOBLoader.cpp */; }; - F90BB0310F5DDAB500124155 /* TerragenLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB02F0F5DDAB500124155 /* TerragenLoader.h */; }; - F90BB0320F5DDAB500124155 /* TerragenLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0300F5DDAB500124155 /* TerragenLoader.cpp */; }; - F90BB0370F5DDB1B00124155 /* irrXMLWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB0360F5DDB1B00124155 /* irrXMLWrapper.h */; }; - F90BB0890F5DDE0700124155 /* B3DImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB0870F5DDE0700124155 /* B3DImporter.h */; }; - F90BB08A0F5DDE0700124155 /* B3DImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0880F5DDE0700124155 /* B3DImporter.cpp */; }; - F960705D154366AB004D91DD /* adler32.c in Sources */ = {isa = PBXBuildFile; fileRef = F9607047154366AB004D91DD /* adler32.c */; }; - F960705E154366AB004D91DD /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = F9607049154366AB004D91DD /* compress.c */; }; - F960705F154366AB004D91DD /* crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = F960704A154366AB004D91DD /* crc32.c */; }; - F9607060154366AB004D91DD /* crc32.h in Headers */ = {isa = PBXBuildFile; fileRef = F960704B154366AB004D91DD /* crc32.h */; }; - F9607061154366AB004D91DD /* deflate.c in Sources */ = {isa = PBXBuildFile; fileRef = F960704C154366AB004D91DD /* deflate.c */; }; - F9607062154366AB004D91DD /* deflate.h in Headers */ = {isa = PBXBuildFile; fileRef = F960704D154366AB004D91DD /* deflate.h */; }; - F9607063154366AB004D91DD /* inffast.c in Sources */ = {isa = PBXBuildFile; fileRef = F960704E154366AB004D91DD /* inffast.c */; }; - F9607064154366AB004D91DD /* inffast.h in Headers */ = {isa = PBXBuildFile; fileRef = F960704F154366AB004D91DD /* inffast.h */; }; - F9607065154366AB004D91DD /* inffixed.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607050154366AB004D91DD /* inffixed.h */; }; - F9607066154366AB004D91DD /* inflate.c in Sources */ = {isa = PBXBuildFile; fileRef = F9607051154366AB004D91DD /* inflate.c */; }; - F9607067154366AB004D91DD /* inflate.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607052154366AB004D91DD /* inflate.h */; }; - F9607068154366AB004D91DD /* inftrees.c in Sources */ = {isa = PBXBuildFile; fileRef = F9607053154366AB004D91DD /* inftrees.c */; }; - F9607069154366AB004D91DD /* inftrees.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607054154366AB004D91DD /* inftrees.h */; }; - F960706A154366AB004D91DD /* trees.c in Sources */ = {isa = PBXBuildFile; fileRef = F9607056154366AB004D91DD /* trees.c */; }; - F960706B154366AB004D91DD /* trees.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607057154366AB004D91DD /* trees.h */; }; - F960706C154366AB004D91DD /* zconf.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607058154366AB004D91DD /* zconf.h */; }; - F960706D154366AB004D91DD /* zconf.in.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607059154366AB004D91DD /* zconf.in.h */; }; - F960706E154366AB004D91DD /* zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = F960705A154366AB004D91DD /* zlib.h */; }; - F960706F154366AB004D91DD /* zutil.c in Sources */ = {isa = PBXBuildFile; fileRef = F960705B154366AB004D91DD /* zutil.c */; }; - F9607070154366AB004D91DD /* zutil.h in Headers */ = {isa = PBXBuildFile; fileRef = F960705C154366AB004D91DD /* zutil.h */; }; - F9607071154366AB004D91DD /* adler32.c in Sources */ = {isa = PBXBuildFile; fileRef = F9607047154366AB004D91DD /* adler32.c */; }; - F9607072154366AB004D91DD /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = F9607049154366AB004D91DD /* compress.c */; }; - F9607073154366AB004D91DD /* crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = F960704A154366AB004D91DD /* crc32.c */; }; - F9607074154366AB004D91DD /* crc32.h in Headers */ = {isa = PBXBuildFile; fileRef = F960704B154366AB004D91DD /* crc32.h */; }; - F9607075154366AB004D91DD /* deflate.c in Sources */ = {isa = PBXBuildFile; fileRef = F960704C154366AB004D91DD /* deflate.c */; }; - F9607076154366AB004D91DD /* deflate.h in Headers */ = {isa = PBXBuildFile; fileRef = F960704D154366AB004D91DD /* deflate.h */; }; - F9607077154366AB004D91DD /* inffast.c in Sources */ = {isa = PBXBuildFile; fileRef = F960704E154366AB004D91DD /* inffast.c */; }; - F9607078154366AB004D91DD /* inffast.h in Headers */ = {isa = PBXBuildFile; fileRef = F960704F154366AB004D91DD /* inffast.h */; }; - F9607079154366AB004D91DD /* inffixed.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607050154366AB004D91DD /* inffixed.h */; }; - F960707A154366AB004D91DD /* inflate.c in Sources */ = {isa = PBXBuildFile; fileRef = F9607051154366AB004D91DD /* inflate.c */; }; - F960707B154366AB004D91DD /* inflate.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607052154366AB004D91DD /* inflate.h */; }; - F960707C154366AB004D91DD /* inftrees.c in Sources */ = {isa = PBXBuildFile; fileRef = F9607053154366AB004D91DD /* inftrees.c */; }; - F960707D154366AB004D91DD /* inftrees.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607054154366AB004D91DD /* inftrees.h */; }; - F960707E154366AB004D91DD /* trees.c in Sources */ = {isa = PBXBuildFile; fileRef = F9607056154366AB004D91DD /* trees.c */; }; - F960707F154366AB004D91DD /* trees.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607057154366AB004D91DD /* trees.h */; }; - F9607080154366AB004D91DD /* zconf.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607058154366AB004D91DD /* zconf.h */; }; - F9607081154366AB004D91DD /* zconf.in.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607059154366AB004D91DD /* zconf.in.h */; }; - F9607082154366AB004D91DD /* zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = F960705A154366AB004D91DD /* zlib.h */; }; - F9607083154366AB004D91DD /* zutil.c in Sources */ = {isa = PBXBuildFile; fileRef = F960705B154366AB004D91DD /* zutil.c */; }; - F9607084154366AB004D91DD /* zutil.h in Headers */ = {isa = PBXBuildFile; fileRef = F960705C154366AB004D91DD /* zutil.h */; }; - F9607085154366AB004D91DD /* adler32.c in Sources */ = {isa = PBXBuildFile; fileRef = F9607047154366AB004D91DD /* adler32.c */; }; - F9607086154366AB004D91DD /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = F9607049154366AB004D91DD /* compress.c */; }; - F9607087154366AB004D91DD /* crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = F960704A154366AB004D91DD /* crc32.c */; }; - F9607088154366AB004D91DD /* crc32.h in Headers */ = {isa = PBXBuildFile; fileRef = F960704B154366AB004D91DD /* crc32.h */; }; - F9607089154366AB004D91DD /* deflate.c in Sources */ = {isa = PBXBuildFile; fileRef = F960704C154366AB004D91DD /* deflate.c */; }; - F960708A154366AB004D91DD /* deflate.h in Headers */ = {isa = PBXBuildFile; fileRef = F960704D154366AB004D91DD /* deflate.h */; }; - F960708B154366AB004D91DD /* inffast.c in Sources */ = {isa = PBXBuildFile; fileRef = F960704E154366AB004D91DD /* inffast.c */; }; - F960708C154366AB004D91DD /* inffast.h in Headers */ = {isa = PBXBuildFile; fileRef = F960704F154366AB004D91DD /* inffast.h */; }; - F960708D154366AB004D91DD /* inffixed.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607050154366AB004D91DD /* inffixed.h */; }; - F960708E154366AB004D91DD /* inflate.c in Sources */ = {isa = PBXBuildFile; fileRef = F9607051154366AB004D91DD /* inflate.c */; }; - F960708F154366AB004D91DD /* inflate.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607052154366AB004D91DD /* inflate.h */; }; - F9607090154366AB004D91DD /* inftrees.c in Sources */ = {isa = PBXBuildFile; fileRef = F9607053154366AB004D91DD /* inftrees.c */; }; - F9607091154366AB004D91DD /* inftrees.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607054154366AB004D91DD /* inftrees.h */; }; - F9607092154366AB004D91DD /* trees.c in Sources */ = {isa = PBXBuildFile; fileRef = F9607056154366AB004D91DD /* trees.c */; }; - F9607093154366AB004D91DD /* trees.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607057154366AB004D91DD /* trees.h */; }; - F9607094154366AB004D91DD /* zconf.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607058154366AB004D91DD /* zconf.h */; }; - F9607095154366AB004D91DD /* zconf.in.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607059154366AB004D91DD /* zconf.in.h */; }; - F9607096154366AB004D91DD /* zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = F960705A154366AB004D91DD /* zlib.h */; }; - F9607097154366AB004D91DD /* zutil.c in Sources */ = {isa = PBXBuildFile; fileRef = F960705B154366AB004D91DD /* zutil.c */; }; - F9607098154366AB004D91DD /* zutil.h in Headers */ = {isa = PBXBuildFile; fileRef = F960705C154366AB004D91DD /* zutil.h */; }; - F9607099154366AB004D91DD /* adler32.c in Sources */ = {isa = PBXBuildFile; fileRef = F9607047154366AB004D91DD /* adler32.c */; }; - F960709A154366AB004D91DD /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = F9607049154366AB004D91DD /* compress.c */; }; - F960709B154366AB004D91DD /* crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = F960704A154366AB004D91DD /* crc32.c */; }; - F960709C154366AB004D91DD /* crc32.h in Headers */ = {isa = PBXBuildFile; fileRef = F960704B154366AB004D91DD /* crc32.h */; }; - F960709D154366AB004D91DD /* deflate.c in Sources */ = {isa = PBXBuildFile; fileRef = F960704C154366AB004D91DD /* deflate.c */; }; - F960709E154366AB004D91DD /* deflate.h in Headers */ = {isa = PBXBuildFile; fileRef = F960704D154366AB004D91DD /* deflate.h */; }; - F960709F154366AB004D91DD /* inffast.c in Sources */ = {isa = PBXBuildFile; fileRef = F960704E154366AB004D91DD /* inffast.c */; }; - F96070A0154366AB004D91DD /* inffast.h in Headers */ = {isa = PBXBuildFile; fileRef = F960704F154366AB004D91DD /* inffast.h */; }; - F96070A1154366AB004D91DD /* inffixed.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607050154366AB004D91DD /* inffixed.h */; }; - F96070A2154366AB004D91DD /* inflate.c in Sources */ = {isa = PBXBuildFile; fileRef = F9607051154366AB004D91DD /* inflate.c */; }; - F96070A3154366AB004D91DD /* inflate.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607052154366AB004D91DD /* inflate.h */; }; - F96070A4154366AB004D91DD /* inftrees.c in Sources */ = {isa = PBXBuildFile; fileRef = F9607053154366AB004D91DD /* inftrees.c */; }; - F96070A5154366AB004D91DD /* inftrees.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607054154366AB004D91DD /* inftrees.h */; }; - F96070A6154366AB004D91DD /* trees.c in Sources */ = {isa = PBXBuildFile; fileRef = F9607056154366AB004D91DD /* trees.c */; }; - F96070A7154366AB004D91DD /* trees.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607057154366AB004D91DD /* trees.h */; }; - F96070A8154366AB004D91DD /* zconf.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607058154366AB004D91DD /* zconf.h */; }; - F96070A9154366AB004D91DD /* zconf.in.h in Headers */ = {isa = PBXBuildFile; fileRef = F9607059154366AB004D91DD /* zconf.in.h */; }; - F96070AA154366AB004D91DD /* zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = F960705A154366AB004D91DD /* zlib.h */; }; - F96070AB154366AB004D91DD /* zutil.c in Sources */ = {isa = PBXBuildFile; fileRef = F960705B154366AB004D91DD /* zutil.c */; }; - F96070AC154366AB004D91DD /* zutil.h in Headers */ = {isa = PBXBuildFile; fileRef = F960705C154366AB004D91DD /* zutil.h */; }; - F96070B7154366ED004D91DD /* XGLLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F96070B5154366ED004D91DD /* XGLLoader.cpp */; }; - F96070B8154366ED004D91DD /* XGLLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070B6154366ED004D91DD /* XGLLoader.h */; }; - F96070B9154366ED004D91DD /* XGLLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F96070B5154366ED004D91DD /* XGLLoader.cpp */; }; - F96070BA154366ED004D91DD /* XGLLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070B6154366ED004D91DD /* XGLLoader.h */; }; - F96070BB154366ED004D91DD /* XGLLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F96070B5154366ED004D91DD /* XGLLoader.cpp */; }; - F96070BC154366ED004D91DD /* XGLLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070B6154366ED004D91DD /* XGLLoader.h */; }; - F96070BD154366ED004D91DD /* XGLLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F96070B5154366ED004D91DD /* XGLLoader.cpp */; }; - F96070BE154366ED004D91DD /* XGLLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070B6154366ED004D91DD /* XGLLoader.h */; }; - F96070C81543673B004D91DD /* clipper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F96070C51543673B004D91DD /* clipper.cpp */; }; - F96070C91543673B004D91DD /* clipper.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F96070C61543673B004D91DD /* clipper.hpp */; }; - F96070CA1543673B004D91DD /* clipper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F96070C51543673B004D91DD /* clipper.cpp */; }; - F96070CB1543673B004D91DD /* clipper.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F96070C61543673B004D91DD /* clipper.hpp */; }; - F96070CC1543673B004D91DD /* clipper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F96070C51543673B004D91DD /* clipper.cpp */; }; - F96070CD1543673B004D91DD /* clipper.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F96070C61543673B004D91DD /* clipper.hpp */; }; - F96070CE1543673B004D91DD /* clipper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F96070C51543673B004D91DD /* clipper.cpp */; }; - F96070CF1543673B004D91DD /* clipper.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F96070C61543673B004D91DD /* clipper.hpp */; }; - F96070DF1543675E004D91DD /* shapes.cc in Sources */ = {isa = PBXBuildFile; fileRef = F96070D21543675E004D91DD /* shapes.cc */; }; - F96070E01543675E004D91DD /* shapes.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070D31543675E004D91DD /* shapes.h */; }; - F96070E11543675E004D91DD /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070D41543675E004D91DD /* utils.h */; }; - F96070E21543675E004D91DD /* poly2tri.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070D51543675E004D91DD /* poly2tri.h */; }; - F96070E31543675E004D91DD /* advancing_front.cc in Sources */ = {isa = PBXBuildFile; fileRef = F96070D71543675E004D91DD /* advancing_front.cc */; }; - F96070E41543675E004D91DD /* advancing_front.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070D81543675E004D91DD /* advancing_front.h */; }; - F96070E51543675E004D91DD /* cdt.cc in Sources */ = {isa = PBXBuildFile; fileRef = F96070D91543675E004D91DD /* cdt.cc */; }; - F96070E61543675E004D91DD /* cdt.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070DA1543675E004D91DD /* cdt.h */; }; - F96070E71543675E004D91DD /* sweep.cc in Sources */ = {isa = PBXBuildFile; fileRef = F96070DB1543675E004D91DD /* sweep.cc */; }; - F96070E81543675E004D91DD /* sweep.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070DC1543675E004D91DD /* sweep.h */; }; - F96070E91543675E004D91DD /* sweep_context.cc in Sources */ = {isa = PBXBuildFile; fileRef = F96070DD1543675E004D91DD /* sweep_context.cc */; }; - F96070EA1543675E004D91DD /* sweep_context.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070DE1543675E004D91DD /* sweep_context.h */; }; - F96070EB1543675E004D91DD /* shapes.cc in Sources */ = {isa = PBXBuildFile; fileRef = F96070D21543675E004D91DD /* shapes.cc */; }; - F96070EC1543675E004D91DD /* shapes.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070D31543675E004D91DD /* shapes.h */; }; - F96070ED1543675E004D91DD /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070D41543675E004D91DD /* utils.h */; }; - F96070EE1543675E004D91DD /* poly2tri.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070D51543675E004D91DD /* poly2tri.h */; }; - F96070EF1543675E004D91DD /* advancing_front.cc in Sources */ = {isa = PBXBuildFile; fileRef = F96070D71543675E004D91DD /* advancing_front.cc */; }; - F96070F01543675E004D91DD /* advancing_front.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070D81543675E004D91DD /* advancing_front.h */; }; - F96070F11543675E004D91DD /* cdt.cc in Sources */ = {isa = PBXBuildFile; fileRef = F96070D91543675E004D91DD /* cdt.cc */; }; - F96070F21543675E004D91DD /* cdt.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070DA1543675E004D91DD /* cdt.h */; }; - F96070F31543675E004D91DD /* sweep.cc in Sources */ = {isa = PBXBuildFile; fileRef = F96070DB1543675E004D91DD /* sweep.cc */; }; - F96070F41543675E004D91DD /* sweep.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070DC1543675E004D91DD /* sweep.h */; }; - F96070F51543675E004D91DD /* sweep_context.cc in Sources */ = {isa = PBXBuildFile; fileRef = F96070DD1543675E004D91DD /* sweep_context.cc */; }; - F96070F61543675E004D91DD /* sweep_context.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070DE1543675E004D91DD /* sweep_context.h */; }; - F96070F71543675E004D91DD /* shapes.cc in Sources */ = {isa = PBXBuildFile; fileRef = F96070D21543675E004D91DD /* shapes.cc */; }; - F96070F81543675E004D91DD /* shapes.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070D31543675E004D91DD /* shapes.h */; }; - F96070F91543675E004D91DD /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070D41543675E004D91DD /* utils.h */; }; - F96070FA1543675E004D91DD /* poly2tri.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070D51543675E004D91DD /* poly2tri.h */; }; - F96070FB1543675E004D91DD /* advancing_front.cc in Sources */ = {isa = PBXBuildFile; fileRef = F96070D71543675E004D91DD /* advancing_front.cc */; }; - F96070FC1543675E004D91DD /* advancing_front.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070D81543675E004D91DD /* advancing_front.h */; }; - F96070FD1543675E004D91DD /* cdt.cc in Sources */ = {isa = PBXBuildFile; fileRef = F96070D91543675E004D91DD /* cdt.cc */; }; - F96070FE1543675E004D91DD /* cdt.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070DA1543675E004D91DD /* cdt.h */; }; - F96070FF1543675E004D91DD /* sweep.cc in Sources */ = {isa = PBXBuildFile; fileRef = F96070DB1543675E004D91DD /* sweep.cc */; }; - F96071001543675E004D91DD /* sweep.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070DC1543675E004D91DD /* sweep.h */; }; - F96071011543675E004D91DD /* sweep_context.cc in Sources */ = {isa = PBXBuildFile; fileRef = F96070DD1543675E004D91DD /* sweep_context.cc */; }; - F96071021543675E004D91DD /* sweep_context.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070DE1543675E004D91DD /* sweep_context.h */; }; - F96071031543675E004D91DD /* shapes.cc in Sources */ = {isa = PBXBuildFile; fileRef = F96070D21543675E004D91DD /* shapes.cc */; }; - F96071041543675E004D91DD /* shapes.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070D31543675E004D91DD /* shapes.h */; }; - F96071051543675E004D91DD /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070D41543675E004D91DD /* utils.h */; }; - F96071061543675E004D91DD /* poly2tri.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070D51543675E004D91DD /* poly2tri.h */; }; - F96071071543675E004D91DD /* advancing_front.cc in Sources */ = {isa = PBXBuildFile; fileRef = F96070D71543675E004D91DD /* advancing_front.cc */; }; - F96071081543675E004D91DD /* advancing_front.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070D81543675E004D91DD /* advancing_front.h */; }; - F96071091543675E004D91DD /* cdt.cc in Sources */ = {isa = PBXBuildFile; fileRef = F96070D91543675E004D91DD /* cdt.cc */; }; - F960710A1543675E004D91DD /* cdt.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070DA1543675E004D91DD /* cdt.h */; }; - F960710B1543675E004D91DD /* sweep.cc in Sources */ = {isa = PBXBuildFile; fileRef = F96070DB1543675E004D91DD /* sweep.cc */; }; - F960710C1543675E004D91DD /* sweep.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070DC1543675E004D91DD /* sweep.h */; }; - F960710D1543675E004D91DD /* sweep_context.cc in Sources */ = {isa = PBXBuildFile; fileRef = F96070DD1543675E004D91DD /* sweep_context.cc */; }; - F960710E1543675E004D91DD /* sweep_context.h in Headers */ = {isa = PBXBuildFile; fileRef = F96070DE1543675E004D91DD /* sweep_context.h */; }; - F962E88B0F5DE6C8009A5495 /* 3DSConverter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45A860E4B716800207D74 /* 3DSConverter.cpp */; }; - F962E88C0F5DE6C8009A5495 /* 3DSLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45A890E4B716800207D74 /* 3DSLoader.cpp */; }; - F962E88E0F5DE6C8009A5495 /* ASELoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45A8E0E4B716800207D74 /* ASELoader.cpp */; }; - F962E88F0F5DE6C8009A5495 /* ASEParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45A900E4B716800207D74 /* ASEParser.cpp */; }; - F962E89A0F5DE6C8009A5495 /* HMPLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AAB0E4B716800207D74 /* HMPLoader.cpp */; }; - F962E8A00F5DE6C8009A5495 /* MD2Loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AB90E4B716800207D74 /* MD2Loader.cpp */; }; - F962E8A10F5DE6C8009A5495 /* MD3Loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45ABD0E4B716800207D74 /* MD3Loader.cpp */; }; - F962E8A20F5DE6C8009A5495 /* MD5Loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AC20E4B716800207D74 /* MD5Loader.cpp */; }; - F962E8A30F5DE6C8009A5495 /* MD5Parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AC40E4B716800207D74 /* MD5Parser.cpp */; }; - F962E8A40F5DE6C8009A5495 /* MDLLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AC80E4B716800207D74 /* MDLLoader.cpp */; }; - F962E8A50F5DE6C8009A5495 /* MDLMaterialLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45ACA0E4B716800207D74 /* MDLMaterialLoader.cpp */; }; - F962E8A90F5DE6C8009A5495 /* PlyLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AD40E4B716800207D74 /* PlyLoader.cpp */; }; - F962E8AA0F5DE6C8009A5495 /* PlyParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AD60E4B716800207D74 /* PlyParser.cpp */; }; - F962E8AE0F5DE6C8009A5495 /* SMDLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AE20E4B716800207D74 /* SMDLoader.cpp */; }; - F962E8B60F5DE6C8009A5495 /* XFileImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AF50E4B716800207D74 /* XFileImporter.cpp */; }; - F962E8B70F5DE6C8009A5495 /* XFileParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AF45AF70E4B716800207D74 /* XFileParser.cpp */; }; - F962E8B80F5DE6C8009A5495 /* MDCLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB8A3AC0E50D67A00606590 /* MDCLoader.cpp */; }; - F962E8BA0F5DE6C8009A5495 /* LWOLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB8A3B80E50D6DB00606590 /* LWOLoader.cpp */; }; - F962E8BC0F5DE6C8009A5495 /* LWOMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB8A7DC0E53715F00606590 /* LWOMaterial.cpp */; }; - F962E8BD0F5DE6C8009A5495 /* ACLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BAFD00F5DD87000124155 /* ACLoader.cpp */; }; - F962E8BE0F5DE6C8009A5495 /* IRRLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BAFD90F5DD90800124155 /* IRRLoader.cpp */; }; - F962E8BF0F5DE6C8009A5495 /* IRRMeshLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BAFDB0F5DD90800124155 /* IRRMeshLoader.cpp */; }; - F962E8C00F5DE6C8009A5495 /* IRRShared.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BAFDD0F5DD90800124155 /* IRRShared.cpp */; }; - F962E8C30F5DE6C8009A5495 /* NFFLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BAFF60F5DD96100124155 /* NFFLoader.cpp */; }; - F962E8C50F5DE6C8009A5495 /* Q3DLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0060F5DD9DD00124155 /* Q3DLoader.cpp */; }; - F962E8C60F5DE6C8009A5495 /* BVHLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB00D0F5DD9F400124155 /* BVHLoader.cpp */; }; - F962E8C70F5DE6C8009A5495 /* OFFLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0140F5DDA1400124155 /* OFFLoader.cpp */; }; - F962E8C80F5DE6C8009A5495 /* RawLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB01C0F5DDA4400124155 /* RawLoader.cpp */; }; - F962E8C90F5DE6C8009A5495 /* DXFLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0220F5DDA5700124155 /* DXFLoader.cpp */; }; - F962E8CA0F5DE6C8009A5495 /* LWOBLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0270F5DDA9200124155 /* LWOBLoader.cpp */; }; - F962E8CB0F5DE6C8009A5495 /* TerragenLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0300F5DDAB500124155 /* TerragenLoader.cpp */; }; - F962E8D70F5DE6C8009A5495 /* B3DImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F90BB0880F5DDE0700124155 /* B3DImporter.cpp */; }; - F962E8ED0F5DE6E2009A5495 /* 3DSHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45A880E4B716800207D74 /* 3DSHelper.h */; }; - F962E8EE0F5DE6E2009A5495 /* 3DSLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45A8A0E4B716800207D74 /* 3DSLoader.h */; }; - F962E8EF0F5DE6E2009A5495 /* ASELoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45A8F0E4B716800207D74 /* ASELoader.h */; }; - F962E8F00F5DE6E2009A5495 /* ASEParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45A910E4B716800207D74 /* ASEParser.h */; }; - F962E8FD0F5DE6E2009A5495 /* HalfLifeFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AA90E4B716800207D74 /* HalfLifeFileData.h */; }; - F962E8FE0F5DE6E2009A5495 /* HMPLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AAC0E4B716800207D74 /* HMPLoader.h */; }; - F962E9030F5DE6E2009A5495 /* MD2FileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AB80E4B716800207D74 /* MD2FileData.h */; }; - F962E9040F5DE6E2009A5495 /* MD2Loader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45ABA0E4B716800207D74 /* MD2Loader.h */; }; - F962E9050F5DE6E2009A5495 /* MD2NormalTable.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45ABB0E4B716800207D74 /* MD2NormalTable.h */; }; - F962E9060F5DE6E2009A5495 /* MD3FileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45ABC0E4B716800207D74 /* MD3FileData.h */; }; - F962E9070F5DE6E2009A5495 /* MD3Loader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45ABE0E4B716800207D74 /* MD3Loader.h */; }; - F962E9080F5DE6E2009A5495 /* MD5Loader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AC30E4B716800207D74 /* MD5Loader.h */; }; - F962E9090F5DE6E2009A5495 /* MD5Parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AC50E4B716800207D74 /* MD5Parser.h */; }; - F962E90A0F5DE6E2009A5495 /* MDLDefaultColorMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AC60E4B716800207D74 /* MDLDefaultColorMap.h */; }; - F962E90B0F5DE6E2009A5495 /* MDLFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AC70E4B716800207D74 /* MDLFileData.h */; }; - F962E90C0F5DE6E2009A5495 /* MDLLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AC90E4B716800207D74 /* MDLLoader.h */; }; - F962E9130F5DE6E2009A5495 /* PlyLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AD50E4B716800207D74 /* PlyLoader.h */; }; - F962E9140F5DE6E2009A5495 /* PlyParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AD70E4B716800207D74 /* PlyParser.h */; }; - F962E9190F5DE6E2009A5495 /* SMDLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AE30E4B716800207D74 /* SMDLoader.h */; }; - F962E9230F5DE6E2009A5495 /* XFileHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AF40E4B716800207D74 /* XFileHelper.h */; }; - F962E9240F5DE6E2009A5495 /* XFileImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AF60E4B716800207D74 /* XFileImporter.h */; }; - F962E9250F5DE6E2009A5495 /* XFileParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF45AF80E4B716800207D74 /* XFileParser.h */; }; - F962E9280F5DE6E2009A5495 /* MDCFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3AB0E50D67A00606590 /* MDCFileData.h */; }; - F962E9290F5DE6E2009A5495 /* MDCLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3AD0E50D67A00606590 /* MDCLoader.h */; }; - F962E92A0F5DE6E2009A5495 /* MDCNormalTable.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3AE0E50D67A00606590 /* MDCNormalTable.h */; }; - F962E92C0F5DE6E2009A5495 /* LWOFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3B70E50D6DB00606590 /* LWOFileData.h */; }; - F962E92D0F5DE6E2009A5495 /* LWOLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3B90E50D6DB00606590 /* LWOLoader.h */; }; - F962E92E0F5DE6E2009A5495 /* HMPFileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB8A3C50E50D77900606590 /* HMPFileData.h */; }; - F962E9360F5DE6E2009A5495 /* ACLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BAFD10F5DD87000124155 /* ACLoader.h */; }; - F962E9370F5DE6E2009A5495 /* IRRLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BAFDA0F5DD90800124155 /* IRRLoader.h */; }; - F962E9380F5DE6E2009A5495 /* IRRMeshLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BAFDC0F5DD90800124155 /* IRRMeshLoader.h */; }; - F962E9390F5DE6E2009A5495 /* IRRShared.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BAFDE0F5DD90800124155 /* IRRShared.h */; }; - F962E93D0F5DE6E2009A5495 /* NFFLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BAFF50F5DD96100124155 /* NFFLoader.h */; }; - F962E93F0F5DE6E2009A5495 /* Q3DLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB0070F5DD9DD00124155 /* Q3DLoader.h */; }; - F962E9400F5DE6E2009A5495 /* BVHLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB00C0F5DD9F400124155 /* BVHLoader.h */; }; - F962E9410F5DE6E2009A5495 /* OFFLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB0130F5DDA1400124155 /* OFFLoader.h */; }; - F962E9420F5DE6E2009A5495 /* RawLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB01B0F5DDA4400124155 /* RawLoader.h */; }; - F962E9430F5DE6E2009A5495 /* DXFLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB0210F5DDA5700124155 /* DXFLoader.h */; }; - F962E9440F5DE6E2009A5495 /* TerragenLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB02F0F5DDAB500124155 /* TerragenLoader.h */; }; - F962E9450F5DE6E2009A5495 /* irrXMLWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB0360F5DDB1B00124155 /* irrXMLWrapper.h */; }; - F962E9570F5DE6E2009A5495 /* B3DImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = F90BB0870F5DDE0700124155 /* B3DImporter.h */; }; - F97BA03615439DB3009EB9DD /* ai_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = F97BA03515439DB3009EB9DD /* ai_assert.h */; }; - F97BA03715439DB3009EB9DD /* ai_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = F97BA03515439DB3009EB9DD /* ai_assert.h */; }; - F97BA03815439DB3009EB9DD /* ai_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = F97BA03515439DB3009EB9DD /* ai_assert.h */; }; - F97BA03915439DB3009EB9DD /* ai_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = F97BA03515439DB3009EB9DD /* ai_assert.h */; }; - F99A9F3215436269000682F3 /* PlyExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F99A9F3015436269000682F3 /* PlyExporter.cpp */; }; - F99A9F3315436269000682F3 /* PlyExporter.h in Headers */ = {isa = PBXBuildFile; fileRef = F99A9F3115436269000682F3 /* PlyExporter.h */; }; - F99A9F3415436269000682F3 /* PlyExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F99A9F3015436269000682F3 /* PlyExporter.cpp */; }; - F99A9F3515436269000682F3 /* PlyExporter.h in Headers */ = {isa = PBXBuildFile; fileRef = F99A9F3115436269000682F3 /* PlyExporter.h */; }; - F99A9F3615436269000682F3 /* PlyExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F99A9F3015436269000682F3 /* PlyExporter.cpp */; }; - F99A9F3715436269000682F3 /* PlyExporter.h in Headers */ = {isa = PBXBuildFile; fileRef = F99A9F3115436269000682F3 /* PlyExporter.h */; }; - F99A9F3815436269000682F3 /* PlyExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F99A9F3015436269000682F3 /* PlyExporter.cpp */; }; - F99A9F3915436269000682F3 /* PlyExporter.h in Headers */ = {isa = PBXBuildFile; fileRef = F99A9F3115436269000682F3 /* PlyExporter.h */; }; - F9BA8B9F1543268400E63FFE /* anim.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B751543268400E63FFE /* anim.h */; }; - F9BA8BA11543268400E63FFE /* camera.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B771543268400E63FFE /* camera.h */; }; - F9BA8BA21543268400E63FFE /* cexport.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B781543268400E63FFE /* cexport.h */; }; - F9BA8BA31543268400E63FFE /* cfileio.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B791543268400E63FFE /* cfileio.h */; }; - F9BA8BA41543268400E63FFE /* cimport.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B7A1543268400E63FFE /* cimport.h */; }; - F9BA8BA51543268400E63FFE /* color4.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B7B1543268400E63FFE /* color4.h */; }; - F9BA8BA61543268400E63FFE /* poppack1.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B7E1543268400E63FFE /* poppack1.h */; }; - F9BA8BA71543268400E63FFE /* pushpack1.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B7F1543268400E63FFE /* pushpack1.h */; }; - F9BA8BA81543268400E63FFE /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B801543268400E63FFE /* config.h */; }; - F9BA8BA91543268400E63FFE /* DefaultLogger.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B811543268400E63FFE /* DefaultLogger.hpp */; }; - F9BA8BAA1543268400E63FFE /* defs.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B821543268400E63FFE /* defs.h */; }; - F9BA8BAB1543268400E63FFE /* Exporter.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B831543268400E63FFE /* Exporter.hpp */; }; - F9BA8BAC1543268400E63FFE /* Importer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B841543268400E63FFE /* Importer.hpp */; }; - F9BA8BAD1543268400E63FFE /* importerdesc.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B851543268400E63FFE /* importerdesc.h */; }; - F9BA8BAE1543268400E63FFE /* IOStream.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B861543268400E63FFE /* IOStream.hpp */; }; - F9BA8BAF1543268400E63FFE /* IOSystem.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B871543268400E63FFE /* IOSystem.hpp */; }; - F9BA8BB01543268400E63FFE /* light.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B881543268400E63FFE /* light.h */; }; - F9BA8BB11543268400E63FFE /* Logger.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B891543268400E63FFE /* Logger.hpp */; }; - F9BA8BB21543268400E63FFE /* LogStream.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B8A1543268400E63FFE /* LogStream.hpp */; }; - F9BA8BB31543268400E63FFE /* material.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B8B1543268400E63FFE /* material.h */; }; - F9BA8BB41543268400E63FFE /* matrix3x3.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B8D1543268400E63FFE /* matrix3x3.h */; }; - F9BA8BB51543268400E63FFE /* matrix4x4.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B8F1543268400E63FFE /* matrix4x4.h */; }; - F9BA8BB61543268400E63FFE /* mesh.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B911543268400E63FFE /* mesh.h */; }; - F9BA8BB71543268400E63FFE /* NullLogger.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B921543268400E63FFE /* NullLogger.hpp */; }; - F9BA8BB81543268400E63FFE /* postprocess.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B931543268400E63FFE /* postprocess.h */; }; - F9BA8BB91543268400E63FFE /* ProgressHandler.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B941543268400E63FFE /* ProgressHandler.hpp */; }; - F9BA8BBA1543268400E63FFE /* quaternion.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B951543268400E63FFE /* quaternion.h */; }; - F9BA8BBB1543268400E63FFE /* scene.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B971543268400E63FFE /* scene.h */; }; - F9BA8BBC1543268400E63FFE /* texture.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B981543268400E63FFE /* texture.h */; }; - F9BA8BBD1543268400E63FFE /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B991543268400E63FFE /* types.h */; }; - F9BA8BBE1543268400E63FFE /* vector2.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B9A1543268400E63FFE /* vector2.h */; }; - F9BA8BBF1543268400E63FFE /* vector3.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B9C1543268400E63FFE /* vector3.h */; }; - F9BA8BC01543268400E63FFE /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B9E1543268400E63FFE /* version.h */; }; - F9BA8BC11543268400E63FFE /* anim.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B751543268400E63FFE /* anim.h */; }; - F9BA8BC31543268400E63FFE /* camera.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B771543268400E63FFE /* camera.h */; }; - F9BA8BC41543268400E63FFE /* cexport.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B781543268400E63FFE /* cexport.h */; }; - F9BA8BC51543268400E63FFE /* cfileio.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B791543268400E63FFE /* cfileio.h */; }; - F9BA8BC61543268400E63FFE /* cimport.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B7A1543268400E63FFE /* cimport.h */; }; - F9BA8BC71543268400E63FFE /* color4.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B7B1543268400E63FFE /* color4.h */; }; - F9BA8BC81543268400E63FFE /* poppack1.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B7E1543268400E63FFE /* poppack1.h */; }; - F9BA8BC91543268400E63FFE /* pushpack1.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B7F1543268400E63FFE /* pushpack1.h */; }; - F9BA8BCA1543268400E63FFE /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B801543268400E63FFE /* config.h */; }; - F9BA8BCB1543268400E63FFE /* DefaultLogger.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B811543268400E63FFE /* DefaultLogger.hpp */; }; - F9BA8BCC1543268400E63FFE /* defs.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B821543268400E63FFE /* defs.h */; }; - F9BA8BCD1543268400E63FFE /* Exporter.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B831543268400E63FFE /* Exporter.hpp */; }; - F9BA8BCE1543268400E63FFE /* Importer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B841543268400E63FFE /* Importer.hpp */; }; - F9BA8BCF1543268400E63FFE /* importerdesc.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B851543268400E63FFE /* importerdesc.h */; }; - F9BA8BD01543268400E63FFE /* IOStream.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B861543268400E63FFE /* IOStream.hpp */; }; - F9BA8BD11543268400E63FFE /* IOSystem.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B871543268400E63FFE /* IOSystem.hpp */; }; - F9BA8BD21543268400E63FFE /* light.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B881543268400E63FFE /* light.h */; }; - F9BA8BD31543268400E63FFE /* Logger.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B891543268400E63FFE /* Logger.hpp */; }; - F9BA8BD41543268400E63FFE /* LogStream.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B8A1543268400E63FFE /* LogStream.hpp */; }; - F9BA8BD51543268400E63FFE /* material.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B8B1543268400E63FFE /* material.h */; }; - F9BA8BD61543268400E63FFE /* matrix3x3.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B8D1543268400E63FFE /* matrix3x3.h */; }; - F9BA8BD71543268400E63FFE /* matrix4x4.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B8F1543268400E63FFE /* matrix4x4.h */; }; - F9BA8BD81543268400E63FFE /* mesh.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B911543268400E63FFE /* mesh.h */; }; - F9BA8BD91543268400E63FFE /* NullLogger.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B921543268400E63FFE /* NullLogger.hpp */; }; - F9BA8BDA1543268400E63FFE /* postprocess.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B931543268400E63FFE /* postprocess.h */; }; - F9BA8BDB1543268400E63FFE /* ProgressHandler.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B941543268400E63FFE /* ProgressHandler.hpp */; }; - F9BA8BDC1543268400E63FFE /* quaternion.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B951543268400E63FFE /* quaternion.h */; }; - F9BA8BDD1543268400E63FFE /* scene.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B971543268400E63FFE /* scene.h */; }; - F9BA8BDE1543268400E63FFE /* texture.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B981543268400E63FFE /* texture.h */; }; - F9BA8BDF1543268400E63FFE /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B991543268400E63FFE /* types.h */; }; - F9BA8BE01543268400E63FFE /* vector2.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B9A1543268400E63FFE /* vector2.h */; }; - F9BA8BE11543268400E63FFE /* vector3.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B9C1543268400E63FFE /* vector3.h */; }; - F9BA8BE21543268400E63FFE /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B9E1543268400E63FFE /* version.h */; }; - F9BA8BE31543268400E63FFE /* anim.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B751543268400E63FFE /* anim.h */; }; - F9BA8BE51543268400E63FFE /* camera.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B771543268400E63FFE /* camera.h */; }; - F9BA8BE61543268400E63FFE /* cexport.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B781543268400E63FFE /* cexport.h */; }; - F9BA8BE71543268400E63FFE /* cfileio.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B791543268400E63FFE /* cfileio.h */; }; - F9BA8BE81543268400E63FFE /* cimport.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B7A1543268400E63FFE /* cimport.h */; }; - F9BA8BE91543268400E63FFE /* color4.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B7B1543268400E63FFE /* color4.h */; }; - F9BA8BEA1543268400E63FFE /* poppack1.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B7E1543268400E63FFE /* poppack1.h */; }; - F9BA8BEB1543268400E63FFE /* pushpack1.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B7F1543268400E63FFE /* pushpack1.h */; }; - F9BA8BEC1543268400E63FFE /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B801543268400E63FFE /* config.h */; }; - F9BA8BED1543268400E63FFE /* DefaultLogger.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B811543268400E63FFE /* DefaultLogger.hpp */; }; - F9BA8BEE1543268400E63FFE /* defs.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B821543268400E63FFE /* defs.h */; }; - F9BA8BEF1543268400E63FFE /* Exporter.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B831543268400E63FFE /* Exporter.hpp */; }; - F9BA8BF01543268400E63FFE /* Importer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B841543268400E63FFE /* Importer.hpp */; }; - F9BA8BF11543268400E63FFE /* importerdesc.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B851543268400E63FFE /* importerdesc.h */; }; - F9BA8BF21543268400E63FFE /* IOStream.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B861543268400E63FFE /* IOStream.hpp */; }; - F9BA8BF31543268400E63FFE /* IOSystem.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B871543268400E63FFE /* IOSystem.hpp */; }; - F9BA8BF41543268400E63FFE /* light.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B881543268400E63FFE /* light.h */; }; - F9BA8BF51543268400E63FFE /* Logger.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B891543268400E63FFE /* Logger.hpp */; }; - F9BA8BF61543268400E63FFE /* LogStream.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B8A1543268400E63FFE /* LogStream.hpp */; }; - F9BA8BF71543268400E63FFE /* material.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B8B1543268400E63FFE /* material.h */; }; - F9BA8BF81543268400E63FFE /* matrix3x3.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B8D1543268400E63FFE /* matrix3x3.h */; }; - F9BA8BF91543268400E63FFE /* matrix4x4.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B8F1543268400E63FFE /* matrix4x4.h */; }; - F9BA8BFA1543268400E63FFE /* mesh.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B911543268400E63FFE /* mesh.h */; }; - F9BA8BFB1543268400E63FFE /* NullLogger.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B921543268400E63FFE /* NullLogger.hpp */; }; - F9BA8BFC1543268400E63FFE /* postprocess.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B931543268400E63FFE /* postprocess.h */; }; - F9BA8BFD1543268400E63FFE /* ProgressHandler.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B941543268400E63FFE /* ProgressHandler.hpp */; }; - F9BA8BFE1543268400E63FFE /* quaternion.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B951543268400E63FFE /* quaternion.h */; }; - F9BA8BFF1543268400E63FFE /* scene.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B971543268400E63FFE /* scene.h */; }; - F9BA8C001543268400E63FFE /* texture.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B981543268400E63FFE /* texture.h */; }; - F9BA8C011543268400E63FFE /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B991543268400E63FFE /* types.h */; }; - F9BA8C021543268400E63FFE /* vector2.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B9A1543268400E63FFE /* vector2.h */; }; - F9BA8C031543268400E63FFE /* vector3.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B9C1543268400E63FFE /* vector3.h */; }; - F9BA8C041543268400E63FFE /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B9E1543268400E63FFE /* version.h */; }; - F9BA8C051543268400E63FFE /* anim.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B751543268400E63FFE /* anim.h */; }; - F9BA8C071543268400E63FFE /* camera.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B771543268400E63FFE /* camera.h */; }; - F9BA8C081543268400E63FFE /* cexport.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B781543268400E63FFE /* cexport.h */; }; - F9BA8C091543268400E63FFE /* cfileio.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B791543268400E63FFE /* cfileio.h */; }; - F9BA8C0A1543268400E63FFE /* cimport.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B7A1543268400E63FFE /* cimport.h */; }; - F9BA8C0B1543268400E63FFE /* color4.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B7B1543268400E63FFE /* color4.h */; }; - F9BA8C0C1543268400E63FFE /* poppack1.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B7E1543268400E63FFE /* poppack1.h */; }; - F9BA8C0D1543268400E63FFE /* pushpack1.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B7F1543268400E63FFE /* pushpack1.h */; }; - F9BA8C0E1543268400E63FFE /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B801543268400E63FFE /* config.h */; }; - F9BA8C0F1543268400E63FFE /* DefaultLogger.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B811543268400E63FFE /* DefaultLogger.hpp */; }; - F9BA8C101543268400E63FFE /* defs.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B821543268400E63FFE /* defs.h */; }; - F9BA8C111543268400E63FFE /* Exporter.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B831543268400E63FFE /* Exporter.hpp */; }; - F9BA8C121543268400E63FFE /* Importer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B841543268400E63FFE /* Importer.hpp */; }; - F9BA8C131543268400E63FFE /* importerdesc.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B851543268400E63FFE /* importerdesc.h */; }; - F9BA8C141543268400E63FFE /* IOStream.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B861543268400E63FFE /* IOStream.hpp */; }; - F9BA8C151543268400E63FFE /* IOSystem.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B871543268400E63FFE /* IOSystem.hpp */; }; - F9BA8C161543268400E63FFE /* light.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B881543268400E63FFE /* light.h */; }; - F9BA8C171543268400E63FFE /* Logger.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B891543268400E63FFE /* Logger.hpp */; }; - F9BA8C181543268400E63FFE /* LogStream.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B8A1543268400E63FFE /* LogStream.hpp */; }; - F9BA8C191543268400E63FFE /* material.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B8B1543268400E63FFE /* material.h */; }; - F9BA8C1A1543268400E63FFE /* matrix3x3.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B8D1543268400E63FFE /* matrix3x3.h */; }; - F9BA8C1B1543268400E63FFE /* matrix4x4.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B8F1543268400E63FFE /* matrix4x4.h */; }; - F9BA8C1C1543268400E63FFE /* mesh.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B911543268400E63FFE /* mesh.h */; }; - F9BA8C1D1543268400E63FFE /* NullLogger.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B921543268400E63FFE /* NullLogger.hpp */; }; - F9BA8C1E1543268400E63FFE /* postprocess.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B931543268400E63FFE /* postprocess.h */; }; - F9BA8C1F1543268400E63FFE /* ProgressHandler.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B941543268400E63FFE /* ProgressHandler.hpp */; }; - F9BA8C201543268400E63FFE /* quaternion.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B951543268400E63FFE /* quaternion.h */; }; - F9BA8C211543268400E63FFE /* scene.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B971543268400E63FFE /* scene.h */; }; - F9BA8C221543268400E63FFE /* texture.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B981543268400E63FFE /* texture.h */; }; - F9BA8C231543268400E63FFE /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B991543268400E63FFE /* types.h */; }; - F9BA8C241543268400E63FFE /* vector2.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B9A1543268400E63FFE /* vector2.h */; }; - F9BA8C251543268400E63FFE /* vector3.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B9C1543268400E63FFE /* vector3.h */; }; - F9BA8C261543268400E63FFE /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8B9E1543268400E63FFE /* version.h */; }; - F9BA8C3B154328B600E63FFE /* OgreImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9BA8C35154328B600E63FFE /* OgreImporter.cpp */; }; - F9BA8C3C154328B600E63FFE /* OgreImporter.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8C36154328B600E63FFE /* OgreImporter.hpp */; }; - F9BA8C3D154328B600E63FFE /* OgreMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9BA8C37154328B600E63FFE /* OgreMaterial.cpp */; }; - F9BA8C3E154328B600E63FFE /* OgreMesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9BA8C38154328B600E63FFE /* OgreMesh.cpp */; }; - F9BA8C3F154328B600E63FFE /* OgreSkeleton.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9BA8C39154328B600E63FFE /* OgreSkeleton.cpp */; }; - F9BA8C40154328B600E63FFE /* OgreXmlHelper.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8C3A154328B600E63FFE /* OgreXmlHelper.hpp */; }; - F9BA8C41154328B600E63FFE /* OgreImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9BA8C35154328B600E63FFE /* OgreImporter.cpp */; }; - F9BA8C42154328B600E63FFE /* OgreImporter.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8C36154328B600E63FFE /* OgreImporter.hpp */; }; - F9BA8C43154328B600E63FFE /* OgreMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9BA8C37154328B600E63FFE /* OgreMaterial.cpp */; }; - F9BA8C44154328B600E63FFE /* OgreMesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9BA8C38154328B600E63FFE /* OgreMesh.cpp */; }; - F9BA8C45154328B600E63FFE /* OgreSkeleton.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9BA8C39154328B600E63FFE /* OgreSkeleton.cpp */; }; - F9BA8C46154328B600E63FFE /* OgreXmlHelper.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8C3A154328B600E63FFE /* OgreXmlHelper.hpp */; }; - F9BA8C47154328B600E63FFE /* OgreImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9BA8C35154328B600E63FFE /* OgreImporter.cpp */; }; - F9BA8C48154328B600E63FFE /* OgreImporter.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8C36154328B600E63FFE /* OgreImporter.hpp */; }; - F9BA8C49154328B600E63FFE /* OgreMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9BA8C37154328B600E63FFE /* OgreMaterial.cpp */; }; - F9BA8C4A154328B600E63FFE /* OgreMesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9BA8C38154328B600E63FFE /* OgreMesh.cpp */; }; - F9BA8C4B154328B600E63FFE /* OgreSkeleton.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9BA8C39154328B600E63FFE /* OgreSkeleton.cpp */; }; - F9BA8C4C154328B600E63FFE /* OgreXmlHelper.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8C3A154328B600E63FFE /* OgreXmlHelper.hpp */; }; - F9BA8C4D154328B600E63FFE /* OgreImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9BA8C35154328B600E63FFE /* OgreImporter.cpp */; }; - F9BA8C4E154328B600E63FFE /* OgreImporter.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8C36154328B600E63FFE /* OgreImporter.hpp */; }; - F9BA8C4F154328B600E63FFE /* OgreMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9BA8C37154328B600E63FFE /* OgreMaterial.cpp */; }; - F9BA8C50154328B600E63FFE /* OgreMesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9BA8C38154328B600E63FFE /* OgreMesh.cpp */; }; - F9BA8C51154328B600E63FFE /* OgreSkeleton.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9BA8C39154328B600E63FFE /* OgreSkeleton.cpp */; }; - F9BA8C52154328B600E63FFE /* OgreXmlHelper.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F9BA8C3A154328B600E63FFE /* OgreXmlHelper.hpp */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 2B7F456D1708365100A106A9 /* assbin_chunks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = assbin_chunks.h; sourceTree = ""; }; - 2B7F456E1708365100A106A9 /* Assimp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Assimp.cpp; sourceTree = ""; }; - 2B7F456F1708365100A106A9 /* AssimpCExport.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AssimpCExport.cpp; sourceTree = ""; }; - 2B7F45741708365100A106A9 /* BaseImporter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BaseImporter.cpp; sourceTree = ""; }; - 2B7F45751708365100A106A9 /* BaseImporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseImporter.h; sourceTree = ""; }; - 2B7F45761708365100A106A9 /* BaseProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BaseProcess.cpp; sourceTree = ""; }; - 2B7F45771708365100A106A9 /* BaseProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseProcess.h; sourceTree = ""; }; - 2B7F45831708365100A106A9 /* BlobIOSystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BlobIOSystem.h; sourceTree = ""; }; - 2B7F45861708365100A106A9 /* foreach.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = foreach.hpp; sourceTree = ""; }; - 2B7F45871708365100A106A9 /* format.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = format.hpp; sourceTree = ""; }; - 2B7F45881708365100A106A9 /* lexical_cast.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = lexical_cast.hpp; sourceTree = ""; }; - 2B7F45891708365100A106A9 /* LICENSE_1_0.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE_1_0.txt; sourceTree = ""; }; - 2B7F458A1708365100A106A9 /* make_shared.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = make_shared.hpp; sourceTree = ""; }; - 2B7F458C1708365100A106A9 /* common_factor_rt.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = common_factor_rt.hpp; sourceTree = ""; }; - 2B7F458D1708365100A106A9 /* noncopyable.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = noncopyable.hpp; sourceTree = ""; }; - 2B7F458E1708365100A106A9 /* pointer_cast.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = pointer_cast.hpp; sourceTree = ""; }; - 2B7F458F1708365100A106A9 /* scoped_array.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = scoped_array.hpp; sourceTree = ""; }; - 2B7F45901708365100A106A9 /* scoped_ptr.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = scoped_ptr.hpp; sourceTree = ""; }; - 2B7F45911708365100A106A9 /* shared_array.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shared_array.hpp; sourceTree = ""; }; - 2B7F45921708365100A106A9 /* shared_ptr.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shared_ptr.hpp; sourceTree = ""; }; - 2B7F45931708365100A106A9 /* static_assert.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = static_assert.hpp; sourceTree = ""; }; - 2B7F45941708365100A106A9 /* timer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = timer.hpp; sourceTree = ""; }; - 2B7F45961708365100A106A9 /* tuple.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = tuple.hpp; sourceTree = ""; }; - 2B7F45991708365100A106A9 /* ByteSwapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ByteSwapper.h; sourceTree = ""; }; - 2B7F459A1708365100A106A9 /* CalcTangentsProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CalcTangentsProcess.cpp; sourceTree = ""; }; - 2B7F459B1708365100A106A9 /* CalcTangentsProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CalcTangentsProcess.h; sourceTree = ""; }; - 2B7F459C1708365100A106A9 /* CInterfaceIOWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CInterfaceIOWrapper.h; sourceTree = ""; }; - 2B7F45A11708365100A106A9 /* ColladaExporter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ColladaExporter.cpp; sourceTree = ""; }; - 2B7F45A21708365100A106A9 /* ColladaExporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ColladaExporter.h; sourceTree = ""; }; - 2B7F45A31708365100A106A9 /* ColladaHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ColladaHelper.h; sourceTree = ""; }; - 2B7F45A41708365100A106A9 /* ColladaLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ColladaLoader.cpp; sourceTree = ""; }; - 2B7F45A51708365100A106A9 /* ColladaLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ColladaLoader.h; sourceTree = ""; }; - 2B7F45A61708365100A106A9 /* ColladaParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ColladaParser.cpp; sourceTree = ""; }; - 2B7F45A71708365100A106A9 /* ColladaParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ColladaParser.h; sourceTree = ""; }; - 2B7F45A81708365100A106A9 /* ComputeUVMappingProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComputeUVMappingProcess.cpp; sourceTree = ""; }; - 2B7F45A91708365100A106A9 /* ComputeUVMappingProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComputeUVMappingProcess.h; sourceTree = ""; }; - 2B7F45AA1708365100A106A9 /* ConvertToLHProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvertToLHProcess.cpp; sourceTree = ""; }; - 2B7F45AB1708365100A106A9 /* ConvertToLHProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConvertToLHProcess.h; sourceTree = ""; }; - 2B7F45AE1708365100A106A9 /* DeboneProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DeboneProcess.cpp; sourceTree = ""; }; - 2B7F45AF1708365100A106A9 /* DeboneProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DeboneProcess.h; sourceTree = ""; }; - 2B7F45B01708365100A106A9 /* DefaultIOStream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DefaultIOStream.cpp; sourceTree = ""; }; - 2B7F45B11708365100A106A9 /* DefaultIOStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DefaultIOStream.h; sourceTree = ""; }; - 2B7F45B21708365100A106A9 /* DefaultIOSystem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DefaultIOSystem.cpp; sourceTree = ""; }; - 2B7F45B31708365100A106A9 /* DefaultIOSystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DefaultIOSystem.h; sourceTree = ""; }; - 2B7F45B41708365100A106A9 /* DefaultLogger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DefaultLogger.cpp; sourceTree = ""; }; - 2B7F45B51708365100A106A9 /* DefaultProgressHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DefaultProgressHandler.h; sourceTree = ""; }; - 2B7F45B91708365100A106A9 /* Exceptional.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Exceptional.h; sourceTree = ""; }; - 2B7F45BA1708365100A106A9 /* Exporter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Exporter.cpp; sourceTree = ""; }; - 2B7F45BB1708365100A106A9 /* fast_atof.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fast_atof.h; sourceTree = ""; }; - 2B7F45BC1708365100A106A9 /* FBXAnimation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FBXAnimation.cpp; sourceTree = ""; }; - 2B7F45BD1708365100A106A9 /* FBXBinaryTokenizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FBXBinaryTokenizer.cpp; sourceTree = ""; }; - 2B7F45BE1708365100A106A9 /* FBXCompileConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FBXCompileConfig.h; sourceTree = ""; }; - 2B7F45BF1708365100A106A9 /* FBXConverter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FBXConverter.cpp; sourceTree = ""; }; - 2B7F45C01708365100A106A9 /* FBXConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FBXConverter.h; sourceTree = ""; }; - 2B7F45C11708365100A106A9 /* FBXDeformer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FBXDeformer.cpp; sourceTree = ""; }; - 2B7F45C21708365100A106A9 /* FBXDocument.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FBXDocument.cpp; sourceTree = ""; }; - 2B7F45C31708365100A106A9 /* FBXDocument.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FBXDocument.h; sourceTree = ""; }; - 2B7F45C41708365100A106A9 /* FBXDocumentUtil.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FBXDocumentUtil.cpp; sourceTree = ""; }; - 2B7F45C51708365100A106A9 /* FBXDocumentUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FBXDocumentUtil.h; sourceTree = ""; }; - 2B7F45C61708365100A106A9 /* FBXImporter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FBXImporter.cpp; sourceTree = ""; }; - 2B7F45C71708365100A106A9 /* FBXImporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FBXImporter.h; sourceTree = ""; }; - 2B7F45C81708365100A106A9 /* FBXImportSettings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FBXImportSettings.h; sourceTree = ""; }; - 2B7F45C91708365100A106A9 /* FBXMaterial.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FBXMaterial.cpp; sourceTree = ""; }; - 2B7F45CA1708365100A106A9 /* FBXMeshGeometry.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FBXMeshGeometry.cpp; sourceTree = ""; }; - 2B7F45CB1708365100A106A9 /* FBXModel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FBXModel.cpp; sourceTree = ""; }; - 2B7F45CC1708365100A106A9 /* FBXNodeAttribute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FBXNodeAttribute.cpp; sourceTree = ""; }; - 2B7F45CD1708365100A106A9 /* FBXParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FBXParser.cpp; sourceTree = ""; }; - 2B7F45CE1708365100A106A9 /* FBXParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FBXParser.h; sourceTree = ""; }; - 2B7F45CF1708365100A106A9 /* FBXProperties.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FBXProperties.cpp; sourceTree = ""; }; - 2B7F45D01708365100A106A9 /* FBXProperties.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FBXProperties.h; sourceTree = ""; }; - 2B7F45D11708365100A106A9 /* FBXTokenizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FBXTokenizer.cpp; sourceTree = ""; }; - 2B7F45D21708365100A106A9 /* FBXTokenizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FBXTokenizer.h; sourceTree = ""; }; - 2B7F45D31708365100A106A9 /* FBXUtil.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FBXUtil.cpp; sourceTree = ""; }; - 2B7F45D41708365100A106A9 /* FBXUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FBXUtil.h; sourceTree = ""; }; - 2B7F45D51708365100A106A9 /* FileLogStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileLogStream.h; sourceTree = ""; }; - 2B7F45D61708365100A106A9 /* FileSystemFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileSystemFilter.h; sourceTree = ""; }; - 2B7F45D71708365100A106A9 /* FindDegenerates.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FindDegenerates.cpp; sourceTree = ""; }; - 2B7F45D81708365100A106A9 /* FindDegenerates.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FindDegenerates.h; sourceTree = ""; }; - 2B7F45D91708365100A106A9 /* FindInstancesProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FindInstancesProcess.cpp; sourceTree = ""; }; - 2B7F45DA1708365100A106A9 /* FindInstancesProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FindInstancesProcess.h; sourceTree = ""; }; - 2B7F45DB1708365100A106A9 /* FindInvalidDataProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FindInvalidDataProcess.cpp; sourceTree = ""; }; - 2B7F45DC1708365100A106A9 /* FindInvalidDataProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FindInvalidDataProcess.h; sourceTree = ""; }; - 2B7F45DD1708365100A106A9 /* FixNormalsStep.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FixNormalsStep.cpp; sourceTree = ""; }; - 2B7F45DE1708365100A106A9 /* FixNormalsStep.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FixNormalsStep.h; sourceTree = ""; }; - 2B7F45DF1708365100A106A9 /* GenericProperty.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GenericProperty.h; sourceTree = ""; }; - 2B7F45E01708365100A106A9 /* GenFaceNormalsProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GenFaceNormalsProcess.cpp; sourceTree = ""; }; - 2B7F45E11708365100A106A9 /* GenFaceNormalsProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GenFaceNormalsProcess.h; sourceTree = ""; }; - 2B7F45E21708365100A106A9 /* GenVertexNormalsProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GenVertexNormalsProcess.cpp; sourceTree = ""; }; - 2B7F45E31708365100A106A9 /* GenVertexNormalsProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GenVertexNormalsProcess.h; sourceTree = ""; }; - 2B7F45E51708365100A106A9 /* Hash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Hash.h; sourceTree = ""; }; - 2B7F45E91708365100A106A9 /* IFCBoolean.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IFCBoolean.cpp; path = ../../code/IFCBoolean.cpp; sourceTree = ""; }; - 2B7F45EA1708365100A106A9 /* IFCCurve.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IFCCurve.cpp; path = ../../code/IFCCurve.cpp; sourceTree = ""; }; - 2B7F45EB1708365100A106A9 /* IFCGeometry.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IFCGeometry.cpp; path = ../../code/IFCGeometry.cpp; sourceTree = ""; }; - 2B7F45EC1708365100A106A9 /* IFCLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IFCLoader.cpp; path = ../../code/IFCLoader.cpp; sourceTree = ""; }; - 2B7F45ED1708365100A106A9 /* IFCLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IFCLoader.h; path = ../../code/IFCLoader.h; sourceTree = ""; }; - 2B7F45EE1708365100A106A9 /* IFCMaterial.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IFCMaterial.cpp; path = ../../code/IFCMaterial.cpp; sourceTree = ""; }; - 2B7F45EF1708365100A106A9 /* IFCOpenings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IFCOpenings.cpp; path = ../../code/IFCOpenings.cpp; sourceTree = ""; }; - 2B7F45F01708365100A106A9 /* IFCProfile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IFCProfile.cpp; path = ../../code/IFCProfile.cpp; sourceTree = ""; }; - 2B7F45F11708365100A106A9 /* IFCReaderGen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IFCReaderGen.cpp; path = ../../code/IFCReaderGen.cpp; sourceTree = ""; }; - 2B7F45F21708365100A106A9 /* IFCReaderGen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IFCReaderGen.h; path = ../../code/IFCReaderGen.h; sourceTree = ""; }; - 2B7F45F31708365100A106A9 /* IFCUtil.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IFCUtil.cpp; path = ../../code/IFCUtil.cpp; sourceTree = ""; }; - 2B7F45F41708365100A106A9 /* IFCUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IFCUtil.h; path = ../../code/IFCUtil.h; sourceTree = ""; }; - 2B7F45F51708365100A106A9 /* IFF.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IFF.h; sourceTree = ""; }; - 2B7F45F61708365100A106A9 /* Importer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Importer.cpp; sourceTree = ""; }; - 2B7F45F71708365100A106A9 /* Importer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Importer.h; sourceTree = ""; }; - 2B7F45F81708365100A106A9 /* ImporterRegistry.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImporterRegistry.cpp; sourceTree = ""; }; - 2B7F45F91708365100A106A9 /* ImproveCacheLocality.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImproveCacheLocality.cpp; sourceTree = ""; }; - 2B7F45FA1708365100A106A9 /* ImproveCacheLocality.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImproveCacheLocality.h; sourceTree = ""; }; - 2B7F46021708365100A106A9 /* JoinVerticesProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JoinVerticesProcess.cpp; sourceTree = ""; }; - 2B7F46031708365100A106A9 /* JoinVerticesProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JoinVerticesProcess.h; sourceTree = ""; }; - 2B7F46041708365100A106A9 /* LimitBoneWeightsProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LimitBoneWeightsProcess.cpp; sourceTree = ""; }; - 2B7F46051708365100A106A9 /* LimitBoneWeightsProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LimitBoneWeightsProcess.h; sourceTree = ""; }; - 2B7F46061708365100A106A9 /* LineSplitter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LineSplitter.h; sourceTree = ""; }; - 2B7F46071708365100A106A9 /* LogAux.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LogAux.h; sourceTree = ""; }; - 2B7F46141708365200A106A9 /* MakeVerboseFormat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MakeVerboseFormat.cpp; sourceTree = ""; }; - 2B7F46151708365200A106A9 /* MakeVerboseFormat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MakeVerboseFormat.h; sourceTree = ""; }; - 2B7F46161708365200A106A9 /* MaterialSystem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MaterialSystem.cpp; sourceTree = ""; }; - 2B7F46171708365200A106A9 /* MaterialSystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MaterialSystem.h; sourceTree = ""; }; - 2B7F461F1708365200A106A9 /* MD4FileData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MD4FileData.h; sourceTree = ""; }; - 2B7F462D1708365200A106A9 /* MemoryIOWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MemoryIOWrapper.h; sourceTree = ""; }; - 2B7F46341708365200A106A9 /* ObjExporter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ObjExporter.cpp; sourceTree = ""; }; - 2B7F46351708365200A106A9 /* ObjExporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ObjExporter.h; sourceTree = ""; }; - 2B7F46361708365200A106A9 /* ObjFileData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ObjFileData.h; sourceTree = ""; }; - 2B7F46371708365200A106A9 /* ObjFileImporter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ObjFileImporter.cpp; sourceTree = ""; }; - 2B7F46381708365200A106A9 /* ObjFileImporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ObjFileImporter.h; sourceTree = ""; }; - 2B7F46391708365200A106A9 /* ObjFileMtlImporter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ObjFileMtlImporter.cpp; sourceTree = ""; }; - 2B7F463A1708365200A106A9 /* ObjFileMtlImporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ObjFileMtlImporter.h; sourceTree = ""; }; - 2B7F463B1708365200A106A9 /* ObjFileParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ObjFileParser.cpp; sourceTree = ""; }; - 2B7F463C1708365200A106A9 /* ObjFileParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ObjFileParser.h; sourceTree = ""; }; - 2B7F463D1708365200A106A9 /* ObjTools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ObjTools.h; sourceTree = ""; }; - 2B7F46461708365200A106A9 /* OptimizeGraph.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OptimizeGraph.cpp; sourceTree = ""; }; - 2B7F46471708365200A106A9 /* OptimizeGraph.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OptimizeGraph.h; sourceTree = ""; }; - 2B7F46481708365200A106A9 /* OptimizeMeshes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OptimizeMeshes.cpp; sourceTree = ""; }; - 2B7F46491708365200A106A9 /* OptimizeMeshes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OptimizeMeshes.h; sourceTree = ""; }; - 2B7F464A1708365200A106A9 /* ParsingUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ParsingUtils.h; sourceTree = ""; }; - 2B7F46511708365200A106A9 /* PolyTools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PolyTools.h; sourceTree = ""; }; - 2B7F46521708365200A106A9 /* PostStepRegistry.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PostStepRegistry.cpp; sourceTree = ""; }; - 2B7F46531708365200A106A9 /* PretransformVertices.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PretransformVertices.cpp; sourceTree = ""; }; - 2B7F46541708365200A106A9 /* PretransformVertices.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PretransformVertices.h; sourceTree = ""; }; - 2B7F46551708365200A106A9 /* ProcessHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ProcessHelper.cpp; sourceTree = ""; }; - 2B7F46561708365200A106A9 /* ProcessHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProcessHelper.h; sourceTree = ""; }; - 2B7F46571708365200A106A9 /* Profiler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Profiler.h; sourceTree = ""; }; - 2B7F46581708365200A106A9 /* pstdint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pstdint.h; sourceTree = ""; }; - 2B7F46621708365200A106A9 /* qnan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = qnan.h; sourceTree = ""; }; - 2B7F46651708365200A106A9 /* RemoveComments.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RemoveComments.cpp; sourceTree = ""; }; - 2B7F46661708365200A106A9 /* RemoveComments.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RemoveComments.h; sourceTree = ""; }; - 2B7F46671708365200A106A9 /* RemoveRedundantMaterials.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RemoveRedundantMaterials.cpp; sourceTree = ""; }; - 2B7F46681708365200A106A9 /* RemoveRedundantMaterials.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RemoveRedundantMaterials.h; sourceTree = ""; }; - 2B7F46691708365200A106A9 /* RemoveVCProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RemoveVCProcess.cpp; sourceTree = ""; }; - 2B7F466A1708365200A106A9 /* RemoveVCProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RemoveVCProcess.h; sourceTree = ""; }; - 2B7F466E1708365200A106A9 /* SceneCombiner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SceneCombiner.cpp; sourceTree = ""; }; - 2B7F466F1708365200A106A9 /* SceneCombiner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SceneCombiner.h; sourceTree = ""; }; - 2B7F46701708365200A106A9 /* ScenePreprocessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScenePreprocessor.cpp; sourceTree = ""; }; - 2B7F46711708365200A106A9 /* ScenePreprocessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScenePreprocessor.h; sourceTree = ""; }; - 2B7F46721708365200A106A9 /* ScenePrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScenePrivate.h; sourceTree = ""; }; - 2B7F46731708365200A106A9 /* SGSpatialSort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SGSpatialSort.cpp; sourceTree = ""; }; - 2B7F46741708365200A106A9 /* SGSpatialSort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SGSpatialSort.h; sourceTree = ""; }; - 2B7F46751708365200A106A9 /* SkeletonMeshBuilder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SkeletonMeshBuilder.cpp; sourceTree = ""; }; - 2B7F46761708365200A106A9 /* SkeletonMeshBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SkeletonMeshBuilder.h; sourceTree = ""; }; - 2B7F46791708365200A106A9 /* SmoothingGroups.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SmoothingGroups.h; sourceTree = ""; }; - 2B7F467A1708365200A106A9 /* SmoothingGroups.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SmoothingGroups.inl; sourceTree = ""; }; - 2B7F467B1708365200A106A9 /* SortByPTypeProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SortByPTypeProcess.cpp; sourceTree = ""; }; - 2B7F467C1708365200A106A9 /* SortByPTypeProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SortByPTypeProcess.h; sourceTree = ""; }; - 2B7F467D1708365200A106A9 /* SpatialSort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SpatialSort.cpp; sourceTree = ""; }; - 2B7F467E1708365200A106A9 /* SpatialSort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SpatialSort.h; sourceTree = ""; }; - 2B7F467F1708365200A106A9 /* SplitByBoneCountProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SplitByBoneCountProcess.cpp; sourceTree = ""; }; - 2B7F46801708365200A106A9 /* SplitByBoneCountProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SplitByBoneCountProcess.h; sourceTree = ""; }; - 2B7F46811708365200A106A9 /* SplitLargeMeshes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SplitLargeMeshes.cpp; sourceTree = ""; }; - 2B7F46821708365200A106A9 /* SplitLargeMeshes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SplitLargeMeshes.h; sourceTree = ""; }; - 2B7F46831708365200A106A9 /* StandardShapes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StandardShapes.cpp; sourceTree = ""; }; - 2B7F46841708365200A106A9 /* StandardShapes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StandardShapes.h; sourceTree = ""; }; - 2B7F46851708365200A106A9 /* StdOStreamLogStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StdOStreamLogStream.h; sourceTree = ""; }; - 2B7F46861708365200A106A9 /* STEPFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = STEPFile.h; path = ../../code/STEPFile.h; sourceTree = ""; }; - 2B7F46871708365200A106A9 /* STEPFileEncoding.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = STEPFileEncoding.cpp; path = ../../code/STEPFileEncoding.cpp; sourceTree = ""; }; - 2B7F46881708365200A106A9 /* STEPFileEncoding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = STEPFileEncoding.h; path = ../../code/STEPFileEncoding.h; sourceTree = ""; }; - 2B7F46891708365200A106A9 /* STEPFileReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = STEPFileReader.cpp; path = ../../code/STEPFileReader.cpp; sourceTree = ""; }; - 2B7F468A1708365200A106A9 /* STEPFileReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = STEPFileReader.h; path = ../../code/STEPFileReader.h; sourceTree = ""; }; - 2B7F468B1708365200A106A9 /* STLExporter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = STLExporter.cpp; sourceTree = ""; }; - 2B7F468C1708365200A106A9 /* STLExporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = STLExporter.h; sourceTree = ""; }; - 2B7F468D1708365200A106A9 /* STLLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = STLLoader.cpp; sourceTree = ""; }; - 2B7F468E1708365200A106A9 /* STLLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = STLLoader.h; sourceTree = ""; }; - 2B7F468F1708365200A106A9 /* StreamReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StreamReader.h; sourceTree = ""; }; - 2B7F46901708365200A106A9 /* StringComparison.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StringComparison.h; sourceTree = ""; }; - 2B7F46911708365200A106A9 /* Subdivision.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Subdivision.cpp; sourceTree = ""; }; - 2B7F46921708365200A106A9 /* Subdivision.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Subdivision.h; sourceTree = ""; }; - 2B7F46931708365200A106A9 /* TargetAnimation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TargetAnimation.cpp; sourceTree = ""; }; - 2B7F46941708365200A106A9 /* TargetAnimation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TargetAnimation.h; sourceTree = ""; }; - 2B7F46971708365200A106A9 /* TextureTransform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextureTransform.cpp; sourceTree = ""; }; - 2B7F46981708365200A106A9 /* TextureTransform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextureTransform.h; sourceTree = ""; }; - 2B7F46991708365200A106A9 /* TinyFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TinyFormatter.h; sourceTree = ""; }; - 2B7F469A1708365200A106A9 /* TriangulateProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TriangulateProcess.cpp; sourceTree = ""; }; - 2B7F469B1708365200A106A9 /* TriangulateProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TriangulateProcess.h; sourceTree = ""; }; - 2B7F469E1708365200A106A9 /* ValidateDataStructure.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ValidateDataStructure.cpp; sourceTree = ""; }; - 2B7F469F1708365200A106A9 /* ValidateDataStructure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ValidateDataStructure.h; sourceTree = ""; }; - 2B7F46A01708365200A106A9 /* Vertex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Vertex.h; sourceTree = ""; }; - 2B7F46A11708365200A106A9 /* VertexTriangleAdjacency.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VertexTriangleAdjacency.cpp; sourceTree = ""; }; - 2B7F46A21708365200A106A9 /* VertexTriangleAdjacency.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VertexTriangleAdjacency.h; sourceTree = ""; }; - 2B7F46A31708365200A106A9 /* Win32DebugLogStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Win32DebugLogStream.h; sourceTree = ""; }; - 2BA44E10170862D800C78A66 /* libstdc++.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "libstdc++.dylib"; path = "Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/lib/libstdc++.dylib"; sourceTree = DEVELOPER_DIR; }; - 3AB8A3AB0E50D67A00606590 /* MDCFileData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MDCFileData.h; sourceTree = ""; }; - 3AB8A3AC0E50D67A00606590 /* MDCLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MDCLoader.cpp; sourceTree = ""; }; - 3AB8A3AD0E50D67A00606590 /* MDCLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MDCLoader.h; sourceTree = ""; }; - 3AB8A3AE0E50D67A00606590 /* MDCNormalTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MDCNormalTable.h; sourceTree = ""; }; - 3AB8A3B70E50D6DB00606590 /* LWOFileData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LWOFileData.h; sourceTree = ""; }; - 3AB8A3B80E50D6DB00606590 /* LWOLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LWOLoader.cpp; sourceTree = ""; }; - 3AB8A3B90E50D6DB00606590 /* LWOLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LWOLoader.h; sourceTree = ""; }; - 3AB8A3C50E50D77900606590 /* HMPFileData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HMPFileData.h; sourceTree = ""; }; - 3AB8A7DC0E53715F00606590 /* LWOMaterial.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LWOMaterial.cpp; sourceTree = ""; }; - 3AF45A860E4B716800207D74 /* 3DSConverter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = 3DSConverter.cpp; sourceTree = ""; }; - 3AF45A880E4B716800207D74 /* 3DSHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = 3DSHelper.h; sourceTree = ""; }; - 3AF45A890E4B716800207D74 /* 3DSLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = 3DSLoader.cpp; sourceTree = ""; }; - 3AF45A8A0E4B716800207D74 /* 3DSLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = 3DSLoader.h; sourceTree = ""; }; - 3AF45A8E0E4B716800207D74 /* ASELoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ASELoader.cpp; sourceTree = ""; }; - 3AF45A8F0E4B716800207D74 /* ASELoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ASELoader.h; sourceTree = ""; }; - 3AF45A900E4B716800207D74 /* ASEParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ASEParser.cpp; sourceTree = ""; }; - 3AF45A910E4B716800207D74 /* ASEParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ASEParser.h; sourceTree = ""; }; - 3AF45AA90E4B716800207D74 /* HalfLifeFileData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HalfLifeFileData.h; sourceTree = ""; }; - 3AF45AAB0E4B716800207D74 /* HMPLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HMPLoader.cpp; sourceTree = ""; }; - 3AF45AAC0E4B716800207D74 /* HMPLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HMPLoader.h; sourceTree = ""; }; - 3AF45AB80E4B716800207D74 /* MD2FileData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MD2FileData.h; sourceTree = ""; }; - 3AF45AB90E4B716800207D74 /* MD2Loader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MD2Loader.cpp; sourceTree = ""; }; - 3AF45ABA0E4B716800207D74 /* MD2Loader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MD2Loader.h; sourceTree = ""; }; - 3AF45ABB0E4B716800207D74 /* MD2NormalTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MD2NormalTable.h; sourceTree = ""; }; - 3AF45ABC0E4B716800207D74 /* MD3FileData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MD3FileData.h; sourceTree = ""; }; - 3AF45ABD0E4B716800207D74 /* MD3Loader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MD3Loader.cpp; sourceTree = ""; }; - 3AF45ABE0E4B716800207D74 /* MD3Loader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MD3Loader.h; sourceTree = ""; }; - 3AF45AC20E4B716800207D74 /* MD5Loader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MD5Loader.cpp; sourceTree = ""; }; - 3AF45AC30E4B716800207D74 /* MD5Loader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MD5Loader.h; sourceTree = ""; }; - 3AF45AC40E4B716800207D74 /* MD5Parser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MD5Parser.cpp; sourceTree = ""; }; - 3AF45AC50E4B716800207D74 /* MD5Parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MD5Parser.h; sourceTree = ""; }; - 3AF45AC60E4B716800207D74 /* MDLDefaultColorMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MDLDefaultColorMap.h; sourceTree = ""; }; - 3AF45AC70E4B716800207D74 /* MDLFileData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MDLFileData.h; sourceTree = ""; }; - 3AF45AC80E4B716800207D74 /* MDLLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MDLLoader.cpp; sourceTree = ""; }; - 3AF45AC90E4B716800207D74 /* MDLLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MDLLoader.h; sourceTree = ""; }; - 3AF45ACA0E4B716800207D74 /* MDLMaterialLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MDLMaterialLoader.cpp; sourceTree = ""; }; - 3AF45AD40E4B716800207D74 /* PlyLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PlyLoader.cpp; sourceTree = ""; }; - 3AF45AD50E4B716800207D74 /* PlyLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlyLoader.h; sourceTree = ""; }; - 3AF45AD60E4B716800207D74 /* PlyParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PlyParser.cpp; sourceTree = ""; }; - 3AF45AD70E4B716800207D74 /* PlyParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlyParser.h; sourceTree = ""; }; - 3AF45AE20E4B716800207D74 /* SMDLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SMDLoader.cpp; sourceTree = ""; }; - 3AF45AE30E4B716800207D74 /* SMDLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SMDLoader.h; sourceTree = ""; }; - 3AF45AF40E4B716800207D74 /* XFileHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XFileHelper.h; sourceTree = ""; }; - 3AF45AF50E4B716800207D74 /* XFileImporter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XFileImporter.cpp; sourceTree = ""; }; - 3AF45AF60E4B716800207D74 /* XFileImporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XFileImporter.h; sourceTree = ""; }; - 3AF45AF70E4B716800207D74 /* XFileParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XFileParser.cpp; sourceTree = ""; }; - 3AF45AF80E4B716800207D74 /* XFileParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XFileParser.h; sourceTree = ""; }; - 7411B14E11416D5E00BCD793 /* CSMLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CSMLoader.cpp; path = ../../code/CSMLoader.cpp; sourceTree = SOURCE_ROOT; }; - 7411B14F11416D5E00BCD793 /* CSMLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CSMLoader.h; path = ../../code/CSMLoader.h; sourceTree = SOURCE_ROOT; }; - 7411B15911416DDD00BCD793 /* LWSLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LWSLoader.cpp; path = ../../code/LWSLoader.cpp; sourceTree = SOURCE_ROOT; }; - 7411B15A11416DDD00BCD793 /* LWSLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LWSLoader.h; path = ../../code/LWSLoader.h; sourceTree = SOURCE_ROOT; }; - 7411B16311416DF400BCD793 /* LWOAnimation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LWOAnimation.cpp; path = ../../code/LWOAnimation.cpp; sourceTree = SOURCE_ROOT; }; - 7411B16411416DF400BCD793 /* LWOAnimation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LWOAnimation.h; path = ../../code/LWOAnimation.h; sourceTree = SOURCE_ROOT; }; - 7411B17011416E2500BCD793 /* MS3DLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MS3DLoader.cpp; path = ../../code/MS3DLoader.cpp; sourceTree = SOURCE_ROOT; }; - 7411B17111416E2500BCD793 /* MS3DLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MS3DLoader.h; path = ../../code/MS3DLoader.h; sourceTree = SOURCE_ROOT; }; - 7411B18B11416EBC00BCD793 /* UnrealLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = UnrealLoader.cpp; path = ../../code/UnrealLoader.cpp; sourceTree = SOURCE_ROOT; }; - 7411B18C11416EBC00BCD793 /* UnrealLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = UnrealLoader.h; path = ../../code/UnrealLoader.h; sourceTree = SOURCE_ROOT; }; - 74C9BB4911ACBB1000AF885C /* BlenderDNA.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BlenderDNA.cpp; path = ../../code/BlenderDNA.cpp; sourceTree = SOURCE_ROOT; }; - 74C9BB4A11ACBB1000AF885C /* BlenderDNA.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BlenderDNA.h; path = ../../code/BlenderDNA.h; sourceTree = SOURCE_ROOT; }; - 74C9BB4B11ACBB1000AF885C /* BlenderDNA.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = BlenderDNA.inl; path = ../../code/BlenderDNA.inl; sourceTree = SOURCE_ROOT; }; - 74C9BB4C11ACBB1000AF885C /* BlenderLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BlenderLoader.cpp; path = ../../code/BlenderLoader.cpp; sourceTree = SOURCE_ROOT; }; - 74C9BB4D11ACBB1000AF885C /* BlenderLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BlenderLoader.h; path = ../../code/BlenderLoader.h; sourceTree = SOURCE_ROOT; }; - 74C9BB4E11ACBB1000AF885C /* BlenderScene.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BlenderScene.cpp; path = ../../code/BlenderScene.cpp; sourceTree = SOURCE_ROOT; }; - 74C9BB4F11ACBB1000AF885C /* BlenderScene.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BlenderScene.h; path = ../../code/BlenderScene.h; sourceTree = SOURCE_ROOT; }; - 74C9BB5011ACBB1000AF885C /* BlenderSceneGen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BlenderSceneGen.h; path = ../../code/BlenderSceneGen.h; sourceTree = SOURCE_ROOT; }; - 74C9BB8611ACBB9900AF885C /* AssimpPCH.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AssimpPCH.cpp; path = ../../code/AssimpPCH.cpp; sourceTree = SOURCE_ROOT; }; - 74C9BB8711ACBB9900AF885C /* AssimpPCH.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AssimpPCH.h; path = ../../code/AssimpPCH.h; sourceTree = SOURCE_ROOT; }; - 74C9BB9311ACBBBC00AF885C /* COBLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = COBLoader.cpp; path = ../../code/COBLoader.cpp; sourceTree = SOURCE_ROOT; }; - 74C9BB9411ACBBBC00AF885C /* COBLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = COBLoader.h; path = ../../code/COBLoader.h; sourceTree = SOURCE_ROOT; }; - 74C9BB9511ACBBBC00AF885C /* COBScene.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = COBScene.h; path = ../../code/COBScene.h; sourceTree = SOURCE_ROOT; }; - 74C9BBB311ACBC2600AF885C /* revision.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = revision.h; path = ../../revision.h; sourceTree = SOURCE_ROOT; }; - 8E7ABBA1127E0F1A00512ED1 /* Q3BSPFileData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Q3BSPFileData.h; path = ../../code/Q3BSPFileData.h; sourceTree = SOURCE_ROOT; }; - 8E7ABBA2127E0F1A00512ED1 /* Q3BSPFileImporter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Q3BSPFileImporter.cpp; path = ../../code/Q3BSPFileImporter.cpp; sourceTree = SOURCE_ROOT; }; - 8E7ABBA3127E0F1A00512ED1 /* Q3BSPFileImporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Q3BSPFileImporter.h; path = ../../code/Q3BSPFileImporter.h; sourceTree = SOURCE_ROOT; }; - 8E7ABBA4127E0F1A00512ED1 /* Q3BSPFileParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Q3BSPFileParser.cpp; path = ../../code/Q3BSPFileParser.cpp; sourceTree = SOURCE_ROOT; }; - 8E7ABBA5127E0F1A00512ED1 /* Q3BSPFileParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Q3BSPFileParser.h; path = ../../code/Q3BSPFileParser.h; sourceTree = SOURCE_ROOT; }; - 8E7ABBA6127E0F1A00512ED1 /* Q3BSPZipArchive.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Q3BSPZipArchive.cpp; path = ../../code/Q3BSPZipArchive.cpp; sourceTree = SOURCE_ROOT; }; - 8E7ABBA7127E0F1A00512ED1 /* Q3BSPZipArchive.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Q3BSPZipArchive.h; path = ../../code/Q3BSPZipArchive.h; sourceTree = SOURCE_ROOT; }; - 8E7ABBC4127E0F2A00512ED1 /* NDOLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NDOLoader.cpp; path = ../../code/NDOLoader.cpp; sourceTree = SOURCE_ROOT; }; - 8E7ABBC5127E0F2A00512ED1 /* NDOLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NDOLoader.h; path = ../../code/NDOLoader.h; sourceTree = SOURCE_ROOT; }; - 8E7ABBCE127E0F3800512ED1 /* BlenderIntermediate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BlenderIntermediate.h; path = ../../code/BlenderIntermediate.h; sourceTree = SOURCE_ROOT; }; - 8E7ABBCF127E0F3800512ED1 /* BlenderModifier.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BlenderModifier.cpp; path = ../../code/BlenderModifier.cpp; sourceTree = SOURCE_ROOT; }; - 8E7ABBD0127E0F3800512ED1 /* BlenderModifier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BlenderModifier.h; path = ../../code/BlenderModifier.h; sourceTree = SOURCE_ROOT; }; - 8E8DEE4B127E2B78005EF64D /* ConvertUTF.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ConvertUTF.c; sourceTree = ""; }; - 8E8DEE4C127E2B78005EF64D /* ConvertUTF.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConvertUTF.h; sourceTree = ""; }; - 8E8DEE4F127E2B78005EF64D /* CXMLReaderImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CXMLReaderImpl.h; sourceTree = ""; }; - 8E8DEE50127E2B78005EF64D /* heapsort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = heapsort.h; sourceTree = ""; }; - 8E8DEE51127E2B78005EF64D /* irrArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = irrArray.h; sourceTree = ""; }; - 8E8DEE52127E2B78005EF64D /* irrString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = irrString.h; sourceTree = ""; }; - 8E8DEE53127E2B78005EF64D /* irrTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = irrTypes.h; sourceTree = ""; }; - 8E8DEE54127E2B78005EF64D /* irrXML.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = irrXML.cpp; sourceTree = ""; }; - 8E8DEE55127E2B78005EF64D /* irrXML.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = irrXML.h; sourceTree = ""; }; - 8E8DEE57127E2B78005EF64D /* crypt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crypt.h; sourceTree = ""; }; - 8E8DEE58127E2B78005EF64D /* ioapi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ioapi.c; sourceTree = ""; }; - 8E8DEE59127E2B78005EF64D /* ioapi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ioapi.h; sourceTree = ""; }; - 8E8DEE5A127E2B78005EF64D /* unzip.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = unzip.c; sourceTree = ""; }; - 8E8DEE5B127E2B78005EF64D /* unzip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = unzip.h; sourceTree = ""; }; - 8E8DEEA3127E2D59005EF64D /* libassimpd.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libassimpd.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; - 8E8DEEA4127E2D59005EF64D /* libassimpd.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libassimpd.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 8E8DEEA5127E2D59005EF64D /* libassimpd.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libassimpd.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; - 8E8DEEA6127E2D59005EF64D /* libassimpd.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libassimpd.a; sourceTree = BUILT_PRODUCTS_DIR; }; - B919763F163AEA54009C397B /* libassimp-ios.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libassimp-ios.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - F90BAFD00F5DD87000124155 /* ACLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ACLoader.cpp; sourceTree = ""; }; - F90BAFD10F5DD87000124155 /* ACLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ACLoader.h; sourceTree = ""; }; - F90BAFD90F5DD90800124155 /* IRRLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IRRLoader.cpp; sourceTree = ""; }; - F90BAFDA0F5DD90800124155 /* IRRLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IRRLoader.h; sourceTree = ""; }; - F90BAFDB0F5DD90800124155 /* IRRMeshLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IRRMeshLoader.cpp; sourceTree = ""; }; - F90BAFDC0F5DD90800124155 /* IRRMeshLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IRRMeshLoader.h; sourceTree = ""; }; - F90BAFDD0F5DD90800124155 /* IRRShared.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IRRShared.cpp; sourceTree = ""; }; - F90BAFDE0F5DD90800124155 /* IRRShared.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IRRShared.h; sourceTree = ""; }; - F90BAFF50F5DD96100124155 /* NFFLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NFFLoader.h; sourceTree = ""; }; - F90BAFF60F5DD96100124155 /* NFFLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NFFLoader.cpp; sourceTree = ""; }; - F90BB0060F5DD9DD00124155 /* Q3DLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Q3DLoader.cpp; sourceTree = ""; }; - F90BB0070F5DD9DD00124155 /* Q3DLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Q3DLoader.h; sourceTree = ""; }; - F90BB00C0F5DD9F400124155 /* BVHLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BVHLoader.h; sourceTree = ""; }; - F90BB00D0F5DD9F400124155 /* BVHLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BVHLoader.cpp; sourceTree = ""; }; - F90BB0130F5DDA1400124155 /* OFFLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OFFLoader.h; sourceTree = ""; }; - F90BB0140F5DDA1400124155 /* OFFLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OFFLoader.cpp; sourceTree = ""; }; - F90BB01B0F5DDA4400124155 /* RawLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RawLoader.h; sourceTree = ""; }; - F90BB01C0F5DDA4400124155 /* RawLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RawLoader.cpp; sourceTree = ""; }; - F90BB0210F5DDA5700124155 /* DXFLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DXFLoader.h; sourceTree = ""; }; - F90BB0220F5DDA5700124155 /* DXFLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DXFLoader.cpp; sourceTree = ""; }; - F90BB0270F5DDA9200124155 /* LWOBLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LWOBLoader.cpp; sourceTree = ""; }; - F90BB02F0F5DDAB500124155 /* TerragenLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TerragenLoader.h; sourceTree = ""; }; - F90BB0300F5DDAB500124155 /* TerragenLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TerragenLoader.cpp; sourceTree = ""; }; - F90BB0360F5DDB1B00124155 /* irrXMLWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = irrXMLWrapper.h; sourceTree = ""; }; - F90BB0870F5DDE0700124155 /* B3DImporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = B3DImporter.h; path = ../../code/B3DImporter.h; sourceTree = SOURCE_ROOT; }; - F90BB0880F5DDE0700124155 /* B3DImporter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = B3DImporter.cpp; path = ../../code/B3DImporter.cpp; sourceTree = SOURCE_ROOT; }; - F9607047154366AB004D91DD /* adler32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = adler32.c; sourceTree = ""; }; - F9607049154366AB004D91DD /* compress.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compress.c; sourceTree = ""; }; - F960704A154366AB004D91DD /* crc32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = crc32.c; sourceTree = ""; }; - F960704B154366AB004D91DD /* crc32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crc32.h; sourceTree = ""; }; - F960704C154366AB004D91DD /* deflate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = deflate.c; sourceTree = ""; }; - F960704D154366AB004D91DD /* deflate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = deflate.h; sourceTree = ""; }; - F960704E154366AB004D91DD /* inffast.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = inffast.c; sourceTree = ""; }; - F960704F154366AB004D91DD /* inffast.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inffast.h; sourceTree = ""; }; - F9607050154366AB004D91DD /* inffixed.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inffixed.h; sourceTree = ""; }; - F9607051154366AB004D91DD /* inflate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = inflate.c; sourceTree = ""; }; - F9607052154366AB004D91DD /* inflate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inflate.h; sourceTree = ""; }; - F9607053154366AB004D91DD /* inftrees.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = inftrees.c; sourceTree = ""; }; - F9607054154366AB004D91DD /* inftrees.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inftrees.h; sourceTree = ""; }; - F9607056154366AB004D91DD /* trees.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = trees.c; sourceTree = ""; }; - F9607057154366AB004D91DD /* trees.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = trees.h; sourceTree = ""; }; - F9607058154366AB004D91DD /* zconf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zconf.h; sourceTree = ""; }; - F9607059154366AB004D91DD /* zconf.in.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zconf.in.h; sourceTree = ""; }; - F960705A154366AB004D91DD /* zlib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zlib.h; sourceTree = ""; }; - F960705B154366AB004D91DD /* zutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zutil.c; sourceTree = ""; }; - F960705C154366AB004D91DD /* zutil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zutil.h; sourceTree = ""; }; - F96070B5154366ED004D91DD /* XGLLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = XGLLoader.cpp; path = ../../code/XGLLoader.cpp; sourceTree = SOURCE_ROOT; }; - F96070B6154366ED004D91DD /* XGLLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XGLLoader.h; path = ../../code/XGLLoader.h; sourceTree = SOURCE_ROOT; }; - F96070C51543673B004D91DD /* clipper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = clipper.cpp; sourceTree = ""; }; - F96070C61543673B004D91DD /* clipper.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = clipper.hpp; sourceTree = ""; }; - F96070D21543675E004D91DD /* shapes.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = shapes.cc; sourceTree = ""; }; - F96070D31543675E004D91DD /* shapes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = shapes.h; sourceTree = ""; }; - F96070D41543675E004D91DD /* utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utils.h; sourceTree = ""; }; - F96070D51543675E004D91DD /* poly2tri.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = poly2tri.h; sourceTree = ""; }; - F96070D71543675E004D91DD /* advancing_front.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = advancing_front.cc; sourceTree = ""; }; - F96070D81543675E004D91DD /* advancing_front.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = advancing_front.h; sourceTree = ""; }; - F96070D91543675E004D91DD /* cdt.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cdt.cc; sourceTree = ""; }; - F96070DA1543675E004D91DD /* cdt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cdt.h; sourceTree = ""; }; - F96070DB1543675E004D91DD /* sweep.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sweep.cc; sourceTree = ""; }; - F96070DC1543675E004D91DD /* sweep.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sweep.h; sourceTree = ""; }; - F96070DD1543675E004D91DD /* sweep_context.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sweep_context.cc; sourceTree = ""; }; - F96070DE1543675E004D91DD /* sweep_context.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sweep_context.h; sourceTree = ""; }; - F97BA03515439DB3009EB9DD /* ai_assert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ai_assert.h; sourceTree = ""; }; - F99A9F3015436269000682F3 /* PlyExporter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PlyExporter.cpp; sourceTree = ""; }; - F99A9F3115436269000682F3 /* PlyExporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlyExporter.h; sourceTree = ""; }; - F9BA8B751543268400E63FFE /* anim.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = anim.h; sourceTree = ""; }; - F9BA8B771543268400E63FFE /* camera.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = camera.h; sourceTree = ""; }; - F9BA8B781543268400E63FFE /* cexport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cexport.h; sourceTree = ""; }; - F9BA8B791543268400E63FFE /* cfileio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cfileio.h; sourceTree = ""; }; - F9BA8B7A1543268400E63FFE /* cimport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cimport.h; sourceTree = ""; }; - F9BA8B7B1543268400E63FFE /* color4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = color4.h; sourceTree = ""; }; - F9BA8B7C1543268400E63FFE /* color4.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = color4.inl; sourceTree = ""; }; - F9BA8B7E1543268400E63FFE /* poppack1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = poppack1.h; sourceTree = ""; }; - F9BA8B7F1543268400E63FFE /* pushpack1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pushpack1.h; sourceTree = ""; }; - F9BA8B801543268400E63FFE /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; - F9BA8B811543268400E63FFE /* DefaultLogger.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = DefaultLogger.hpp; sourceTree = ""; }; - F9BA8B821543268400E63FFE /* defs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = defs.h; sourceTree = ""; }; - F9BA8B831543268400E63FFE /* Exporter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Exporter.hpp; sourceTree = ""; }; - F9BA8B841543268400E63FFE /* Importer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Importer.hpp; sourceTree = ""; }; - F9BA8B851543268400E63FFE /* importerdesc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = importerdesc.h; sourceTree = ""; }; - F9BA8B861543268400E63FFE /* IOStream.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = IOStream.hpp; sourceTree = ""; }; - F9BA8B871543268400E63FFE /* IOSystem.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = IOSystem.hpp; sourceTree = ""; }; - F9BA8B881543268400E63FFE /* light.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = light.h; sourceTree = ""; }; - F9BA8B891543268400E63FFE /* Logger.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Logger.hpp; sourceTree = ""; }; - F9BA8B8A1543268400E63FFE /* LogStream.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = LogStream.hpp; sourceTree = ""; }; - F9BA8B8B1543268400E63FFE /* material.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = material.h; sourceTree = ""; }; - F9BA8B8C1543268400E63FFE /* material.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = material.inl; sourceTree = ""; }; - F9BA8B8D1543268400E63FFE /* matrix3x3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = matrix3x3.h; sourceTree = ""; }; - F9BA8B8E1543268400E63FFE /* matrix3x3.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = matrix3x3.inl; sourceTree = ""; }; - F9BA8B8F1543268400E63FFE /* matrix4x4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = matrix4x4.h; sourceTree = ""; }; - F9BA8B901543268400E63FFE /* matrix4x4.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = matrix4x4.inl; sourceTree = ""; }; - F9BA8B911543268400E63FFE /* mesh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mesh.h; sourceTree = ""; }; - F9BA8B921543268400E63FFE /* NullLogger.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = NullLogger.hpp; sourceTree = ""; }; - F9BA8B931543268400E63FFE /* postprocess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = postprocess.h; sourceTree = ""; }; - F9BA8B941543268400E63FFE /* ProgressHandler.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ProgressHandler.hpp; sourceTree = ""; }; - F9BA8B951543268400E63FFE /* quaternion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = quaternion.h; sourceTree = ""; }; - F9BA8B961543268400E63FFE /* quaternion.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = quaternion.inl; sourceTree = ""; }; - F9BA8B971543268400E63FFE /* scene.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scene.h; sourceTree = ""; }; - F9BA8B981543268400E63FFE /* texture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = texture.h; sourceTree = ""; }; - F9BA8B991543268400E63FFE /* types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; - F9BA8B9A1543268400E63FFE /* vector2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vector2.h; sourceTree = ""; }; - F9BA8B9B1543268400E63FFE /* vector2.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = vector2.inl; sourceTree = ""; }; - F9BA8B9C1543268400E63FFE /* vector3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vector3.h; sourceTree = ""; }; - F9BA8B9D1543268400E63FFE /* vector3.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = vector3.inl; sourceTree = ""; }; - F9BA8B9E1543268400E63FFE /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = ""; }; - F9BA8C35154328B600E63FFE /* OgreImporter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OgreImporter.cpp; path = ../../code/OgreImporter.cpp; sourceTree = SOURCE_ROOT; }; - F9BA8C36154328B600E63FFE /* OgreImporter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = OgreImporter.hpp; path = ../../code/OgreImporter.hpp; sourceTree = SOURCE_ROOT; }; - F9BA8C37154328B600E63FFE /* OgreMaterial.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OgreMaterial.cpp; path = ../../code/OgreMaterial.cpp; sourceTree = SOURCE_ROOT; }; - F9BA8C38154328B600E63FFE /* OgreMesh.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OgreMesh.cpp; path = ../../code/OgreMesh.cpp; sourceTree = SOURCE_ROOT; }; - F9BA8C39154328B600E63FFE /* OgreSkeleton.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OgreSkeleton.cpp; path = ../../code/OgreSkeleton.cpp; sourceTree = SOURCE_ROOT; }; - F9BA8C3A154328B600E63FFE /* OgreXmlHelper.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = OgreXmlHelper.hpp; path = ../../code/OgreXmlHelper.hpp; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 745FF8AB113ECB080020C31B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2BA44E13170862E400C78A66 /* libstdc++.dylib in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 745FF98E113ECC660020C31B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2BA44E14170862EA00C78A66 /* libstdc++.dylib in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B91975B4163AEA54009C397B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2BA44E1A1708680600C78A66 /* libstdc++.dylib in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D2AAC09B05546B4700DB518D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2BA44E11170862D800C78A66 /* libstdc++.dylib in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F962E8820F5DE66A009A5495 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2BA44E12170862DE00C78A66 /* libstdc++.dylib in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 034768DDFF38A45A11DB9C8B /* Products */ = { - isa = PBXGroup; - children = ( - 8E8DEEA3127E2D59005EF64D /* libassimpd.dylib */, - 8E8DEEA4127E2D59005EF64D /* libassimpd.a */, - 8E8DEEA5127E2D59005EF64D /* libassimpd.dylib */, - 8E8DEEA6127E2D59005EF64D /* libassimpd.a */, - B919763F163AEA54009C397B /* libassimp-ios.a */, - ); - name = Products; - sourceTree = ""; - }; - 0867D691FE84028FC02AAC07 /* assimp */ = { - isa = PBXGroup; - children = ( - 08FB77ACFE841707C02AAC07 /* Source */, - F90BB0700F5DDD7000124155 /* 3rd party libs */, - 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */, - 034768DDFF38A45A11DB9C8B /* Products */, - ); - name = assimp; - sourceTree = ""; - }; - 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */ = { - isa = PBXGroup; - children = ( - 2BA44E10170862D800C78A66 /* libstdc++.dylib */, - ); - name = "External Frameworks and Libraries"; - sourceTree = ""; - }; - 08FB77ACFE841707C02AAC07 /* Source */ = { - isa = PBXGroup; - children = ( - 2B7F45621708365100A106A9 /* code */, - F90BB0830F5DDDC700124155 /* importers */, - 3AF45A520E4B715000207D74 /* include */, - 74C9BB8611ACBB9900AF885C /* AssimpPCH.cpp */, - 74C9BB8711ACBB9900AF885C /* AssimpPCH.h */, - 74C9BBB311ACBC2600AF885C /* revision.h */, - ); - name = Source; - sourceTree = ""; - }; - 2B7F45621708365100A106A9 /* code */ = { - isa = PBXGroup; - children = ( - 2B7F45841708365100A106A9 /* BoostWorkaround */, - 2B7F456D1708365100A106A9 /* assbin_chunks.h */, - 2B7F456E1708365100A106A9 /* Assimp.cpp */, - 2B7F456F1708365100A106A9 /* AssimpCExport.cpp */, - 2B7F45741708365100A106A9 /* BaseImporter.cpp */, - 2B7F45751708365100A106A9 /* BaseImporter.h */, - 2B7F45761708365100A106A9 /* BaseProcess.cpp */, - 2B7F45771708365100A106A9 /* BaseProcess.h */, - 2B7F45831708365100A106A9 /* BlobIOSystem.h */, - 2B7F45991708365100A106A9 /* ByteSwapper.h */, - 2B7F459A1708365100A106A9 /* CalcTangentsProcess.cpp */, - 2B7F459B1708365100A106A9 /* CalcTangentsProcess.h */, - 2B7F459C1708365100A106A9 /* CInterfaceIOWrapper.h */, - 2B7F45A81708365100A106A9 /* ComputeUVMappingProcess.cpp */, - 2B7F45A91708365100A106A9 /* ComputeUVMappingProcess.h */, - 2B7F45AA1708365100A106A9 /* ConvertToLHProcess.cpp */, - 2B7F45AB1708365100A106A9 /* ConvertToLHProcess.h */, - 2B7F45AE1708365100A106A9 /* DeboneProcess.cpp */, - 2B7F45AF1708365100A106A9 /* DeboneProcess.h */, - 2B7F45B01708365100A106A9 /* DefaultIOStream.cpp */, - 2B7F45B11708365100A106A9 /* DefaultIOStream.h */, - 2B7F45B21708365100A106A9 /* DefaultIOSystem.cpp */, - 2B7F45B31708365100A106A9 /* DefaultIOSystem.h */, - 2B7F45B41708365100A106A9 /* DefaultLogger.cpp */, - 2B7F45B51708365100A106A9 /* DefaultProgressHandler.h */, - 2B7F45B91708365100A106A9 /* Exceptional.h */, - 2B7F45BA1708365100A106A9 /* Exporter.cpp */, - 2B7F45BB1708365100A106A9 /* fast_atof.h */, - 2B7F45BC1708365100A106A9 /* FBXAnimation.cpp */, - 2B7F45BD1708365100A106A9 /* FBXBinaryTokenizer.cpp */, - 2B7F45BE1708365100A106A9 /* FBXCompileConfig.h */, - 2B7F45BF1708365100A106A9 /* FBXConverter.cpp */, - 2B7F45C01708365100A106A9 /* FBXConverter.h */, - 2B7F45C11708365100A106A9 /* FBXDeformer.cpp */, - 2B7F45C21708365100A106A9 /* FBXDocument.cpp */, - 2B7F45C31708365100A106A9 /* FBXDocument.h */, - 2B7F45C41708365100A106A9 /* FBXDocumentUtil.cpp */, - 2B7F45C51708365100A106A9 /* FBXDocumentUtil.h */, - 2B7F45C61708365100A106A9 /* FBXImporter.cpp */, - 2B7F45C71708365100A106A9 /* FBXImporter.h */, - 2B7F45C81708365100A106A9 /* FBXImportSettings.h */, - 2B7F45C91708365100A106A9 /* FBXMaterial.cpp */, - 2B7F45CA1708365100A106A9 /* FBXMeshGeometry.cpp */, - 2B7F45CB1708365100A106A9 /* FBXModel.cpp */, - 2B7F45CC1708365100A106A9 /* FBXNodeAttribute.cpp */, - 2B7F45CD1708365100A106A9 /* FBXParser.cpp */, - 2B7F45CE1708365100A106A9 /* FBXParser.h */, - 2B7F45CF1708365100A106A9 /* FBXProperties.cpp */, - 2B7F45D01708365100A106A9 /* FBXProperties.h */, - 2B7F45D11708365100A106A9 /* FBXTokenizer.cpp */, - 2B7F45D21708365100A106A9 /* FBXTokenizer.h */, - 2B7F45D31708365100A106A9 /* FBXUtil.cpp */, - 2B7F45D41708365100A106A9 /* FBXUtil.h */, - 2B7F45D51708365100A106A9 /* FileLogStream.h */, - 2B7F45D61708365100A106A9 /* FileSystemFilter.h */, - 2B7F45D71708365100A106A9 /* FindDegenerates.cpp */, - 2B7F45D81708365100A106A9 /* FindDegenerates.h */, - 2B7F45D91708365100A106A9 /* FindInstancesProcess.cpp */, - 2B7F45DA1708365100A106A9 /* FindInstancesProcess.h */, - 2B7F45DB1708365100A106A9 /* FindInvalidDataProcess.cpp */, - 2B7F45DC1708365100A106A9 /* FindInvalidDataProcess.h */, - 2B7F45DD1708365100A106A9 /* FixNormalsStep.cpp */, - 2B7F45DE1708365100A106A9 /* FixNormalsStep.h */, - 2B7F45DF1708365100A106A9 /* GenericProperty.h */, - 2B7F45E01708365100A106A9 /* GenFaceNormalsProcess.cpp */, - 2B7F45E11708365100A106A9 /* GenFaceNormalsProcess.h */, - 2B7F45E21708365100A106A9 /* GenVertexNormalsProcess.cpp */, - 2B7F45E31708365100A106A9 /* GenVertexNormalsProcess.h */, - 2B7F45E51708365100A106A9 /* Hash.h */, - 2B7F45F51708365100A106A9 /* IFF.h */, - 2B7F45F61708365100A106A9 /* Importer.cpp */, - 2B7F45F71708365100A106A9 /* Importer.h */, - 2B7F45F81708365100A106A9 /* ImporterRegistry.cpp */, - 2B7F45F91708365100A106A9 /* ImproveCacheLocality.cpp */, - 2B7F45FA1708365100A106A9 /* ImproveCacheLocality.h */, - 2B7F46021708365100A106A9 /* JoinVerticesProcess.cpp */, - 2B7F46031708365100A106A9 /* JoinVerticesProcess.h */, - 2B7F46041708365100A106A9 /* LimitBoneWeightsProcess.cpp */, - 2B7F46051708365100A106A9 /* LimitBoneWeightsProcess.h */, - 2B7F46061708365100A106A9 /* LineSplitter.h */, - 2B7F46071708365100A106A9 /* LogAux.h */, - 2B7F46141708365200A106A9 /* MakeVerboseFormat.cpp */, - 2B7F46151708365200A106A9 /* MakeVerboseFormat.h */, - 2B7F46161708365200A106A9 /* MaterialSystem.cpp */, - 2B7F46171708365200A106A9 /* MaterialSystem.h */, - 2B7F461F1708365200A106A9 /* MD4FileData.h */, - 2B7F462D1708365200A106A9 /* MemoryIOWrapper.h */, - 2B7F46461708365200A106A9 /* OptimizeGraph.cpp */, - 2B7F46471708365200A106A9 /* OptimizeGraph.h */, - 2B7F46481708365200A106A9 /* OptimizeMeshes.cpp */, - 2B7F46491708365200A106A9 /* OptimizeMeshes.h */, - 2B7F464A1708365200A106A9 /* ParsingUtils.h */, - 2B7F46511708365200A106A9 /* PolyTools.h */, - 2B7F46521708365200A106A9 /* PostStepRegistry.cpp */, - 2B7F46531708365200A106A9 /* PretransformVertices.cpp */, - 2B7F46541708365200A106A9 /* PretransformVertices.h */, - 2B7F46551708365200A106A9 /* ProcessHelper.cpp */, - 2B7F46561708365200A106A9 /* ProcessHelper.h */, - 2B7F46571708365200A106A9 /* Profiler.h */, - 2B7F46581708365200A106A9 /* pstdint.h */, - 2B7F46621708365200A106A9 /* qnan.h */, - 2B7F46651708365200A106A9 /* RemoveComments.cpp */, - 2B7F46661708365200A106A9 /* RemoveComments.h */, - 2B7F46671708365200A106A9 /* RemoveRedundantMaterials.cpp */, - 2B7F46681708365200A106A9 /* RemoveRedundantMaterials.h */, - 2B7F46691708365200A106A9 /* RemoveVCProcess.cpp */, - 2B7F466A1708365200A106A9 /* RemoveVCProcess.h */, - 2B7F466E1708365200A106A9 /* SceneCombiner.cpp */, - 2B7F466F1708365200A106A9 /* SceneCombiner.h */, - 2B7F46701708365200A106A9 /* ScenePreprocessor.cpp */, - 2B7F46711708365200A106A9 /* ScenePreprocessor.h */, - 2B7F46721708365200A106A9 /* ScenePrivate.h */, - 2B7F46731708365200A106A9 /* SGSpatialSort.cpp */, - 2B7F46741708365200A106A9 /* SGSpatialSort.h */, - 2B7F46751708365200A106A9 /* SkeletonMeshBuilder.cpp */, - 2B7F46761708365200A106A9 /* SkeletonMeshBuilder.h */, - 2B7F46791708365200A106A9 /* SmoothingGroups.h */, - 2B7F467A1708365200A106A9 /* SmoothingGroups.inl */, - 2B7F467B1708365200A106A9 /* SortByPTypeProcess.cpp */, - 2B7F467C1708365200A106A9 /* SortByPTypeProcess.h */, - 2B7F467D1708365200A106A9 /* SpatialSort.cpp */, - 2B7F467E1708365200A106A9 /* SpatialSort.h */, - 2B7F467F1708365200A106A9 /* SplitByBoneCountProcess.cpp */, - 2B7F46801708365200A106A9 /* SplitByBoneCountProcess.h */, - 2B7F46811708365200A106A9 /* SplitLargeMeshes.cpp */, - 2B7F46821708365200A106A9 /* SplitLargeMeshes.h */, - 2B7F46831708365200A106A9 /* StandardShapes.cpp */, - 2B7F46841708365200A106A9 /* StandardShapes.h */, - 2B7F46851708365200A106A9 /* StdOStreamLogStream.h */, - 2B7F468F1708365200A106A9 /* StreamReader.h */, - 2B7F46901708365200A106A9 /* StringComparison.h */, - 2B7F46911708365200A106A9 /* Subdivision.cpp */, - 2B7F46921708365200A106A9 /* Subdivision.h */, - 2B7F46931708365200A106A9 /* TargetAnimation.cpp */, - 2B7F46941708365200A106A9 /* TargetAnimation.h */, - 2B7F46971708365200A106A9 /* TextureTransform.cpp */, - 2B7F46981708365200A106A9 /* TextureTransform.h */, - 2B7F46991708365200A106A9 /* TinyFormatter.h */, - 2B7F469A1708365200A106A9 /* TriangulateProcess.cpp */, - 2B7F469B1708365200A106A9 /* TriangulateProcess.h */, - 2B7F469E1708365200A106A9 /* ValidateDataStructure.cpp */, - 2B7F469F1708365200A106A9 /* ValidateDataStructure.h */, - 2B7F46A01708365200A106A9 /* Vertex.h */, - 2B7F46A11708365200A106A9 /* VertexTriangleAdjacency.cpp */, - 2B7F46A21708365200A106A9 /* VertexTriangleAdjacency.h */, - 2B7F46A31708365200A106A9 /* Win32DebugLogStream.h */, - ); - name = code; - path = ../../code; - sourceTree = ""; - }; - 2B7F45841708365100A106A9 /* BoostWorkaround */ = { - isa = PBXGroup; - children = ( - 2B7F45851708365100A106A9 /* boost */, - ); - path = BoostWorkaround; - sourceTree = ""; - }; - 2B7F45851708365100A106A9 /* boost */ = { - isa = PBXGroup; - children = ( - 2B7F45861708365100A106A9 /* foreach.hpp */, - 2B7F45871708365100A106A9 /* format.hpp */, - 2B7F45881708365100A106A9 /* lexical_cast.hpp */, - 2B7F45891708365100A106A9 /* LICENSE_1_0.txt */, - 2B7F458A1708365100A106A9 /* make_shared.hpp */, - 2B7F458B1708365100A106A9 /* math */, - 2B7F458D1708365100A106A9 /* noncopyable.hpp */, - 2B7F458E1708365100A106A9 /* pointer_cast.hpp */, - 2B7F458F1708365100A106A9 /* scoped_array.hpp */, - 2B7F45901708365100A106A9 /* scoped_ptr.hpp */, - 2B7F45911708365100A106A9 /* shared_array.hpp */, - 2B7F45921708365100A106A9 /* shared_ptr.hpp */, - 2B7F45931708365100A106A9 /* static_assert.hpp */, - 2B7F45941708365100A106A9 /* timer.hpp */, - 2B7F45951708365100A106A9 /* tuple */, - ); - path = boost; - sourceTree = ""; - }; - 2B7F458B1708365100A106A9 /* math */ = { - isa = PBXGroup; - children = ( - 2B7F458C1708365100A106A9 /* common_factor_rt.hpp */, - ); - path = math; - sourceTree = ""; - }; - 2B7F45951708365100A106A9 /* tuple */ = { - isa = PBXGroup; - children = ( - 2B7F45961708365100A106A9 /* tuple.hpp */, - ); - path = tuple; - sourceTree = ""; - }; - 3AB8A3A70E50D59500606590 /* MDC */ = { - isa = PBXGroup; - children = ( - 3AB8A3AB0E50D67A00606590 /* MDCFileData.h */, - 3AB8A3AC0E50D67A00606590 /* MDCLoader.cpp */, - 3AB8A3AD0E50D67A00606590 /* MDCLoader.h */, - 3AB8A3AE0E50D67A00606590 /* MDCNormalTable.h */, - ); - name = MDC; - path = ../../code; - sourceTree = ""; - }; - 3AB8A3A80E50D5F400606590 /* LWO */ = { - isa = PBXGroup; - children = ( - 7411B16311416DF400BCD793 /* LWOAnimation.cpp */, - 7411B16411416DF400BCD793 /* LWOAnimation.h */, - F90BB0270F5DDA9200124155 /* LWOBLoader.cpp */, - 3AB8A3B70E50D6DB00606590 /* LWOFileData.h */, - 3AB8A3B80E50D6DB00606590 /* LWOLoader.cpp */, - 3AB8A3B90E50D6DB00606590 /* LWOLoader.h */, - 3AB8A7DC0E53715F00606590 /* LWOMaterial.cpp */, - ); - name = LWO; - path = ../../code; - sourceTree = ""; - }; - 3AF45A520E4B715000207D74 /* include */ = { - isa = PBXGroup; - children = ( - F9BA8B741543268400E63FFE /* assimp */, - ); - name = include; - path = ../../include; - sourceTree = SOURCE_ROOT; - }; - 3AF45B690E4B722000207D74 /* 3DS */ = { - isa = PBXGroup; - children = ( - 3AF45A860E4B716800207D74 /* 3DSConverter.cpp */, - 3AF45A880E4B716800207D74 /* 3DSHelper.h */, - 3AF45A890E4B716800207D74 /* 3DSLoader.cpp */, - 3AF45A8A0E4B716800207D74 /* 3DSLoader.h */, - ); - name = 3DS; - path = ../../code; - sourceTree = ""; - }; - 3AF45B6A0E4B726700207D74 /* ASE */ = { - isa = PBXGroup; - children = ( - 3AF45A8E0E4B716800207D74 /* ASELoader.cpp */, - 3AF45A8F0E4B716800207D74 /* ASELoader.h */, - 3AF45A900E4B716800207D74 /* ASEParser.cpp */, - 3AF45A910E4B716800207D74 /* ASEParser.h */, - ); - name = ASE; - path = ../../code; - sourceTree = ""; - }; - 3AF45B6C0E4B72C600207D74 /* HMP */ = { - isa = PBXGroup; - children = ( - 3AB8A3C50E50D77900606590 /* HMPFileData.h */, - 3AF45AAB0E4B716800207D74 /* HMPLoader.cpp */, - 3AF45AAC0E4B716800207D74 /* HMPLoader.h */, - ); - name = HMP; - path = ../../code; - sourceTree = ""; - }; - 3AF45B870E4B74DA00207D74 /* MD2 */ = { - isa = PBXGroup; - children = ( - 3AF45AB80E4B716800207D74 /* MD2FileData.h */, - 3AF45AB90E4B716800207D74 /* MD2Loader.cpp */, - 3AF45ABA0E4B716800207D74 /* MD2Loader.h */, - 3AF45ABB0E4B716800207D74 /* MD2NormalTable.h */, - ); - name = MD2; - path = ../../code; - sourceTree = ""; - }; - 3AF45B880E4B751000207D74 /* MD3 */ = { - isa = PBXGroup; - children = ( - 3AF45ABC0E4B716800207D74 /* MD3FileData.h */, - 3AF45ABD0E4B716800207D74 /* MD3Loader.cpp */, - 3AF45ABE0E4B716800207D74 /* MD3Loader.h */, - ); - name = MD3; - path = ../../code; - sourceTree = ""; - }; - 3AF45B8A0E4B755E00207D74 /* MD5 */ = { - isa = PBXGroup; - children = ( - 3AF45AC20E4B716800207D74 /* MD5Loader.cpp */, - 3AF45AC30E4B716800207D74 /* MD5Loader.h */, - 3AF45AC40E4B716800207D74 /* MD5Parser.cpp */, - 3AF45AC50E4B716800207D74 /* MD5Parser.h */, - ); - name = MD5; - path = ../../code; - sourceTree = ""; - }; - 3AF45B8B0E4B75BC00207D74 /* MDL */ = { - isa = PBXGroup; - children = ( - 3AF45AA90E4B716800207D74 /* HalfLifeFileData.h */, - 3AF45AC60E4B716800207D74 /* MDLDefaultColorMap.h */, - 3AF45AC70E4B716800207D74 /* MDLFileData.h */, - 3AF45AC80E4B716800207D74 /* MDLLoader.cpp */, - 3AF45AC90E4B716800207D74 /* MDLLoader.h */, - 3AF45ACA0E4B716800207D74 /* MDLMaterialLoader.cpp */, - ); - name = MDL; - path = ../../code; - sourceTree = ""; - }; - 3AF45B8C0E4B75F200207D74 /* Obj */ = { - isa = PBXGroup; - children = ( - 2B7F46341708365200A106A9 /* ObjExporter.cpp */, - 2B7F46351708365200A106A9 /* ObjExporter.h */, - 2B7F46361708365200A106A9 /* ObjFileData.h */, - 2B7F46371708365200A106A9 /* ObjFileImporter.cpp */, - 2B7F46381708365200A106A9 /* ObjFileImporter.h */, - 2B7F46391708365200A106A9 /* ObjFileMtlImporter.cpp */, - 2B7F463A1708365200A106A9 /* ObjFileMtlImporter.h */, - 2B7F463B1708365200A106A9 /* ObjFileParser.cpp */, - 2B7F463C1708365200A106A9 /* ObjFileParser.h */, - 2B7F463D1708365200A106A9 /* ObjTools.h */, - ); - name = Obj; - path = ../../code; - sourceTree = ""; - }; - 3AF45B8D0E4B761A00207D74 /* Ply */ = { - isa = PBXGroup; - children = ( - F99A9F3015436269000682F3 /* PlyExporter.cpp */, - F99A9F3115436269000682F3 /* PlyExporter.h */, - 3AF45AD40E4B716800207D74 /* PlyLoader.cpp */, - 3AF45AD50E4B716800207D74 /* PlyLoader.h */, - 3AF45AD60E4B716800207D74 /* PlyParser.cpp */, - 3AF45AD70E4B716800207D74 /* PlyParser.h */, - ); - name = Ply; - path = ../../code; - sourceTree = ""; - }; - 3AF45B8E0E4B764400207D74 /* SMD */ = { - isa = PBXGroup; - children = ( - 3AF45AE20E4B716800207D74 /* SMDLoader.cpp */, - 3AF45AE30E4B716800207D74 /* SMDLoader.h */, - ); - name = SMD; - path = ../../code; - sourceTree = ""; - }; - 3AF45B8F0E4B766700207D74 /* X */ = { - isa = PBXGroup; - children = ( - 3AF45AF40E4B716800207D74 /* XFileHelper.h */, - 3AF45AF50E4B716800207D74 /* XFileImporter.cpp */, - 3AF45AF60E4B716800207D74 /* XFileImporter.h */, - 3AF45AF70E4B716800207D74 /* XFileParser.cpp */, - 3AF45AF80E4B716800207D74 /* XFileParser.h */, - ); - name = X; - path = ../../code; - sourceTree = ""; - }; - 3AF45B910E4B77BE00207D74 /* STL */ = { - isa = PBXGroup; - children = ( - 2B7F468B1708365200A106A9 /* STLExporter.cpp */, - 2B7F468C1708365200A106A9 /* STLExporter.h */, - 2B7F468D1708365200A106A9 /* STLLoader.cpp */, - 2B7F468E1708365200A106A9 /* STLLoader.h */, - ); - name = STL; - path = ../../code; - sourceTree = ""; - }; - 7411B14711416C3F00BCD793 /* CSM */ = { - isa = PBXGroup; - children = ( - 7411B14E11416D5E00BCD793 /* CSMLoader.cpp */, - 7411B14F11416D5E00BCD793 /* CSMLoader.h */, - ); - name = CSM; - sourceTree = ""; - }; - 7411B15811416D6600BCD793 /* LWS */ = { - isa = PBXGroup; - children = ( - 7411B15911416DDD00BCD793 /* LWSLoader.cpp */, - 7411B15A11416DDD00BCD793 /* LWSLoader.h */, - ); - name = LWS; - sourceTree = ""; - }; - 7411B16F11416E0400BCD793 /* MS3D */ = { - isa = PBXGroup; - children = ( - 7411B17011416E2500BCD793 /* MS3DLoader.cpp */, - 7411B17111416E2500BCD793 /* MS3DLoader.h */, - ); - name = MS3D; - sourceTree = ""; - }; - 7411B17A11416E2E00BCD793 /* Ogre */ = { - isa = PBXGroup; - children = ( - F9BA8C35154328B600E63FFE /* OgreImporter.cpp */, - F9BA8C36154328B600E63FFE /* OgreImporter.hpp */, - F9BA8C37154328B600E63FFE /* OgreMaterial.cpp */, - F9BA8C38154328B600E63FFE /* OgreMesh.cpp */, - F9BA8C39154328B600E63FFE /* OgreSkeleton.cpp */, - F9BA8C3A154328B600E63FFE /* OgreXmlHelper.hpp */, - ); - name = Ogre; - sourceTree = ""; - }; - 7411B18A11416EA100BCD793 /* Unreal */ = { - isa = PBXGroup; - children = ( - 7411B18B11416EBC00BCD793 /* UnrealLoader.cpp */, - 7411B18C11416EBC00BCD793 /* UnrealLoader.h */, - ); - name = Unreal; - sourceTree = ""; - }; - 74C9BB4611ACBAE500AF885C /* Blender */ = { - isa = PBXGroup; - children = ( - 74C9BB4911ACBB1000AF885C /* BlenderDNA.cpp */, - 74C9BB4A11ACBB1000AF885C /* BlenderDNA.h */, - 74C9BB4B11ACBB1000AF885C /* BlenderDNA.inl */, - 8E7ABBCE127E0F3800512ED1 /* BlenderIntermediate.h */, - 74C9BB4C11ACBB1000AF885C /* BlenderLoader.cpp */, - 74C9BB4D11ACBB1000AF885C /* BlenderLoader.h */, - 8E7ABBCF127E0F3800512ED1 /* BlenderModifier.cpp */, - 8E7ABBD0127E0F3800512ED1 /* BlenderModifier.h */, - 74C9BB4E11ACBB1000AF885C /* BlenderScene.cpp */, - 74C9BB4F11ACBB1000AF885C /* BlenderScene.h */, - 74C9BB5011ACBB1000AF885C /* BlenderSceneGen.h */, - ); - name = Blender; - sourceTree = ""; - }; - 74C9BB9211ACBBA600AF885C /* COB */ = { - isa = PBXGroup; - children = ( - 74C9BB9311ACBBBC00AF885C /* COBLoader.cpp */, - 74C9BB9411ACBBBC00AF885C /* COBLoader.h */, - 74C9BB9511ACBBBC00AF885C /* COBScene.h */, - ); - name = COB; - sourceTree = ""; - }; - 8E7ABB99127E0EE000512ED1 /* NDO */ = { - isa = PBXGroup; - children = ( - 8E7ABBC4127E0F2A00512ED1 /* NDOLoader.cpp */, - 8E7ABBC5127E0F2A00512ED1 /* NDOLoader.h */, - ); - name = NDO; - sourceTree = ""; - }; - 8E7ABB9C127E0EFD00512ED1 /* Q3BSP */ = { - isa = PBXGroup; - children = ( - 8E7ABBA1127E0F1A00512ED1 /* Q3BSPFileData.h */, - 8E7ABBA2127E0F1A00512ED1 /* Q3BSPFileImporter.cpp */, - 8E7ABBA3127E0F1A00512ED1 /* Q3BSPFileImporter.h */, - 8E7ABBA4127E0F1A00512ED1 /* Q3BSPFileParser.cpp */, - 8E7ABBA5127E0F1A00512ED1 /* Q3BSPFileParser.h */, - 8E7ABBA6127E0F1A00512ED1 /* Q3BSPZipArchive.cpp */, - 8E7ABBA7127E0F1A00512ED1 /* Q3BSPZipArchive.h */, - ); - name = Q3BSP; - sourceTree = ""; - }; - 8E8DEE4A127E2B78005EF64D /* ConvertUTF */ = { - isa = PBXGroup; - children = ( - 8E8DEE4B127E2B78005EF64D /* ConvertUTF.c */, - 8E8DEE4C127E2B78005EF64D /* ConvertUTF.h */, - ); - path = ConvertUTF; - sourceTree = ""; - }; - 8E8DEE4E127E2B78005EF64D /* irrXML */ = { - isa = PBXGroup; - children = ( - 8E8DEE4F127E2B78005EF64D /* CXMLReaderImpl.h */, - 8E8DEE50127E2B78005EF64D /* heapsort.h */, - 8E8DEE51127E2B78005EF64D /* irrArray.h */, - 8E8DEE52127E2B78005EF64D /* irrString.h */, - 8E8DEE53127E2B78005EF64D /* irrTypes.h */, - 8E8DEE54127E2B78005EF64D /* irrXML.cpp */, - 8E8DEE55127E2B78005EF64D /* irrXML.h */, - ); - path = irrXML; - sourceTree = ""; - }; - 8E8DEE56127E2B78005EF64D /* unzip */ = { - isa = PBXGroup; - children = ( - 8E8DEE57127E2B78005EF64D /* crypt.h */, - 8E8DEE58127E2B78005EF64D /* ioapi.c */, - 8E8DEE59127E2B78005EF64D /* ioapi.h */, - 8E8DEE5A127E2B78005EF64D /* unzip.c */, - 8E8DEE5B127E2B78005EF64D /* unzip.h */, - ); - path = unzip; - sourceTree = ""; - }; - F90BAFCE0F5DD85F00124155 /* AC */ = { - isa = PBXGroup; - children = ( - F90BAFD00F5DD87000124155 /* ACLoader.cpp */, - F90BAFD10F5DD87000124155 /* ACLoader.h */, - ); - name = AC; - path = ../../code; - sourceTree = ""; - }; - F90BAFD40F5DD8F200124155 /* IRR */ = { - isa = PBXGroup; - children = ( - F90BAFD90F5DD90800124155 /* IRRLoader.cpp */, - F90BAFDA0F5DD90800124155 /* IRRLoader.h */, - F90BAFDB0F5DD90800124155 /* IRRMeshLoader.cpp */, - F90BAFDC0F5DD90800124155 /* IRRMeshLoader.h */, - F90BAFDD0F5DD90800124155 /* IRRShared.cpp */, - F90BAFDE0F5DD90800124155 /* IRRShared.h */, - F90BB0360F5DDB1B00124155 /* irrXMLWrapper.h */, - ); - name = IRR; - path = ../../code; - sourceTree = ""; - }; - F90BAFE60F5DD91F00124155 /* COLLADA */ = { - isa = PBXGroup; - children = ( - 2B7F45A11708365100A106A9 /* ColladaExporter.cpp */, - 2B7F45A21708365100A106A9 /* ColladaExporter.h */, - 2B7F45A31708365100A106A9 /* ColladaHelper.h */, - 2B7F45A41708365100A106A9 /* ColladaLoader.cpp */, - 2B7F45A51708365100A106A9 /* ColladaLoader.h */, - 2B7F45A61708365100A106A9 /* ColladaParser.cpp */, - 2B7F45A71708365100A106A9 /* ColladaParser.h */, - ); - name = COLLADA; - path = ../../code; - sourceTree = ""; - }; - F90BAFF30F5DD95600124155 /* NFF */ = { - isa = PBXGroup; - children = ( - F90BAFF50F5DD96100124155 /* NFFLoader.h */, - F90BAFF60F5DD96100124155 /* NFFLoader.cpp */, - ); - name = NFF; - path = ../../code; - sourceTree = ""; - }; - F90BB0040F5DD9CD00124155 /* Q3D */ = { - isa = PBXGroup; - children = ( - F90BB0060F5DD9DD00124155 /* Q3DLoader.cpp */, - F90BB0070F5DD9DD00124155 /* Q3DLoader.h */, - ); - name = Q3D; - path = ../../code; - sourceTree = ""; - }; - F90BB00A0F5DD9E800124155 /* BVH */ = { - isa = PBXGroup; - children = ( - F90BB00C0F5DD9F400124155 /* BVHLoader.h */, - F90BB00D0F5DD9F400124155 /* BVHLoader.cpp */, - ); - name = BVH; - path = ../../code; - sourceTree = ""; - }; - F90BB0110F5DDA0B00124155 /* OFF */ = { - isa = PBXGroup; - children = ( - F90BB0130F5DDA1400124155 /* OFFLoader.h */, - F90BB0140F5DDA1400124155 /* OFFLoader.cpp */, - ); - name = OFF; - path = ../../code; - sourceTree = ""; - }; - F90BB0190F5DDA3100124155 /* RAW */ = { - isa = PBXGroup; - children = ( - F90BB01B0F5DDA4400124155 /* RawLoader.h */, - F90BB01C0F5DDA4400124155 /* RawLoader.cpp */, - ); - name = RAW; - path = ../../code; - sourceTree = ""; - }; - F90BB01F0F5DDA4A00124155 /* DXF */ = { - isa = PBXGroup; - children = ( - F90BB0210F5DDA5700124155 /* DXFLoader.h */, - F90BB0220F5DDA5700124155 /* DXFLoader.cpp */, - ); - name = DXF; - path = ../../code; - sourceTree = ""; - }; - F90BB02A0F5DDAA900124155 /* Terragen */ = { - isa = PBXGroup; - children = ( - F90BB02F0F5DDAB500124155 /* TerragenLoader.h */, - F90BB0300F5DDAB500124155 /* TerragenLoader.cpp */, - ); - name = Terragen; - path = ../../code; - sourceTree = ""; - }; - F90BB0700F5DDD7000124155 /* 3rd party libs */ = { - isa = PBXGroup; - children = ( - F96070C41543673B004D91DD /* clipper */, - 8E8DEE4A127E2B78005EF64D /* ConvertUTF */, - 8E8DEE4E127E2B78005EF64D /* irrXML */, - F96070D01543675E004D91DD /* poly2tri */, - 8E8DEE56127E2B78005EF64D /* unzip */, - F9607046154366AB004D91DD /* zlib */, - ); - name = "3rd party libs"; - path = ../../contrib; - sourceTree = ""; - }; - F90BB0830F5DDDC700124155 /* importers */ = { - isa = PBXGroup; - children = ( - 3AF45B690E4B722000207D74 /* 3DS */, - F90BAFCE0F5DD85F00124155 /* AC */, - 3AF45B6A0E4B726700207D74 /* ASE */, - F90BB0850F5DDDF800124155 /* B3D */, - 74C9BB4611ACBAE500AF885C /* Blender */, - F90BB00A0F5DD9E800124155 /* BVH */, - 74C9BB9211ACBBA600AF885C /* COB */, - F90BAFE60F5DD91F00124155 /* COLLADA */, - 7411B14711416C3F00BCD793 /* CSM */, - F90BB01F0F5DDA4A00124155 /* DXF */, - 3AF45B6C0E4B72C600207D74 /* HMP */, - F97BA06415439FB2009EB9DD /* IFC */, - F90BAFD40F5DD8F200124155 /* IRR */, - 3AB8A3A80E50D5F400606590 /* LWO */, - 7411B15811416D6600BCD793 /* LWS */, - 3AF45B870E4B74DA00207D74 /* MD2 */, - 3AF45B880E4B751000207D74 /* MD3 */, - 3AF45B8A0E4B755E00207D74 /* MD5 */, - 3AB8A3A70E50D59500606590 /* MDC */, - 3AF45B8B0E4B75BC00207D74 /* MDL */, - 7411B16F11416E0400BCD793 /* MS3D */, - 8E7ABB99127E0EE000512ED1 /* NDO */, - F90BAFF30F5DD95600124155 /* NFF */, - 3AF45B8C0E4B75F200207D74 /* Obj */, - F90BB0110F5DDA0B00124155 /* OFF */, - 7411B17A11416E2E00BCD793 /* Ogre */, - 3AF45B8D0E4B761A00207D74 /* Ply */, - 8E7ABB9C127E0EFD00512ED1 /* Q3BSP */, - F90BB0040F5DD9CD00124155 /* Q3D */, - F90BB0190F5DDA3100124155 /* RAW */, - 3AF45B8E0E4B764400207D74 /* SMD */, - F99A9F5315436318000682F3 /* STEP */, - 3AF45B910E4B77BE00207D74 /* STL */, - F90BB02A0F5DDAA900124155 /* Terragen */, - 7411B18A11416EA100BCD793 /* Unreal */, - 3AF45B8F0E4B766700207D74 /* X */, - F96070B1154366E3004D91DD /* XGL */, - ); - name = importers; - sourceTree = ""; - }; - F90BB0850F5DDDF800124155 /* B3D */ = { - isa = PBXGroup; - children = ( - F90BB0870F5DDE0700124155 /* B3DImporter.h */, - F90BB0880F5DDE0700124155 /* B3DImporter.cpp */, - ); - name = B3D; - sourceTree = ""; - }; - F9607046154366AB004D91DD /* zlib */ = { - isa = PBXGroup; - children = ( - F9607047154366AB004D91DD /* adler32.c */, - F9607049154366AB004D91DD /* compress.c */, - F960704A154366AB004D91DD /* crc32.c */, - F960704B154366AB004D91DD /* crc32.h */, - F960704C154366AB004D91DD /* deflate.c */, - F960704D154366AB004D91DD /* deflate.h */, - F960704E154366AB004D91DD /* inffast.c */, - F960704F154366AB004D91DD /* inffast.h */, - F9607050154366AB004D91DD /* inffixed.h */, - F9607051154366AB004D91DD /* inflate.c */, - F9607052154366AB004D91DD /* inflate.h */, - F9607053154366AB004D91DD /* inftrees.c */, - F9607054154366AB004D91DD /* inftrees.h */, - F9607056154366AB004D91DD /* trees.c */, - F9607057154366AB004D91DD /* trees.h */, - F9607058154366AB004D91DD /* zconf.h */, - F9607059154366AB004D91DD /* zconf.in.h */, - F960705A154366AB004D91DD /* zlib.h */, - F960705B154366AB004D91DD /* zutil.c */, - F960705C154366AB004D91DD /* zutil.h */, - ); - path = zlib; - sourceTree = ""; - }; - F96070B1154366E3004D91DD /* XGL */ = { - isa = PBXGroup; - children = ( - F96070B5154366ED004D91DD /* XGLLoader.cpp */, - F96070B6154366ED004D91DD /* XGLLoader.h */, - ); - name = XGL; - sourceTree = ""; - }; - F96070C41543673B004D91DD /* clipper */ = { - isa = PBXGroup; - children = ( - F96070C51543673B004D91DD /* clipper.cpp */, - F96070C61543673B004D91DD /* clipper.hpp */, - ); - path = clipper; - sourceTree = ""; - }; - F96070D01543675E004D91DD /* poly2tri */ = { - isa = PBXGroup; - children = ( - F96070D11543675E004D91DD /* common */, - F96070D51543675E004D91DD /* poly2tri.h */, - F96070D61543675E004D91DD /* sweep */, - ); - name = poly2tri; - path = poly2tri/poly2tri; - sourceTree = ""; - }; - F96070D11543675E004D91DD /* common */ = { - isa = PBXGroup; - children = ( - F96070D21543675E004D91DD /* shapes.cc */, - F96070D31543675E004D91DD /* shapes.h */, - F96070D41543675E004D91DD /* utils.h */, - ); - path = common; - sourceTree = ""; - }; - F96070D61543675E004D91DD /* sweep */ = { - isa = PBXGroup; - children = ( - F96070D71543675E004D91DD /* advancing_front.cc */, - F96070D81543675E004D91DD /* advancing_front.h */, - F96070D91543675E004D91DD /* cdt.cc */, - F96070DA1543675E004D91DD /* cdt.h */, - F96070DB1543675E004D91DD /* sweep.cc */, - F96070DC1543675E004D91DD /* sweep.h */, - F96070DD1543675E004D91DD /* sweep_context.cc */, - F96070DE1543675E004D91DD /* sweep_context.h */, - ); - path = sweep; - sourceTree = ""; - }; - F97BA06415439FB2009EB9DD /* IFC */ = { - isa = PBXGroup; - children = ( - 2B7F45E91708365100A106A9 /* IFCBoolean.cpp */, - 2B7F45EA1708365100A106A9 /* IFCCurve.cpp */, - 2B7F45EB1708365100A106A9 /* IFCGeometry.cpp */, - 2B7F45EC1708365100A106A9 /* IFCLoader.cpp */, - 2B7F45ED1708365100A106A9 /* IFCLoader.h */, - 2B7F45EE1708365100A106A9 /* IFCMaterial.cpp */, - 2B7F45EF1708365100A106A9 /* IFCOpenings.cpp */, - 2B7F45F01708365100A106A9 /* IFCProfile.cpp */, - 2B7F45F11708365100A106A9 /* IFCReaderGen.cpp */, - 2B7F45F21708365100A106A9 /* IFCReaderGen.h */, - 2B7F45F31708365100A106A9 /* IFCUtil.cpp */, - 2B7F45F41708365100A106A9 /* IFCUtil.h */, - ); - name = IFC; - sourceTree = ""; - }; - F99A9F5315436318000682F3 /* STEP */ = { - isa = PBXGroup; - children = ( - 2B7F46861708365200A106A9 /* STEPFile.h */, - 2B7F46871708365200A106A9 /* STEPFileEncoding.cpp */, - 2B7F46881708365200A106A9 /* STEPFileEncoding.h */, - 2B7F46891708365200A106A9 /* STEPFileReader.cpp */, - 2B7F468A1708365200A106A9 /* STEPFileReader.h */, - ); - name = STEP; - sourceTree = ""; - }; - F9BA8B741543268400E63FFE /* assimp */ = { - isa = PBXGroup; - children = ( - F97BA03515439DB3009EB9DD /* ai_assert.h */, - F9BA8B751543268400E63FFE /* anim.h */, - F9BA8B771543268400E63FFE /* camera.h */, - F9BA8B781543268400E63FFE /* cexport.h */, - F9BA8B791543268400E63FFE /* cfileio.h */, - F9BA8B7A1543268400E63FFE /* cimport.h */, - F9BA8B7B1543268400E63FFE /* color4.h */, - F9BA8B7C1543268400E63FFE /* color4.inl */, - F9BA8B7D1543268400E63FFE /* Compiler */, - F9BA8B801543268400E63FFE /* config.h */, - F9BA8B811543268400E63FFE /* DefaultLogger.hpp */, - F9BA8B821543268400E63FFE /* defs.h */, - F9BA8B831543268400E63FFE /* Exporter.hpp */, - F9BA8B841543268400E63FFE /* Importer.hpp */, - F9BA8B851543268400E63FFE /* importerdesc.h */, - F9BA8B861543268400E63FFE /* IOStream.hpp */, - F9BA8B871543268400E63FFE /* IOSystem.hpp */, - F9BA8B881543268400E63FFE /* light.h */, - F9BA8B891543268400E63FFE /* Logger.hpp */, - F9BA8B8A1543268400E63FFE /* LogStream.hpp */, - F9BA8B8B1543268400E63FFE /* material.h */, - F9BA8B8C1543268400E63FFE /* material.inl */, - F9BA8B8D1543268400E63FFE /* matrix3x3.h */, - F9BA8B8E1543268400E63FFE /* matrix3x3.inl */, - F9BA8B8F1543268400E63FFE /* matrix4x4.h */, - F9BA8B901543268400E63FFE /* matrix4x4.inl */, - F9BA8B911543268400E63FFE /* mesh.h */, - F9BA8B921543268400E63FFE /* NullLogger.hpp */, - F9BA8B931543268400E63FFE /* postprocess.h */, - F9BA8B941543268400E63FFE /* ProgressHandler.hpp */, - F9BA8B951543268400E63FFE /* quaternion.h */, - F9BA8B961543268400E63FFE /* quaternion.inl */, - F9BA8B971543268400E63FFE /* scene.h */, - F9BA8B981543268400E63FFE /* texture.h */, - F9BA8B991543268400E63FFE /* types.h */, - F9BA8B9A1543268400E63FFE /* vector2.h */, - F9BA8B9B1543268400E63FFE /* vector2.inl */, - F9BA8B9C1543268400E63FFE /* vector3.h */, - F9BA8B9D1543268400E63FFE /* vector3.inl */, - F9BA8B9E1543268400E63FFE /* version.h */, - ); - path = assimp; - sourceTree = ""; - }; - F9BA8B7D1543268400E63FFE /* Compiler */ = { - isa = PBXGroup; - children = ( - F9BA8B7E1543268400E63FFE /* poppack1.h */, - F9BA8B7F1543268400E63FFE /* pushpack1.h */, - ); - path = Compiler; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 745FF82A113ECB080020C31B /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 745FF840113ECB080020C31B /* 3DSHelper.h in Headers */, - 745FF841113ECB080020C31B /* 3DSLoader.h in Headers */, - 745FF842113ECB080020C31B /* ASELoader.h in Headers */, - 745FF843113ECB080020C31B /* ASEParser.h in Headers */, - 745FF850113ECB080020C31B /* HalfLifeFileData.h in Headers */, - 745FF851113ECB080020C31B /* HMPLoader.h in Headers */, - 745FF856113ECB080020C31B /* MD2FileData.h in Headers */, - 745FF857113ECB080020C31B /* MD2Loader.h in Headers */, - 745FF858113ECB080020C31B /* MD2NormalTable.h in Headers */, - 745FF859113ECB080020C31B /* MD3FileData.h in Headers */, - 745FF85A113ECB080020C31B /* MD3Loader.h in Headers */, - 745FF85B113ECB080020C31B /* MD5Loader.h in Headers */, - 745FF85C113ECB080020C31B /* MD5Parser.h in Headers */, - 745FF85D113ECB080020C31B /* MDLDefaultColorMap.h in Headers */, - 745FF85E113ECB080020C31B /* MDLFileData.h in Headers */, - 745FF85F113ECB080020C31B /* MDLLoader.h in Headers */, - 745FF866113ECB080020C31B /* PlyLoader.h in Headers */, - 745FF867113ECB080020C31B /* PlyParser.h in Headers */, - 745FF86C113ECB080020C31B /* SMDLoader.h in Headers */, - 745FF876113ECB080020C31B /* XFileHelper.h in Headers */, - 745FF877113ECB080020C31B /* XFileImporter.h in Headers */, - 745FF878113ECB080020C31B /* XFileParser.h in Headers */, - 745FF87B113ECB080020C31B /* MDCFileData.h in Headers */, - 745FF87C113ECB080020C31B /* MDCLoader.h in Headers */, - 745FF87D113ECB080020C31B /* MDCNormalTable.h in Headers */, - 745FF87F113ECB080020C31B /* LWOFileData.h in Headers */, - 745FF880113ECB080020C31B /* LWOLoader.h in Headers */, - 745FF881113ECB080020C31B /* HMPFileData.h in Headers */, - 745FF889113ECB080020C31B /* ACLoader.h in Headers */, - 745FF88A113ECB080020C31B /* IRRLoader.h in Headers */, - 745FF88B113ECB080020C31B /* IRRMeshLoader.h in Headers */, - 745FF88C113ECB080020C31B /* IRRShared.h in Headers */, - 745FF890113ECB080020C31B /* NFFLoader.h in Headers */, - 745FF892113ECB080020C31B /* Q3DLoader.h in Headers */, - 745FF893113ECB080020C31B /* BVHLoader.h in Headers */, - 745FF894113ECB080020C31B /* OFFLoader.h in Headers */, - 745FF895113ECB080020C31B /* RawLoader.h in Headers */, - 745FF896113ECB080020C31B /* DXFLoader.h in Headers */, - 745FF897113ECB080020C31B /* TerragenLoader.h in Headers */, - 745FF898113ECB080020C31B /* irrXMLWrapper.h in Headers */, - 745FF8AA113ECB080020C31B /* B3DImporter.h in Headers */, - 7411B15311416D5E00BCD793 /* CSMLoader.h in Headers */, - 7411B15E11416DDD00BCD793 /* LWSLoader.h in Headers */, - 7411B16811416DF400BCD793 /* LWOAnimation.h in Headers */, - 7411B17511416E2500BCD793 /* MS3DLoader.h in Headers */, - 7411B19011416EBC00BCD793 /* UnrealLoader.h in Headers */, - 74C9BB6011ACBB1000AF885C /* BlenderDNA.h in Headers */, - 74C9BB6211ACBB1000AF885C /* BlenderLoader.h in Headers */, - 74C9BB6411ACBB1000AF885C /* BlenderScene.h in Headers */, - 74C9BB6511ACBB1000AF885C /* BlenderSceneGen.h in Headers */, - 74C9BB8911ACBB9900AF885C /* AssimpPCH.h in Headers */, - 74C9BB9711ACBBBC00AF885C /* COBLoader.h in Headers */, - 74C9BB9811ACBBBC00AF885C /* COBScene.h in Headers */, - 74C9BBB411ACBC2600AF885C /* revision.h in Headers */, - 8E7ABBA8127E0F1A00512ED1 /* Q3BSPFileData.h in Headers */, - 8E7ABBAA127E0F1A00512ED1 /* Q3BSPFileImporter.h in Headers */, - 8E7ABBAC127E0F1A00512ED1 /* Q3BSPFileParser.h in Headers */, - 8E7ABBAE127E0F1A00512ED1 /* Q3BSPZipArchive.h in Headers */, - 8E7ABBC7127E0F2A00512ED1 /* NDOLoader.h in Headers */, - 8E7ABBD1127E0F3800512ED1 /* BlenderIntermediate.h in Headers */, - 8E7ABBD3127E0F3800512ED1 /* BlenderModifier.h in Headers */, - 8E8DEE5D127E2B78005EF64D /* ConvertUTF.h in Headers */, - 8E8DEE5E127E2B78005EF64D /* CXMLReaderImpl.h in Headers */, - 8E8DEE5F127E2B78005EF64D /* heapsort.h in Headers */, - 8E8DEE60127E2B78005EF64D /* irrArray.h in Headers */, - 8E8DEE61127E2B78005EF64D /* irrString.h in Headers */, - 8E8DEE62127E2B78005EF64D /* irrTypes.h in Headers */, - 8E8DEE64127E2B78005EF64D /* irrXML.h in Headers */, - 8E8DEE65127E2B78005EF64D /* crypt.h in Headers */, - 8E8DEE67127E2B78005EF64D /* ioapi.h in Headers */, - 8E8DEE69127E2B78005EF64D /* unzip.h in Headers */, - F9BA8BE31543268400E63FFE /* anim.h in Headers */, - F9BA8BE51543268400E63FFE /* camera.h in Headers */, - F9BA8BE61543268400E63FFE /* cexport.h in Headers */, - F9BA8BE71543268400E63FFE /* cfileio.h in Headers */, - F9BA8BE81543268400E63FFE /* cimport.h in Headers */, - F9BA8BE91543268400E63FFE /* color4.h in Headers */, - F9BA8BEA1543268400E63FFE /* poppack1.h in Headers */, - F9BA8BEB1543268400E63FFE /* pushpack1.h in Headers */, - F9BA8BEC1543268400E63FFE /* config.h in Headers */, - F9BA8BED1543268400E63FFE /* DefaultLogger.hpp in Headers */, - F9BA8BEE1543268400E63FFE /* defs.h in Headers */, - F9BA8BEF1543268400E63FFE /* Exporter.hpp in Headers */, - F9BA8BF01543268400E63FFE /* Importer.hpp in Headers */, - F9BA8BF11543268400E63FFE /* importerdesc.h in Headers */, - F9BA8BF21543268400E63FFE /* IOStream.hpp in Headers */, - F9BA8BF31543268400E63FFE /* IOSystem.hpp in Headers */, - F9BA8BF41543268400E63FFE /* light.h in Headers */, - F9BA8BF51543268400E63FFE /* Logger.hpp in Headers */, - F9BA8BF61543268400E63FFE /* LogStream.hpp in Headers */, - F9BA8BF71543268400E63FFE /* material.h in Headers */, - F9BA8BF81543268400E63FFE /* matrix3x3.h in Headers */, - F9BA8BF91543268400E63FFE /* matrix4x4.h in Headers */, - F9BA8BFA1543268400E63FFE /* mesh.h in Headers */, - F9BA8BFB1543268400E63FFE /* NullLogger.hpp in Headers */, - F9BA8BFC1543268400E63FFE /* postprocess.h in Headers */, - F9BA8BFD1543268400E63FFE /* ProgressHandler.hpp in Headers */, - F9BA8BFE1543268400E63FFE /* quaternion.h in Headers */, - F9BA8BFF1543268400E63FFE /* scene.h in Headers */, - F9BA8C001543268400E63FFE /* texture.h in Headers */, - F9BA8C011543268400E63FFE /* types.h in Headers */, - F9BA8C021543268400E63FFE /* vector2.h in Headers */, - F9BA8C031543268400E63FFE /* vector3.h in Headers */, - F9BA8C041543268400E63FFE /* version.h in Headers */, - F9BA8C48154328B600E63FFE /* OgreImporter.hpp in Headers */, - F9BA8C4C154328B600E63FFE /* OgreXmlHelper.hpp in Headers */, - F99A9F3715436269000682F3 /* PlyExporter.h in Headers */, - F9607088154366AB004D91DD /* crc32.h in Headers */, - F960708A154366AB004D91DD /* deflate.h in Headers */, - F960708C154366AB004D91DD /* inffast.h in Headers */, - F960708D154366AB004D91DD /* inffixed.h in Headers */, - F960708F154366AB004D91DD /* inflate.h in Headers */, - F9607091154366AB004D91DD /* inftrees.h in Headers */, - F9607093154366AB004D91DD /* trees.h in Headers */, - F9607094154366AB004D91DD /* zconf.h in Headers */, - F9607095154366AB004D91DD /* zconf.in.h in Headers */, - F9607096154366AB004D91DD /* zlib.h in Headers */, - F9607098154366AB004D91DD /* zutil.h in Headers */, - F96070BC154366ED004D91DD /* XGLLoader.h in Headers */, - F96070CD1543673B004D91DD /* clipper.hpp in Headers */, - F96070F81543675E004D91DD /* shapes.h in Headers */, - F96070F91543675E004D91DD /* utils.h in Headers */, - F96070FA1543675E004D91DD /* poly2tri.h in Headers */, - F96070FC1543675E004D91DD /* advancing_front.h in Headers */, - F96070FE1543675E004D91DD /* cdt.h in Headers */, - F96071001543675E004D91DD /* sweep.h in Headers */, - F96071021543675E004D91DD /* sweep_context.h in Headers */, - F97BA03815439DB3009EB9DD /* ai_assert.h in Headers */, - 2B7F46DF1708365200A106A9 /* assbin_chunks.h in Headers */, - 2B7F47071708365200A106A9 /* BaseImporter.h in Headers */, - 2B7F47111708365200A106A9 /* BaseProcess.h in Headers */, - 2B7F47481708365200A106A9 /* BlobIOSystem.h in Headers */, - 2B7F474D1708365200A106A9 /* foreach.hpp in Headers */, - 2B7F47521708365200A106A9 /* format.hpp in Headers */, - 2B7F47571708365200A106A9 /* lexical_cast.hpp in Headers */, - 2B7F475C1708365200A106A9 /* make_shared.hpp in Headers */, - 2B7F47611708365200A106A9 /* common_factor_rt.hpp in Headers */, - 2B7F47661708365200A106A9 /* noncopyable.hpp in Headers */, - 2B7F476B1708365200A106A9 /* pointer_cast.hpp in Headers */, - 2B7F47701708365200A106A9 /* scoped_array.hpp in Headers */, - 2B7F47751708365200A106A9 /* scoped_ptr.hpp in Headers */, - 2B7F477A1708365200A106A9 /* shared_array.hpp in Headers */, - 2B7F477F1708365200A106A9 /* shared_ptr.hpp in Headers */, - 2B7F47841708365200A106A9 /* static_assert.hpp in Headers */, - 2B7F47891708365200A106A9 /* timer.hpp in Headers */, - 2B7F478E1708365200A106A9 /* tuple.hpp in Headers */, - 2B7F479D1708365200A106A9 /* ByteSwapper.h in Headers */, - 2B7F47A71708365200A106A9 /* CalcTangentsProcess.h in Headers */, - 2B7F47AC1708365200A106A9 /* CInterfaceIOWrapper.h in Headers */, - 2B7F47C51708365200A106A9 /* ColladaExporter.h in Headers */, - 2B7F47CA1708365200A106A9 /* ColladaHelper.h in Headers */, - 2B7F47D41708365200A106A9 /* ColladaLoader.h in Headers */, - 2B7F47DE1708365200A106A9 /* ColladaParser.h in Headers */, - 2B7F47E81708365200A106A9 /* ComputeUVMappingProcess.h in Headers */, - 2B7F47F21708365200A106A9 /* ConvertToLHProcess.h in Headers */, - 2B7F48061708365200A106A9 /* DeboneProcess.h in Headers */, - 2B7F48101708365200A106A9 /* DefaultIOStream.h in Headers */, - 2B7F481A1708365200A106A9 /* DefaultIOSystem.h in Headers */, - 2B7F48241708365200A106A9 /* DefaultProgressHandler.h in Headers */, - 2B7F48381708365200A106A9 /* Exceptional.h in Headers */, - 2B7F48421708365200A106A9 /* fast_atof.h in Headers */, - 2B7F48511708365200A106A9 /* FBXCompileConfig.h in Headers */, - 2B7F485B1708365200A106A9 /* FBXConverter.h in Headers */, - 2B7F486A1708365200A106A9 /* FBXDocument.h in Headers */, - 2B7F48741708365200A106A9 /* FBXDocumentUtil.h in Headers */, - 2B7F487E1708365200A106A9 /* FBXImporter.h in Headers */, - 2B7F48831708365200A106A9 /* FBXImportSettings.h in Headers */, - 2B7F48A11708365200A106A9 /* FBXParser.h in Headers */, - 2B7F48AB1708365200A106A9 /* FBXProperties.h in Headers */, - 2B7F48B51708365200A106A9 /* FBXTokenizer.h in Headers */, - 2B7F48BF1708365200A106A9 /* FBXUtil.h in Headers */, - 2B7F48C41708365200A106A9 /* FileLogStream.h in Headers */, - 2B7F48C91708365200A106A9 /* FileSystemFilter.h in Headers */, - 2B7F48D31708365200A106A9 /* FindDegenerates.h in Headers */, - 2B7F48DD1708365200A106A9 /* FindInstancesProcess.h in Headers */, - 2B7F48E71708365200A106A9 /* FindInvalidDataProcess.h in Headers */, - 2B7F48F11708365200A106A9 /* FixNormalsStep.h in Headers */, - 2B7F48F61708365200A106A9 /* GenericProperty.h in Headers */, - 2B7F49001708365200A106A9 /* GenFaceNormalsProcess.h in Headers */, - 2B7F490A1708365200A106A9 /* GenVertexNormalsProcess.h in Headers */, - 2B7F49141708365200A106A9 /* Hash.h in Headers */, - 2B7F493C1708365200A106A9 /* IFCLoader.h in Headers */, - 2B7F49551708365200A106A9 /* IFCReaderGen.h in Headers */, - 2B7F495F1708365200A106A9 /* IFCUtil.h in Headers */, - 2B7F49641708365200A106A9 /* IFF.h in Headers */, - 2B7F496E1708365200A106A9 /* Importer.h in Headers */, - 2B7F497D1708365200A106A9 /* ImproveCacheLocality.h in Headers */, - 2B7F49AA1708365200A106A9 /* JoinVerticesProcess.h in Headers */, - 2B7F49B41708365200A106A9 /* LimitBoneWeightsProcess.h in Headers */, - 2B7F49B91708365200A106A9 /* LineSplitter.h in Headers */, - 2B7F49BE1708365200A106A9 /* LogAux.h in Headers */, - 2B7F49FF1708365200A106A9 /* MakeVerboseFormat.h in Headers */, - 2B7F4A091708365200A106A9 /* MaterialSystem.h in Headers */, - 2B7F4A311708365200A106A9 /* MD4FileData.h in Headers */, - 2B7F4A771708365200A106A9 /* MemoryIOWrapper.h in Headers */, - 2B7F4A9F1708365200A106A9 /* ObjExporter.h in Headers */, - 2B7F4AA41708365200A106A9 /* ObjFileData.h in Headers */, - 2B7F4AAE1708365200A106A9 /* ObjFileImporter.h in Headers */, - 2B7F4AB81708365200A106A9 /* ObjFileMtlImporter.h in Headers */, - 2B7F4AC21708365200A106A9 /* ObjFileParser.h in Headers */, - 2B7F4AC71708365200A106A9 /* ObjTools.h in Headers */, - 2B7F4AF91708365200A106A9 /* OptimizeGraph.h in Headers */, - 2B7F4B031708365200A106A9 /* OptimizeMeshes.h in Headers */, - 2B7F4B081708365200A106A9 /* ParsingUtils.h in Headers */, - 2B7F4B2B1708365200A106A9 /* PolyTools.h in Headers */, - 2B7F4B3A1708365200A106A9 /* PretransformVertices.h in Headers */, - 2B7F4B441708365200A106A9 /* ProcessHelper.h in Headers */, - 2B7F4B491708365200A106A9 /* Profiler.h in Headers */, - 2B7F4B4E1708365200A106A9 /* pstdint.h in Headers */, - 2B7F4B801708365200A106A9 /* qnan.h in Headers */, - 2B7F4B941708365200A106A9 /* RemoveComments.h in Headers */, - 2B7F4B9E1708365200A106A9 /* RemoveRedundantMaterials.h in Headers */, - 2B7F4BA81708365200A106A9 /* RemoveVCProcess.h in Headers */, - 2B7F4BB71708365200A106A9 /* SceneCombiner.h in Headers */, - 2B7F4BC11708365200A106A9 /* ScenePreprocessor.h in Headers */, - 2B7F4BC61708365200A106A9 /* ScenePrivate.h in Headers */, - 2B7F4BD01708365200A106A9 /* SGSpatialSort.h in Headers */, - 2B7F4BDA1708365200A106A9 /* SkeletonMeshBuilder.h in Headers */, - 2B7F4BE91708365200A106A9 /* SmoothingGroups.h in Headers */, - 2B7F4BF31708365200A106A9 /* SortByPTypeProcess.h in Headers */, - 2B7F4BFD1708365200A106A9 /* SpatialSort.h in Headers */, - 2B7F4C071708365200A106A9 /* SplitByBoneCountProcess.h in Headers */, - 2B7F4C111708365200A106A9 /* SplitLargeMeshes.h in Headers */, - 2B7F4C1B1708365200A106A9 /* StandardShapes.h in Headers */, - 2B7F4C201708365200A106A9 /* StdOStreamLogStream.h in Headers */, - 2B7F4C251708365200A106A9 /* STEPFile.h in Headers */, - 2B7F4C2F1708365200A106A9 /* STEPFileEncoding.h in Headers */, - 2B7F4C391708365200A106A9 /* STEPFileReader.h in Headers */, - 2B7F4C431708365200A106A9 /* STLExporter.h in Headers */, - 2B7F4C4D1708365200A106A9 /* STLLoader.h in Headers */, - 2B7F4C521708365200A106A9 /* StreamReader.h in Headers */, - 2B7F4C571708365200A106A9 /* StringComparison.h in Headers */, - 2B7F4C611708365200A106A9 /* Subdivision.h in Headers */, - 2B7F4C6B1708365200A106A9 /* TargetAnimation.h in Headers */, - 2B7F4C7F1708365200A106A9 /* TextureTransform.h in Headers */, - 2B7F4C841708365200A106A9 /* TinyFormatter.h in Headers */, - 2B7F4C8E1708365200A106A9 /* TriangulateProcess.h in Headers */, - 2B7F4CA21708365200A106A9 /* ValidateDataStructure.h in Headers */, - 2B7F4CA71708365200A106A9 /* Vertex.h in Headers */, - 2B7F4CB11708365200A106A9 /* VertexTriangleAdjacency.h in Headers */, - 2B7F4CB61708365200A106A9 /* Win32DebugLogStream.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 745FF90D113ECC660020C31B /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 745FF923113ECC660020C31B /* 3DSHelper.h in Headers */, - 745FF924113ECC660020C31B /* 3DSLoader.h in Headers */, - 745FF925113ECC660020C31B /* ASELoader.h in Headers */, - 745FF926113ECC660020C31B /* ASEParser.h in Headers */, - 745FF933113ECC660020C31B /* HalfLifeFileData.h in Headers */, - 745FF934113ECC660020C31B /* HMPLoader.h in Headers */, - 745FF939113ECC660020C31B /* MD2FileData.h in Headers */, - 745FF93A113ECC660020C31B /* MD2Loader.h in Headers */, - 745FF93B113ECC660020C31B /* MD2NormalTable.h in Headers */, - 745FF93C113ECC660020C31B /* MD3FileData.h in Headers */, - 745FF93D113ECC660020C31B /* MD3Loader.h in Headers */, - 745FF93E113ECC660020C31B /* MD5Loader.h in Headers */, - 745FF93F113ECC660020C31B /* MD5Parser.h in Headers */, - 745FF940113ECC660020C31B /* MDLDefaultColorMap.h in Headers */, - 745FF941113ECC660020C31B /* MDLFileData.h in Headers */, - 745FF942113ECC660020C31B /* MDLLoader.h in Headers */, - 745FF949113ECC660020C31B /* PlyLoader.h in Headers */, - 745FF94A113ECC660020C31B /* PlyParser.h in Headers */, - 745FF94F113ECC660020C31B /* SMDLoader.h in Headers */, - 745FF959113ECC660020C31B /* XFileHelper.h in Headers */, - 745FF95A113ECC660020C31B /* XFileImporter.h in Headers */, - 745FF95B113ECC660020C31B /* XFileParser.h in Headers */, - 745FF95E113ECC660020C31B /* MDCFileData.h in Headers */, - 745FF95F113ECC660020C31B /* MDCLoader.h in Headers */, - 745FF960113ECC660020C31B /* MDCNormalTable.h in Headers */, - 745FF962113ECC660020C31B /* LWOFileData.h in Headers */, - 745FF963113ECC660020C31B /* LWOLoader.h in Headers */, - 745FF964113ECC660020C31B /* HMPFileData.h in Headers */, - 745FF96C113ECC660020C31B /* ACLoader.h in Headers */, - 745FF96D113ECC660020C31B /* IRRLoader.h in Headers */, - 745FF96E113ECC660020C31B /* IRRMeshLoader.h in Headers */, - 745FF96F113ECC660020C31B /* IRRShared.h in Headers */, - 745FF973113ECC660020C31B /* NFFLoader.h in Headers */, - 745FF975113ECC660020C31B /* Q3DLoader.h in Headers */, - 745FF976113ECC660020C31B /* BVHLoader.h in Headers */, - 745FF977113ECC660020C31B /* OFFLoader.h in Headers */, - 745FF978113ECC660020C31B /* RawLoader.h in Headers */, - 745FF979113ECC660020C31B /* DXFLoader.h in Headers */, - 745FF97A113ECC660020C31B /* TerragenLoader.h in Headers */, - 745FF97B113ECC660020C31B /* irrXMLWrapper.h in Headers */, - 745FF98D113ECC660020C31B /* B3DImporter.h in Headers */, - 7411B15111416D5E00BCD793 /* CSMLoader.h in Headers */, - 7411B15C11416DDD00BCD793 /* LWSLoader.h in Headers */, - 7411B16611416DF400BCD793 /* LWOAnimation.h in Headers */, - 7411B17311416E2500BCD793 /* MS3DLoader.h in Headers */, - 7411B18E11416EBC00BCD793 /* UnrealLoader.h in Headers */, - 74C9BB6711ACBB1000AF885C /* BlenderDNA.h in Headers */, - 74C9BB6911ACBB1000AF885C /* BlenderLoader.h in Headers */, - 74C9BB6B11ACBB1000AF885C /* BlenderScene.h in Headers */, - 74C9BB6C11ACBB1000AF885C /* BlenderSceneGen.h in Headers */, - 74C9BB8B11ACBB9900AF885C /* AssimpPCH.h in Headers */, - 74C9BB9A11ACBBBC00AF885C /* COBLoader.h in Headers */, - 74C9BB9B11ACBBBC00AF885C /* COBScene.h in Headers */, - 74C9BBB511ACBC2600AF885C /* revision.h in Headers */, - 8E7ABBBD127E0F1A00512ED1 /* Q3BSPFileData.h in Headers */, - 8E7ABBBF127E0F1A00512ED1 /* Q3BSPFileImporter.h in Headers */, - 8E7ABBC1127E0F1A00512ED1 /* Q3BSPFileParser.h in Headers */, - 8E7ABBC3127E0F1A00512ED1 /* Q3BSPZipArchive.h in Headers */, - 8E7ABBCD127E0F2A00512ED1 /* NDOLoader.h in Headers */, - 8E7ABBDA127E0F3800512ED1 /* BlenderIntermediate.h in Headers */, - 8E7ABBDC127E0F3800512ED1 /* BlenderModifier.h in Headers */, - 8E8DEE87127E2B78005EF64D /* ConvertUTF.h in Headers */, - 8E8DEE88127E2B78005EF64D /* CXMLReaderImpl.h in Headers */, - 8E8DEE89127E2B78005EF64D /* heapsort.h in Headers */, - 8E8DEE8A127E2B78005EF64D /* irrArray.h in Headers */, - 8E8DEE8B127E2B78005EF64D /* irrString.h in Headers */, - 8E8DEE8C127E2B78005EF64D /* irrTypes.h in Headers */, - 8E8DEE8E127E2B78005EF64D /* irrXML.h in Headers */, - 8E8DEE8F127E2B78005EF64D /* crypt.h in Headers */, - 8E8DEE91127E2B78005EF64D /* ioapi.h in Headers */, - 8E8DEE93127E2B78005EF64D /* unzip.h in Headers */, - F9BA8C051543268400E63FFE /* anim.h in Headers */, - F9BA8C071543268400E63FFE /* camera.h in Headers */, - F9BA8C081543268400E63FFE /* cexport.h in Headers */, - F9BA8C091543268400E63FFE /* cfileio.h in Headers */, - F9BA8C0A1543268400E63FFE /* cimport.h in Headers */, - F9BA8C0B1543268400E63FFE /* color4.h in Headers */, - F9BA8C0C1543268400E63FFE /* poppack1.h in Headers */, - F9BA8C0D1543268400E63FFE /* pushpack1.h in Headers */, - F9BA8C0E1543268400E63FFE /* config.h in Headers */, - F9BA8C0F1543268400E63FFE /* DefaultLogger.hpp in Headers */, - F9BA8C101543268400E63FFE /* defs.h in Headers */, - F9BA8C111543268400E63FFE /* Exporter.hpp in Headers */, - F9BA8C121543268400E63FFE /* Importer.hpp in Headers */, - F9BA8C131543268400E63FFE /* importerdesc.h in Headers */, - F9BA8C141543268400E63FFE /* IOStream.hpp in Headers */, - F9BA8C151543268400E63FFE /* IOSystem.hpp in Headers */, - F9BA8C161543268400E63FFE /* light.h in Headers */, - F9BA8C171543268400E63FFE /* Logger.hpp in Headers */, - F9BA8C181543268400E63FFE /* LogStream.hpp in Headers */, - F9BA8C191543268400E63FFE /* material.h in Headers */, - F9BA8C1A1543268400E63FFE /* matrix3x3.h in Headers */, - F9BA8C1B1543268400E63FFE /* matrix4x4.h in Headers */, - F9BA8C1C1543268400E63FFE /* mesh.h in Headers */, - F9BA8C1D1543268400E63FFE /* NullLogger.hpp in Headers */, - F9BA8C1E1543268400E63FFE /* postprocess.h in Headers */, - F9BA8C1F1543268400E63FFE /* ProgressHandler.hpp in Headers */, - F9BA8C201543268400E63FFE /* quaternion.h in Headers */, - F9BA8C211543268400E63FFE /* scene.h in Headers */, - F9BA8C221543268400E63FFE /* texture.h in Headers */, - F9BA8C231543268400E63FFE /* types.h in Headers */, - F9BA8C241543268400E63FFE /* vector2.h in Headers */, - F9BA8C251543268400E63FFE /* vector3.h in Headers */, - F9BA8C261543268400E63FFE /* version.h in Headers */, - F9BA8C4E154328B600E63FFE /* OgreImporter.hpp in Headers */, - F9BA8C52154328B600E63FFE /* OgreXmlHelper.hpp in Headers */, - F99A9F3915436269000682F3 /* PlyExporter.h in Headers */, - F960709C154366AB004D91DD /* crc32.h in Headers */, - F960709E154366AB004D91DD /* deflate.h in Headers */, - F96070A0154366AB004D91DD /* inffast.h in Headers */, - F96070A1154366AB004D91DD /* inffixed.h in Headers */, - F96070A3154366AB004D91DD /* inflate.h in Headers */, - F96070A5154366AB004D91DD /* inftrees.h in Headers */, - F96070A7154366AB004D91DD /* trees.h in Headers */, - F96070A8154366AB004D91DD /* zconf.h in Headers */, - F96070A9154366AB004D91DD /* zconf.in.h in Headers */, - F96070AA154366AB004D91DD /* zlib.h in Headers */, - F96070AC154366AB004D91DD /* zutil.h in Headers */, - F96070BE154366ED004D91DD /* XGLLoader.h in Headers */, - F96070CF1543673B004D91DD /* clipper.hpp in Headers */, - F96071041543675E004D91DD /* shapes.h in Headers */, - F96071051543675E004D91DD /* utils.h in Headers */, - F96071061543675E004D91DD /* poly2tri.h in Headers */, - F96071081543675E004D91DD /* advancing_front.h in Headers */, - F960710A1543675E004D91DD /* cdt.h in Headers */, - F960710C1543675E004D91DD /* sweep.h in Headers */, - F960710E1543675E004D91DD /* sweep_context.h in Headers */, - F97BA03915439DB3009EB9DD /* ai_assert.h in Headers */, - 2B7F46E01708365200A106A9 /* assbin_chunks.h in Headers */, - 2B7F47081708365200A106A9 /* BaseImporter.h in Headers */, - 2B7F47121708365200A106A9 /* BaseProcess.h in Headers */, - 2B7F47491708365200A106A9 /* BlobIOSystem.h in Headers */, - 2B7F474E1708365200A106A9 /* foreach.hpp in Headers */, - 2B7F47531708365200A106A9 /* format.hpp in Headers */, - 2B7F47581708365200A106A9 /* lexical_cast.hpp in Headers */, - 2B7F475D1708365200A106A9 /* make_shared.hpp in Headers */, - 2B7F47621708365200A106A9 /* common_factor_rt.hpp in Headers */, - 2B7F47671708365200A106A9 /* noncopyable.hpp in Headers */, - 2B7F476C1708365200A106A9 /* pointer_cast.hpp in Headers */, - 2B7F47711708365200A106A9 /* scoped_array.hpp in Headers */, - 2B7F47761708365200A106A9 /* scoped_ptr.hpp in Headers */, - 2B7F477B1708365200A106A9 /* shared_array.hpp in Headers */, - 2B7F47801708365200A106A9 /* shared_ptr.hpp in Headers */, - 2B7F47851708365200A106A9 /* static_assert.hpp in Headers */, - 2B7F478A1708365200A106A9 /* timer.hpp in Headers */, - 2B7F478F1708365200A106A9 /* tuple.hpp in Headers */, - 2B7F479E1708365200A106A9 /* ByteSwapper.h in Headers */, - 2B7F47A81708365200A106A9 /* CalcTangentsProcess.h in Headers */, - 2B7F47AD1708365200A106A9 /* CInterfaceIOWrapper.h in Headers */, - 2B7F47C61708365200A106A9 /* ColladaExporter.h in Headers */, - 2B7F47CB1708365200A106A9 /* ColladaHelper.h in Headers */, - 2B7F47D51708365200A106A9 /* ColladaLoader.h in Headers */, - 2B7F47DF1708365200A106A9 /* ColladaParser.h in Headers */, - 2B7F47E91708365200A106A9 /* ComputeUVMappingProcess.h in Headers */, - 2B7F47F31708365200A106A9 /* ConvertToLHProcess.h in Headers */, - 2B7F48071708365200A106A9 /* DeboneProcess.h in Headers */, - 2B7F48111708365200A106A9 /* DefaultIOStream.h in Headers */, - 2B7F481B1708365200A106A9 /* DefaultIOSystem.h in Headers */, - 2B7F48251708365200A106A9 /* DefaultProgressHandler.h in Headers */, - 2B7F48391708365200A106A9 /* Exceptional.h in Headers */, - 2B7F48431708365200A106A9 /* fast_atof.h in Headers */, - 2B7F48521708365200A106A9 /* FBXCompileConfig.h in Headers */, - 2B7F485C1708365200A106A9 /* FBXConverter.h in Headers */, - 2B7F486B1708365200A106A9 /* FBXDocument.h in Headers */, - 2B7F48751708365200A106A9 /* FBXDocumentUtil.h in Headers */, - 2B7F487F1708365200A106A9 /* FBXImporter.h in Headers */, - 2B7F48841708365200A106A9 /* FBXImportSettings.h in Headers */, - 2B7F48A21708365200A106A9 /* FBXParser.h in Headers */, - 2B7F48AC1708365200A106A9 /* FBXProperties.h in Headers */, - 2B7F48B61708365200A106A9 /* FBXTokenizer.h in Headers */, - 2B7F48C01708365200A106A9 /* FBXUtil.h in Headers */, - 2B7F48C51708365200A106A9 /* FileLogStream.h in Headers */, - 2B7F48CA1708365200A106A9 /* FileSystemFilter.h in Headers */, - 2B7F48D41708365200A106A9 /* FindDegenerates.h in Headers */, - 2B7F48DE1708365200A106A9 /* FindInstancesProcess.h in Headers */, - 2B7F48E81708365200A106A9 /* FindInvalidDataProcess.h in Headers */, - 2B7F48F21708365200A106A9 /* FixNormalsStep.h in Headers */, - 2B7F48F71708365200A106A9 /* GenericProperty.h in Headers */, - 2B7F49011708365200A106A9 /* GenFaceNormalsProcess.h in Headers */, - 2B7F490B1708365200A106A9 /* GenVertexNormalsProcess.h in Headers */, - 2B7F49151708365200A106A9 /* Hash.h in Headers */, - 2B7F493D1708365200A106A9 /* IFCLoader.h in Headers */, - 2B7F49561708365200A106A9 /* IFCReaderGen.h in Headers */, - 2B7F49601708365200A106A9 /* IFCUtil.h in Headers */, - 2B7F49651708365200A106A9 /* IFF.h in Headers */, - 2B7F496F1708365200A106A9 /* Importer.h in Headers */, - 2B7F497E1708365200A106A9 /* ImproveCacheLocality.h in Headers */, - 2B7F49AB1708365200A106A9 /* JoinVerticesProcess.h in Headers */, - 2B7F49B51708365200A106A9 /* LimitBoneWeightsProcess.h in Headers */, - 2B7F49BA1708365200A106A9 /* LineSplitter.h in Headers */, - 2B7F49BF1708365200A106A9 /* LogAux.h in Headers */, - 2B7F4A001708365200A106A9 /* MakeVerboseFormat.h in Headers */, - 2B7F4A0A1708365200A106A9 /* MaterialSystem.h in Headers */, - 2B7F4A321708365200A106A9 /* MD4FileData.h in Headers */, - 2B7F4A781708365200A106A9 /* MemoryIOWrapper.h in Headers */, - 2B7F4AA01708365200A106A9 /* ObjExporter.h in Headers */, - 2B7F4AA51708365200A106A9 /* ObjFileData.h in Headers */, - 2B7F4AAF1708365200A106A9 /* ObjFileImporter.h in Headers */, - 2B7F4AB91708365200A106A9 /* ObjFileMtlImporter.h in Headers */, - 2B7F4AC31708365200A106A9 /* ObjFileParser.h in Headers */, - 2B7F4AC81708365200A106A9 /* ObjTools.h in Headers */, - 2B7F4AFA1708365200A106A9 /* OptimizeGraph.h in Headers */, - 2B7F4B041708365200A106A9 /* OptimizeMeshes.h in Headers */, - 2B7F4B091708365200A106A9 /* ParsingUtils.h in Headers */, - 2B7F4B2C1708365200A106A9 /* PolyTools.h in Headers */, - 2B7F4B3B1708365200A106A9 /* PretransformVertices.h in Headers */, - 2B7F4B451708365200A106A9 /* ProcessHelper.h in Headers */, - 2B7F4B4A1708365200A106A9 /* Profiler.h in Headers */, - 2B7F4B4F1708365200A106A9 /* pstdint.h in Headers */, - 2B7F4B811708365200A106A9 /* qnan.h in Headers */, - 2B7F4B951708365200A106A9 /* RemoveComments.h in Headers */, - 2B7F4B9F1708365200A106A9 /* RemoveRedundantMaterials.h in Headers */, - 2B7F4BA91708365200A106A9 /* RemoveVCProcess.h in Headers */, - 2B7F4BB81708365200A106A9 /* SceneCombiner.h in Headers */, - 2B7F4BC21708365200A106A9 /* ScenePreprocessor.h in Headers */, - 2B7F4BC71708365200A106A9 /* ScenePrivate.h in Headers */, - 2B7F4BD11708365200A106A9 /* SGSpatialSort.h in Headers */, - 2B7F4BDB1708365200A106A9 /* SkeletonMeshBuilder.h in Headers */, - 2B7F4BEA1708365200A106A9 /* SmoothingGroups.h in Headers */, - 2B7F4BF41708365200A106A9 /* SortByPTypeProcess.h in Headers */, - 2B7F4BFE1708365200A106A9 /* SpatialSort.h in Headers */, - 2B7F4C081708365200A106A9 /* SplitByBoneCountProcess.h in Headers */, - 2B7F4C121708365200A106A9 /* SplitLargeMeshes.h in Headers */, - 2B7F4C1C1708365200A106A9 /* StandardShapes.h in Headers */, - 2B7F4C211708365200A106A9 /* StdOStreamLogStream.h in Headers */, - 2B7F4C261708365200A106A9 /* STEPFile.h in Headers */, - 2B7F4C301708365200A106A9 /* STEPFileEncoding.h in Headers */, - 2B7F4C3A1708365200A106A9 /* STEPFileReader.h in Headers */, - 2B7F4C441708365200A106A9 /* STLExporter.h in Headers */, - 2B7F4C4E1708365200A106A9 /* STLLoader.h in Headers */, - 2B7F4C531708365200A106A9 /* StreamReader.h in Headers */, - 2B7F4C581708365200A106A9 /* StringComparison.h in Headers */, - 2B7F4C621708365200A106A9 /* Subdivision.h in Headers */, - 2B7F4C6C1708365200A106A9 /* TargetAnimation.h in Headers */, - 2B7F4C801708365200A106A9 /* TextureTransform.h in Headers */, - 2B7F4C851708365200A106A9 /* TinyFormatter.h in Headers */, - 2B7F4C8F1708365200A106A9 /* TriangulateProcess.h in Headers */, - 2B7F4CA31708365200A106A9 /* ValidateDataStructure.h in Headers */, - 2B7F4CA81708365200A106A9 /* Vertex.h in Headers */, - 2B7F4CB21708365200A106A9 /* VertexTriangleAdjacency.h in Headers */, - 2B7F4CB71708365200A106A9 /* Win32DebugLogStream.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B91974D0163AEA54009C397B /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - B91974D1163AEA54009C397B /* 3DSHelper.h in Headers */, - B91974D2163AEA54009C397B /* 3DSLoader.h in Headers */, - B91974D3163AEA54009C397B /* ASELoader.h in Headers */, - B91974D4163AEA54009C397B /* ASEParser.h in Headers */, - B91974E0163AEA54009C397B /* HalfLifeFileData.h in Headers */, - B91974E1163AEA54009C397B /* HMPLoader.h in Headers */, - B91974E6163AEA54009C397B /* MD2FileData.h in Headers */, - B91974E7163AEA54009C397B /* MD2Loader.h in Headers */, - B91974E8163AEA54009C397B /* MD2NormalTable.h in Headers */, - B91974E9163AEA54009C397B /* MD3FileData.h in Headers */, - B91974EA163AEA54009C397B /* MD3Loader.h in Headers */, - B91974EB163AEA54009C397B /* MD5Loader.h in Headers */, - B91974EC163AEA54009C397B /* MD5Parser.h in Headers */, - B91974ED163AEA54009C397B /* MDLDefaultColorMap.h in Headers */, - B91974EE163AEA54009C397B /* MDLFileData.h in Headers */, - B91974EF163AEA54009C397B /* MDLLoader.h in Headers */, - B91974F6163AEA54009C397B /* PlyLoader.h in Headers */, - B91974F7163AEA54009C397B /* PlyParser.h in Headers */, - B91974FC163AEA54009C397B /* SMDLoader.h in Headers */, - B9197506163AEA54009C397B /* XFileHelper.h in Headers */, - B9197507163AEA54009C397B /* XFileImporter.h in Headers */, - B9197508163AEA54009C397B /* XFileParser.h in Headers */, - B9197509163AEA54009C397B /* MDCFileData.h in Headers */, - B919750A163AEA54009C397B /* MDCLoader.h in Headers */, - B919750B163AEA54009C397B /* MDCNormalTable.h in Headers */, - B919750D163AEA54009C397B /* LWOFileData.h in Headers */, - B919750E163AEA54009C397B /* LWOLoader.h in Headers */, - B919750F163AEA54009C397B /* HMPFileData.h in Headers */, - B9197512163AEA54009C397B /* ACLoader.h in Headers */, - B9197513163AEA54009C397B /* IRRLoader.h in Headers */, - B9197514163AEA54009C397B /* IRRMeshLoader.h in Headers */, - B9197515163AEA54009C397B /* IRRShared.h in Headers */, - B9197519163AEA54009C397B /* NFFLoader.h in Headers */, - B919751B163AEA54009C397B /* Q3DLoader.h in Headers */, - B919751C163AEA54009C397B /* BVHLoader.h in Headers */, - B919751D163AEA54009C397B /* OFFLoader.h in Headers */, - B919751E163AEA54009C397B /* RawLoader.h in Headers */, - B919751F163AEA54009C397B /* DXFLoader.h in Headers */, - B9197520163AEA54009C397B /* TerragenLoader.h in Headers */, - B9197521163AEA54009C397B /* irrXMLWrapper.h in Headers */, - B919752D163AEA54009C397B /* B3DImporter.h in Headers */, - B9197535163AEA54009C397B /* CSMLoader.h in Headers */, - B9197536163AEA54009C397B /* LWSLoader.h in Headers */, - B9197537163AEA54009C397B /* LWOAnimation.h in Headers */, - B9197538163AEA54009C397B /* MS3DLoader.h in Headers */, - B9197539163AEA54009C397B /* UnrealLoader.h in Headers */, - B9197545163AEA54009C397B /* BlenderDNA.h in Headers */, - B9197546163AEA54009C397B /* BlenderLoader.h in Headers */, - B9197547163AEA54009C397B /* BlenderScene.h in Headers */, - B9197548163AEA54009C397B /* BlenderSceneGen.h in Headers */, - B919754D163AEA54009C397B /* AssimpPCH.h in Headers */, - B919754E163AEA54009C397B /* COBLoader.h in Headers */, - B919754F163AEA54009C397B /* COBScene.h in Headers */, - B9197550163AEA54009C397B /* revision.h in Headers */, - B9197555163AEA54009C397B /* Q3BSPFileData.h in Headers */, - B9197556163AEA54009C397B /* Q3BSPFileImporter.h in Headers */, - B9197557163AEA54009C397B /* Q3BSPFileParser.h in Headers */, - B9197558163AEA54009C397B /* Q3BSPZipArchive.h in Headers */, - B9197559163AEA54009C397B /* NDOLoader.h in Headers */, - B919755A163AEA54009C397B /* BlenderIntermediate.h in Headers */, - B919755B163AEA54009C397B /* BlenderModifier.h in Headers */, - B9197560163AEA54009C397B /* ConvertUTF.h in Headers */, - B9197561163AEA54009C397B /* CXMLReaderImpl.h in Headers */, - B9197562163AEA54009C397B /* heapsort.h in Headers */, - B9197563163AEA54009C397B /* irrArray.h in Headers */, - B9197564163AEA54009C397B /* irrString.h in Headers */, - B9197565163AEA54009C397B /* irrTypes.h in Headers */, - B9197566163AEA54009C397B /* irrXML.h in Headers */, - B9197567163AEA54009C397B /* crypt.h in Headers */, - B9197568163AEA54009C397B /* ioapi.h in Headers */, - B9197569163AEA54009C397B /* unzip.h in Headers */, - B919756A163AEA54009C397B /* anim.h in Headers */, - B919756B163AEA54009C397B /* camera.h in Headers */, - B919756C163AEA54009C397B /* cexport.h in Headers */, - B919756D163AEA54009C397B /* cfileio.h in Headers */, - B919756E163AEA54009C397B /* cimport.h in Headers */, - B919756F163AEA54009C397B /* color4.h in Headers */, - B9197570163AEA54009C397B /* poppack1.h in Headers */, - B9197571163AEA54009C397B /* pushpack1.h in Headers */, - B9197572163AEA54009C397B /* config.h in Headers */, - B9197573163AEA54009C397B /* DefaultLogger.hpp in Headers */, - B9197574163AEA54009C397B /* defs.h in Headers */, - B9197575163AEA54009C397B /* Exporter.hpp in Headers */, - B9197576163AEA54009C397B /* Importer.hpp in Headers */, - B9197577163AEA54009C397B /* importerdesc.h in Headers */, - B9197578163AEA54009C397B /* IOStream.hpp in Headers */, - B9197579163AEA54009C397B /* IOSystem.hpp in Headers */, - B919757A163AEA54009C397B /* light.h in Headers */, - B919757B163AEA54009C397B /* Logger.hpp in Headers */, - B919757C163AEA54009C397B /* LogStream.hpp in Headers */, - B919757D163AEA54009C397B /* material.h in Headers */, - B919757E163AEA54009C397B /* matrix3x3.h in Headers */, - B919757F163AEA54009C397B /* matrix4x4.h in Headers */, - B9197580163AEA54009C397B /* mesh.h in Headers */, - B9197581163AEA54009C397B /* NullLogger.hpp in Headers */, - B9197582163AEA54009C397B /* postprocess.h in Headers */, - B9197583163AEA54009C397B /* ProgressHandler.hpp in Headers */, - B9197584163AEA54009C397B /* quaternion.h in Headers */, - B9197585163AEA54009C397B /* scene.h in Headers */, - B9197586163AEA54009C397B /* texture.h in Headers */, - B9197587163AEA54009C397B /* types.h in Headers */, - B9197588163AEA54009C397B /* vector2.h in Headers */, - B9197589163AEA54009C397B /* vector3.h in Headers */, - B919758A163AEA54009C397B /* version.h in Headers */, - B919758B163AEA54009C397B /* OgreImporter.hpp in Headers */, - B919758C163AEA54009C397B /* OgreXmlHelper.hpp in Headers */, - B9197596163AEA54009C397B /* PlyExporter.h in Headers */, - B919759C163AEA54009C397B /* crc32.h in Headers */, - B919759D163AEA54009C397B /* deflate.h in Headers */, - B919759E163AEA54009C397B /* inffast.h in Headers */, - B919759F163AEA54009C397B /* inffixed.h in Headers */, - B91975A0163AEA54009C397B /* inflate.h in Headers */, - B91975A1163AEA54009C397B /* inftrees.h in Headers */, - B91975A2163AEA54009C397B /* trees.h in Headers */, - B91975A3163AEA54009C397B /* zconf.h in Headers */, - B91975A4163AEA54009C397B /* zconf.in.h in Headers */, - B91975A5163AEA54009C397B /* zlib.h in Headers */, - B91975A6163AEA54009C397B /* zutil.h in Headers */, - B91975A7163AEA54009C397B /* XGLLoader.h in Headers */, - B91975A8163AEA54009C397B /* clipper.hpp in Headers */, - B91975A9163AEA54009C397B /* shapes.h in Headers */, - B91975AA163AEA54009C397B /* utils.h in Headers */, - B91975AB163AEA54009C397B /* poly2tri.h in Headers */, - B91975AC163AEA54009C397B /* advancing_front.h in Headers */, - B91975AD163AEA54009C397B /* cdt.h in Headers */, - B91975AE163AEA54009C397B /* sweep.h in Headers */, - B91975AF163AEA54009C397B /* sweep_context.h in Headers */, - B91975B0163AEA54009C397B /* ai_assert.h in Headers */, - 2B7F46E11708365200A106A9 /* assbin_chunks.h in Headers */, - 2B7F47091708365200A106A9 /* BaseImporter.h in Headers */, - 2B7F47131708365200A106A9 /* BaseProcess.h in Headers */, - 2B7F474A1708365200A106A9 /* BlobIOSystem.h in Headers */, - 2B7F474F1708365200A106A9 /* foreach.hpp in Headers */, - 2B7F47541708365200A106A9 /* format.hpp in Headers */, - 2B7F47591708365200A106A9 /* lexical_cast.hpp in Headers */, - 2B7F475E1708365200A106A9 /* make_shared.hpp in Headers */, - 2B7F47631708365200A106A9 /* common_factor_rt.hpp in Headers */, - 2B7F47681708365200A106A9 /* noncopyable.hpp in Headers */, - 2B7F476D1708365200A106A9 /* pointer_cast.hpp in Headers */, - 2B7F47721708365200A106A9 /* scoped_array.hpp in Headers */, - 2B7F47771708365200A106A9 /* scoped_ptr.hpp in Headers */, - 2B7F477C1708365200A106A9 /* shared_array.hpp in Headers */, - 2B7F47811708365200A106A9 /* shared_ptr.hpp in Headers */, - 2B7F47861708365200A106A9 /* static_assert.hpp in Headers */, - 2B7F478B1708365200A106A9 /* timer.hpp in Headers */, - 2B7F47901708365200A106A9 /* tuple.hpp in Headers */, - 2B7F479F1708365200A106A9 /* ByteSwapper.h in Headers */, - 2B7F47A91708365200A106A9 /* CalcTangentsProcess.h in Headers */, - 2B7F47AE1708365200A106A9 /* CInterfaceIOWrapper.h in Headers */, - 2B7F47C71708365200A106A9 /* ColladaExporter.h in Headers */, - 2B7F47CC1708365200A106A9 /* ColladaHelper.h in Headers */, - 2B7F47D61708365200A106A9 /* ColladaLoader.h in Headers */, - 2B7F47E01708365200A106A9 /* ColladaParser.h in Headers */, - 2B7F47EA1708365200A106A9 /* ComputeUVMappingProcess.h in Headers */, - 2B7F47F41708365200A106A9 /* ConvertToLHProcess.h in Headers */, - 2B7F48081708365200A106A9 /* DeboneProcess.h in Headers */, - 2B7F48121708365200A106A9 /* DefaultIOStream.h in Headers */, - 2B7F481C1708365200A106A9 /* DefaultIOSystem.h in Headers */, - 2B7F48261708365200A106A9 /* DefaultProgressHandler.h in Headers */, - 2B7F483A1708365200A106A9 /* Exceptional.h in Headers */, - 2B7F48441708365200A106A9 /* fast_atof.h in Headers */, - 2B7F48531708365200A106A9 /* FBXCompileConfig.h in Headers */, - 2B7F485D1708365200A106A9 /* FBXConverter.h in Headers */, - 2B7F486C1708365200A106A9 /* FBXDocument.h in Headers */, - 2B7F48761708365200A106A9 /* FBXDocumentUtil.h in Headers */, - 2B7F48801708365200A106A9 /* FBXImporter.h in Headers */, - 2B7F48851708365200A106A9 /* FBXImportSettings.h in Headers */, - 2B7F48A31708365200A106A9 /* FBXParser.h in Headers */, - 2B7F48AD1708365200A106A9 /* FBXProperties.h in Headers */, - 2B7F48B71708365200A106A9 /* FBXTokenizer.h in Headers */, - 2B7F48C11708365200A106A9 /* FBXUtil.h in Headers */, - 2B7F48C61708365200A106A9 /* FileLogStream.h in Headers */, - 2B7F48CB1708365200A106A9 /* FileSystemFilter.h in Headers */, - 2B7F48D51708365200A106A9 /* FindDegenerates.h in Headers */, - 2B7F48DF1708365200A106A9 /* FindInstancesProcess.h in Headers */, - 2B7F48E91708365200A106A9 /* FindInvalidDataProcess.h in Headers */, - 2B7F48F31708365200A106A9 /* FixNormalsStep.h in Headers */, - 2B7F48F81708365200A106A9 /* GenericProperty.h in Headers */, - 2B7F49021708365200A106A9 /* GenFaceNormalsProcess.h in Headers */, - 2B7F490C1708365200A106A9 /* GenVertexNormalsProcess.h in Headers */, - 2B7F49161708365200A106A9 /* Hash.h in Headers */, - 2B7F493E1708365200A106A9 /* IFCLoader.h in Headers */, - 2B7F49571708365200A106A9 /* IFCReaderGen.h in Headers */, - 2B7F49611708365200A106A9 /* IFCUtil.h in Headers */, - 2B7F49661708365200A106A9 /* IFF.h in Headers */, - 2B7F49701708365200A106A9 /* Importer.h in Headers */, - 2B7F497F1708365200A106A9 /* ImproveCacheLocality.h in Headers */, - 2B7F49AC1708365200A106A9 /* JoinVerticesProcess.h in Headers */, - 2B7F49B61708365200A106A9 /* LimitBoneWeightsProcess.h in Headers */, - 2B7F49BB1708365200A106A9 /* LineSplitter.h in Headers */, - 2B7F49C01708365200A106A9 /* LogAux.h in Headers */, - 2B7F4A011708365200A106A9 /* MakeVerboseFormat.h in Headers */, - 2B7F4A0B1708365200A106A9 /* MaterialSystem.h in Headers */, - 2B7F4A331708365200A106A9 /* MD4FileData.h in Headers */, - 2B7F4A791708365200A106A9 /* MemoryIOWrapper.h in Headers */, - 2B7F4AA11708365200A106A9 /* ObjExporter.h in Headers */, - 2B7F4AA61708365200A106A9 /* ObjFileData.h in Headers */, - 2B7F4AB01708365200A106A9 /* ObjFileImporter.h in Headers */, - 2B7F4ABA1708365200A106A9 /* ObjFileMtlImporter.h in Headers */, - 2B7F4AC41708365200A106A9 /* ObjFileParser.h in Headers */, - 2B7F4AC91708365200A106A9 /* ObjTools.h in Headers */, - 2B7F4AFB1708365200A106A9 /* OptimizeGraph.h in Headers */, - 2B7F4B051708365200A106A9 /* OptimizeMeshes.h in Headers */, - 2B7F4B0A1708365200A106A9 /* ParsingUtils.h in Headers */, - 2B7F4B2D1708365200A106A9 /* PolyTools.h in Headers */, - 2B7F4B3C1708365200A106A9 /* PretransformVertices.h in Headers */, - 2B7F4B461708365200A106A9 /* ProcessHelper.h in Headers */, - 2B7F4B4B1708365200A106A9 /* Profiler.h in Headers */, - 2B7F4B501708365200A106A9 /* pstdint.h in Headers */, - 2B7F4B821708365200A106A9 /* qnan.h in Headers */, - 2B7F4B961708365200A106A9 /* RemoveComments.h in Headers */, - 2B7F4BA01708365200A106A9 /* RemoveRedundantMaterials.h in Headers */, - 2B7F4BAA1708365200A106A9 /* RemoveVCProcess.h in Headers */, - 2B7F4BB91708365200A106A9 /* SceneCombiner.h in Headers */, - 2B7F4BC31708365200A106A9 /* ScenePreprocessor.h in Headers */, - 2B7F4BC81708365200A106A9 /* ScenePrivate.h in Headers */, - 2B7F4BD21708365200A106A9 /* SGSpatialSort.h in Headers */, - 2B7F4BDC1708365200A106A9 /* SkeletonMeshBuilder.h in Headers */, - 2B7F4BEB1708365200A106A9 /* SmoothingGroups.h in Headers */, - 2B7F4BF51708365200A106A9 /* SortByPTypeProcess.h in Headers */, - 2B7F4BFF1708365200A106A9 /* SpatialSort.h in Headers */, - 2B7F4C091708365200A106A9 /* SplitByBoneCountProcess.h in Headers */, - 2B7F4C131708365200A106A9 /* SplitLargeMeshes.h in Headers */, - 2B7F4C1D1708365200A106A9 /* StandardShapes.h in Headers */, - 2B7F4C221708365200A106A9 /* StdOStreamLogStream.h in Headers */, - 2B7F4C271708365200A106A9 /* STEPFile.h in Headers */, - 2B7F4C311708365200A106A9 /* STEPFileEncoding.h in Headers */, - 2B7F4C3B1708365200A106A9 /* STEPFileReader.h in Headers */, - 2B7F4C451708365200A106A9 /* STLExporter.h in Headers */, - 2B7F4C4F1708365200A106A9 /* STLLoader.h in Headers */, - 2B7F4C541708365200A106A9 /* StreamReader.h in Headers */, - 2B7F4C591708365200A106A9 /* StringComparison.h in Headers */, - 2B7F4C631708365200A106A9 /* Subdivision.h in Headers */, - 2B7F4C6D1708365200A106A9 /* TargetAnimation.h in Headers */, - 2B7F4C811708365200A106A9 /* TextureTransform.h in Headers */, - 2B7F4C861708365200A106A9 /* TinyFormatter.h in Headers */, - 2B7F4C901708365200A106A9 /* TriangulateProcess.h in Headers */, - 2B7F4CA41708365200A106A9 /* ValidateDataStructure.h in Headers */, - 2B7F4CA91708365200A106A9 /* Vertex.h in Headers */, - 2B7F4CB31708365200A106A9 /* VertexTriangleAdjacency.h in Headers */, - 2B7F4CB81708365200A106A9 /* Win32DebugLogStream.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D2AAC09905546B4700DB518D /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 3AF45AFB0E4B716800207D74 /* 3DSHelper.h in Headers */, - 3AF45AFD0E4B716800207D74 /* 3DSLoader.h in Headers */, - 3AF45B020E4B716800207D74 /* ASELoader.h in Headers */, - 3AF45B040E4B716800207D74 /* ASEParser.h in Headers */, - 3AF45B1B0E4B716800207D74 /* HalfLifeFileData.h in Headers */, - 3AF45B1E0E4B716800207D74 /* HMPLoader.h in Headers */, - 3AF45B2A0E4B716800207D74 /* MD2FileData.h in Headers */, - 3AF45B2C0E4B716800207D74 /* MD2Loader.h in Headers */, - 3AF45B2D0E4B716800207D74 /* MD2NormalTable.h in Headers */, - 3AF45B2E0E4B716800207D74 /* MD3FileData.h in Headers */, - 3AF45B300E4B716800207D74 /* MD3Loader.h in Headers */, - 3AF45B350E4B716800207D74 /* MD5Loader.h in Headers */, - 3AF45B370E4B716800207D74 /* MD5Parser.h in Headers */, - 3AF45B380E4B716800207D74 /* MDLDefaultColorMap.h in Headers */, - 3AF45B390E4B716800207D74 /* MDLFileData.h in Headers */, - 3AF45B3B0E4B716800207D74 /* MDLLoader.h in Headers */, - 3AF45B470E4B716800207D74 /* PlyLoader.h in Headers */, - 3AF45B490E4B716800207D74 /* PlyParser.h in Headers */, - 3AF45B530E4B716800207D74 /* SMDLoader.h in Headers */, - 3AF45B640E4B716800207D74 /* XFileHelper.h in Headers */, - 3AF45B660E4B716800207D74 /* XFileImporter.h in Headers */, - 3AF45B680E4B716800207D74 /* XFileParser.h in Headers */, - 3AB8A3AF0E50D67A00606590 /* MDCFileData.h in Headers */, - 3AB8A3B10E50D67A00606590 /* MDCLoader.h in Headers */, - 3AB8A3B20E50D67A00606590 /* MDCNormalTable.h in Headers */, - 3AB8A3BA0E50D6DB00606590 /* LWOFileData.h in Headers */, - 3AB8A3BC0E50D6DB00606590 /* LWOLoader.h in Headers */, - 3AB8A3C60E50D77900606590 /* HMPFileData.h in Headers */, - F90BAFD30F5DD87000124155 /* ACLoader.h in Headers */, - F90BAFE00F5DD90800124155 /* IRRLoader.h in Headers */, - F90BAFE20F5DD90800124155 /* IRRMeshLoader.h in Headers */, - F90BAFE40F5DD90800124155 /* IRRShared.h in Headers */, - F90BAFF70F5DD96100124155 /* NFFLoader.h in Headers */, - F90BB0090F5DD9DD00124155 /* Q3DLoader.h in Headers */, - F90BB00E0F5DD9F400124155 /* BVHLoader.h in Headers */, - F90BB0150F5DDA1400124155 /* OFFLoader.h in Headers */, - F90BB01D0F5DDA4400124155 /* RawLoader.h in Headers */, - F90BB0230F5DDA5700124155 /* DXFLoader.h in Headers */, - F90BB0310F5DDAB500124155 /* TerragenLoader.h in Headers */, - F90BB0370F5DDB1B00124155 /* irrXMLWrapper.h in Headers */, - F90BB0890F5DDE0700124155 /* B3DImporter.h in Headers */, - 7411B15511416D5E00BCD793 /* CSMLoader.h in Headers */, - 7411B16011416DDD00BCD793 /* LWSLoader.h in Headers */, - 7411B16A11416DF400BCD793 /* LWOAnimation.h in Headers */, - 7411B17711416E2500BCD793 /* MS3DLoader.h in Headers */, - 7411B19211416EBC00BCD793 /* UnrealLoader.h in Headers */, - 74C9BB5211ACBB1000AF885C /* BlenderDNA.h in Headers */, - 74C9BB5411ACBB1000AF885C /* BlenderLoader.h in Headers */, - 74C9BB5611ACBB1000AF885C /* BlenderScene.h in Headers */, - 74C9BB5711ACBB1000AF885C /* BlenderSceneGen.h in Headers */, - 74C9BB8D11ACBB9900AF885C /* AssimpPCH.h in Headers */, - 74C9BB9D11ACBBBC00AF885C /* COBLoader.h in Headers */, - 74C9BB9E11ACBBBC00AF885C /* COBScene.h in Headers */, - 74C9BBB611ACBC2600AF885C /* revision.h in Headers */, - 8E7ABBAF127E0F1A00512ED1 /* Q3BSPFileData.h in Headers */, - 8E7ABBB1127E0F1A00512ED1 /* Q3BSPFileImporter.h in Headers */, - 8E7ABBB3127E0F1A00512ED1 /* Q3BSPFileParser.h in Headers */, - 8E7ABBB5127E0F1A00512ED1 /* Q3BSPZipArchive.h in Headers */, - 8E7ABBC9127E0F2A00512ED1 /* NDOLoader.h in Headers */, - 8E7ABBD4127E0F3800512ED1 /* BlenderIntermediate.h in Headers */, - 8E7ABBD6127E0F3800512ED1 /* BlenderModifier.h in Headers */, - 8E8DEE6B127E2B78005EF64D /* ConvertUTF.h in Headers */, - 8E8DEE6C127E2B78005EF64D /* CXMLReaderImpl.h in Headers */, - 8E8DEE6D127E2B78005EF64D /* heapsort.h in Headers */, - 8E8DEE6E127E2B78005EF64D /* irrArray.h in Headers */, - 8E8DEE6F127E2B78005EF64D /* irrString.h in Headers */, - 8E8DEE70127E2B78005EF64D /* irrTypes.h in Headers */, - 8E8DEE72127E2B78005EF64D /* irrXML.h in Headers */, - 8E8DEE73127E2B78005EF64D /* crypt.h in Headers */, - 8E8DEE75127E2B78005EF64D /* ioapi.h in Headers */, - 8E8DEE77127E2B78005EF64D /* unzip.h in Headers */, - F9BA8B9F1543268400E63FFE /* anim.h in Headers */, - F9BA8BA11543268400E63FFE /* camera.h in Headers */, - F9BA8BA21543268400E63FFE /* cexport.h in Headers */, - F9BA8BA31543268400E63FFE /* cfileio.h in Headers */, - F9BA8BA41543268400E63FFE /* cimport.h in Headers */, - F9BA8BA51543268400E63FFE /* color4.h in Headers */, - F9BA8BA61543268400E63FFE /* poppack1.h in Headers */, - F9BA8BA71543268400E63FFE /* pushpack1.h in Headers */, - F9BA8BA81543268400E63FFE /* config.h in Headers */, - F9BA8BA91543268400E63FFE /* DefaultLogger.hpp in Headers */, - F9BA8BAA1543268400E63FFE /* defs.h in Headers */, - F9BA8BAB1543268400E63FFE /* Exporter.hpp in Headers */, - F9BA8BAC1543268400E63FFE /* Importer.hpp in Headers */, - F9BA8BAD1543268400E63FFE /* importerdesc.h in Headers */, - F9BA8BAE1543268400E63FFE /* IOStream.hpp in Headers */, - F9BA8BAF1543268400E63FFE /* IOSystem.hpp in Headers */, - F9BA8BB01543268400E63FFE /* light.h in Headers */, - F9BA8BB11543268400E63FFE /* Logger.hpp in Headers */, - F9BA8BB21543268400E63FFE /* LogStream.hpp in Headers */, - F9BA8BB31543268400E63FFE /* material.h in Headers */, - F9BA8BB41543268400E63FFE /* matrix3x3.h in Headers */, - F9BA8BB51543268400E63FFE /* matrix4x4.h in Headers */, - F9BA8BB61543268400E63FFE /* mesh.h in Headers */, - F9BA8BB71543268400E63FFE /* NullLogger.hpp in Headers */, - F9BA8BB81543268400E63FFE /* postprocess.h in Headers */, - F9BA8BB91543268400E63FFE /* ProgressHandler.hpp in Headers */, - F9BA8BBA1543268400E63FFE /* quaternion.h in Headers */, - F9BA8BBB1543268400E63FFE /* scene.h in Headers */, - F9BA8BBC1543268400E63FFE /* texture.h in Headers */, - F9BA8BBD1543268400E63FFE /* types.h in Headers */, - F9BA8BBE1543268400E63FFE /* vector2.h in Headers */, - F9BA8BBF1543268400E63FFE /* vector3.h in Headers */, - F9BA8BC01543268400E63FFE /* version.h in Headers */, - F9BA8C3C154328B600E63FFE /* OgreImporter.hpp in Headers */, - F9BA8C40154328B600E63FFE /* OgreXmlHelper.hpp in Headers */, - F99A9F3315436269000682F3 /* PlyExporter.h in Headers */, - F9607060154366AB004D91DD /* crc32.h in Headers */, - F9607062154366AB004D91DD /* deflate.h in Headers */, - F9607064154366AB004D91DD /* inffast.h in Headers */, - F9607065154366AB004D91DD /* inffixed.h in Headers */, - F9607067154366AB004D91DD /* inflate.h in Headers */, - F9607069154366AB004D91DD /* inftrees.h in Headers */, - F960706B154366AB004D91DD /* trees.h in Headers */, - F960706C154366AB004D91DD /* zconf.h in Headers */, - F960706D154366AB004D91DD /* zconf.in.h in Headers */, - F960706E154366AB004D91DD /* zlib.h in Headers */, - F9607070154366AB004D91DD /* zutil.h in Headers */, - F96070B8154366ED004D91DD /* XGLLoader.h in Headers */, - F96070C91543673B004D91DD /* clipper.hpp in Headers */, - F96070E01543675E004D91DD /* shapes.h in Headers */, - F96070E11543675E004D91DD /* utils.h in Headers */, - F96070E21543675E004D91DD /* poly2tri.h in Headers */, - F96070E41543675E004D91DD /* advancing_front.h in Headers */, - F96070E61543675E004D91DD /* cdt.h in Headers */, - F96070E81543675E004D91DD /* sweep.h in Headers */, - F96070EA1543675E004D91DD /* sweep_context.h in Headers */, - F97BA03615439DB3009EB9DD /* ai_assert.h in Headers */, - 2B7F46DD1708365200A106A9 /* assbin_chunks.h in Headers */, - 2B7F47051708365200A106A9 /* BaseImporter.h in Headers */, - 2B7F470F1708365200A106A9 /* BaseProcess.h in Headers */, - 2B7F47461708365200A106A9 /* BlobIOSystem.h in Headers */, - 2B7F474B1708365200A106A9 /* foreach.hpp in Headers */, - 2B7F47501708365200A106A9 /* format.hpp in Headers */, - 2B7F47551708365200A106A9 /* lexical_cast.hpp in Headers */, - 2B7F475A1708365200A106A9 /* make_shared.hpp in Headers */, - 2B7F475F1708365200A106A9 /* common_factor_rt.hpp in Headers */, - 2B7F47641708365200A106A9 /* noncopyable.hpp in Headers */, - 2B7F47691708365200A106A9 /* pointer_cast.hpp in Headers */, - 2B7F476E1708365200A106A9 /* scoped_array.hpp in Headers */, - 2B7F47731708365200A106A9 /* scoped_ptr.hpp in Headers */, - 2B7F47781708365200A106A9 /* shared_array.hpp in Headers */, - 2B7F477D1708365200A106A9 /* shared_ptr.hpp in Headers */, - 2B7F47821708365200A106A9 /* static_assert.hpp in Headers */, - 2B7F47871708365200A106A9 /* timer.hpp in Headers */, - 2B7F478C1708365200A106A9 /* tuple.hpp in Headers */, - 2B7F479B1708365200A106A9 /* ByteSwapper.h in Headers */, - 2B7F47A51708365200A106A9 /* CalcTangentsProcess.h in Headers */, - 2B7F47AA1708365200A106A9 /* CInterfaceIOWrapper.h in Headers */, - 2B7F47C31708365200A106A9 /* ColladaExporter.h in Headers */, - 2B7F47C81708365200A106A9 /* ColladaHelper.h in Headers */, - 2B7F47D21708365200A106A9 /* ColladaLoader.h in Headers */, - 2B7F47DC1708365200A106A9 /* ColladaParser.h in Headers */, - 2B7F47E61708365200A106A9 /* ComputeUVMappingProcess.h in Headers */, - 2B7F47F01708365200A106A9 /* ConvertToLHProcess.h in Headers */, - 2B7F48041708365200A106A9 /* DeboneProcess.h in Headers */, - 2B7F480E1708365200A106A9 /* DefaultIOStream.h in Headers */, - 2B7F48181708365200A106A9 /* DefaultIOSystem.h in Headers */, - 2B7F48221708365200A106A9 /* DefaultProgressHandler.h in Headers */, - 2B7F48361708365200A106A9 /* Exceptional.h in Headers */, - 2B7F48401708365200A106A9 /* fast_atof.h in Headers */, - 2B7F484F1708365200A106A9 /* FBXCompileConfig.h in Headers */, - 2B7F48591708365200A106A9 /* FBXConverter.h in Headers */, - 2B7F48681708365200A106A9 /* FBXDocument.h in Headers */, - 2B7F48721708365200A106A9 /* FBXDocumentUtil.h in Headers */, - 2B7F487C1708365200A106A9 /* FBXImporter.h in Headers */, - 2B7F48811708365200A106A9 /* FBXImportSettings.h in Headers */, - 2B7F489F1708365200A106A9 /* FBXParser.h in Headers */, - 2B7F48A91708365200A106A9 /* FBXProperties.h in Headers */, - 2B7F48B31708365200A106A9 /* FBXTokenizer.h in Headers */, - 2B7F48BD1708365200A106A9 /* FBXUtil.h in Headers */, - 2B7F48C21708365200A106A9 /* FileLogStream.h in Headers */, - 2B7F48C71708365200A106A9 /* FileSystemFilter.h in Headers */, - 2B7F48D11708365200A106A9 /* FindDegenerates.h in Headers */, - 2B7F48DB1708365200A106A9 /* FindInstancesProcess.h in Headers */, - 2B7F48E51708365200A106A9 /* FindInvalidDataProcess.h in Headers */, - 2B7F48EF1708365200A106A9 /* FixNormalsStep.h in Headers */, - 2B7F48F41708365200A106A9 /* GenericProperty.h in Headers */, - 2B7F48FE1708365200A106A9 /* GenFaceNormalsProcess.h in Headers */, - 2B7F49081708365200A106A9 /* GenVertexNormalsProcess.h in Headers */, - 2B7F49121708365200A106A9 /* Hash.h in Headers */, - 2B7F493A1708365200A106A9 /* IFCLoader.h in Headers */, - 2B7F49531708365200A106A9 /* IFCReaderGen.h in Headers */, - 2B7F495D1708365200A106A9 /* IFCUtil.h in Headers */, - 2B7F49621708365200A106A9 /* IFF.h in Headers */, - 2B7F496C1708365200A106A9 /* Importer.h in Headers */, - 2B7F497B1708365200A106A9 /* ImproveCacheLocality.h in Headers */, - 2B7F49A81708365200A106A9 /* JoinVerticesProcess.h in Headers */, - 2B7F49B21708365200A106A9 /* LimitBoneWeightsProcess.h in Headers */, - 2B7F49B71708365200A106A9 /* LineSplitter.h in Headers */, - 2B7F49BC1708365200A106A9 /* LogAux.h in Headers */, - 2B7F49FD1708365200A106A9 /* MakeVerboseFormat.h in Headers */, - 2B7F4A071708365200A106A9 /* MaterialSystem.h in Headers */, - 2B7F4A2F1708365200A106A9 /* MD4FileData.h in Headers */, - 2B7F4A751708365200A106A9 /* MemoryIOWrapper.h in Headers */, - 2B7F4A9D1708365200A106A9 /* ObjExporter.h in Headers */, - 2B7F4AA21708365200A106A9 /* ObjFileData.h in Headers */, - 2B7F4AAC1708365200A106A9 /* ObjFileImporter.h in Headers */, - 2B7F4AB61708365200A106A9 /* ObjFileMtlImporter.h in Headers */, - 2B7F4AC01708365200A106A9 /* ObjFileParser.h in Headers */, - 2B7F4AC51708365200A106A9 /* ObjTools.h in Headers */, - 2B7F4AF71708365200A106A9 /* OptimizeGraph.h in Headers */, - 2B7F4B011708365200A106A9 /* OptimizeMeshes.h in Headers */, - 2B7F4B061708365200A106A9 /* ParsingUtils.h in Headers */, - 2B7F4B291708365200A106A9 /* PolyTools.h in Headers */, - 2B7F4B381708365200A106A9 /* PretransformVertices.h in Headers */, - 2B7F4B421708365200A106A9 /* ProcessHelper.h in Headers */, - 2B7F4B471708365200A106A9 /* Profiler.h in Headers */, - 2B7F4B4C1708365200A106A9 /* pstdint.h in Headers */, - 2B7F4B7E1708365200A106A9 /* qnan.h in Headers */, - 2B7F4B921708365200A106A9 /* RemoveComments.h in Headers */, - 2B7F4B9C1708365200A106A9 /* RemoveRedundantMaterials.h in Headers */, - 2B7F4BA61708365200A106A9 /* RemoveVCProcess.h in Headers */, - 2B7F4BB51708365200A106A9 /* SceneCombiner.h in Headers */, - 2B7F4BBF1708365200A106A9 /* ScenePreprocessor.h in Headers */, - 2B7F4BC41708365200A106A9 /* ScenePrivate.h in Headers */, - 2B7F4BCE1708365200A106A9 /* SGSpatialSort.h in Headers */, - 2B7F4BD81708365200A106A9 /* SkeletonMeshBuilder.h in Headers */, - 2B7F4BE71708365200A106A9 /* SmoothingGroups.h in Headers */, - 2B7F4BF11708365200A106A9 /* SortByPTypeProcess.h in Headers */, - 2B7F4BFB1708365200A106A9 /* SpatialSort.h in Headers */, - 2B7F4C051708365200A106A9 /* SplitByBoneCountProcess.h in Headers */, - 2B7F4C0F1708365200A106A9 /* SplitLargeMeshes.h in Headers */, - 2B7F4C191708365200A106A9 /* StandardShapes.h in Headers */, - 2B7F4C1E1708365200A106A9 /* StdOStreamLogStream.h in Headers */, - 2B7F4C231708365200A106A9 /* STEPFile.h in Headers */, - 2B7F4C2D1708365200A106A9 /* STEPFileEncoding.h in Headers */, - 2B7F4C371708365200A106A9 /* STEPFileReader.h in Headers */, - 2B7F4C411708365200A106A9 /* STLExporter.h in Headers */, - 2B7F4C4B1708365200A106A9 /* STLLoader.h in Headers */, - 2B7F4C501708365200A106A9 /* StreamReader.h in Headers */, - 2B7F4C551708365200A106A9 /* StringComparison.h in Headers */, - 2B7F4C5F1708365200A106A9 /* Subdivision.h in Headers */, - 2B7F4C691708365200A106A9 /* TargetAnimation.h in Headers */, - 2B7F4C7D1708365200A106A9 /* TextureTransform.h in Headers */, - 2B7F4C821708365200A106A9 /* TinyFormatter.h in Headers */, - 2B7F4C8C1708365200A106A9 /* TriangulateProcess.h in Headers */, - 2B7F4CA01708365200A106A9 /* ValidateDataStructure.h in Headers */, - 2B7F4CA51708365200A106A9 /* Vertex.h in Headers */, - 2B7F4CAF1708365200A106A9 /* VertexTriangleAdjacency.h in Headers */, - 2B7F4CB41708365200A106A9 /* Win32DebugLogStream.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F962E8800F5DE66A009A5495 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - F962E8ED0F5DE6E2009A5495 /* 3DSHelper.h in Headers */, - F962E8EE0F5DE6E2009A5495 /* 3DSLoader.h in Headers */, - F962E8EF0F5DE6E2009A5495 /* ASELoader.h in Headers */, - F962E8F00F5DE6E2009A5495 /* ASEParser.h in Headers */, - F962E8FD0F5DE6E2009A5495 /* HalfLifeFileData.h in Headers */, - F962E8FE0F5DE6E2009A5495 /* HMPLoader.h in Headers */, - F962E9030F5DE6E2009A5495 /* MD2FileData.h in Headers */, - F962E9040F5DE6E2009A5495 /* MD2Loader.h in Headers */, - F962E9050F5DE6E2009A5495 /* MD2NormalTable.h in Headers */, - F962E9060F5DE6E2009A5495 /* MD3FileData.h in Headers */, - F962E9070F5DE6E2009A5495 /* MD3Loader.h in Headers */, - F962E9080F5DE6E2009A5495 /* MD5Loader.h in Headers */, - F962E9090F5DE6E2009A5495 /* MD5Parser.h in Headers */, - F962E90A0F5DE6E2009A5495 /* MDLDefaultColorMap.h in Headers */, - F962E90B0F5DE6E2009A5495 /* MDLFileData.h in Headers */, - F962E90C0F5DE6E2009A5495 /* MDLLoader.h in Headers */, - F962E9130F5DE6E2009A5495 /* PlyLoader.h in Headers */, - F962E9140F5DE6E2009A5495 /* PlyParser.h in Headers */, - F962E9190F5DE6E2009A5495 /* SMDLoader.h in Headers */, - F962E9230F5DE6E2009A5495 /* XFileHelper.h in Headers */, - F962E9240F5DE6E2009A5495 /* XFileImporter.h in Headers */, - F962E9250F5DE6E2009A5495 /* XFileParser.h in Headers */, - F962E9280F5DE6E2009A5495 /* MDCFileData.h in Headers */, - F962E9290F5DE6E2009A5495 /* MDCLoader.h in Headers */, - F962E92A0F5DE6E2009A5495 /* MDCNormalTable.h in Headers */, - F962E92C0F5DE6E2009A5495 /* LWOFileData.h in Headers */, - F962E92D0F5DE6E2009A5495 /* LWOLoader.h in Headers */, - F962E92E0F5DE6E2009A5495 /* HMPFileData.h in Headers */, - F962E9360F5DE6E2009A5495 /* ACLoader.h in Headers */, - F962E9370F5DE6E2009A5495 /* IRRLoader.h in Headers */, - F962E9380F5DE6E2009A5495 /* IRRMeshLoader.h in Headers */, - F962E9390F5DE6E2009A5495 /* IRRShared.h in Headers */, - F962E93D0F5DE6E2009A5495 /* NFFLoader.h in Headers */, - F962E93F0F5DE6E2009A5495 /* Q3DLoader.h in Headers */, - F962E9400F5DE6E2009A5495 /* BVHLoader.h in Headers */, - F962E9410F5DE6E2009A5495 /* OFFLoader.h in Headers */, - F962E9420F5DE6E2009A5495 /* RawLoader.h in Headers */, - F962E9430F5DE6E2009A5495 /* DXFLoader.h in Headers */, - F962E9440F5DE6E2009A5495 /* TerragenLoader.h in Headers */, - F962E9450F5DE6E2009A5495 /* irrXMLWrapper.h in Headers */, - F962E9570F5DE6E2009A5495 /* B3DImporter.h in Headers */, - 7411B15711416D5E00BCD793 /* CSMLoader.h in Headers */, - 7411B16211416DDD00BCD793 /* LWSLoader.h in Headers */, - 7411B16C11416DF400BCD793 /* LWOAnimation.h in Headers */, - 7411B17911416E2500BCD793 /* MS3DLoader.h in Headers */, - 7411B19411416EBC00BCD793 /* UnrealLoader.h in Headers */, - 74C9BB5911ACBB1000AF885C /* BlenderDNA.h in Headers */, - 74C9BB5B11ACBB1000AF885C /* BlenderLoader.h in Headers */, - 74C9BB5D11ACBB1000AF885C /* BlenderScene.h in Headers */, - 74C9BB5E11ACBB1000AF885C /* BlenderSceneGen.h in Headers */, - 74C9BB8F11ACBB9900AF885C /* AssimpPCH.h in Headers */, - 74C9BBA011ACBBBC00AF885C /* COBLoader.h in Headers */, - 74C9BBA111ACBBBC00AF885C /* COBScene.h in Headers */, - 74C9BBB711ACBC2600AF885C /* revision.h in Headers */, - 8E7ABBB6127E0F1A00512ED1 /* Q3BSPFileData.h in Headers */, - 8E7ABBB8127E0F1A00512ED1 /* Q3BSPFileImporter.h in Headers */, - 8E7ABBBA127E0F1A00512ED1 /* Q3BSPFileParser.h in Headers */, - 8E7ABBBC127E0F1A00512ED1 /* Q3BSPZipArchive.h in Headers */, - 8E7ABBCB127E0F2A00512ED1 /* NDOLoader.h in Headers */, - 8E7ABBD7127E0F3800512ED1 /* BlenderIntermediate.h in Headers */, - 8E7ABBD9127E0F3800512ED1 /* BlenderModifier.h in Headers */, - 8E8DEE79127E2B78005EF64D /* ConvertUTF.h in Headers */, - 8E8DEE7A127E2B78005EF64D /* CXMLReaderImpl.h in Headers */, - 8E8DEE7B127E2B78005EF64D /* heapsort.h in Headers */, - 8E8DEE7C127E2B78005EF64D /* irrArray.h in Headers */, - 8E8DEE7D127E2B78005EF64D /* irrString.h in Headers */, - 8E8DEE7E127E2B78005EF64D /* irrTypes.h in Headers */, - 8E8DEE80127E2B78005EF64D /* irrXML.h in Headers */, - 8E8DEE81127E2B78005EF64D /* crypt.h in Headers */, - 8E8DEE83127E2B78005EF64D /* ioapi.h in Headers */, - 8E8DEE85127E2B78005EF64D /* unzip.h in Headers */, - F9BA8BC11543268400E63FFE /* anim.h in Headers */, - F9BA8BC31543268400E63FFE /* camera.h in Headers */, - F9BA8BC41543268400E63FFE /* cexport.h in Headers */, - F9BA8BC51543268400E63FFE /* cfileio.h in Headers */, - F9BA8BC61543268400E63FFE /* cimport.h in Headers */, - F9BA8BC71543268400E63FFE /* color4.h in Headers */, - F9BA8BC81543268400E63FFE /* poppack1.h in Headers */, - F9BA8BC91543268400E63FFE /* pushpack1.h in Headers */, - F9BA8BCA1543268400E63FFE /* config.h in Headers */, - F9BA8BCB1543268400E63FFE /* DefaultLogger.hpp in Headers */, - F9BA8BCC1543268400E63FFE /* defs.h in Headers */, - F9BA8BCD1543268400E63FFE /* Exporter.hpp in Headers */, - F9BA8BCE1543268400E63FFE /* Importer.hpp in Headers */, - F9BA8BCF1543268400E63FFE /* importerdesc.h in Headers */, - F9BA8BD01543268400E63FFE /* IOStream.hpp in Headers */, - F9BA8BD11543268400E63FFE /* IOSystem.hpp in Headers */, - F9BA8BD21543268400E63FFE /* light.h in Headers */, - F9BA8BD31543268400E63FFE /* Logger.hpp in Headers */, - F9BA8BD41543268400E63FFE /* LogStream.hpp in Headers */, - F9BA8BD51543268400E63FFE /* material.h in Headers */, - F9BA8BD61543268400E63FFE /* matrix3x3.h in Headers */, - F9BA8BD71543268400E63FFE /* matrix4x4.h in Headers */, - F9BA8BD81543268400E63FFE /* mesh.h in Headers */, - F9BA8BD91543268400E63FFE /* NullLogger.hpp in Headers */, - F9BA8BDA1543268400E63FFE /* postprocess.h in Headers */, - F9BA8BDB1543268400E63FFE /* ProgressHandler.hpp in Headers */, - F9BA8BDC1543268400E63FFE /* quaternion.h in Headers */, - F9BA8BDD1543268400E63FFE /* scene.h in Headers */, - F9BA8BDE1543268400E63FFE /* texture.h in Headers */, - F9BA8BDF1543268400E63FFE /* types.h in Headers */, - F9BA8BE01543268400E63FFE /* vector2.h in Headers */, - F9BA8BE11543268400E63FFE /* vector3.h in Headers */, - F9BA8BE21543268400E63FFE /* version.h in Headers */, - F9BA8C42154328B600E63FFE /* OgreImporter.hpp in Headers */, - F9BA8C46154328B600E63FFE /* OgreXmlHelper.hpp in Headers */, - F99A9F3515436269000682F3 /* PlyExporter.h in Headers */, - F9607074154366AB004D91DD /* crc32.h in Headers */, - F9607076154366AB004D91DD /* deflate.h in Headers */, - F9607078154366AB004D91DD /* inffast.h in Headers */, - F9607079154366AB004D91DD /* inffixed.h in Headers */, - F960707B154366AB004D91DD /* inflate.h in Headers */, - F960707D154366AB004D91DD /* inftrees.h in Headers */, - F960707F154366AB004D91DD /* trees.h in Headers */, - F9607080154366AB004D91DD /* zconf.h in Headers */, - F9607081154366AB004D91DD /* zconf.in.h in Headers */, - F9607082154366AB004D91DD /* zlib.h in Headers */, - F9607084154366AB004D91DD /* zutil.h in Headers */, - F96070BA154366ED004D91DD /* XGLLoader.h in Headers */, - F96070CB1543673B004D91DD /* clipper.hpp in Headers */, - F96070EC1543675E004D91DD /* shapes.h in Headers */, - F96070ED1543675E004D91DD /* utils.h in Headers */, - F96070EE1543675E004D91DD /* poly2tri.h in Headers */, - F96070F01543675E004D91DD /* advancing_front.h in Headers */, - F96070F21543675E004D91DD /* cdt.h in Headers */, - F96070F41543675E004D91DD /* sweep.h in Headers */, - F96070F61543675E004D91DD /* sweep_context.h in Headers */, - F97BA03715439DB3009EB9DD /* ai_assert.h in Headers */, - 2B7F46DE1708365200A106A9 /* assbin_chunks.h in Headers */, - 2B7F47061708365200A106A9 /* BaseImporter.h in Headers */, - 2B7F47101708365200A106A9 /* BaseProcess.h in Headers */, - 2B7F47471708365200A106A9 /* BlobIOSystem.h in Headers */, - 2B7F474C1708365200A106A9 /* foreach.hpp in Headers */, - 2B7F47511708365200A106A9 /* format.hpp in Headers */, - 2B7F47561708365200A106A9 /* lexical_cast.hpp in Headers */, - 2B7F475B1708365200A106A9 /* make_shared.hpp in Headers */, - 2B7F47601708365200A106A9 /* common_factor_rt.hpp in Headers */, - 2B7F47651708365200A106A9 /* noncopyable.hpp in Headers */, - 2B7F476A1708365200A106A9 /* pointer_cast.hpp in Headers */, - 2B7F476F1708365200A106A9 /* scoped_array.hpp in Headers */, - 2B7F47741708365200A106A9 /* scoped_ptr.hpp in Headers */, - 2B7F47791708365200A106A9 /* shared_array.hpp in Headers */, - 2B7F477E1708365200A106A9 /* shared_ptr.hpp in Headers */, - 2B7F47831708365200A106A9 /* static_assert.hpp in Headers */, - 2B7F47881708365200A106A9 /* timer.hpp in Headers */, - 2B7F478D1708365200A106A9 /* tuple.hpp in Headers */, - 2B7F479C1708365200A106A9 /* ByteSwapper.h in Headers */, - 2B7F47A61708365200A106A9 /* CalcTangentsProcess.h in Headers */, - 2B7F47AB1708365200A106A9 /* CInterfaceIOWrapper.h in Headers */, - 2B7F47C41708365200A106A9 /* ColladaExporter.h in Headers */, - 2B7F47C91708365200A106A9 /* ColladaHelper.h in Headers */, - 2B7F47D31708365200A106A9 /* ColladaLoader.h in Headers */, - 2B7F47DD1708365200A106A9 /* ColladaParser.h in Headers */, - 2B7F47E71708365200A106A9 /* ComputeUVMappingProcess.h in Headers */, - 2B7F47F11708365200A106A9 /* ConvertToLHProcess.h in Headers */, - 2B7F48051708365200A106A9 /* DeboneProcess.h in Headers */, - 2B7F480F1708365200A106A9 /* DefaultIOStream.h in Headers */, - 2B7F48191708365200A106A9 /* DefaultIOSystem.h in Headers */, - 2B7F48231708365200A106A9 /* DefaultProgressHandler.h in Headers */, - 2B7F48371708365200A106A9 /* Exceptional.h in Headers */, - 2B7F48411708365200A106A9 /* fast_atof.h in Headers */, - 2B7F48501708365200A106A9 /* FBXCompileConfig.h in Headers */, - 2B7F485A1708365200A106A9 /* FBXConverter.h in Headers */, - 2B7F48691708365200A106A9 /* FBXDocument.h in Headers */, - 2B7F48731708365200A106A9 /* FBXDocumentUtil.h in Headers */, - 2B7F487D1708365200A106A9 /* FBXImporter.h in Headers */, - 2B7F48821708365200A106A9 /* FBXImportSettings.h in Headers */, - 2B7F48A01708365200A106A9 /* FBXParser.h in Headers */, - 2B7F48AA1708365200A106A9 /* FBXProperties.h in Headers */, - 2B7F48B41708365200A106A9 /* FBXTokenizer.h in Headers */, - 2B7F48BE1708365200A106A9 /* FBXUtil.h in Headers */, - 2B7F48C31708365200A106A9 /* FileLogStream.h in Headers */, - 2B7F48C81708365200A106A9 /* FileSystemFilter.h in Headers */, - 2B7F48D21708365200A106A9 /* FindDegenerates.h in Headers */, - 2B7F48DC1708365200A106A9 /* FindInstancesProcess.h in Headers */, - 2B7F48E61708365200A106A9 /* FindInvalidDataProcess.h in Headers */, - 2B7F48F01708365200A106A9 /* FixNormalsStep.h in Headers */, - 2B7F48F51708365200A106A9 /* GenericProperty.h in Headers */, - 2B7F48FF1708365200A106A9 /* GenFaceNormalsProcess.h in Headers */, - 2B7F49091708365200A106A9 /* GenVertexNormalsProcess.h in Headers */, - 2B7F49131708365200A106A9 /* Hash.h in Headers */, - 2B7F493B1708365200A106A9 /* IFCLoader.h in Headers */, - 2B7F49541708365200A106A9 /* IFCReaderGen.h in Headers */, - 2B7F495E1708365200A106A9 /* IFCUtil.h in Headers */, - 2B7F49631708365200A106A9 /* IFF.h in Headers */, - 2B7F496D1708365200A106A9 /* Importer.h in Headers */, - 2B7F497C1708365200A106A9 /* ImproveCacheLocality.h in Headers */, - 2B7F49A91708365200A106A9 /* JoinVerticesProcess.h in Headers */, - 2B7F49B31708365200A106A9 /* LimitBoneWeightsProcess.h in Headers */, - 2B7F49B81708365200A106A9 /* LineSplitter.h in Headers */, - 2B7F49BD1708365200A106A9 /* LogAux.h in Headers */, - 2B7F49FE1708365200A106A9 /* MakeVerboseFormat.h in Headers */, - 2B7F4A081708365200A106A9 /* MaterialSystem.h in Headers */, - 2B7F4A301708365200A106A9 /* MD4FileData.h in Headers */, - 2B7F4A761708365200A106A9 /* MemoryIOWrapper.h in Headers */, - 2B7F4A9E1708365200A106A9 /* ObjExporter.h in Headers */, - 2B7F4AA31708365200A106A9 /* ObjFileData.h in Headers */, - 2B7F4AAD1708365200A106A9 /* ObjFileImporter.h in Headers */, - 2B7F4AB71708365200A106A9 /* ObjFileMtlImporter.h in Headers */, - 2B7F4AC11708365200A106A9 /* ObjFileParser.h in Headers */, - 2B7F4AC61708365200A106A9 /* ObjTools.h in Headers */, - 2B7F4AF81708365200A106A9 /* OptimizeGraph.h in Headers */, - 2B7F4B021708365200A106A9 /* OptimizeMeshes.h in Headers */, - 2B7F4B071708365200A106A9 /* ParsingUtils.h in Headers */, - 2B7F4B2A1708365200A106A9 /* PolyTools.h in Headers */, - 2B7F4B391708365200A106A9 /* PretransformVertices.h in Headers */, - 2B7F4B431708365200A106A9 /* ProcessHelper.h in Headers */, - 2B7F4B481708365200A106A9 /* Profiler.h in Headers */, - 2B7F4B4D1708365200A106A9 /* pstdint.h in Headers */, - 2B7F4B7F1708365200A106A9 /* qnan.h in Headers */, - 2B7F4B931708365200A106A9 /* RemoveComments.h in Headers */, - 2B7F4B9D1708365200A106A9 /* RemoveRedundantMaterials.h in Headers */, - 2B7F4BA71708365200A106A9 /* RemoveVCProcess.h in Headers */, - 2B7F4BB61708365200A106A9 /* SceneCombiner.h in Headers */, - 2B7F4BC01708365200A106A9 /* ScenePreprocessor.h in Headers */, - 2B7F4BC51708365200A106A9 /* ScenePrivate.h in Headers */, - 2B7F4BCF1708365200A106A9 /* SGSpatialSort.h in Headers */, - 2B7F4BD91708365200A106A9 /* SkeletonMeshBuilder.h in Headers */, - 2B7F4BE81708365200A106A9 /* SmoothingGroups.h in Headers */, - 2B7F4BF21708365200A106A9 /* SortByPTypeProcess.h in Headers */, - 2B7F4BFC1708365200A106A9 /* SpatialSort.h in Headers */, - 2B7F4C061708365200A106A9 /* SplitByBoneCountProcess.h in Headers */, - 2B7F4C101708365200A106A9 /* SplitLargeMeshes.h in Headers */, - 2B7F4C1A1708365200A106A9 /* StandardShapes.h in Headers */, - 2B7F4C1F1708365200A106A9 /* StdOStreamLogStream.h in Headers */, - 2B7F4C241708365200A106A9 /* STEPFile.h in Headers */, - 2B7F4C2E1708365200A106A9 /* STEPFileEncoding.h in Headers */, - 2B7F4C381708365200A106A9 /* STEPFileReader.h in Headers */, - 2B7F4C421708365200A106A9 /* STLExporter.h in Headers */, - 2B7F4C4C1708365200A106A9 /* STLLoader.h in Headers */, - 2B7F4C511708365200A106A9 /* StreamReader.h in Headers */, - 2B7F4C561708365200A106A9 /* StringComparison.h in Headers */, - 2B7F4C601708365200A106A9 /* Subdivision.h in Headers */, - 2B7F4C6A1708365200A106A9 /* TargetAnimation.h in Headers */, - 2B7F4C7E1708365200A106A9 /* TextureTransform.h in Headers */, - 2B7F4C831708365200A106A9 /* TinyFormatter.h in Headers */, - 2B7F4C8D1708365200A106A9 /* TriangulateProcess.h in Headers */, - 2B7F4CA11708365200A106A9 /* ValidateDataStructure.h in Headers */, - 2B7F4CA61708365200A106A9 /* Vertex.h in Headers */, - 2B7F4CB01708365200A106A9 /* VertexTriangleAdjacency.h in Headers */, - 2B7F4CB51708365200A106A9 /* Win32DebugLogStream.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 745FF829113ECB080020C31B /* assimp-no-boost */ = { - isa = PBXNativeTarget; - buildConfigurationList = 745FF8FD113ECB080020C31B /* Build configuration list for PBXNativeTarget "assimp-no-boost" */; - buildPhases = ( - 745FF82A113ECB080020C31B /* Headers */, - 745FF8AB113ECB080020C31B /* Frameworks */, - 745FF8AF113ECB080020C31B /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "assimp-no-boost"; - productName = libassimp; - productReference = 8E8DEEA5127E2D59005EF64D /* libassimpd.dylib */; - productType = "com.apple.product-type.library.dynamic"; - }; - 745FF90C113ECC660020C31B /* assimp-static-no-boost */ = { - isa = PBXNativeTarget; - buildConfigurationList = 745FF9E0113ECC660020C31B /* Build configuration list for PBXNativeTarget "assimp-static-no-boost" */; - buildPhases = ( - 745FF90D113ECC660020C31B /* Headers */, - 745FF98E113ECC660020C31B /* Frameworks */, - 745FF992113ECC660020C31B /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "assimp-static-no-boost"; - productName = "assimp-static"; - productReference = 8E8DEEA6127E2D59005EF64D /* libassimpd.a */; - productType = "com.apple.product-type.library.static"; - }; - B91974CF163AEA54009C397B /* assimp-ios-static-no-boost */ = { - isa = PBXNativeTarget; - buildConfigurationList = B919763C163AEA54009C397B /* Build configuration list for PBXNativeTarget "assimp-ios-static-no-boost" */; - buildPhases = ( - B91974D0163AEA54009C397B /* Headers */, - B91975B4163AEA54009C397B /* Frameworks */, - B91975B6163AEA54009C397B /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "assimp-ios-static-no-boost"; - productName = "assimp-static"; - productReference = B919763F163AEA54009C397B /* libassimp-ios.a */; - productType = "com.apple.product-type.library.static"; - }; - D2AAC09C05546B4700DB518D /* assimp */ = { - isa = PBXNativeTarget; - buildConfigurationList = 1DEB916008733D950010E9CD /* Build configuration list for PBXNativeTarget "assimp" */; - buildPhases = ( - D2AAC09905546B4700DB518D /* Headers */, - D2AAC09B05546B4700DB518D /* Frameworks */, - D2AAC09A05546B4700DB518D /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = assimp; - productName = libassimp; - productReference = 8E8DEEA3127E2D59005EF64D /* libassimpd.dylib */; - productType = "com.apple.product-type.library.dynamic"; - }; - F962E8830F5DE66A009A5495 /* assimp-static */ = { - isa = PBXNativeTarget; - buildConfigurationList = F962E8870F5DE689009A5495 /* Build configuration list for PBXNativeTarget "assimp-static" */; - buildPhases = ( - F962E8800F5DE66A009A5495 /* Headers */, - F962E8820F5DE66A009A5495 /* Frameworks */, - F962E8810F5DE66A009A5495 /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "assimp-static"; - productName = "assimp-static"; - productReference = 8E8DEEA4127E2D59005EF64D /* libassimpd.a */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 0867D690FE84028FC02AAC07 /* Project object */ = { - isa = PBXProject; - attributes = { - BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 0460; - }; - buildConfigurationList = 1DEB916408733D950010E9CD /* Build configuration list for PBXProject "assimp" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 1; - knownRegions = ( - English, - Japanese, - French, - German, - ); - mainGroup = 0867D691FE84028FC02AAC07 /* assimp */; - productRefGroup = 034768DDFF38A45A11DB9C8B /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - D2AAC09C05546B4700DB518D /* assimp */, - F962E8830F5DE66A009A5495 /* assimp-static */, - 745FF829113ECB080020C31B /* assimp-no-boost */, - 745FF90C113ECC660020C31B /* assimp-static-no-boost */, - B91974CF163AEA54009C397B /* assimp-ios-static-no-boost */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXSourcesBuildPhase section */ - 745FF8AF113ECB080020C31B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 745FF8B0113ECB080020C31B /* 3DSConverter.cpp in Sources */, - 745FF8B1113ECB080020C31B /* 3DSLoader.cpp in Sources */, - 745FF8B3113ECB080020C31B /* ASELoader.cpp in Sources */, - 745FF8B4113ECB080020C31B /* ASEParser.cpp in Sources */, - 745FF8BF113ECB080020C31B /* HMPLoader.cpp in Sources */, - 745FF8C5113ECB080020C31B /* MD2Loader.cpp in Sources */, - 745FF8C6113ECB080020C31B /* MD3Loader.cpp in Sources */, - 745FF8C7113ECB080020C31B /* MD5Loader.cpp in Sources */, - 745FF8C8113ECB080020C31B /* MD5Parser.cpp in Sources */, - 745FF8C9113ECB080020C31B /* MDLLoader.cpp in Sources */, - 745FF8CA113ECB080020C31B /* MDLMaterialLoader.cpp in Sources */, - 745FF8CE113ECB080020C31B /* PlyLoader.cpp in Sources */, - 745FF8CF113ECB080020C31B /* PlyParser.cpp in Sources */, - 745FF8D3113ECB080020C31B /* SMDLoader.cpp in Sources */, - 745FF8DB113ECB080020C31B /* XFileImporter.cpp in Sources */, - 745FF8DC113ECB080020C31B /* XFileParser.cpp in Sources */, - 745FF8DD113ECB080020C31B /* MDCLoader.cpp in Sources */, - 745FF8DF113ECB080020C31B /* LWOLoader.cpp in Sources */, - 745FF8E1113ECB080020C31B /* LWOMaterial.cpp in Sources */, - 745FF8E2113ECB080020C31B /* ACLoader.cpp in Sources */, - 745FF8E3113ECB080020C31B /* IRRLoader.cpp in Sources */, - 745FF8E4113ECB080020C31B /* IRRMeshLoader.cpp in Sources */, - 745FF8E5113ECB080020C31B /* IRRShared.cpp in Sources */, - 745FF8E8113ECB080020C31B /* NFFLoader.cpp in Sources */, - 745FF8EA113ECB080020C31B /* Q3DLoader.cpp in Sources */, - 745FF8EB113ECB080020C31B /* BVHLoader.cpp in Sources */, - 745FF8EC113ECB080020C31B /* OFFLoader.cpp in Sources */, - 745FF8ED113ECB080020C31B /* RawLoader.cpp in Sources */, - 745FF8EE113ECB080020C31B /* DXFLoader.cpp in Sources */, - 745FF8EF113ECB080020C31B /* LWOBLoader.cpp in Sources */, - 745FF8F0113ECB080020C31B /* TerragenLoader.cpp in Sources */, - 745FF8FC113ECB080020C31B /* B3DImporter.cpp in Sources */, - 7411B15211416D5E00BCD793 /* CSMLoader.cpp in Sources */, - 7411B15D11416DDD00BCD793 /* LWSLoader.cpp in Sources */, - 7411B16711416DF400BCD793 /* LWOAnimation.cpp in Sources */, - 7411B17411416E2500BCD793 /* MS3DLoader.cpp in Sources */, - 7411B18F11416EBC00BCD793 /* UnrealLoader.cpp in Sources */, - 74C9BB5F11ACBB1000AF885C /* BlenderDNA.cpp in Sources */, - 74C9BB6111ACBB1000AF885C /* BlenderLoader.cpp in Sources */, - 74C9BB6311ACBB1000AF885C /* BlenderScene.cpp in Sources */, - 74C9BB8811ACBB9900AF885C /* AssimpPCH.cpp in Sources */, - 74C9BB9611ACBBBC00AF885C /* COBLoader.cpp in Sources */, - 8E7ABBA9127E0F1A00512ED1 /* Q3BSPFileImporter.cpp in Sources */, - 8E7ABBAB127E0F1A00512ED1 /* Q3BSPFileParser.cpp in Sources */, - 8E7ABBAD127E0F1A00512ED1 /* Q3BSPZipArchive.cpp in Sources */, - 8E7ABBC6127E0F2A00512ED1 /* NDOLoader.cpp in Sources */, - 8E7ABBD2127E0F3800512ED1 /* BlenderModifier.cpp in Sources */, - 8E8DEE5C127E2B78005EF64D /* ConvertUTF.c in Sources */, - 8E8DEE63127E2B78005EF64D /* irrXML.cpp in Sources */, - 8E8DEE66127E2B78005EF64D /* ioapi.c in Sources */, - 8E8DEE68127E2B78005EF64D /* unzip.c in Sources */, - F9BA8C47154328B600E63FFE /* OgreImporter.cpp in Sources */, - F9BA8C49154328B600E63FFE /* OgreMaterial.cpp in Sources */, - F9BA8C4A154328B600E63FFE /* OgreMesh.cpp in Sources */, - F9BA8C4B154328B600E63FFE /* OgreSkeleton.cpp in Sources */, - F99A9F3615436269000682F3 /* PlyExporter.cpp in Sources */, - F9607085154366AB004D91DD /* adler32.c in Sources */, - F9607086154366AB004D91DD /* compress.c in Sources */, - F9607087154366AB004D91DD /* crc32.c in Sources */, - F9607089154366AB004D91DD /* deflate.c in Sources */, - F960708B154366AB004D91DD /* inffast.c in Sources */, - F960708E154366AB004D91DD /* inflate.c in Sources */, - F9607090154366AB004D91DD /* inftrees.c in Sources */, - F9607092154366AB004D91DD /* trees.c in Sources */, - F9607097154366AB004D91DD /* zutil.c in Sources */, - F96070BB154366ED004D91DD /* XGLLoader.cpp in Sources */, - F96070CC1543673B004D91DD /* clipper.cpp in Sources */, - F96070F71543675E004D91DD /* shapes.cc in Sources */, - F96070FB1543675E004D91DD /* advancing_front.cc in Sources */, - F96070FD1543675E004D91DD /* cdt.cc in Sources */, - F96070FF1543675E004D91DD /* sweep.cc in Sources */, - F96071011543675E004D91DD /* sweep_context.cc in Sources */, - 2B7F46E41708365200A106A9 /* Assimp.cpp in Sources */, - 2B7F46E91708365200A106A9 /* AssimpCExport.cpp in Sources */, - 2B7F47021708365200A106A9 /* BaseImporter.cpp in Sources */, - 2B7F470C1708365200A106A9 /* BaseProcess.cpp in Sources */, - 2B7F47A21708365200A106A9 /* CalcTangentsProcess.cpp in Sources */, - 2B7F47C01708365200A106A9 /* ColladaExporter.cpp in Sources */, - 2B7F47CF1708365200A106A9 /* ColladaLoader.cpp in Sources */, - 2B7F47D91708365200A106A9 /* ColladaParser.cpp in Sources */, - 2B7F47E31708365200A106A9 /* ComputeUVMappingProcess.cpp in Sources */, - 2B7F47ED1708365200A106A9 /* ConvertToLHProcess.cpp in Sources */, - 2B7F48011708365200A106A9 /* DeboneProcess.cpp in Sources */, - 2B7F480B1708365200A106A9 /* DefaultIOStream.cpp in Sources */, - 2B7F48151708365200A106A9 /* DefaultIOSystem.cpp in Sources */, - 2B7F481F1708365200A106A9 /* DefaultLogger.cpp in Sources */, - 2B7F483D1708365200A106A9 /* Exporter.cpp in Sources */, - 2B7F48471708365200A106A9 /* FBXAnimation.cpp in Sources */, - 2B7F484C1708365200A106A9 /* FBXBinaryTokenizer.cpp in Sources */, - 2B7F48561708365200A106A9 /* FBXConverter.cpp in Sources */, - 2B7F48601708365200A106A9 /* FBXDeformer.cpp in Sources */, - 2B7F48651708365200A106A9 /* FBXDocument.cpp in Sources */, - 2B7F486F1708365200A106A9 /* FBXDocumentUtil.cpp in Sources */, - 2B7F48791708365200A106A9 /* FBXImporter.cpp in Sources */, - 2B7F48881708365200A106A9 /* FBXMaterial.cpp in Sources */, - 2B7F488D1708365200A106A9 /* FBXMeshGeometry.cpp in Sources */, - 2B7F48921708365200A106A9 /* FBXModel.cpp in Sources */, - 2B7F48971708365200A106A9 /* FBXNodeAttribute.cpp in Sources */, - 2B7F489C1708365200A106A9 /* FBXParser.cpp in Sources */, - 2B7F48A61708365200A106A9 /* FBXProperties.cpp in Sources */, - 2B7F48B01708365200A106A9 /* FBXTokenizer.cpp in Sources */, - 2B7F48BA1708365200A106A9 /* FBXUtil.cpp in Sources */, - 2B7F48CE1708365200A106A9 /* FindDegenerates.cpp in Sources */, - 2B7F48D81708365200A106A9 /* FindInstancesProcess.cpp in Sources */, - 2B7F48E21708365200A106A9 /* FindInvalidDataProcess.cpp in Sources */, - 2B7F48EC1708365200A106A9 /* FixNormalsStep.cpp in Sources */, - 2B7F48FB1708365200A106A9 /* GenFaceNormalsProcess.cpp in Sources */, - 2B7F49051708365200A106A9 /* GenVertexNormalsProcess.cpp in Sources */, - 2B7F49281708365200A106A9 /* IFCBoolean.cpp in Sources */, - 2B7F492D1708365200A106A9 /* IFCCurve.cpp in Sources */, - 2B7F49321708365200A106A9 /* IFCGeometry.cpp in Sources */, - 2B7F49371708365200A106A9 /* IFCLoader.cpp in Sources */, - 2B7F49411708365200A106A9 /* IFCMaterial.cpp in Sources */, - 2B7F49461708365200A106A9 /* IFCOpenings.cpp in Sources */, - 2B7F494B1708365200A106A9 /* IFCProfile.cpp in Sources */, - 2B7F49501708365200A106A9 /* IFCReaderGen.cpp in Sources */, - 2B7F495A1708365200A106A9 /* IFCUtil.cpp in Sources */, - 2B7F49691708365200A106A9 /* Importer.cpp in Sources */, - 2B7F49731708365200A106A9 /* ImporterRegistry.cpp in Sources */, - 2B7F49781708365200A106A9 /* ImproveCacheLocality.cpp in Sources */, - 2B7F49A51708365200A106A9 /* JoinVerticesProcess.cpp in Sources */, - 2B7F49AF1708365200A106A9 /* LimitBoneWeightsProcess.cpp in Sources */, - 2B7F49FA1708365200A106A9 /* MakeVerboseFormat.cpp in Sources */, - 2B7F4A041708365200A106A9 /* MaterialSystem.cpp in Sources */, - 2B7F4A9A1708365200A106A9 /* ObjExporter.cpp in Sources */, - 2B7F4AA91708365200A106A9 /* ObjFileImporter.cpp in Sources */, - 2B7F4AB31708365200A106A9 /* ObjFileMtlImporter.cpp in Sources */, - 2B7F4ABD1708365200A106A9 /* ObjFileParser.cpp in Sources */, - 2B7F4AF41708365200A106A9 /* OptimizeGraph.cpp in Sources */, - 2B7F4AFE1708365200A106A9 /* OptimizeMeshes.cpp in Sources */, - 2B7F4B301708365200A106A9 /* PostStepRegistry.cpp in Sources */, - 2B7F4B351708365200A106A9 /* PretransformVertices.cpp in Sources */, - 2B7F4B3F1708365200A106A9 /* ProcessHelper.cpp in Sources */, - 2B7F4B8F1708365200A106A9 /* RemoveComments.cpp in Sources */, - 2B7F4B991708365200A106A9 /* RemoveRedundantMaterials.cpp in Sources */, - 2B7F4BA31708365200A106A9 /* RemoveVCProcess.cpp in Sources */, - 2B7F4BB21708365200A106A9 /* SceneCombiner.cpp in Sources */, - 2B7F4BBC1708365200A106A9 /* ScenePreprocessor.cpp in Sources */, - 2B7F4BCB1708365200A106A9 /* SGSpatialSort.cpp in Sources */, - 2B7F4BD51708365200A106A9 /* SkeletonMeshBuilder.cpp in Sources */, - 2B7F4BEE1708365200A106A9 /* SortByPTypeProcess.cpp in Sources */, - 2B7F4BF81708365200A106A9 /* SpatialSort.cpp in Sources */, - 2B7F4C021708365200A106A9 /* SplitByBoneCountProcess.cpp in Sources */, - 2B7F4C0C1708365200A106A9 /* SplitLargeMeshes.cpp in Sources */, - 2B7F4C161708365200A106A9 /* StandardShapes.cpp in Sources */, - 2B7F4C2A1708365200A106A9 /* STEPFileEncoding.cpp in Sources */, - 2B7F4C341708365200A106A9 /* STEPFileReader.cpp in Sources */, - 2B7F4C3E1708365200A106A9 /* STLExporter.cpp in Sources */, - 2B7F4C481708365200A106A9 /* STLLoader.cpp in Sources */, - 2B7F4C5C1708365200A106A9 /* Subdivision.cpp in Sources */, - 2B7F4C661708365200A106A9 /* TargetAnimation.cpp in Sources */, - 2B7F4C7A1708365200A106A9 /* TextureTransform.cpp in Sources */, - 2B7F4C891708365200A106A9 /* TriangulateProcess.cpp in Sources */, - 2B7F4C9D1708365200A106A9 /* ValidateDataStructure.cpp in Sources */, - 2B7F4CAC1708365200A106A9 /* VertexTriangleAdjacency.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 745FF992113ECC660020C31B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 745FF993113ECC660020C31B /* 3DSConverter.cpp in Sources */, - 745FF994113ECC660020C31B /* 3DSLoader.cpp in Sources */, - 745FF996113ECC660020C31B /* ASELoader.cpp in Sources */, - 745FF997113ECC660020C31B /* ASEParser.cpp in Sources */, - 745FF9A2113ECC660020C31B /* HMPLoader.cpp in Sources */, - 745FF9A8113ECC660020C31B /* MD2Loader.cpp in Sources */, - 745FF9A9113ECC660020C31B /* MD3Loader.cpp in Sources */, - 745FF9AA113ECC660020C31B /* MD5Loader.cpp in Sources */, - 745FF9AB113ECC660020C31B /* MD5Parser.cpp in Sources */, - 745FF9AC113ECC660020C31B /* MDLLoader.cpp in Sources */, - 745FF9AD113ECC660020C31B /* MDLMaterialLoader.cpp in Sources */, - 745FF9B1113ECC660020C31B /* PlyLoader.cpp in Sources */, - 745FF9B2113ECC660020C31B /* PlyParser.cpp in Sources */, - 745FF9B6113ECC660020C31B /* SMDLoader.cpp in Sources */, - 745FF9BE113ECC660020C31B /* XFileImporter.cpp in Sources */, - 745FF9BF113ECC660020C31B /* XFileParser.cpp in Sources */, - 745FF9C0113ECC660020C31B /* MDCLoader.cpp in Sources */, - 745FF9C2113ECC660020C31B /* LWOLoader.cpp in Sources */, - 745FF9C4113ECC660020C31B /* LWOMaterial.cpp in Sources */, - 745FF9C5113ECC660020C31B /* ACLoader.cpp in Sources */, - 745FF9C6113ECC660020C31B /* IRRLoader.cpp in Sources */, - 745FF9C7113ECC660020C31B /* IRRMeshLoader.cpp in Sources */, - 745FF9C8113ECC660020C31B /* IRRShared.cpp in Sources */, - 745FF9CB113ECC660020C31B /* NFFLoader.cpp in Sources */, - 745FF9CD113ECC660020C31B /* Q3DLoader.cpp in Sources */, - 745FF9CE113ECC660020C31B /* BVHLoader.cpp in Sources */, - 745FF9CF113ECC660020C31B /* OFFLoader.cpp in Sources */, - 745FF9D0113ECC660020C31B /* RawLoader.cpp in Sources */, - 745FF9D1113ECC660020C31B /* DXFLoader.cpp in Sources */, - 745FF9D2113ECC660020C31B /* LWOBLoader.cpp in Sources */, - 745FF9D3113ECC660020C31B /* TerragenLoader.cpp in Sources */, - 745FF9DF113ECC660020C31B /* B3DImporter.cpp in Sources */, - 7411B15011416D5E00BCD793 /* CSMLoader.cpp in Sources */, - 7411B15B11416DDD00BCD793 /* LWSLoader.cpp in Sources */, - 7411B16511416DF400BCD793 /* LWOAnimation.cpp in Sources */, - 7411B17211416E2500BCD793 /* MS3DLoader.cpp in Sources */, - 7411B18D11416EBC00BCD793 /* UnrealLoader.cpp in Sources */, - 74C9BB6611ACBB1000AF885C /* BlenderDNA.cpp in Sources */, - 74C9BB6811ACBB1000AF885C /* BlenderLoader.cpp in Sources */, - 74C9BB6A11ACBB1000AF885C /* BlenderScene.cpp in Sources */, - 74C9BB8A11ACBB9900AF885C /* AssimpPCH.cpp in Sources */, - 74C9BB9911ACBBBC00AF885C /* COBLoader.cpp in Sources */, - 8E7ABBBE127E0F1A00512ED1 /* Q3BSPFileImporter.cpp in Sources */, - 8E7ABBC0127E0F1A00512ED1 /* Q3BSPFileParser.cpp in Sources */, - 8E7ABBC2127E0F1A00512ED1 /* Q3BSPZipArchive.cpp in Sources */, - 8E7ABBCC127E0F2A00512ED1 /* NDOLoader.cpp in Sources */, - 8E7ABBDB127E0F3800512ED1 /* BlenderModifier.cpp in Sources */, - 8E8DEE86127E2B78005EF64D /* ConvertUTF.c in Sources */, - 8E8DEE8D127E2B78005EF64D /* irrXML.cpp in Sources */, - 8E8DEE90127E2B78005EF64D /* ioapi.c in Sources */, - 8E8DEE92127E2B78005EF64D /* unzip.c in Sources */, - F9BA8C4D154328B600E63FFE /* OgreImporter.cpp in Sources */, - F9BA8C4F154328B600E63FFE /* OgreMaterial.cpp in Sources */, - F9BA8C50154328B600E63FFE /* OgreMesh.cpp in Sources */, - F9BA8C51154328B600E63FFE /* OgreSkeleton.cpp in Sources */, - F99A9F3815436269000682F3 /* PlyExporter.cpp in Sources */, - F9607099154366AB004D91DD /* adler32.c in Sources */, - F960709A154366AB004D91DD /* compress.c in Sources */, - F960709B154366AB004D91DD /* crc32.c in Sources */, - F960709D154366AB004D91DD /* deflate.c in Sources */, - F960709F154366AB004D91DD /* inffast.c in Sources */, - F96070A2154366AB004D91DD /* inflate.c in Sources */, - F96070A4154366AB004D91DD /* inftrees.c in Sources */, - F96070A6154366AB004D91DD /* trees.c in Sources */, - F96070AB154366AB004D91DD /* zutil.c in Sources */, - F96070BD154366ED004D91DD /* XGLLoader.cpp in Sources */, - F96070CE1543673B004D91DD /* clipper.cpp in Sources */, - F96071031543675E004D91DD /* shapes.cc in Sources */, - F96071071543675E004D91DD /* advancing_front.cc in Sources */, - F96071091543675E004D91DD /* cdt.cc in Sources */, - F960710B1543675E004D91DD /* sweep.cc in Sources */, - F960710D1543675E004D91DD /* sweep_context.cc in Sources */, - 2B7F46E51708365200A106A9 /* Assimp.cpp in Sources */, - 2B7F46EA1708365200A106A9 /* AssimpCExport.cpp in Sources */, - 2B7F47031708365200A106A9 /* BaseImporter.cpp in Sources */, - 2B7F470D1708365200A106A9 /* BaseProcess.cpp in Sources */, - 2B7F47A31708365200A106A9 /* CalcTangentsProcess.cpp in Sources */, - 2B7F47C11708365200A106A9 /* ColladaExporter.cpp in Sources */, - 2B7F47D01708365200A106A9 /* ColladaLoader.cpp in Sources */, - 2B7F47DA1708365200A106A9 /* ColladaParser.cpp in Sources */, - 2B7F47E41708365200A106A9 /* ComputeUVMappingProcess.cpp in Sources */, - 2B7F47EE1708365200A106A9 /* ConvertToLHProcess.cpp in Sources */, - 2B7F48021708365200A106A9 /* DeboneProcess.cpp in Sources */, - 2B7F480C1708365200A106A9 /* DefaultIOStream.cpp in Sources */, - 2B7F48161708365200A106A9 /* DefaultIOSystem.cpp in Sources */, - 2B7F48201708365200A106A9 /* DefaultLogger.cpp in Sources */, - 2B7F483E1708365200A106A9 /* Exporter.cpp in Sources */, - 2B7F48481708365200A106A9 /* FBXAnimation.cpp in Sources */, - 2B7F484D1708365200A106A9 /* FBXBinaryTokenizer.cpp in Sources */, - 2B7F48571708365200A106A9 /* FBXConverter.cpp in Sources */, - 2B7F48611708365200A106A9 /* FBXDeformer.cpp in Sources */, - 2B7F48661708365200A106A9 /* FBXDocument.cpp in Sources */, - 2B7F48701708365200A106A9 /* FBXDocumentUtil.cpp in Sources */, - 2B7F487A1708365200A106A9 /* FBXImporter.cpp in Sources */, - 2B7F48891708365200A106A9 /* FBXMaterial.cpp in Sources */, - 2B7F488E1708365200A106A9 /* FBXMeshGeometry.cpp in Sources */, - 2B7F48931708365200A106A9 /* FBXModel.cpp in Sources */, - 2B7F48981708365200A106A9 /* FBXNodeAttribute.cpp in Sources */, - 2B7F489D1708365200A106A9 /* FBXParser.cpp in Sources */, - 2B7F48A71708365200A106A9 /* FBXProperties.cpp in Sources */, - 2B7F48B11708365200A106A9 /* FBXTokenizer.cpp in Sources */, - 2B7F48BB1708365200A106A9 /* FBXUtil.cpp in Sources */, - 2B7F48CF1708365200A106A9 /* FindDegenerates.cpp in Sources */, - 2B7F48D91708365200A106A9 /* FindInstancesProcess.cpp in Sources */, - 2B7F48E31708365200A106A9 /* FindInvalidDataProcess.cpp in Sources */, - 2B7F48ED1708365200A106A9 /* FixNormalsStep.cpp in Sources */, - 2B7F48FC1708365200A106A9 /* GenFaceNormalsProcess.cpp in Sources */, - 2B7F49061708365200A106A9 /* GenVertexNormalsProcess.cpp in Sources */, - 2B7F49291708365200A106A9 /* IFCBoolean.cpp in Sources */, - 2B7F492E1708365200A106A9 /* IFCCurve.cpp in Sources */, - 2B7F49331708365200A106A9 /* IFCGeometry.cpp in Sources */, - 2B7F49381708365200A106A9 /* IFCLoader.cpp in Sources */, - 2B7F49421708365200A106A9 /* IFCMaterial.cpp in Sources */, - 2B7F49471708365200A106A9 /* IFCOpenings.cpp in Sources */, - 2B7F494C1708365200A106A9 /* IFCProfile.cpp in Sources */, - 2B7F49511708365200A106A9 /* IFCReaderGen.cpp in Sources */, - 2B7F495B1708365200A106A9 /* IFCUtil.cpp in Sources */, - 2B7F496A1708365200A106A9 /* Importer.cpp in Sources */, - 2B7F49741708365200A106A9 /* ImporterRegistry.cpp in Sources */, - 2B7F49791708365200A106A9 /* ImproveCacheLocality.cpp in Sources */, - 2B7F49A61708365200A106A9 /* JoinVerticesProcess.cpp in Sources */, - 2B7F49B01708365200A106A9 /* LimitBoneWeightsProcess.cpp in Sources */, - 2B7F49FB1708365200A106A9 /* MakeVerboseFormat.cpp in Sources */, - 2B7F4A051708365200A106A9 /* MaterialSystem.cpp in Sources */, - 2B7F4A9B1708365200A106A9 /* ObjExporter.cpp in Sources */, - 2B7F4AAA1708365200A106A9 /* ObjFileImporter.cpp in Sources */, - 2B7F4AB41708365200A106A9 /* ObjFileMtlImporter.cpp in Sources */, - 2B7F4ABE1708365200A106A9 /* ObjFileParser.cpp in Sources */, - 2B7F4AF51708365200A106A9 /* OptimizeGraph.cpp in Sources */, - 2B7F4AFF1708365200A106A9 /* OptimizeMeshes.cpp in Sources */, - 2B7F4B311708365200A106A9 /* PostStepRegistry.cpp in Sources */, - 2B7F4B361708365200A106A9 /* PretransformVertices.cpp in Sources */, - 2B7F4B401708365200A106A9 /* ProcessHelper.cpp in Sources */, - 2B7F4B901708365200A106A9 /* RemoveComments.cpp in Sources */, - 2B7F4B9A1708365200A106A9 /* RemoveRedundantMaterials.cpp in Sources */, - 2B7F4BA41708365200A106A9 /* RemoveVCProcess.cpp in Sources */, - 2B7F4BB31708365200A106A9 /* SceneCombiner.cpp in Sources */, - 2B7F4BBD1708365200A106A9 /* ScenePreprocessor.cpp in Sources */, - 2B7F4BCC1708365200A106A9 /* SGSpatialSort.cpp in Sources */, - 2B7F4BD61708365200A106A9 /* SkeletonMeshBuilder.cpp in Sources */, - 2B7F4BEF1708365200A106A9 /* SortByPTypeProcess.cpp in Sources */, - 2B7F4BF91708365200A106A9 /* SpatialSort.cpp in Sources */, - 2B7F4C031708365200A106A9 /* SplitByBoneCountProcess.cpp in Sources */, - 2B7F4C0D1708365200A106A9 /* SplitLargeMeshes.cpp in Sources */, - 2B7F4C171708365200A106A9 /* StandardShapes.cpp in Sources */, - 2B7F4C2B1708365200A106A9 /* STEPFileEncoding.cpp in Sources */, - 2B7F4C351708365200A106A9 /* STEPFileReader.cpp in Sources */, - 2B7F4C3F1708365200A106A9 /* STLExporter.cpp in Sources */, - 2B7F4C491708365200A106A9 /* STLLoader.cpp in Sources */, - 2B7F4C5D1708365200A106A9 /* Subdivision.cpp in Sources */, - 2B7F4C671708365200A106A9 /* TargetAnimation.cpp in Sources */, - 2B7F4C7B1708365200A106A9 /* TextureTransform.cpp in Sources */, - 2B7F4C8A1708365200A106A9 /* TriangulateProcess.cpp in Sources */, - 2B7F4C9E1708365200A106A9 /* ValidateDataStructure.cpp in Sources */, - 2B7F4CAD1708365200A106A9 /* VertexTriangleAdjacency.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B91975B6163AEA54009C397B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B91975B7163AEA54009C397B /* 3DSConverter.cpp in Sources */, - B91975B8163AEA54009C397B /* 3DSLoader.cpp in Sources */, - B91975B9163AEA54009C397B /* ASELoader.cpp in Sources */, - B91975BA163AEA54009C397B /* ASEParser.cpp in Sources */, - B91975C4163AEA54009C397B /* HMPLoader.cpp in Sources */, - B91975CA163AEA54009C397B /* MD2Loader.cpp in Sources */, - B91975CB163AEA54009C397B /* MD3Loader.cpp in Sources */, - B91975CC163AEA54009C397B /* MD5Loader.cpp in Sources */, - B91975CD163AEA54009C397B /* MD5Parser.cpp in Sources */, - B91975CE163AEA54009C397B /* MDLLoader.cpp in Sources */, - B91975CF163AEA54009C397B /* MDLMaterialLoader.cpp in Sources */, - B91975D3163AEA54009C397B /* PlyLoader.cpp in Sources */, - B91975D4163AEA54009C397B /* PlyParser.cpp in Sources */, - B91975D8163AEA54009C397B /* SMDLoader.cpp in Sources */, - B91975E0163AEA54009C397B /* XFileImporter.cpp in Sources */, - B91975E1163AEA54009C397B /* XFileParser.cpp in Sources */, - B91975E2163AEA54009C397B /* MDCLoader.cpp in Sources */, - B91975E4163AEA54009C397B /* LWOLoader.cpp in Sources */, - B91975E6163AEA54009C397B /* LWOMaterial.cpp in Sources */, - B91975E7163AEA54009C397B /* ACLoader.cpp in Sources */, - B91975E8163AEA54009C397B /* IRRLoader.cpp in Sources */, - B91975E9163AEA54009C397B /* IRRMeshLoader.cpp in Sources */, - B91975EA163AEA54009C397B /* IRRShared.cpp in Sources */, - B91975ED163AEA54009C397B /* NFFLoader.cpp in Sources */, - B91975EF163AEA54009C397B /* Q3DLoader.cpp in Sources */, - B91975F0163AEA54009C397B /* BVHLoader.cpp in Sources */, - B91975F1163AEA54009C397B /* OFFLoader.cpp in Sources */, - B91975F2163AEA54009C397B /* RawLoader.cpp in Sources */, - B91975F3163AEA54009C397B /* DXFLoader.cpp in Sources */, - B91975F4163AEA54009C397B /* LWOBLoader.cpp in Sources */, - B91975F5163AEA54009C397B /* TerragenLoader.cpp in Sources */, - B9197600163AEA54009C397B /* B3DImporter.cpp in Sources */, - B9197601163AEA54009C397B /* CSMLoader.cpp in Sources */, - B9197602163AEA54009C397B /* LWSLoader.cpp in Sources */, - B9197603163AEA54009C397B /* LWOAnimation.cpp in Sources */, - B9197604163AEA54009C397B /* MS3DLoader.cpp in Sources */, - B9197605163AEA54009C397B /* UnrealLoader.cpp in Sources */, - B919760A163AEA54009C397B /* BlenderDNA.cpp in Sources */, - B919760B163AEA54009C397B /* BlenderLoader.cpp in Sources */, - B919760C163AEA54009C397B /* BlenderScene.cpp in Sources */, - B919760E163AEA54009C397B /* AssimpPCH.cpp in Sources */, - B919760F163AEA54009C397B /* COBLoader.cpp in Sources */, - B9197610163AEA54009C397B /* Q3BSPFileImporter.cpp in Sources */, - B9197611163AEA54009C397B /* Q3BSPFileParser.cpp in Sources */, - B9197612163AEA54009C397B /* Q3BSPZipArchive.cpp in Sources */, - B9197613163AEA54009C397B /* NDOLoader.cpp in Sources */, - B9197614163AEA54009C397B /* BlenderModifier.cpp in Sources */, - B9197615163AEA54009C397B /* ConvertUTF.c in Sources */, - B9197616163AEA54009C397B /* irrXML.cpp in Sources */, - B9197617163AEA54009C397B /* ioapi.c in Sources */, - B9197618163AEA54009C397B /* unzip.c in Sources */, - B9197619163AEA54009C397B /* OgreImporter.cpp in Sources */, - B919761A163AEA54009C397B /* OgreMaterial.cpp in Sources */, - B919761B163AEA54009C397B /* OgreMesh.cpp in Sources */, - B919761C163AEA54009C397B /* OgreSkeleton.cpp in Sources */, - B9197620163AEA54009C397B /* PlyExporter.cpp in Sources */, - B9197625163AEA54009C397B /* adler32.c in Sources */, - B9197626163AEA54009C397B /* compress.c in Sources */, - B9197627163AEA54009C397B /* crc32.c in Sources */, - B9197628163AEA54009C397B /* deflate.c in Sources */, - B9197629163AEA54009C397B /* inffast.c in Sources */, - B919762A163AEA54009C397B /* inflate.c in Sources */, - B919762B163AEA54009C397B /* inftrees.c in Sources */, - B919762C163AEA54009C397B /* trees.c in Sources */, - B919762D163AEA54009C397B /* zutil.c in Sources */, - B919762E163AEA54009C397B /* XGLLoader.cpp in Sources */, - B919762F163AEA54009C397B /* clipper.cpp in Sources */, - B9197630163AEA54009C397B /* shapes.cc in Sources */, - B9197631163AEA54009C397B /* advancing_front.cc in Sources */, - B9197632163AEA54009C397B /* cdt.cc in Sources */, - B9197633163AEA54009C397B /* sweep.cc in Sources */, - B9197634163AEA54009C397B /* sweep_context.cc in Sources */, - 2B7F46E61708365200A106A9 /* Assimp.cpp in Sources */, - 2B7F46EB1708365200A106A9 /* AssimpCExport.cpp in Sources */, - 2B7F47041708365200A106A9 /* BaseImporter.cpp in Sources */, - 2B7F470E1708365200A106A9 /* BaseProcess.cpp in Sources */, - 2B7F47A41708365200A106A9 /* CalcTangentsProcess.cpp in Sources */, - 2B7F47C21708365200A106A9 /* ColladaExporter.cpp in Sources */, - 2B7F47D11708365200A106A9 /* ColladaLoader.cpp in Sources */, - 2B7F47DB1708365200A106A9 /* ColladaParser.cpp in Sources */, - 2B7F47E51708365200A106A9 /* ComputeUVMappingProcess.cpp in Sources */, - 2B7F47EF1708365200A106A9 /* ConvertToLHProcess.cpp in Sources */, - 2B7F48031708365200A106A9 /* DeboneProcess.cpp in Sources */, - 2B7F480D1708365200A106A9 /* DefaultIOStream.cpp in Sources */, - 2B7F48171708365200A106A9 /* DefaultIOSystem.cpp in Sources */, - 2B7F48211708365200A106A9 /* DefaultLogger.cpp in Sources */, - 2B7F483F1708365200A106A9 /* Exporter.cpp in Sources */, - 2B7F48491708365200A106A9 /* FBXAnimation.cpp in Sources */, - 2B7F484E1708365200A106A9 /* FBXBinaryTokenizer.cpp in Sources */, - 2B7F48581708365200A106A9 /* FBXConverter.cpp in Sources */, - 2B7F48621708365200A106A9 /* FBXDeformer.cpp in Sources */, - 2B7F48671708365200A106A9 /* FBXDocument.cpp in Sources */, - 2B7F48711708365200A106A9 /* FBXDocumentUtil.cpp in Sources */, - 2B7F487B1708365200A106A9 /* FBXImporter.cpp in Sources */, - 2B7F488A1708365200A106A9 /* FBXMaterial.cpp in Sources */, - 2B7F488F1708365200A106A9 /* FBXMeshGeometry.cpp in Sources */, - 2B7F48941708365200A106A9 /* FBXModel.cpp in Sources */, - 2B7F48991708365200A106A9 /* FBXNodeAttribute.cpp in Sources */, - 2B7F489E1708365200A106A9 /* FBXParser.cpp in Sources */, - 2B7F48A81708365200A106A9 /* FBXProperties.cpp in Sources */, - 2B7F48B21708365200A106A9 /* FBXTokenizer.cpp in Sources */, - 2B7F48BC1708365200A106A9 /* FBXUtil.cpp in Sources */, - 2B7F48D01708365200A106A9 /* FindDegenerates.cpp in Sources */, - 2B7F48DA1708365200A106A9 /* FindInstancesProcess.cpp in Sources */, - 2B7F48E41708365200A106A9 /* FindInvalidDataProcess.cpp in Sources */, - 2B7F48EE1708365200A106A9 /* FixNormalsStep.cpp in Sources */, - 2B7F48FD1708365200A106A9 /* GenFaceNormalsProcess.cpp in Sources */, - 2B7F49071708365200A106A9 /* GenVertexNormalsProcess.cpp in Sources */, - 2B7F492A1708365200A106A9 /* IFCBoolean.cpp in Sources */, - 2B7F492F1708365200A106A9 /* IFCCurve.cpp in Sources */, - 2B7F49341708365200A106A9 /* IFCGeometry.cpp in Sources */, - 2B7F49391708365200A106A9 /* IFCLoader.cpp in Sources */, - 2B7F49431708365200A106A9 /* IFCMaterial.cpp in Sources */, - 2B7F49481708365200A106A9 /* IFCOpenings.cpp in Sources */, - 2B7F494D1708365200A106A9 /* IFCProfile.cpp in Sources */, - 2B7F49521708365200A106A9 /* IFCReaderGen.cpp in Sources */, - 2B7F495C1708365200A106A9 /* IFCUtil.cpp in Sources */, - 2B7F496B1708365200A106A9 /* Importer.cpp in Sources */, - 2B7F49751708365200A106A9 /* ImporterRegistry.cpp in Sources */, - 2B7F497A1708365200A106A9 /* ImproveCacheLocality.cpp in Sources */, - 2B7F49A71708365200A106A9 /* JoinVerticesProcess.cpp in Sources */, - 2B7F49B11708365200A106A9 /* LimitBoneWeightsProcess.cpp in Sources */, - 2B7F49FC1708365200A106A9 /* MakeVerboseFormat.cpp in Sources */, - 2B7F4A061708365200A106A9 /* MaterialSystem.cpp in Sources */, - 2B7F4A9C1708365200A106A9 /* ObjExporter.cpp in Sources */, - 2B7F4AAB1708365200A106A9 /* ObjFileImporter.cpp in Sources */, - 2B7F4AB51708365200A106A9 /* ObjFileMtlImporter.cpp in Sources */, - 2B7F4ABF1708365200A106A9 /* ObjFileParser.cpp in Sources */, - 2B7F4AF61708365200A106A9 /* OptimizeGraph.cpp in Sources */, - 2B7F4B001708365200A106A9 /* OptimizeMeshes.cpp in Sources */, - 2B7F4B321708365200A106A9 /* PostStepRegistry.cpp in Sources */, - 2B7F4B371708365200A106A9 /* PretransformVertices.cpp in Sources */, - 2B7F4B411708365200A106A9 /* ProcessHelper.cpp in Sources */, - 2B7F4B911708365200A106A9 /* RemoveComments.cpp in Sources */, - 2B7F4B9B1708365200A106A9 /* RemoveRedundantMaterials.cpp in Sources */, - 2B7F4BA51708365200A106A9 /* RemoveVCProcess.cpp in Sources */, - 2B7F4BB41708365200A106A9 /* SceneCombiner.cpp in Sources */, - 2B7F4BBE1708365200A106A9 /* ScenePreprocessor.cpp in Sources */, - 2B7F4BCD1708365200A106A9 /* SGSpatialSort.cpp in Sources */, - 2B7F4BD71708365200A106A9 /* SkeletonMeshBuilder.cpp in Sources */, - 2B7F4BF01708365200A106A9 /* SortByPTypeProcess.cpp in Sources */, - 2B7F4BFA1708365200A106A9 /* SpatialSort.cpp in Sources */, - 2B7F4C041708365200A106A9 /* SplitByBoneCountProcess.cpp in Sources */, - 2B7F4C0E1708365200A106A9 /* SplitLargeMeshes.cpp in Sources */, - 2B7F4C181708365200A106A9 /* StandardShapes.cpp in Sources */, - 2B7F4C2C1708365200A106A9 /* STEPFileEncoding.cpp in Sources */, - 2B7F4C361708365200A106A9 /* STEPFileReader.cpp in Sources */, - 2B7F4C401708365200A106A9 /* STLExporter.cpp in Sources */, - 2B7F4C4A1708365200A106A9 /* STLLoader.cpp in Sources */, - 2B7F4C5E1708365200A106A9 /* Subdivision.cpp in Sources */, - 2B7F4C681708365200A106A9 /* TargetAnimation.cpp in Sources */, - 2B7F4C7C1708365200A106A9 /* TextureTransform.cpp in Sources */, - 2B7F4C8B1708365200A106A9 /* TriangulateProcess.cpp in Sources */, - 2B7F4C9F1708365200A106A9 /* ValidateDataStructure.cpp in Sources */, - 2B7F4CAE1708365200A106A9 /* VertexTriangleAdjacency.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D2AAC09A05546B4700DB518D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3AF45AF90E4B716800207D74 /* 3DSConverter.cpp in Sources */, - 3AF45AFC0E4B716800207D74 /* 3DSLoader.cpp in Sources */, - 3AF45B010E4B716800207D74 /* ASELoader.cpp in Sources */, - 3AF45B030E4B716800207D74 /* ASEParser.cpp in Sources */, - 3AF45B1D0E4B716800207D74 /* HMPLoader.cpp in Sources */, - 3AF45B2B0E4B716800207D74 /* MD2Loader.cpp in Sources */, - 3AF45B2F0E4B716800207D74 /* MD3Loader.cpp in Sources */, - 3AF45B340E4B716800207D74 /* MD5Loader.cpp in Sources */, - 3AF45B360E4B716800207D74 /* MD5Parser.cpp in Sources */, - 3AF45B3A0E4B716800207D74 /* MDLLoader.cpp in Sources */, - 3AF45B3C0E4B716800207D74 /* MDLMaterialLoader.cpp in Sources */, - 3AF45B460E4B716800207D74 /* PlyLoader.cpp in Sources */, - 3AF45B480E4B716800207D74 /* PlyParser.cpp in Sources */, - 3AF45B520E4B716800207D74 /* SMDLoader.cpp in Sources */, - 3AF45B650E4B716800207D74 /* XFileImporter.cpp in Sources */, - 3AF45B670E4B716800207D74 /* XFileParser.cpp in Sources */, - 3AB8A3B00E50D67A00606590 /* MDCLoader.cpp in Sources */, - 3AB8A3BB0E50D6DB00606590 /* LWOLoader.cpp in Sources */, - 3AB8A7DD0E53715F00606590 /* LWOMaterial.cpp in Sources */, - F90BAFD20F5DD87000124155 /* ACLoader.cpp in Sources */, - F90BAFDF0F5DD90800124155 /* IRRLoader.cpp in Sources */, - F90BAFE10F5DD90800124155 /* IRRMeshLoader.cpp in Sources */, - F90BAFE30F5DD90800124155 /* IRRShared.cpp in Sources */, - F90BAFF80F5DD96100124155 /* NFFLoader.cpp in Sources */, - F90BB0080F5DD9DD00124155 /* Q3DLoader.cpp in Sources */, - F90BB00F0F5DD9F400124155 /* BVHLoader.cpp in Sources */, - F90BB0160F5DDA1400124155 /* OFFLoader.cpp in Sources */, - F90BB01E0F5DDA4400124155 /* RawLoader.cpp in Sources */, - F90BB0240F5DDA5700124155 /* DXFLoader.cpp in Sources */, - F90BB0280F5DDA9200124155 /* LWOBLoader.cpp in Sources */, - F90BB0320F5DDAB500124155 /* TerragenLoader.cpp in Sources */, - F90BB08A0F5DDE0700124155 /* B3DImporter.cpp in Sources */, - 7411B15411416D5E00BCD793 /* CSMLoader.cpp in Sources */, - 7411B15F11416DDD00BCD793 /* LWSLoader.cpp in Sources */, - 7411B16911416DF400BCD793 /* LWOAnimation.cpp in Sources */, - 7411B17611416E2500BCD793 /* MS3DLoader.cpp in Sources */, - 7411B19111416EBC00BCD793 /* UnrealLoader.cpp in Sources */, - 74C9BB5111ACBB1000AF885C /* BlenderDNA.cpp in Sources */, - 74C9BB5311ACBB1000AF885C /* BlenderLoader.cpp in Sources */, - 74C9BB5511ACBB1000AF885C /* BlenderScene.cpp in Sources */, - 74C9BB8C11ACBB9900AF885C /* AssimpPCH.cpp in Sources */, - 74C9BB9C11ACBBBC00AF885C /* COBLoader.cpp in Sources */, - 8E7ABBB0127E0F1A00512ED1 /* Q3BSPFileImporter.cpp in Sources */, - 8E7ABBB2127E0F1A00512ED1 /* Q3BSPFileParser.cpp in Sources */, - 8E7ABBB4127E0F1A00512ED1 /* Q3BSPZipArchive.cpp in Sources */, - 8E7ABBC8127E0F2A00512ED1 /* NDOLoader.cpp in Sources */, - 8E7ABBD5127E0F3800512ED1 /* BlenderModifier.cpp in Sources */, - 8E8DEE6A127E2B78005EF64D /* ConvertUTF.c in Sources */, - 8E8DEE71127E2B78005EF64D /* irrXML.cpp in Sources */, - 8E8DEE74127E2B78005EF64D /* ioapi.c in Sources */, - 8E8DEE76127E2B78005EF64D /* unzip.c in Sources */, - F9BA8C3B154328B600E63FFE /* OgreImporter.cpp in Sources */, - F9BA8C3D154328B600E63FFE /* OgreMaterial.cpp in Sources */, - F9BA8C3E154328B600E63FFE /* OgreMesh.cpp in Sources */, - F9BA8C3F154328B600E63FFE /* OgreSkeleton.cpp in Sources */, - F99A9F3215436269000682F3 /* PlyExporter.cpp in Sources */, - F960705D154366AB004D91DD /* adler32.c in Sources */, - F960705E154366AB004D91DD /* compress.c in Sources */, - F960705F154366AB004D91DD /* crc32.c in Sources */, - F9607061154366AB004D91DD /* deflate.c in Sources */, - F9607063154366AB004D91DD /* inffast.c in Sources */, - F9607066154366AB004D91DD /* inflate.c in Sources */, - F9607068154366AB004D91DD /* inftrees.c in Sources */, - F960706A154366AB004D91DD /* trees.c in Sources */, - F960706F154366AB004D91DD /* zutil.c in Sources */, - F96070B7154366ED004D91DD /* XGLLoader.cpp in Sources */, - F96070C81543673B004D91DD /* clipper.cpp in Sources */, - F96070DF1543675E004D91DD /* shapes.cc in Sources */, - F96070E31543675E004D91DD /* advancing_front.cc in Sources */, - F96070E51543675E004D91DD /* cdt.cc in Sources */, - F96070E71543675E004D91DD /* sweep.cc in Sources */, - F96070E91543675E004D91DD /* sweep_context.cc in Sources */, - 2B7F46E21708365200A106A9 /* Assimp.cpp in Sources */, - 2B7F46E71708365200A106A9 /* AssimpCExport.cpp in Sources */, - 2B7F47001708365200A106A9 /* BaseImporter.cpp in Sources */, - 2B7F470A1708365200A106A9 /* BaseProcess.cpp in Sources */, - 2B7F47A01708365200A106A9 /* CalcTangentsProcess.cpp in Sources */, - 2B7F47BE1708365200A106A9 /* ColladaExporter.cpp in Sources */, - 2B7F47CD1708365200A106A9 /* ColladaLoader.cpp in Sources */, - 2B7F47D71708365200A106A9 /* ColladaParser.cpp in Sources */, - 2B7F47E11708365200A106A9 /* ComputeUVMappingProcess.cpp in Sources */, - 2B7F47EB1708365200A106A9 /* ConvertToLHProcess.cpp in Sources */, - 2B7F47FF1708365200A106A9 /* DeboneProcess.cpp in Sources */, - 2B7F48091708365200A106A9 /* DefaultIOStream.cpp in Sources */, - 2B7F48131708365200A106A9 /* DefaultIOSystem.cpp in Sources */, - 2B7F481D1708365200A106A9 /* DefaultLogger.cpp in Sources */, - 2B7F483B1708365200A106A9 /* Exporter.cpp in Sources */, - 2B7F48451708365200A106A9 /* FBXAnimation.cpp in Sources */, - 2B7F484A1708365200A106A9 /* FBXBinaryTokenizer.cpp in Sources */, - 2B7F48541708365200A106A9 /* FBXConverter.cpp in Sources */, - 2B7F485E1708365200A106A9 /* FBXDeformer.cpp in Sources */, - 2B7F48631708365200A106A9 /* FBXDocument.cpp in Sources */, - 2B7F486D1708365200A106A9 /* FBXDocumentUtil.cpp in Sources */, - 2B7F48771708365200A106A9 /* FBXImporter.cpp in Sources */, - 2B7F48861708365200A106A9 /* FBXMaterial.cpp in Sources */, - 2B7F488B1708365200A106A9 /* FBXMeshGeometry.cpp in Sources */, - 2B7F48901708365200A106A9 /* FBXModel.cpp in Sources */, - 2B7F48951708365200A106A9 /* FBXNodeAttribute.cpp in Sources */, - 2B7F489A1708365200A106A9 /* FBXParser.cpp in Sources */, - 2B7F48A41708365200A106A9 /* FBXProperties.cpp in Sources */, - 2B7F48AE1708365200A106A9 /* FBXTokenizer.cpp in Sources */, - 2B7F48B81708365200A106A9 /* FBXUtil.cpp in Sources */, - 2B7F48CC1708365200A106A9 /* FindDegenerates.cpp in Sources */, - 2B7F48D61708365200A106A9 /* FindInstancesProcess.cpp in Sources */, - 2B7F48E01708365200A106A9 /* FindInvalidDataProcess.cpp in Sources */, - 2B7F48EA1708365200A106A9 /* FixNormalsStep.cpp in Sources */, - 2B7F48F91708365200A106A9 /* GenFaceNormalsProcess.cpp in Sources */, - 2B7F49031708365200A106A9 /* GenVertexNormalsProcess.cpp in Sources */, - 2B7F49261708365200A106A9 /* IFCBoolean.cpp in Sources */, - 2B7F492B1708365200A106A9 /* IFCCurve.cpp in Sources */, - 2B7F49301708365200A106A9 /* IFCGeometry.cpp in Sources */, - 2B7F49351708365200A106A9 /* IFCLoader.cpp in Sources */, - 2B7F493F1708365200A106A9 /* IFCMaterial.cpp in Sources */, - 2B7F49441708365200A106A9 /* IFCOpenings.cpp in Sources */, - 2B7F49491708365200A106A9 /* IFCProfile.cpp in Sources */, - 2B7F494E1708365200A106A9 /* IFCReaderGen.cpp in Sources */, - 2B7F49581708365200A106A9 /* IFCUtil.cpp in Sources */, - 2B7F49671708365200A106A9 /* Importer.cpp in Sources */, - 2B7F49711708365200A106A9 /* ImporterRegistry.cpp in Sources */, - 2B7F49761708365200A106A9 /* ImproveCacheLocality.cpp in Sources */, - 2B7F49A31708365200A106A9 /* JoinVerticesProcess.cpp in Sources */, - 2B7F49AD1708365200A106A9 /* LimitBoneWeightsProcess.cpp in Sources */, - 2B7F49F81708365200A106A9 /* MakeVerboseFormat.cpp in Sources */, - 2B7F4A021708365200A106A9 /* MaterialSystem.cpp in Sources */, - 2B7F4A981708365200A106A9 /* ObjExporter.cpp in Sources */, - 2B7F4AA71708365200A106A9 /* ObjFileImporter.cpp in Sources */, - 2B7F4AB11708365200A106A9 /* ObjFileMtlImporter.cpp in Sources */, - 2B7F4ABB1708365200A106A9 /* ObjFileParser.cpp in Sources */, - 2B7F4AF21708365200A106A9 /* OptimizeGraph.cpp in Sources */, - 2B7F4AFC1708365200A106A9 /* OptimizeMeshes.cpp in Sources */, - 2B7F4B2E1708365200A106A9 /* PostStepRegistry.cpp in Sources */, - 2B7F4B331708365200A106A9 /* PretransformVertices.cpp in Sources */, - 2B7F4B3D1708365200A106A9 /* ProcessHelper.cpp in Sources */, - 2B7F4B8D1708365200A106A9 /* RemoveComments.cpp in Sources */, - 2B7F4B971708365200A106A9 /* RemoveRedundantMaterials.cpp in Sources */, - 2B7F4BA11708365200A106A9 /* RemoveVCProcess.cpp in Sources */, - 2B7F4BB01708365200A106A9 /* SceneCombiner.cpp in Sources */, - 2B7F4BBA1708365200A106A9 /* ScenePreprocessor.cpp in Sources */, - 2B7F4BC91708365200A106A9 /* SGSpatialSort.cpp in Sources */, - 2B7F4BD31708365200A106A9 /* SkeletonMeshBuilder.cpp in Sources */, - 2B7F4BEC1708365200A106A9 /* SortByPTypeProcess.cpp in Sources */, - 2B7F4BF61708365200A106A9 /* SpatialSort.cpp in Sources */, - 2B7F4C001708365200A106A9 /* SplitByBoneCountProcess.cpp in Sources */, - 2B7F4C0A1708365200A106A9 /* SplitLargeMeshes.cpp in Sources */, - 2B7F4C141708365200A106A9 /* StandardShapes.cpp in Sources */, - 2B7F4C281708365200A106A9 /* STEPFileEncoding.cpp in Sources */, - 2B7F4C321708365200A106A9 /* STEPFileReader.cpp in Sources */, - 2B7F4C3C1708365200A106A9 /* STLExporter.cpp in Sources */, - 2B7F4C461708365200A106A9 /* STLLoader.cpp in Sources */, - 2B7F4C5A1708365200A106A9 /* Subdivision.cpp in Sources */, - 2B7F4C641708365200A106A9 /* TargetAnimation.cpp in Sources */, - 2B7F4C781708365200A106A9 /* TextureTransform.cpp in Sources */, - 2B7F4C871708365200A106A9 /* TriangulateProcess.cpp in Sources */, - 2B7F4C9B1708365200A106A9 /* ValidateDataStructure.cpp in Sources */, - 2B7F4CAA1708365200A106A9 /* VertexTriangleAdjacency.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F962E8810F5DE66A009A5495 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - F962E88B0F5DE6C8009A5495 /* 3DSConverter.cpp in Sources */, - F962E88C0F5DE6C8009A5495 /* 3DSLoader.cpp in Sources */, - F962E88E0F5DE6C8009A5495 /* ASELoader.cpp in Sources */, - F962E88F0F5DE6C8009A5495 /* ASEParser.cpp in Sources */, - F962E89A0F5DE6C8009A5495 /* HMPLoader.cpp in Sources */, - F962E8A00F5DE6C8009A5495 /* MD2Loader.cpp in Sources */, - F962E8A10F5DE6C8009A5495 /* MD3Loader.cpp in Sources */, - F962E8A20F5DE6C8009A5495 /* MD5Loader.cpp in Sources */, - F962E8A30F5DE6C8009A5495 /* MD5Parser.cpp in Sources */, - F962E8A40F5DE6C8009A5495 /* MDLLoader.cpp in Sources */, - F962E8A50F5DE6C8009A5495 /* MDLMaterialLoader.cpp in Sources */, - F962E8A90F5DE6C8009A5495 /* PlyLoader.cpp in Sources */, - F962E8AA0F5DE6C8009A5495 /* PlyParser.cpp in Sources */, - F962E8AE0F5DE6C8009A5495 /* SMDLoader.cpp in Sources */, - F962E8B60F5DE6C8009A5495 /* XFileImporter.cpp in Sources */, - F962E8B70F5DE6C8009A5495 /* XFileParser.cpp in Sources */, - F962E8B80F5DE6C8009A5495 /* MDCLoader.cpp in Sources */, - F962E8BA0F5DE6C8009A5495 /* LWOLoader.cpp in Sources */, - F962E8BC0F5DE6C8009A5495 /* LWOMaterial.cpp in Sources */, - F962E8BD0F5DE6C8009A5495 /* ACLoader.cpp in Sources */, - F962E8BE0F5DE6C8009A5495 /* IRRLoader.cpp in Sources */, - F962E8BF0F5DE6C8009A5495 /* IRRMeshLoader.cpp in Sources */, - F962E8C00F5DE6C8009A5495 /* IRRShared.cpp in Sources */, - F962E8C30F5DE6C8009A5495 /* NFFLoader.cpp in Sources */, - F962E8C50F5DE6C8009A5495 /* Q3DLoader.cpp in Sources */, - F962E8C60F5DE6C8009A5495 /* BVHLoader.cpp in Sources */, - F962E8C70F5DE6C8009A5495 /* OFFLoader.cpp in Sources */, - F962E8C80F5DE6C8009A5495 /* RawLoader.cpp in Sources */, - F962E8C90F5DE6C8009A5495 /* DXFLoader.cpp in Sources */, - F962E8CA0F5DE6C8009A5495 /* LWOBLoader.cpp in Sources */, - F962E8CB0F5DE6C8009A5495 /* TerragenLoader.cpp in Sources */, - F962E8D70F5DE6C8009A5495 /* B3DImporter.cpp in Sources */, - 7411B15611416D5E00BCD793 /* CSMLoader.cpp in Sources */, - 7411B16111416DDD00BCD793 /* LWSLoader.cpp in Sources */, - 7411B16B11416DF400BCD793 /* LWOAnimation.cpp in Sources */, - 7411B17811416E2500BCD793 /* MS3DLoader.cpp in Sources */, - 7411B19311416EBC00BCD793 /* UnrealLoader.cpp in Sources */, - 74C9BB5811ACBB1000AF885C /* BlenderDNA.cpp in Sources */, - 74C9BB5A11ACBB1000AF885C /* BlenderLoader.cpp in Sources */, - 74C9BB5C11ACBB1000AF885C /* BlenderScene.cpp in Sources */, - 74C9BB8E11ACBB9900AF885C /* AssimpPCH.cpp in Sources */, - 74C9BB9F11ACBBBC00AF885C /* COBLoader.cpp in Sources */, - 8E7ABBB7127E0F1A00512ED1 /* Q3BSPFileImporter.cpp in Sources */, - 8E7ABBB9127E0F1A00512ED1 /* Q3BSPFileParser.cpp in Sources */, - 8E7ABBBB127E0F1A00512ED1 /* Q3BSPZipArchive.cpp in Sources */, - 8E7ABBCA127E0F2A00512ED1 /* NDOLoader.cpp in Sources */, - 8E7ABBD8127E0F3800512ED1 /* BlenderModifier.cpp in Sources */, - 8E8DEE78127E2B78005EF64D /* ConvertUTF.c in Sources */, - 8E8DEE7F127E2B78005EF64D /* irrXML.cpp in Sources */, - 8E8DEE82127E2B78005EF64D /* ioapi.c in Sources */, - 8E8DEE84127E2B78005EF64D /* unzip.c in Sources */, - F9BA8C41154328B600E63FFE /* OgreImporter.cpp in Sources */, - F9BA8C43154328B600E63FFE /* OgreMaterial.cpp in Sources */, - F9BA8C44154328B600E63FFE /* OgreMesh.cpp in Sources */, - F9BA8C45154328B600E63FFE /* OgreSkeleton.cpp in Sources */, - F99A9F3415436269000682F3 /* PlyExporter.cpp in Sources */, - F9607071154366AB004D91DD /* adler32.c in Sources */, - F9607072154366AB004D91DD /* compress.c in Sources */, - F9607073154366AB004D91DD /* crc32.c in Sources */, - F9607075154366AB004D91DD /* deflate.c in Sources */, - F9607077154366AB004D91DD /* inffast.c in Sources */, - F960707A154366AB004D91DD /* inflate.c in Sources */, - F960707C154366AB004D91DD /* inftrees.c in Sources */, - F960707E154366AB004D91DD /* trees.c in Sources */, - F9607083154366AB004D91DD /* zutil.c in Sources */, - F96070B9154366ED004D91DD /* XGLLoader.cpp in Sources */, - F96070CA1543673B004D91DD /* clipper.cpp in Sources */, - F96070EB1543675E004D91DD /* shapes.cc in Sources */, - F96070EF1543675E004D91DD /* advancing_front.cc in Sources */, - F96070F11543675E004D91DD /* cdt.cc in Sources */, - F96070F31543675E004D91DD /* sweep.cc in Sources */, - F96070F51543675E004D91DD /* sweep_context.cc in Sources */, - 2B7F46E31708365200A106A9 /* Assimp.cpp in Sources */, - 2B7F46E81708365200A106A9 /* AssimpCExport.cpp in Sources */, - 2B7F47011708365200A106A9 /* BaseImporter.cpp in Sources */, - 2B7F470B1708365200A106A9 /* BaseProcess.cpp in Sources */, - 2B7F47A11708365200A106A9 /* CalcTangentsProcess.cpp in Sources */, - 2B7F47BF1708365200A106A9 /* ColladaExporter.cpp in Sources */, - 2B7F47CE1708365200A106A9 /* ColladaLoader.cpp in Sources */, - 2B7F47D81708365200A106A9 /* ColladaParser.cpp in Sources */, - 2B7F47E21708365200A106A9 /* ComputeUVMappingProcess.cpp in Sources */, - 2B7F47EC1708365200A106A9 /* ConvertToLHProcess.cpp in Sources */, - 2B7F48001708365200A106A9 /* DeboneProcess.cpp in Sources */, - 2B7F480A1708365200A106A9 /* DefaultIOStream.cpp in Sources */, - 2B7F48141708365200A106A9 /* DefaultIOSystem.cpp in Sources */, - 2B7F481E1708365200A106A9 /* DefaultLogger.cpp in Sources */, - 2B7F483C1708365200A106A9 /* Exporter.cpp in Sources */, - 2B7F48461708365200A106A9 /* FBXAnimation.cpp in Sources */, - 2B7F484B1708365200A106A9 /* FBXBinaryTokenizer.cpp in Sources */, - 2B7F48551708365200A106A9 /* FBXConverter.cpp in Sources */, - 2B7F485F1708365200A106A9 /* FBXDeformer.cpp in Sources */, - 2B7F48641708365200A106A9 /* FBXDocument.cpp in Sources */, - 2B7F486E1708365200A106A9 /* FBXDocumentUtil.cpp in Sources */, - 2B7F48781708365200A106A9 /* FBXImporter.cpp in Sources */, - 2B7F48871708365200A106A9 /* FBXMaterial.cpp in Sources */, - 2B7F488C1708365200A106A9 /* FBXMeshGeometry.cpp in Sources */, - 2B7F48911708365200A106A9 /* FBXModel.cpp in Sources */, - 2B7F48961708365200A106A9 /* FBXNodeAttribute.cpp in Sources */, - 2B7F489B1708365200A106A9 /* FBXParser.cpp in Sources */, - 2B7F48A51708365200A106A9 /* FBXProperties.cpp in Sources */, - 2B7F48AF1708365200A106A9 /* FBXTokenizer.cpp in Sources */, - 2B7F48B91708365200A106A9 /* FBXUtil.cpp in Sources */, - 2B7F48CD1708365200A106A9 /* FindDegenerates.cpp in Sources */, - 2B7F48D71708365200A106A9 /* FindInstancesProcess.cpp in Sources */, - 2B7F48E11708365200A106A9 /* FindInvalidDataProcess.cpp in Sources */, - 2B7F48EB1708365200A106A9 /* FixNormalsStep.cpp in Sources */, - 2B7F48FA1708365200A106A9 /* GenFaceNormalsProcess.cpp in Sources */, - 2B7F49041708365200A106A9 /* GenVertexNormalsProcess.cpp in Sources */, - 2B7F49271708365200A106A9 /* IFCBoolean.cpp in Sources */, - 2B7F492C1708365200A106A9 /* IFCCurve.cpp in Sources */, - 2B7F49311708365200A106A9 /* IFCGeometry.cpp in Sources */, - 2B7F49361708365200A106A9 /* IFCLoader.cpp in Sources */, - 2B7F49401708365200A106A9 /* IFCMaterial.cpp in Sources */, - 2B7F49451708365200A106A9 /* IFCOpenings.cpp in Sources */, - 2B7F494A1708365200A106A9 /* IFCProfile.cpp in Sources */, - 2B7F494F1708365200A106A9 /* IFCReaderGen.cpp in Sources */, - 2B7F49591708365200A106A9 /* IFCUtil.cpp in Sources */, - 2B7F49681708365200A106A9 /* Importer.cpp in Sources */, - 2B7F49721708365200A106A9 /* ImporterRegistry.cpp in Sources */, - 2B7F49771708365200A106A9 /* ImproveCacheLocality.cpp in Sources */, - 2B7F49A41708365200A106A9 /* JoinVerticesProcess.cpp in Sources */, - 2B7F49AE1708365200A106A9 /* LimitBoneWeightsProcess.cpp in Sources */, - 2B7F49F91708365200A106A9 /* MakeVerboseFormat.cpp in Sources */, - 2B7F4A031708365200A106A9 /* MaterialSystem.cpp in Sources */, - 2B7F4A991708365200A106A9 /* ObjExporter.cpp in Sources */, - 2B7F4AA81708365200A106A9 /* ObjFileImporter.cpp in Sources */, - 2B7F4AB21708365200A106A9 /* ObjFileMtlImporter.cpp in Sources */, - 2B7F4ABC1708365200A106A9 /* ObjFileParser.cpp in Sources */, - 2B7F4AF31708365200A106A9 /* OptimizeGraph.cpp in Sources */, - 2B7F4AFD1708365200A106A9 /* OptimizeMeshes.cpp in Sources */, - 2B7F4B2F1708365200A106A9 /* PostStepRegistry.cpp in Sources */, - 2B7F4B341708365200A106A9 /* PretransformVertices.cpp in Sources */, - 2B7F4B3E1708365200A106A9 /* ProcessHelper.cpp in Sources */, - 2B7F4B8E1708365200A106A9 /* RemoveComments.cpp in Sources */, - 2B7F4B981708365200A106A9 /* RemoveRedundantMaterials.cpp in Sources */, - 2B7F4BA21708365200A106A9 /* RemoveVCProcess.cpp in Sources */, - 2B7F4BB11708365200A106A9 /* SceneCombiner.cpp in Sources */, - 2B7F4BBB1708365200A106A9 /* ScenePreprocessor.cpp in Sources */, - 2B7F4BCA1708365200A106A9 /* SGSpatialSort.cpp in Sources */, - 2B7F4BD41708365200A106A9 /* SkeletonMeshBuilder.cpp in Sources */, - 2B7F4BED1708365200A106A9 /* SortByPTypeProcess.cpp in Sources */, - 2B7F4BF71708365200A106A9 /* SpatialSort.cpp in Sources */, - 2B7F4C011708365200A106A9 /* SplitByBoneCountProcess.cpp in Sources */, - 2B7F4C0B1708365200A106A9 /* SplitLargeMeshes.cpp in Sources */, - 2B7F4C151708365200A106A9 /* StandardShapes.cpp in Sources */, - 2B7F4C291708365200A106A9 /* STEPFileEncoding.cpp in Sources */, - 2B7F4C331708365200A106A9 /* STEPFileReader.cpp in Sources */, - 2B7F4C3D1708365200A106A9 /* STLExporter.cpp in Sources */, - 2B7F4C471708365200A106A9 /* STLLoader.cpp in Sources */, - 2B7F4C5B1708365200A106A9 /* Subdivision.cpp in Sources */, - 2B7F4C651708365200A106A9 /* TargetAnimation.cpp in Sources */, - 2B7F4C791708365200A106A9 /* TextureTransform.cpp in Sources */, - 2B7F4C881708365200A106A9 /* TriangulateProcess.cpp in Sources */, - 2B7F4C9C1708365200A106A9 /* ValidateDataStructure.cpp in Sources */, - 2B7F4CAB1708365200A106A9 /* VertexTriangleAdjacency.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 1DEB916108733D950010E9CD /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = stabs; - EXECUTABLE_PREFIX = lib; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ""; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - HEADER_SEARCH_PATHS = /usr/local/include; - LD_DYLIB_INSTALL_NAME = libassimpd.dylib; - LIBRARY_SEARCH_PATHS = "$(inherited)"; - PRODUCT_NAME = assimpd; - SDKROOT = macosx; - VALID_ARCHS = "i386 x86_64 armv7 armv6"; - ZERO_LINK = YES; - }; - name = Debug; - }; - 1DEB916208733D950010E9CD /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - DEBUG_INFORMATION_FORMAT = stabs; - EXECUTABLE_PREFIX = lib; - GCC_MODEL_TUNING = G5; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - HEADER_SEARCH_PATHS = /usr/local/include; - LIBRARY_SEARCH_PATHS = "$(inherited)"; - PRODUCT_NAME = assimp; - SDKROOT = macosx; - STRIP_INSTALLED_PRODUCT = YES; - STRIP_STYLE = "non-global"; - VALID_ARCHS = "i386 x86_64 armv7 armv6"; - }; - name = Release; - }; - 1DEB916508733D950010E9CD /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_DEBUGGING_SYMBOLS = full; - GCC_INCREASE_PRECOMPILED_HEADER_SHARING = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PFE_FILE_C_DIALECTS = "c++"; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ../../code/AssimpPCH.h; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - GCC_VERSION = com.apple.compilers.llvmgcc42; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = "/usr/local/include/boost-1_38"; - LD_DYLIB_INSTALL_NAME = libassimp.dylib; - LIBRARY_SEARCH_PATHS = /usr/local/lib; - OBJROOT = "../../obj/$(PROJECT_NAME)_$(CONFIGURATION)_MacOSX"; - ONLY_ACTIVE_ARCH = YES; - OTHER_LDFLAGS = ""; - SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk"; - SYMROOT = "../../bin/$(PROJECT_NAME)_$(CONFIGURATION)_MacOSX"; - }; - name = Debug; - }; - 1DEB916608733D950010E9CD /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_INCREASE_PRECOMPILED_HEADER_SHARING = YES; - GCC_PFE_FILE_C_DIALECTS = "c++"; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ../../code/AssimpPCH.h; - GCC_PREPROCESSOR_DEFINITIONS = NDEBUG; - GCC_VERSION = com.apple.compilers.llvmgcc42; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = "/usr/local/include/boost-1_38"; - LD_DYLIB_INSTALL_NAME = libassimp.dylib; - LIBRARY_SEARCH_PATHS = /usr/local/lib; - OBJROOT = "../../obj/$(PROJECT_NAME)_$(CONFIGURATION)_MacOSX"; - OTHER_LDFLAGS = ""; - SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk"; - SYMROOT = "../../bin/$(PROJECT_NAME)_$(CONFIGURATION)_MacOSX"; - }; - name = Release; - }; - 745FF8FE113ECB080020C31B /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = stabs; - EXECUTABLE_PREFIX = lib; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ASSIMP_BUILD_BOOST_WORKAROUND; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - HEADER_SEARCH_PATHS = "${SRCROOT}/../../code/BoostWorkaround"; - LD_DYLIB_INSTALL_NAME = libassimpd.dylib; - LIBRARY_SEARCH_PATHS = "$(inherited)"; - PRODUCT_NAME = assimpd; - SDKROOT = macosx; - VALID_ARCHS = "i386 x86_64 armv6 armv7"; - ZERO_LINK = YES; - }; - name = Debug; - }; - 745FF8FF113ECB080020C31B /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - COMBINE_HIDPI_IMAGES = YES; - DEBUG_INFORMATION_FORMAT = stabs; - EXECUTABLE_PREFIX = lib; - GCC_MODEL_TUNING = G5; - GCC_PREPROCESSOR_DEFINITIONS = ( - NDEBUG, - ASSIMP_BUILD_BOOST_WORKAROUND, - ); - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - HEADER_SEARCH_PATHS = "${SRCROOT}/../../code/BoostWorkaround"; - LIBRARY_SEARCH_PATHS = "$(inherited)"; - PRODUCT_NAME = assimp; - SDKROOT = macosx; - STRIP_INSTALLED_PRODUCT = YES; - STRIP_STYLE = "non-global"; - VALID_ARCHS = "i386 x86_64 armv6 armv7"; - }; - name = Release; - }; - 745FF9E1113ECC660020C31B /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_SYMBOL_SEPARATION = NO; - GCC_INLINES_ARE_PRIVATE_EXTERN = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ASSIMP_BUILD_BOOST_WORKAROUND; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - HEADER_SEARCH_PATHS = "${SRCROOT}/../../code/BoostWorkaround"; - INSTALL_PATH = /usr/local/lib; - LD_DYLIB_INSTALL_NAME = ""; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_NAME = assimpd; - SDKROOT = macosx; - SEPARATE_STRIP = NO; - SKIP_INSTALL = YES; - STRIP_INSTALLED_PRODUCT = NO; - VALID_ARCHS = "x86_64 i386"; - }; - name = Debug; - }; - 745FF9E2113ECC660020C31B /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = YES; - GCC_ENABLE_SYMBOL_SEPARATION = NO; - GCC_INLINES_ARE_PRIVATE_EXTERN = YES; - GCC_MODEL_TUNING = G5; - GCC_PREPROCESSOR_DEFINITIONS = ( - NDEBUG, - ASSIMP_BUILD_BOOST_WORKAROUND, - ); - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - HEADER_SEARCH_PATHS = "${SRCROOT}/../../code/BoostWorkaround"; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = assimp; - SDKROOT = macosx; - SEPARATE_STRIP = NO; - SKIP_INSTALL = YES; - STRIP_INSTALLED_PRODUCT = NO; - VALID_ARCHS = "x86_64 i386"; - ZERO_LINK = NO; - }; - name = Release; - }; - B919763D163AEA54009C397B /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_SYMBOL_SEPARATION = NO; - GCC_INLINES_ARE_PRIVATE_EXTERN = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ASSIMP_BUILD_BOOST_WORKAROUND; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - HEADER_SEARCH_PATHS = "${SRCROOT}/../../code/BoostWorkaround"; - INSTALL_PATH = /usr/local/lib; - LD_DYLIB_INSTALL_NAME = ""; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SYSTEM_APPS_DIR)/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/lib\"", - ); - OBJROOT = "../../obj/$(PROJECT_NAME)_$(CONFIGURATION)_iOS"; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_NAME = "assimp-ios"; - SDKROOT = iphoneos; - SEPARATE_STRIP = NO; - SKIP_INSTALL = YES; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "../../bin/$(PROJECT_NAME)_$(CONFIGURATION)_iOS"; - }; - name = Debug; - }; - B919763E163AEA54009C397B /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - COPY_PHASE_STRIP = YES; - GCC_ENABLE_SYMBOL_SEPARATION = NO; - GCC_INLINES_ARE_PRIVATE_EXTERN = YES; - GCC_MODEL_TUNING = G5; - GCC_PREPROCESSOR_DEFINITIONS = ( - NDEBUG, - ASSIMP_BUILD_BOOST_WORKAROUND, - ); - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - HEADER_SEARCH_PATHS = "${SRCROOT}/../../code/BoostWorkaround"; - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SYSTEM_APPS_DIR)/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/lib\"", - ); - OBJROOT = "../../obj/$(PROJECT_NAME)_$(CONFIGURATION)_iOS"; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_NAME = "assimp-ios"; - SDKROOT = iphoneos; - SEPARATE_STRIP = NO; - SKIP_INSTALL = YES; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "../../bin/$(PROJECT_NAME)_$(CONFIGURATION)_iOS"; - ZERO_LINK = NO; - }; - name = Release; - }; - F962E8850F5DE66B009A5495 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = stabs; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_SYMBOL_SEPARATION = NO; - GCC_INLINES_ARE_PRIVATE_EXTERN = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ""; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - HEADER_SEARCH_PATHS = /usr/local/include; - INSTALL_PATH = /usr/local/lib; - LD_DYLIB_INSTALL_NAME = ""; - PRODUCT_NAME = assimpd; - SDKROOT = macosx; - SEPARATE_STRIP = NO; - SKIP_INSTALL = YES; - STRIP_INSTALLED_PRODUCT = NO; - VALID_ARCHS = "i386 x86_64 armv7 armv6"; - }; - name = Debug; - }; - F962E8860F5DE66B009A5495 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_SYMBOL_SEPARATION = NO; - GCC_INLINES_ARE_PRIVATE_EXTERN = YES; - GCC_MODEL_TUNING = G5; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - HEADER_SEARCH_PATHS = /usr/local/include; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = assimp; - SDKROOT = macosx; - SEPARATE_STRIP = NO; - SKIP_INSTALL = YES; - STRIP_INSTALLED_PRODUCT = NO; - VALID_ARCHS = "i386 x86_64 armv7 armv6"; - ZERO_LINK = NO; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 1DEB916008733D950010E9CD /* Build configuration list for PBXNativeTarget "assimp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1DEB916108733D950010E9CD /* Debug */, - 1DEB916208733D950010E9CD /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 1DEB916408733D950010E9CD /* Build configuration list for PBXProject "assimp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1DEB916508733D950010E9CD /* Debug */, - 1DEB916608733D950010E9CD /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 745FF8FD113ECB080020C31B /* Build configuration list for PBXNativeTarget "assimp-no-boost" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 745FF8FE113ECB080020C31B /* Debug */, - 745FF8FF113ECB080020C31B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 745FF9E0113ECC660020C31B /* Build configuration list for PBXNativeTarget "assimp-static-no-boost" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 745FF9E1113ECC660020C31B /* Debug */, - 745FF9E2113ECC660020C31B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - B919763C163AEA54009C397B /* Build configuration list for PBXNativeTarget "assimp-ios-static-no-boost" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - B919763D163AEA54009C397B /* Debug */, - B919763E163AEA54009C397B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - F962E8870F5DE689009A5495 /* Build configuration list for PBXNativeTarget "assimp-static" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - F962E8850F5DE66B009A5495 /* Debug */, - F962E8860F5DE66B009A5495 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 0867D690FE84028FC02AAC07 /* Project object */; -} diff --git a/workspaces/xcode3/info.txt b/workspaces/xcode3/info.txt deleted file mode 100644 index d22a76b6f..000000000 --- a/workspaces/xcode3/info.txt +++ /dev/null @@ -1,6 +0,0 @@ -The xcode project files in this directory are contributed by Andy Maloney and are not continuously updated. -Currently, it's for Assimp r352. If you're using a newer revision, watch out for missing files/includes/... - -See Andy's description at -http://sourceforge.net/tracker/index.php?func=detail&aid=2659135&group_id=226462&atid=1067634 (Tracker item 2659135) -for more information. diff --git a/workspaces/xcode6/Assimp.xcodeproj/project.pbxproj b/workspaces/xcode6/Assimp.xcodeproj/project.pbxproj deleted file mode 100644 index 249aba3a3..000000000 --- a/workspaces/xcode6/Assimp.xcodeproj/project.pbxproj +++ /dev/null @@ -1,2074 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 2DC891CA1D2CFA22001E0B0E /* D3MFImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2DC891C61D2CFA22001E0B0E /* D3MFImporter.cpp */; }; - 2DC891CB1D2CFA22001E0B0E /* D3MFOpcPackage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2DC891C81D2CFA22001E0B0E /* D3MFOpcPackage.cpp */; }; - 2DC891D01D2CFA75001E0B0E /* C4DImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2DC891CE1D2CFA75001E0B0E /* C4DImporter.cpp */; }; - 7F79242A1AB43E20005A8E5D /* 3DSConverter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15221A74FC9C4B2AAA7306E3 /* 3DSConverter.cpp */; }; - 7F79242B1AB43E20005A8E5D /* 3DSExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ECCBBF2D75A44335AB93C84A /* 3DSExporter.cpp */; }; - 7F79242C1AB43E20005A8E5D /* 3DSLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02E9476D129940BF84DE6682 /* 3DSLoader.cpp */; }; - 7F79242D1AB43E20005A8E5D /* ACLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F1076BAC69DB4935A93045A8 /* ACLoader.cpp */; }; - 7F79242E1AB43E20005A8E5D /* ASELoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C477FA4D89548F1BCEDC5A0 /* ASELoader.cpp */; }; - 7F79242F1AB43E20005A8E5D /* ASEParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 929F59CCA32549EC884A5033 /* ASEParser.cpp */; }; - 7F7924301AB43E20005A8E5D /* AssbinExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6389F68312384CFD847B1D13 /* AssbinExporter.cpp */; }; - 7F7924311AB43E20005A8E5D /* AssbinLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D9FEEF58B24548F782A5D53C /* AssbinLoader.cpp */; }; - 7F7924321AB43E20005A8E5D /* Assimp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 705D30EE141A48F292783F0E /* Assimp.cpp */; }; - 7F7924331AB43E20005A8E5D /* AssimpCExport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1A9535EDF9A4FF2B8DABD7D /* AssimpCExport.cpp */; }; - 7F7924351AB43E20005A8E5D /* AssxmlExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3E8A1BEF8E74F04AE06871B /* AssxmlExporter.cpp */; }; - 7F7924361AB43E20005A8E5D /* B3DImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FCCB4BB481FB461688FE2F29 /* B3DImporter.cpp */; }; - 7F7924371AB43E20005A8E5D /* BVHLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C80B9A3AF4204AE08AA50BAE /* BVHLoader.cpp */; }; - 7F7924381AB43E20005A8E5D /* BaseImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A58410FEAA884A2D8D73ACCE /* BaseImporter.cpp */; }; - 7F7924391AB43E20005A8E5D /* BaseProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAB6BC13FCFE40F5801D0972 /* BaseProcess.cpp */; }; - 7F79243A1AB43E20005A8E5D /* Bitmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 10238FBD7A9D401A82D667CB /* Bitmap.cpp */; }; - 7F79243B1AB43E20005A8E5D /* BlenderBMesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 603AFA882AFF49AEAC2C8FA2 /* BlenderBMesh.cpp */; }; - 7F79243C1AB43E20005A8E5D /* BlenderDNA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B65258E349704523BC43904D /* BlenderDNA.cpp */; }; - 7F79243D1AB43E20005A8E5D /* BlenderLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 906F71D342544BF381E1318E /* BlenderLoader.cpp */; }; - 7F79243E1AB43E20005A8E5D /* BlenderModifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3106D75C13874F5AB3EBBFE7 /* BlenderModifier.cpp */; }; - 7F79243F1AB43E20005A8E5D /* BlenderScene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DE0D259917354C80BE1CC791 /* BlenderScene.cpp */; }; - 7F7924401AB43E20005A8E5D /* BlenderTessellator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 12C5DD7A285042EDB1897FAE /* BlenderTessellator.cpp */; }; - 7F7924411AB43E20005A8E5D /* COBLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C84DA0E6CE13493D833BA1C1 /* COBLoader.cpp */; }; - 7F7924421AB43E20005A8E5D /* CSMLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 77908990BEF04D0881E8AE80 /* CSMLoader.cpp */; }; - 7F7924431AB43E20005A8E5D /* CalcTangentsProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 90DD6CA40A5E41458E11FF3E /* CalcTangentsProcess.cpp */; }; - 7F7924441AB43E20005A8E5D /* ColladaExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1C0527629078403F81CFD117 /* ColladaExporter.cpp */; }; - 7F7924451AB43E20005A8E5D /* ColladaLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A4706D216414D4F8AA72EC9 /* ColladaLoader.cpp */; }; - 7F7924461AB43E20005A8E5D /* ColladaParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 420D77ED33554D54AA4D50EF /* ColladaParser.cpp */; }; - 7F7924471AB43E20005A8E5D /* ComputeUVMappingProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2ABBB4561E72413EB40702C3 /* ComputeUVMappingProcess.cpp */; }; - 7F7924481AB43E20005A8E5D /* ConvertToLHProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92D8734FFF9742B39A371B70 /* ConvertToLHProcess.cpp */; }; - 7F7924491AB43E20005A8E5D /* DXFLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 466D6B9A7CCD402D9AA87071 /* DXFLoader.cpp */; }; - 7F79244A1AB43E20005A8E5D /* DeboneProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E20FCC571F144DDBD831CCB /* DeboneProcess.cpp */; }; - 7F79244B1AB43E20005A8E5D /* DefaultIOStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9FEF4D69EFC4605A4F752E5 /* DefaultIOStream.cpp */; }; - 7F79244C1AB43E20005A8E5D /* DefaultIOSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1D502654EF864101A2DA9476 /* DefaultIOSystem.cpp */; }; - 7F79244D1AB43E20005A8E5D /* DefaultLogger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9E9EB834E09420197C3FB8C /* DefaultLogger.cpp */; }; - 7F79244E1AB43E20005A8E5D /* Exporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FF4E90FB1A3446F095ECC8BD /* Exporter.cpp */; }; - 7F79244F1AB43E20005A8E5D /* FBXAnimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EAD34F1AA6664B6B935C9421 /* FBXAnimation.cpp */; }; - 7F7924501AB43E20005A8E5D /* FBXBinaryTokenizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1108AC28566B4D2B9F27C691 /* FBXBinaryTokenizer.cpp */; }; - 7F7924511AB43E20005A8E5D /* FBXConverter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A7A56A688A3845768410F500 /* FBXConverter.cpp */; }; - 7F7924521AB43E20005A8E5D /* FBXDeformer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9855496CEA774F4FA7FBB862 /* FBXDeformer.cpp */; }; - 7F7924531AB43E20005A8E5D /* FBXDocument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F22D5BA425444A028DA42BEA /* FBXDocument.cpp */; }; - 7F7924541AB43E20005A8E5D /* FBXDocumentUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BB38E7E7661842448F008372 /* FBXDocumentUtil.cpp */; }; - 7F7924551AB43E20005A8E5D /* FBXImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B4C688FA08F44716855CDD3C /* FBXImporter.cpp */; }; - 7F7924561AB43E20005A8E5D /* FBXMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EE6163EB035149A6B8139DB8 /* FBXMaterial.cpp */; }; - 7F7924571AB43E20005A8E5D /* FBXMeshGeometry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 42E110B9E6924AF9B55AE65A /* FBXMeshGeometry.cpp */; }; - 7F7924581AB43E20005A8E5D /* FBXModel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A61BDC559CE4186B03C0396 /* FBXModel.cpp */; }; - 7F7924591AB43E20005A8E5D /* FBXNodeAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 33B70115CA54405F895BA471 /* FBXNodeAttribute.cpp */; }; - 7F79245A1AB43E20005A8E5D /* FBXParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5F373DF3B03B4B848B78EAD2 /* FBXParser.cpp */; }; - 7F79245B1AB43E20005A8E5D /* FBXProperties.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9D203F78B24C4D7E8E2084A3 /* FBXProperties.cpp */; }; - 7F79245C1AB43E20005A8E5D /* FBXTokenizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CF07D05DC86F4C98BC42FDCF /* FBXTokenizer.cpp */; }; - 7F79245D1AB43E20005A8E5D /* FBXUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E6332CD992D447CA910DA456 /* FBXUtil.cpp */; }; - 7F79245E1AB43E20005A8E5D /* FindDegenerates.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BABB7734139C452A9DDEE797 /* FindDegenerates.cpp */; }; - 7F79245F1AB43E20005A8E5D /* FindInstancesProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C9A101D1311C4E77AAEDD94C /* FindInstancesProcess.cpp */; }; - 7F7924601AB43E20005A8E5D /* FindInvalidDataProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B4221AA0AD2418FAA45EB64 /* FindInvalidDataProcess.cpp */; }; - 7F7924611AB43E20005A8E5D /* FixNormalsStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C54518F708BA4A328D5D7325 /* FixNormalsStep.cpp */; }; - 7F7924621AB43E20005A8E5D /* GenFaceNormalsProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 982AE676D2364350B1FBD095 /* GenFaceNormalsProcess.cpp */; }; - 7F7924631AB43E20005A8E5D /* GenVertexNormalsProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A0AED12A1A6D4635A8CFB65A /* GenVertexNormalsProcess.cpp */; }; - 7F7924641AB43E20005A8E5D /* HMPLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43ABFF591F374920A5E18A24 /* HMPLoader.cpp */; }; - 7F7924651AB43E20005A8E5D /* IFCBoolean.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 285D1FDA48EC4DD8933B603E /* IFCBoolean.cpp */; }; - 7F7924661AB43E20005A8E5D /* IFCCurve.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E7FD92FFCF441B0A60FC8B4 /* IFCCurve.cpp */; }; - 7F7924671AB43E20005A8E5D /* IFCGeometry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3267EBBA6EEB435F83FF25E4 /* IFCGeometry.cpp */; }; - 7F7924681AB43E20005A8E5D /* IFCLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0E9BB0220704C5D93CE7CE9 /* IFCLoader.cpp */; }; - 7F7924691AB43E20005A8E5D /* IFCMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0014AE5E87A74AAA9EF0EC4B /* IFCMaterial.cpp */; }; - 7F79246A1AB43E20005A8E5D /* IFCOpenings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74679D2078FD46ED9AC73355 /* IFCOpenings.cpp */; }; - 7F79246B1AB43E20005A8E5D /* IFCProfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46E9F455A3284DB399986293 /* IFCProfile.cpp */; }; - 7F79246C1AB43E20005A8E5D /* IFCReaderGen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3F5D1E6368384D429BA29D5A /* IFCReaderGen.cpp */; }; - 7F79246D1AB43E20005A8E5D /* IFCUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 59E3D32E3FC7438DB148537F /* IFCUtil.cpp */; }; - 7F79246E1AB43E20005A8E5D /* IRRLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97DFA90F9D0C4B999C150B10 /* IRRLoader.cpp */; }; - 7F79246F1AB43E20005A8E5D /* IRRMeshLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DD7FFD53046F4AEB898C0832 /* IRRMeshLoader.cpp */; }; - 7F7924701AB43E20005A8E5D /* IRRShared.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CC54A231FF6B4B0CABCFD167 /* IRRShared.cpp */; }; - 7F7924711AB43E20005A8E5D /* Importer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9472EFB6831740DD91471337 /* Importer.cpp */; }; - 7F7924721AB43E20005A8E5D /* ImporterRegistry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D029CE902F8045B0B3AFFDDB /* ImporterRegistry.cpp */; }; - 7F7924731AB43E20005A8E5D /* ImproveCacheLocality.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 70D5FDFA995E45E6A3E8FD37 /* ImproveCacheLocality.cpp */; }; - 7F7924741AB43E20005A8E5D /* JoinVerticesProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B36DA471B9E142FC9425EC45 /* JoinVerticesProcess.cpp */; }; - 7F7924751AB43E20005A8E5D /* LWOAnimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 680C392FFE0B4CC5ABC7CA64 /* LWOAnimation.cpp */; }; - 7F7924761AB43E20005A8E5D /* LWOBLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D629F6BF53864979B7619067 /* LWOBLoader.cpp */; }; - 7F7924771AB43E20005A8E5D /* LWOLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5A4E05386C094B809A315A07 /* LWOLoader.cpp */; }; - 7F7924781AB43E20005A8E5D /* LWOMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1ED21FC57A384CE6B4F53C0C /* LWOMaterial.cpp */; }; - 7F7924791AB43E20005A8E5D /* LWSLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AFF41974881F466A9561BE4B /* LWSLoader.cpp */; }; - 7F79247A1AB43E20005A8E5D /* LimitBoneWeightsProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E065DB38B0284196A9283CA3 /* LimitBoneWeightsProcess.cpp */; }; - 7F79247B1AB43E20005A8E5D /* MD2Loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49B655CCE1314D4E8A94B371 /* MD2Loader.cpp */; }; - 7F79247C1AB43E20005A8E5D /* MD3Loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 563FBACCFD774BDEA4AEAC10 /* MD3Loader.cpp */; }; - 7F79247D1AB43E20005A8E5D /* MD5Loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A277DBC1EFB944F995659A20 /* MD5Loader.cpp */; }; - 7F79247E1AB43E20005A8E5D /* MD5Parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0BC5FD00572F4C58B267A0EC /* MD5Parser.cpp */; }; - 7F79247F1AB43E20005A8E5D /* MDCLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 35E4944C052A4C91BF31DE5F /* MDCLoader.cpp */; }; - 7F7924801AB43E20005A8E5D /* MDLLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA92FFC8B06D4569AD9C4CB1 /* MDLLoader.cpp */; }; - 7F7924811AB43E20005A8E5D /* MDLMaterialLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CEC69808E1844C23B95D3475 /* MDLMaterialLoader.cpp */; }; - 7F7924821AB43E20005A8E5D /* MS3DLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A7A990C6FF244DC397B7BA7C /* MS3DLoader.cpp */; }; - 7F7924831AB43E20005A8E5D /* MakeVerboseFormat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 21B797DAB0E0427C9339AE0F /* MakeVerboseFormat.cpp */; }; - 7F7924841AB43E20005A8E5D /* MaterialSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7FF72CB6E99E40E19AE0E64C /* MaterialSystem.cpp */; }; - 7F7924851AB43E20005A8E5D /* NDOLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B4F1B5789CA540C78FB9219D /* NDOLoader.cpp */; }; - 7F7924861AB43E20005A8E5D /* NFFLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0D6E8E292F594A2DAFF53564 /* NFFLoader.cpp */; }; - 7F7924871AB43E20005A8E5D /* OFFLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EFD557FE2C3A46D78F070655 /* OFFLoader.cpp */; }; - 7F7924881AB43E20005A8E5D /* ObjExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DE811A81663A492A84E13937 /* ObjExporter.cpp */; }; - 7F7924891AB43E20005A8E5D /* ObjFileImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 862131D4574B4CABA5EC957B /* ObjFileImporter.cpp */; }; - 7F79248A1AB43E20005A8E5D /* ObjFileMtlImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4108529663904025B21E526B /* ObjFileMtlImporter.cpp */; }; - 7F79248B1AB43E20005A8E5D /* ObjFileParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ACF73EEAB2424213BF7158D5 /* ObjFileParser.cpp */; }; - 7F79248C1AB43E20005A8E5D /* OgreBinarySerializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 56ADEC4899C047F2839AD791 /* OgreBinarySerializer.cpp */; }; - 7F79248D1AB43E20005A8E5D /* OgreImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 923283A9791E4B4E86D623FC /* OgreImporter.cpp */; }; - 7F79248E1AB43E20005A8E5D /* OgreMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F75457C6D026451B9267B65E /* OgreMaterial.cpp */; }; - 7F79248F1AB43E20005A8E5D /* OgreStructs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 79A49EFE23E34E1CBA2E4377 /* OgreStructs.cpp */; }; - 7F7924901AB43E20005A8E5D /* OgreXmlSerializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EF9F805A4BA4428CA98C9DE5 /* OgreXmlSerializer.cpp */; }; - 7F7924911AB43E20005A8E5D /* OptimizeGraph.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AAB9AE5328F843F5A8A3E85C /* OptimizeGraph.cpp */; }; - 7F7924921AB43E20005A8E5D /* OptimizeMeshes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2ACC87E846AE4E4A86E1AEF4 /* OptimizeMeshes.cpp */; }; - 7F7924931AB43E20005A8E5D /* PlyExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E51043448F1744FFA78526D5 /* PlyExporter.cpp */; }; - 7F7924941AB43E20005A8E5D /* PlyLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 409C98EE093C499B8A574CA9 /* PlyLoader.cpp */; }; - 7F7924951AB43E20005A8E5D /* PlyParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2C4D504725E540109530E254 /* PlyParser.cpp */; }; - 7F7924961AB43E20005A8E5D /* PostStepRegistry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E663847651834244834CB9F5 /* PostStepRegistry.cpp */; }; - 7F7924971AB43E20005A8E5D /* PretransformVertices.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 023C115651B54570AA2040DB /* PretransformVertices.cpp */; }; - 7F7924981AB43E20005A8E5D /* ProcessHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 890E32C714444692AA016AE5 /* ProcessHelper.cpp */; }; - 7F7924991AB43E20005A8E5D /* Q3BSPFileImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A88D56FBEA084A3EA9A0ECB3 /* Q3BSPFileImporter.cpp */; }; - 7F79249A1AB43E20005A8E5D /* Q3BSPFileParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A60A00727F04E049CF3AE33 /* Q3BSPFileParser.cpp */; }; - 7F79249B1AB43E20005A8E5D /* Q3BSPZipArchive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43C75175738C4119871E8BB0 /* Q3BSPZipArchive.cpp */; }; - 7F79249C1AB43E20005A8E5D /* Q3DLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5178B3983F147F3B9BD8217 /* Q3DLoader.cpp */; }; - 7F79249D1AB43E20005A8E5D /* RawLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1D4A669762194B9D9A26DD20 /* RawLoader.cpp */; }; - 7F79249E1AB43E20005A8E5D /* RemoveComments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A86069DEEDC42B88634F78D /* RemoveComments.cpp */; }; - 7F79249F1AB43E20005A8E5D /* RemoveRedundantMaterials.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ADACEBC4973F4FC0A6FEC68A /* RemoveRedundantMaterials.cpp */; }; - 7F7924A01AB43E20005A8E5D /* RemoveVCProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FB4ABA17AF264257BDA4D921 /* RemoveVCProcess.cpp */; }; - 7F7924A11AB43E20005A8E5D /* SGSpatialSort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 52836A0629E24447B924750A /* SGSpatialSort.cpp */; }; - 7F7924A21AB43E20005A8E5D /* SMDLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD9BEC6B8A264AB092F98E20 /* SMDLoader.cpp */; }; - 7F7924A31AB43E20005A8E5D /* STEPFileEncoding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E11A39E91576445599DF2AC4 /* STEPFileEncoding.cpp */; }; - 7F7924A41AB43E20005A8E5D /* STEPFileReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CDE3ECA98173418A9F997992 /* STEPFileReader.cpp */; }; - 7F7924A51AB43E20005A8E5D /* STLExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 89D2D359BD854D8AA60CB720 /* STLExporter.cpp */; }; - 7F7924A61AB43E20005A8E5D /* STLLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D2F1605B9484B08BB33402D /* STLLoader.cpp */; }; - 7F7924A71AB43E20005A8E5D /* SceneCombiner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 73A3D87FF2C04C3BA3684F54 /* SceneCombiner.cpp */; }; - 7F7924A81AB43E20005A8E5D /* ScenePreprocessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1775DE08FC8647EB896A0FB3 /* ScenePreprocessor.cpp */; }; - 7F7924A91AB43E20005A8E5D /* SkeletonMeshBuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B2827B3E64147E08A5AD334 /* SkeletonMeshBuilder.cpp */; }; - 7F7924AA1AB43E20005A8E5D /* SortByPTypeProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BD9A81E0E27E44718609615B /* SortByPTypeProcess.cpp */; }; - 7F7924AB1AB43E20005A8E5D /* SpatialSort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8EEC6646FC044D1E9658A590 /* SpatialSort.cpp */; }; - 7F7924AC1AB43E20005A8E5D /* SplitByBoneCountProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 99A4349D505F4CC593F48CF6 /* SplitByBoneCountProcess.cpp */; }; - 7F7924AD1AB43E20005A8E5D /* SplitLargeMeshes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A43641DC9C1B4B578BC40476 /* SplitLargeMeshes.cpp */; }; - 7F7924AE1AB43E20005A8E5D /* StandardShapes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C18C5023460E4D17B8C922D7 /* StandardShapes.cpp */; }; - 7F7924AF1AB43E20005A8E5D /* Subdivision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BBDEB63CFEB4F2EAA95358D /* Subdivision.cpp */; }; - 7F7924B01AB43E20005A8E5D /* TargetAnimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6F65B6129F774AEDB8DC845A /* TargetAnimation.cpp */; }; - 7F7924B11AB43E20005A8E5D /* TerragenLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4866DA5A7BFD49F79B61CBF8 /* TerragenLoader.cpp */; }; - 7F7924B21AB43E20005A8E5D /* TextureTransform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF76D04D95E649BCBC15E64F /* TextureTransform.cpp */; }; - 7F7924B31AB43E20005A8E5D /* TriangulateProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A0AC303D18A48A69AB3BC03 /* TriangulateProcess.cpp */; }; - 7F7924B41AB43E20005A8E5D /* UnrealLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B8FD96D46314ACD8F157AC3 /* UnrealLoader.cpp */; }; - 7F7924B51AB43E20005A8E5D /* ValidateDataStructure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0EF4F7A237F648C2809A8F31 /* ValidateDataStructure.cpp */; }; - 7F7924B61AB43E20005A8E5D /* VertexTriangleAdjacency.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0AAF26EBF0A64ABDB840BA64 /* VertexTriangleAdjacency.cpp */; }; - 7F7924B71AB43E20005A8E5D /* XFileExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 435DC362E63D4CCBA68656D3 /* XFileExporter.cpp */; }; - 7F7924B81AB43E20005A8E5D /* XFileImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 06DB494DCE4D47FDA00E8B35 /* XFileImporter.cpp */; }; - 7F7924B91AB43E20005A8E5D /* XFileParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74C02A113B804568A7E39CBC /* XFileParser.cpp */; }; - 7F7924BA1AB43E20005A8E5D /* XGLLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E395349546A4FDF843E6963 /* XGLLoader.cpp */; }; - 7F7924BB1AB43E20005A8E5D /* ConvertUTF.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A0960F123634603B15EEA38 /* ConvertUTF.c */; }; - 7F7924BC1AB43E20005A8E5D /* clipper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 59F8A11A7AED45CC94CEDF28 /* clipper.cpp */; }; - 7F7924BD1AB43E20005A8E5D /* irrXML.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 64C6BACDA5DD4139AA26EE81 /* irrXML.cpp */; }; - 7F7924BE1AB43E20005A8E5D /* shapes.cc in Sources */ = {isa = PBXBuildFile; fileRef = AE00939F150F413780C8AAD7 /* shapes.cc */; }; - 7F7924BF1AB43E20005A8E5D /* advancing_front.cc in Sources */ = {isa = PBXBuildFile; fileRef = B72D0BA3EF66439F8D582ED3 /* advancing_front.cc */; }; - 7F7924C01AB43E20005A8E5D /* cdt.cc in Sources */ = {isa = PBXBuildFile; fileRef = 849EC6315E4A4E5FA06521EA /* cdt.cc */; }; - 7F7924C11AB43E20005A8E5D /* sweep.cc in Sources */ = {isa = PBXBuildFile; fileRef = 49E993CD86A346869AF473BC /* sweep.cc */; }; - 7F7924C21AB43E20005A8E5D /* sweep_context.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5E10483FBE6D4F4594B460E0 /* sweep_context.cc */; }; - 7F7924C31AB43E20005A8E5D /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = AF75E6049338489BB256D295 /* ioapi.c */; }; - 7F7924C41AB43E20005A8E5D /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = 973D4231A4AA4925B019FEEE /* unzip.c */; }; - 7F7A93A81B65D0110094C4DA /* DDLNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F7A93A51B65D0110094C4DA /* DDLNode.cpp */; }; - 7F7A93A91B65D0110094C4DA /* OpenDDLParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F7A93A61B65D0110094C4DA /* OpenDDLParser.cpp */; }; - 7F7A93AA1B65D0110094C4DA /* Value.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F7A93A71B65D0110094C4DA /* Value.cpp */; }; - 7FBE9FEA1B65AC1200D2115E /* OpenGEXExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7FBE9FE51B65AC1200D2115E /* OpenGEXExporter.cpp */; }; - 7FBE9FEB1B65AC1200D2115E /* OpenGEXImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7FBE9FE71B65AC1200D2115E /* OpenGEXImporter.cpp */; }; - 7FBEA0121B65B11800D2115E /* Version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7FBEA0111B65B11800D2115E /* Version.cpp */; }; - AFB7F8521C882F1A00D7B6E9 /* OpenDDLCommon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AFB7F8501C882F1A00D7B6E9 /* OpenDDLCommon.cpp */; }; - AFB7F8531C882F1A00D7B6E9 /* OpenDDLExport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AFB7F8511C882F1A00D7B6E9 /* OpenDDLExport.cpp */; }; - AFB7F85D1C882F8200D7B6E9 /* glTFExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AFB7F8591C882F8200D7B6E9 /* glTFExporter.cpp */; }; - AFB7F85E1C882F8200D7B6E9 /* glTFImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AFB7F85B1C882F8200D7B6E9 /* glTFImporter.cpp */; }; - AFB7F8631C88302500D7B6E9 /* SIBImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AFB7F8611C88302500D7B6E9 /* SIBImporter.cpp */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 0014AE5E87A74AAA9EF0EC4B /* IFCMaterial.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = IFCMaterial.cpp; path = code/IFCMaterial.cpp; sourceTree = SOURCE_ROOT; }; - 005DFE3B6FFC4BEBB7055330 /* ObjFileData.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ObjFileData.h; path = code/ObjFileData.h; sourceTree = SOURCE_ROOT; }; - 00EB692107B84590B0560BFB /* MD4FileData.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = MD4FileData.h; path = code/MD4FileData.h; sourceTree = SOURCE_ROOT; }; - 023C115651B54570AA2040DB /* PretransformVertices.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = PretransformVertices.cpp; path = code/PretransformVertices.cpp; sourceTree = SOURCE_ROOT; }; - 02587469A85540EE875B04B5 /* heapsort.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = heapsort.h; path = contrib/irrXML/heapsort.h; sourceTree = SOURCE_ROOT; }; - 02E9476D129940BF84DE6682 /* 3DSLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = 3DSLoader.cpp; path = code/3DSLoader.cpp; sourceTree = SOURCE_ROOT; }; - 0535CB113239433DA7CD7FDE /* color4.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = color4.h; path = include/assimp/color4.h; sourceTree = SOURCE_ROOT; }; - 05EA73C462244F1791039BFB /* material.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = material.h; path = include/assimp/material.h; sourceTree = SOURCE_ROOT; }; - 06DB494DCE4D47FDA00E8B35 /* XFileImporter.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = XFileImporter.cpp; path = code/XFileImporter.cpp; sourceTree = SOURCE_ROOT; }; - 073189BEE7A5466B9EE817D4 /* matrix3x3.inl */ = {isa = PBXFileReference; explicitFileType = sourcecode; fileEncoding = 4; name = matrix3x3.inl; path = include/assimp/matrix3x3.inl; sourceTree = SOURCE_ROOT; }; - 079B3C75D1014265959C427D /* color4.inl */ = {isa = PBXFileReference; explicitFileType = sourcecode; fileEncoding = 4; name = color4.inl; path = include/assimp/color4.inl; sourceTree = SOURCE_ROOT; }; - 08E8379F20984AD59515AD95 /* MD3FileData.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = MD3FileData.h; path = code/MD3FileData.h; sourceTree = SOURCE_ROOT; }; - 0A941971CBF04E8D900E9799 /* JoinVerticesProcess.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = JoinVerticesProcess.h; path = code/JoinVerticesProcess.h; sourceTree = SOURCE_ROOT; }; - 0AA53AD6095A4D1088431EED /* MakeVerboseFormat.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = MakeVerboseFormat.h; path = code/MakeVerboseFormat.h; sourceTree = SOURCE_ROOT; }; - 0AAF26EBF0A64ABDB840BA64 /* VertexTriangleAdjacency.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = VertexTriangleAdjacency.cpp; path = code/VertexTriangleAdjacency.cpp; sourceTree = SOURCE_ROOT; }; - 0B519CCAB4B241E59C567077 /* 3DSExporter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = 3DSExporter.h; path = code/3DSExporter.h; sourceTree = SOURCE_ROOT; }; - 0BC5FD00572F4C58B267A0EC /* MD5Parser.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = MD5Parser.cpp; path = code/MD5Parser.cpp; sourceTree = SOURCE_ROOT; }; - 0C1B00249A554394A4F9CF2A /* ParsingUtils.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ParsingUtils.h; path = code/ParsingUtils.h; sourceTree = SOURCE_ROOT; }; - 0CCD090F58EB40ACBBDBBDEE /* AssbinLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = AssbinLoader.h; path = code/AssbinLoader.h; sourceTree = SOURCE_ROOT; }; - 0D6E8E292F594A2DAFF53564 /* NFFLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = NFFLoader.cpp; path = code/NFFLoader.cpp; sourceTree = SOURCE_ROOT; }; - 0EF256EC06E345EB930772EC /* FBXDocument.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = FBXDocument.h; path = code/FBXDocument.h; sourceTree = SOURCE_ROOT; }; - 0EF4F7A237F648C2809A8F31 /* ValidateDataStructure.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = ValidateDataStructure.cpp; path = code/ValidateDataStructure.cpp; sourceTree = SOURCE_ROOT; }; - 0FBF026F27F340AD9FABAF02 /* GenFaceNormalsProcess.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = GenFaceNormalsProcess.h; path = code/GenFaceNormalsProcess.h; sourceTree = SOURCE_ROOT; }; - 101172E4EF2E43D988B6B571 /* PretransformVertices.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = PretransformVertices.h; path = code/PretransformVertices.h; sourceTree = SOURCE_ROOT; }; - 1011FC45108745A7BBA98904 /* IRRLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = IRRLoader.h; path = code/IRRLoader.h; sourceTree = SOURCE_ROOT; }; - 10238FBD7A9D401A82D667CB /* Bitmap.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Bitmap.cpp; path = code/Bitmap.cpp; sourceTree = SOURCE_ROOT; }; - 10E9B0497D844A10BC759A09 /* matrix3x3.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = matrix3x3.h; path = include/assimp/matrix3x3.h; sourceTree = SOURCE_ROOT; }; - 1108AC28566B4D2B9F27C691 /* FBXBinaryTokenizer.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = FBXBinaryTokenizer.cpp; path = code/FBXBinaryTokenizer.cpp; sourceTree = SOURCE_ROOT; }; - 12C5DD7A285042EDB1897FAE /* BlenderTessellator.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = BlenderTessellator.cpp; path = code/BlenderTessellator.cpp; sourceTree = SOURCE_ROOT; }; - 12E167EBA81B4CD3A241D7AF /* irrXML.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = irrXML.h; path = contrib/irrXML/irrXML.h; sourceTree = SOURCE_ROOT; }; - 139DFC029C4C44B09952C645 /* material.inl */ = {isa = PBXFileReference; explicitFileType = sourcecode; fileEncoding = 4; name = material.inl; path = include/assimp/material.inl; sourceTree = SOURCE_ROOT; }; - 13BFADA520C04B15AE256CC2 /* IFCUtil.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = IFCUtil.h; path = code/IFCUtil.h; sourceTree = SOURCE_ROOT; }; - 1520A11AA6E54812939B1FBB /* FileLogStream.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = FileLogStream.h; path = code/FileLogStream.h; sourceTree = SOURCE_ROOT; }; - 15221A74FC9C4B2AAA7306E3 /* 3DSConverter.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = 3DSConverter.cpp; path = code/3DSConverter.cpp; sourceTree = SOURCE_ROOT; }; - 1533BE4C09F1430C8BF4D248 /* Vertex.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Vertex.h; path = code/Vertex.h; sourceTree = SOURCE_ROOT; }; - 157C3CC81232428FA535E05F /* BlenderLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = BlenderLoader.h; path = code/BlenderLoader.h; sourceTree = SOURCE_ROOT; }; - 16437E08A946431EB2EFA3E0 /* SortByPTypeProcess.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = SortByPTypeProcess.h; path = code/SortByPTypeProcess.h; sourceTree = SOURCE_ROOT; }; - 1775DE08FC8647EB896A0FB3 /* ScenePreprocessor.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = ScenePreprocessor.cpp; path = code/ScenePreprocessor.cpp; sourceTree = SOURCE_ROOT; }; - 180177D50FDA4C10AD629DC2 /* ObjFileMtlImporter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ObjFileMtlImporter.h; path = code/ObjFileMtlImporter.h; sourceTree = SOURCE_ROOT; }; - 1A0AC303D18A48A69AB3BC03 /* TriangulateProcess.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = TriangulateProcess.cpp; path = code/TriangulateProcess.cpp; sourceTree = SOURCE_ROOT; }; - 1A4706D216414D4F8AA72EC9 /* ColladaLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = ColladaLoader.cpp; path = code/ColladaLoader.cpp; sourceTree = SOURCE_ROOT; }; - 1A61BDC559CE4186B03C0396 /* FBXModel.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = FBXModel.cpp; path = code/FBXModel.cpp; sourceTree = SOURCE_ROOT; }; - 1AF1EE8EFE594A40ACE03D19 /* fast_atof.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = fast_atof.h; path = code/fast_atof.h; sourceTree = SOURCE_ROOT; }; - 1BC6B0FE92DD4F38803BC17B /* CSMLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = CSMLoader.h; path = code/CSMLoader.h; sourceTree = SOURCE_ROOT; }; - 1C0527629078403F81CFD117 /* ColladaExporter.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = ColladaExporter.cpp; path = code/ColladaExporter.cpp; sourceTree = SOURCE_ROOT; }; - 1CBCEE37D89145F19F23F036 /* MD3Loader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = MD3Loader.h; path = code/MD3Loader.h; sourceTree = SOURCE_ROOT; }; - 1D4A669762194B9D9A26DD20 /* RawLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = RawLoader.cpp; path = code/RawLoader.cpp; sourceTree = SOURCE_ROOT; }; - 1D502654EF864101A2DA9476 /* DefaultIOSystem.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = DefaultIOSystem.cpp; path = code/DefaultIOSystem.cpp; sourceTree = SOURCE_ROOT; }; - 1DC56C794E434BA28E5CCC36 /* format.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = format.hpp; path = code/BoostWorkaround/boost/format.hpp; sourceTree = SOURCE_ROOT; }; - 1ED21FC57A384CE6B4F53C0C /* LWOMaterial.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = LWOMaterial.cpp; path = code/LWOMaterial.cpp; sourceTree = SOURCE_ROOT; }; - 1FC965B1F11B45F98051C565 /* ObjFileImporter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ObjFileImporter.h; path = code/ObjFileImporter.h; sourceTree = SOURCE_ROOT; }; - 21B797DAB0E0427C9339AE0F /* MakeVerboseFormat.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = MakeVerboseFormat.cpp; path = code/MakeVerboseFormat.cpp; sourceTree = SOURCE_ROOT; }; - 21E21BE7CB364AC3AB81E54C /* MD2FileData.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = MD2FileData.h; path = code/MD2FileData.h; sourceTree = SOURCE_ROOT; }; - 23097CBD64E343738B8F22EE /* BlobIOSystem.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = BlobIOSystem.h; path = code/BlobIOSystem.h; sourceTree = SOURCE_ROOT; }; - 262DFE65C6D34442AA79D15A /* qnan.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = qnan.h; path = code/qnan.h; sourceTree = SOURCE_ROOT; }; - 267A74499024423A86150697 /* cimport.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = cimport.h; path = include/assimp/cimport.h; sourceTree = SOURCE_ROOT; }; - 267D593135514108B7DEF072 /* sweep_context.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = sweep_context.h; path = contrib/poly2tri/poly2tri/sweep/sweep_context.h; sourceTree = SOURCE_ROOT; }; - 26BF681530B04B73961997CB /* FBXCompileConfig.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = FBXCompileConfig.h; path = code/FBXCompileConfig.h; sourceTree = SOURCE_ROOT; }; - 27605E75944D41B0B98260A3 /* ASEParser.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ASEParser.h; path = code/ASEParser.h; sourceTree = SOURCE_ROOT; }; - 278FB5C8BD814F2DAE04A1C7 /* pstdint.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = pstdint.h; path = include/assimp/Compiler/pstdint.h; sourceTree = SOURCE_ROOT; }; - 279D2A482FE9402A8F7EC441 /* quaternion.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = quaternion.h; path = include/assimp/quaternion.h; sourceTree = SOURCE_ROOT; }; - 27F2019E621B4CDA94DD5270 /* UnrealLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = UnrealLoader.h; path = code/UnrealLoader.h; sourceTree = SOURCE_ROOT; }; - 285D1FDA48EC4DD8933B603E /* IFCBoolean.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = IFCBoolean.cpp; path = code/IFCBoolean.cpp; sourceTree = SOURCE_ROOT; }; - 28A938B21261484998F68F4A /* FindInstancesProcess.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = FindInstancesProcess.h; path = code/FindInstancesProcess.h; sourceTree = SOURCE_ROOT; }; - 296407DE471C4F298742FB59 /* StandardShapes.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = StandardShapes.h; path = code/StandardShapes.h; sourceTree = SOURCE_ROOT; }; - 2ABBB4561E72413EB40702C3 /* ComputeUVMappingProcess.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = ComputeUVMappingProcess.cpp; path = code/ComputeUVMappingProcess.cpp; sourceTree = SOURCE_ROOT; }; - 2AC344FBB0C34D49800F4B8A /* GenVertexNormalsProcess.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = GenVertexNormalsProcess.h; path = code/GenVertexNormalsProcess.h; sourceTree = SOURCE_ROOT; }; - 2ACC87E846AE4E4A86E1AEF4 /* OptimizeMeshes.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = OptimizeMeshes.cpp; path = code/OptimizeMeshes.cpp; sourceTree = SOURCE_ROOT; }; - 2BE34AF1CE0C4767ACE21597 /* IFCLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = IFCLoader.h; path = code/IFCLoader.h; sourceTree = SOURCE_ROOT; }; - 2C4D504725E540109530E254 /* PlyParser.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = PlyParser.cpp; path = code/PlyParser.cpp; sourceTree = SOURCE_ROOT; }; - 2DC891C61D2CFA22001E0B0E /* D3MFImporter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = D3MFImporter.cpp; path = code/D3MFImporter.cpp; sourceTree = ""; }; - 2DC891C71D2CFA22001E0B0E /* D3MFImporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = D3MFImporter.h; path = code/D3MFImporter.h; sourceTree = ""; }; - 2DC891C81D2CFA22001E0B0E /* D3MFOpcPackage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = D3MFOpcPackage.cpp; path = code/D3MFOpcPackage.cpp; sourceTree = ""; }; - 2DC891C91D2CFA22001E0B0E /* D3MFOpcPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = D3MFOpcPackage.h; path = code/D3MFOpcPackage.h; sourceTree = ""; }; - 2DC891CD1D2CFA75001E0B0E /* ByteSwapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ByteSwapper.h; path = code/ByteSwapper.h; sourceTree = ""; }; - 2DC891CE1D2CFA75001E0B0E /* C4DImporter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = C4DImporter.cpp; path = code/C4DImporter.cpp; sourceTree = ""; }; - 2DC891CF1D2CFA75001E0B0E /* C4DImporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = C4DImporter.h; path = code/C4DImporter.h; sourceTree = ""; }; - 2DCF6F156A3A4B4C807E5368 /* SmoothingGroups.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = SmoothingGroups.h; path = code/SmoothingGroups.h; sourceTree = SOURCE_ROOT; }; - 2E7FD92FFCF441B0A60FC8B4 /* IFCCurve.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = IFCCurve.cpp; path = code/IFCCurve.cpp; sourceTree = SOURCE_ROOT; }; - 2F34A6A3C4104625A52BF7C2 /* cexport.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = cexport.h; path = include/assimp/cexport.h; sourceTree = SOURCE_ROOT; }; - 3106D75C13874F5AB3EBBFE7 /* BlenderModifier.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = BlenderModifier.cpp; path = code/BlenderModifier.cpp; sourceTree = SOURCE_ROOT; }; - 32170F499DAC4E4595AF6D6B /* BaseImporter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = BaseImporter.h; path = code/BaseImporter.h; sourceTree = SOURCE_ROOT; }; - 3267EBBA6EEB435F83FF25E4 /* IFCGeometry.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = IFCGeometry.cpp; path = code/IFCGeometry.cpp; sourceTree = SOURCE_ROOT; }; - 32CC68350B7640ACA7C83DDA /* DefaultIOStream.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = DefaultIOStream.h; path = code/DefaultIOStream.h; sourceTree = SOURCE_ROOT; }; - 333F4676A92043739F5A9D32 /* ObjFileParser.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ObjFileParser.h; path = code/ObjFileParser.h; sourceTree = SOURCE_ROOT; }; - 339E56B5FD264481BBF21835 /* CInterfaceIOWrapper.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = CInterfaceIOWrapper.h; path = code/CInterfaceIOWrapper.h; sourceTree = SOURCE_ROOT; }; - 33B70115CA54405F895BA471 /* FBXNodeAttribute.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = FBXNodeAttribute.cpp; path = code/FBXNodeAttribute.cpp; sourceTree = SOURCE_ROOT; }; - 3551D90CCED1454A8B912066 /* XFileParser.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = XFileParser.h; path = code/XFileParser.h; sourceTree = SOURCE_ROOT; }; - 35A9B50143214C63A956FA27 /* ConvertToLHProcess.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ConvertToLHProcess.h; path = code/ConvertToLHProcess.h; sourceTree = SOURCE_ROOT; }; - 35E4944C052A4C91BF31DE5F /* MDCLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = MDCLoader.cpp; path = code/MDCLoader.cpp; sourceTree = SOURCE_ROOT; }; - 37A3E0E2BB484DD8B9FCCA5E /* NDOLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = NDOLoader.h; path = code/NDOLoader.h; sourceTree = SOURCE_ROOT; }; - 3ACFF3FC39C74C4A966C0FEA /* GenericProperty.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = GenericProperty.h; path = code/GenericProperty.h; sourceTree = SOURCE_ROOT; }; - 3B407EAF162843CBA46BC9D4 /* scene.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = scene.h; path = include/assimp/scene.h; sourceTree = SOURCE_ROOT; }; - 3B8FD96D46314ACD8F157AC3 /* UnrealLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = UnrealLoader.cpp; path = code/UnrealLoader.cpp; sourceTree = SOURCE_ROOT; }; - 3E84DEFC1E0646AD82F79998 /* shared_ptr.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = shared_ptr.hpp; path = code/BoostWorkaround/boost/shared_ptr.hpp; sourceTree = SOURCE_ROOT; }; - 3F5D1E6368384D429BA29D5A /* IFCReaderGen.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = IFCReaderGen.cpp; path = code/IFCReaderGen.cpp; sourceTree = SOURCE_ROOT; }; - 409C98EE093C499B8A574CA9 /* PlyLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = PlyLoader.cpp; path = code/PlyLoader.cpp; sourceTree = SOURCE_ROOT; }; - 4108529663904025B21E526B /* ObjFileMtlImporter.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = ObjFileMtlImporter.cpp; path = code/ObjFileMtlImporter.cpp; sourceTree = SOURCE_ROOT; }; - 41C2F6D564924BF4ACE75CAC /* postprocess.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = postprocess.h; path = include/assimp/postprocess.h; sourceTree = SOURCE_ROOT; }; - 420D77ED33554D54AA4D50EF /* ColladaParser.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = ColladaParser.cpp; path = code/ColladaParser.cpp; sourceTree = SOURCE_ROOT; }; - 42E110B9E6924AF9B55AE65A /* FBXMeshGeometry.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = FBXMeshGeometry.cpp; path = code/FBXMeshGeometry.cpp; sourceTree = SOURCE_ROOT; }; - 42E68041B1C442E3B49FC304 /* B3DImporter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = B3DImporter.h; path = code/B3DImporter.h; sourceTree = SOURCE_ROOT; }; - 435DC362E63D4CCBA68656D3 /* XFileExporter.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = XFileExporter.cpp; path = code/XFileExporter.cpp; sourceTree = SOURCE_ROOT; }; - 43899EB0B0704A9DB8F0C54F /* BlenderDNA.inl */ = {isa = PBXFileReference; explicitFileType = sourcecode; fileEncoding = 4; name = BlenderDNA.inl; path = code/BlenderDNA.inl; sourceTree = SOURCE_ROOT; }; - 43ABFF591F374920A5E18A24 /* HMPLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = HMPLoader.cpp; path = code/HMPLoader.cpp; sourceTree = SOURCE_ROOT; }; - 43C75175738C4119871E8BB0 /* Q3BSPZipArchive.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Q3BSPZipArchive.cpp; path = code/Q3BSPZipArchive.cpp; sourceTree = SOURCE_ROOT; }; - 43FC808D2F4745ACB06A9D33 /* MD5Parser.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = MD5Parser.h; path = code/MD5Parser.h; sourceTree = SOURCE_ROOT; }; - 445F70426FCC42F088405E86 /* COBLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = COBLoader.h; path = code/COBLoader.h; sourceTree = SOURCE_ROOT; }; - 4493838DDEE841BF96A0F008 /* matrix4x4.inl */ = {isa = PBXFileReference; explicitFileType = sourcecode; fileEncoding = 4; name = matrix4x4.inl; path = include/assimp/matrix4x4.inl; sourceTree = SOURCE_ROOT; }; - 4568875B66584E12AA1538C7 /* BlenderBMesh.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = BlenderBMesh.h; path = code/BlenderBMesh.h; sourceTree = SOURCE_ROOT; }; - 45BC2EB74251493CBBFAEB5D /* SkeletonMeshBuilder.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = SkeletonMeshBuilder.h; path = code/SkeletonMeshBuilder.h; sourceTree = SOURCE_ROOT; }; - 45E342A1499E4F03ADD49028 /* BVHLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = BVHLoader.h; path = code/BVHLoader.h; sourceTree = SOURCE_ROOT; }; - 45F6A2B351AB4B749E55B299 /* PlyParser.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = PlyParser.h; path = code/PlyParser.h; sourceTree = SOURCE_ROOT; }; - 466D6B9A7CCD402D9AA87071 /* DXFLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = DXFLoader.cpp; path = code/DXFLoader.cpp; sourceTree = SOURCE_ROOT; }; - 46E9F455A3284DB399986293 /* IFCProfile.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = IFCProfile.cpp; path = code/IFCProfile.cpp; sourceTree = SOURCE_ROOT; }; - 4770D6DCA1854B4F9B85546A /* DeboneProcess.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = DeboneProcess.h; path = code/DeboneProcess.h; sourceTree = SOURCE_ROOT; }; - 47FF3063906E4786ABF0939B /* STEPFile.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = STEPFile.h; path = code/STEPFile.h; sourceTree = SOURCE_ROOT; }; - 4866DA5A7BFD49F79B61CBF8 /* TerragenLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = TerragenLoader.cpp; path = code/TerragenLoader.cpp; sourceTree = SOURCE_ROOT; }; - 4936396409984881858E7B15 /* irrTypes.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = irrTypes.h; path = contrib/irrXML/irrTypes.h; sourceTree = SOURCE_ROOT; }; - 49AFF879142C4BA4865843DC /* Bitmap.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Bitmap.h; path = code/Bitmap.h; sourceTree = SOURCE_ROOT; }; - 49B655CCE1314D4E8A94B371 /* MD2Loader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = MD2Loader.cpp; path = code/MD2Loader.cpp; sourceTree = SOURCE_ROOT; }; - 49E993CD86A346869AF473BC /* sweep.cc */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = sweep.cc; path = contrib/poly2tri/poly2tri/sweep/sweep.cc; sourceTree = SOURCE_ROOT; }; - 49FE5C30FC854A3EBD0E9C19 /* irrArray.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = irrArray.h; path = contrib/irrXML/irrArray.h; sourceTree = SOURCE_ROOT; }; - 4A60A00727F04E049CF3AE33 /* Q3BSPFileParser.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Q3BSPFileParser.cpp; path = code/Q3BSPFileParser.cpp; sourceTree = SOURCE_ROOT; }; - 4B571231CE2B464BBF1E853F /* FindDegenerates.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = FindDegenerates.h; path = code/FindDegenerates.h; sourceTree = SOURCE_ROOT; }; - 4BBDEB63CFEB4F2EAA95358D /* Subdivision.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Subdivision.cpp; path = code/Subdivision.cpp; sourceTree = SOURCE_ROOT; }; - 4CBC1122A79D4F6C94E36CE3 /* StdOStreamLogStream.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = StdOStreamLogStream.h; path = code/StdOStreamLogStream.h; sourceTree = SOURCE_ROOT; }; - 4D2F1605B9484B08BB33402D /* STLLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = STLLoader.cpp; path = code/STLLoader.cpp; sourceTree = SOURCE_ROOT; }; - 4D82A29A8BBF44E69E026F84 /* importerdesc.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = importerdesc.h; path = include/assimp/importerdesc.h; sourceTree = SOURCE_ROOT; }; - 4DABF3CB245F4246B0184513 /* ACLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ACLoader.h; path = code/ACLoader.h; sourceTree = SOURCE_ROOT; }; - 4FE1E4726B144AD1B922A1A0 /* ScenePreprocessor.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ScenePreprocessor.h; path = code/ScenePreprocessor.h; sourceTree = SOURCE_ROOT; }; - 501B18C2B590455D8A3C3E78 /* XGLLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = XGLLoader.h; path = code/XGLLoader.h; sourceTree = SOURCE_ROOT; }; - 50935A81362041BEADF18609 /* utils.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = utils.h; path = contrib/poly2tri/poly2tri/common/utils.h; sourceTree = SOURCE_ROOT; }; - 52836A0629E24447B924750A /* SGSpatialSort.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SGSpatialSort.cpp; path = code/SGSpatialSort.cpp; sourceTree = SOURCE_ROOT; }; - 531FBC4210644C61954EA4C4 /* MD2Loader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = MD2Loader.h; path = code/MD2Loader.h; sourceTree = SOURCE_ROOT; }; - 53537D08E9B44A25B43B697B /* XFileImporter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = XFileImporter.h; path = code/XFileImporter.h; sourceTree = SOURCE_ROOT; }; - 5631CE86F56F458EA0E2415F /* HMPLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = HMPLoader.h; path = code/HMPLoader.h; sourceTree = SOURCE_ROOT; }; - 563FBACCFD774BDEA4AEAC10 /* MD3Loader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = MD3Loader.cpp; path = code/MD3Loader.cpp; sourceTree = SOURCE_ROOT; }; - 56ADEC4899C047F2839AD791 /* OgreBinarySerializer.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = OgreBinarySerializer.cpp; path = code/OgreBinarySerializer.cpp; sourceTree = SOURCE_ROOT; }; - 56CE07D64D114C4BAB6D9F08 /* Logger.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = Logger.hpp; path = include/assimp/Logger.hpp; sourceTree = SOURCE_ROOT; }; - 56DA1CDC223747F4AFBAF953 /* types.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = types.h; path = include/assimp/types.h; sourceTree = SOURCE_ROOT; }; - 59A1859480754E90B958CA85 /* BlenderTessellator.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = BlenderTessellator.h; path = code/BlenderTessellator.h; sourceTree = SOURCE_ROOT; }; - 59E3D32E3FC7438DB148537F /* IFCUtil.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = IFCUtil.cpp; path = code/IFCUtil.cpp; sourceTree = SOURCE_ROOT; }; - 59F8A11A7AED45CC94CEDF28 /* clipper.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = clipper.cpp; path = contrib/clipper/clipper.cpp; sourceTree = SOURCE_ROOT; }; - 5A4E05386C094B809A315A07 /* LWOLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = LWOLoader.cpp; path = code/LWOLoader.cpp; sourceTree = SOURCE_ROOT; }; - 5C15EEB253204E8A8E0D0E38 /* Q3BSPFileParser.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Q3BSPFileParser.h; path = code/Q3BSPFileParser.h; sourceTree = SOURCE_ROOT; }; - 5C1EA03E3AE24AA5A778B7F1 /* Profiler.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Profiler.h; path = code/Profiler.h; sourceTree = SOURCE_ROOT; }; - 5D4E64EABD9548A59E9637AF /* irrString.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = irrString.h; path = contrib/irrXML/irrString.h; sourceTree = SOURCE_ROOT; }; - 5E10483FBE6D4F4594B460E0 /* sweep_context.cc */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = sweep_context.cc; path = contrib/poly2tri/poly2tri/sweep/sweep_context.cc; sourceTree = SOURCE_ROOT; }; - 5F373DF3B03B4B848B78EAD2 /* FBXParser.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = FBXParser.cpp; path = code/FBXParser.cpp; sourceTree = SOURCE_ROOT; }; - 5F84BDD0D5D345A2BF1E08E1 /* metadata.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = metadata.h; path = include/assimp/metadata.h; sourceTree = SOURCE_ROOT; }; - 5FBE72DCC6AC485ABCF89B8C /* ImproveCacheLocality.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ImproveCacheLocality.h; path = code/ImproveCacheLocality.h; sourceTree = SOURCE_ROOT; }; - 603AFA882AFF49AEAC2C8FA2 /* BlenderBMesh.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = BlenderBMesh.cpp; path = code/BlenderBMesh.cpp; sourceTree = SOURCE_ROOT; }; - 6162B57DE81A4E538430056E /* IFCReaderGen.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = IFCReaderGen.h; path = code/IFCReaderGen.h; sourceTree = SOURCE_ROOT; }; - 621E96E95F60421EB6B4525C /* MDCLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = MDCLoader.h; path = code/MDCLoader.h; sourceTree = SOURCE_ROOT; }; - 62E8551653634972ABBABCAD /* sweep.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = sweep.h; path = contrib/poly2tri/poly2tri/sweep/sweep.h; sourceTree = SOURCE_ROOT; }; - 6347FA5D391D4320B9457D3F /* MS3DLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = MS3DLoader.h; path = code/MS3DLoader.h; sourceTree = SOURCE_ROOT; }; - 6389F68312384CFD847B1D13 /* AssbinExporter.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = AssbinExporter.cpp; path = code/AssbinExporter.cpp; sourceTree = SOURCE_ROOT; }; - 638B3F6AC17A435C9B86C86C /* ColladaExporter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ColladaExporter.h; path = code/ColladaExporter.h; sourceTree = SOURCE_ROOT; }; - 6454A961FAF44B3E9086D2F8 /* Q3BSPZipArchive.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Q3BSPZipArchive.h; path = code/Q3BSPZipArchive.h; sourceTree = SOURCE_ROOT; }; - 64C6BACDA5DD4139AA26EE81 /* irrXML.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = irrXML.cpp; path = contrib/irrXML/irrXML.cpp; sourceTree = SOURCE_ROOT; }; - 657B9A15EE7A4B7BA519A969 /* LogStream.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = LogStream.hpp; path = include/assimp/LogStream.hpp; sourceTree = SOURCE_ROOT; }; - 670FE6DD7EDF421488F2F97F /* IRRMeshLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = IRRMeshLoader.h; path = code/IRRMeshLoader.h; sourceTree = SOURCE_ROOT; }; - 680C392FFE0B4CC5ABC7CA64 /* LWOAnimation.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = LWOAnimation.cpp; path = code/LWOAnimation.cpp; sourceTree = SOURCE_ROOT; }; - 680FBD79376A41B690C405B8 /* LineSplitter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = LineSplitter.h; path = code/LineSplitter.h; sourceTree = SOURCE_ROOT; }; - 68703F99581F49CB9E2B9F37 /* LWSLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = LWSLoader.h; path = code/LWSLoader.h; sourceTree = SOURCE_ROOT; }; - 6981B16018CF46CAA54C0BAA /* ColladaLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ColladaLoader.h; path = code/ColladaLoader.h; sourceTree = SOURCE_ROOT; }; - 69AFF47737244CE3BD1653CC /* ProgressHandler.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = ProgressHandler.hpp; path = include/assimp/ProgressHandler.hpp; sourceTree = SOURCE_ROOT; }; - 6A86069DEEDC42B88634F78D /* RemoveComments.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = RemoveComments.cpp; path = code/RemoveComments.cpp; sourceTree = SOURCE_ROOT; }; - 6AC645CEB6F74AE5A62DF68B /* IFF.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = IFF.h; path = code/IFF.h; sourceTree = SOURCE_ROOT; }; - 6BAB32C8E06E43689FC5E7EA /* MD5Loader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = MD5Loader.h; path = code/MD5Loader.h; sourceTree = SOURCE_ROOT; }; - 6CC21F1D0E4140FE923E4EE6 /* AssbinExporter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = AssbinExporter.h; path = code/AssbinExporter.h; sourceTree = SOURCE_ROOT; }; - 6D72952403D04713A6451654 /* vector3.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = vector3.h; path = include/assimp/vector3.h; sourceTree = SOURCE_ROOT; }; - 6E20FCC571F144DDBD831CCB /* DeboneProcess.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = DeboneProcess.cpp; path = code/DeboneProcess.cpp; sourceTree = SOURCE_ROOT; }; - 6E82409E9D274D278971F3B0 /* Q3BSPFileData.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Q3BSPFileData.h; path = code/Q3BSPFileData.h; sourceTree = SOURCE_ROOT; }; - 6F49958B5CCF423681133515 /* OgreParsingUtils.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = OgreParsingUtils.h; path = code/OgreParsingUtils.h; sourceTree = SOURCE_ROOT; }; - 6F65B6129F774AEDB8DC845A /* TargetAnimation.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = TargetAnimation.cpp; path = code/TargetAnimation.cpp; sourceTree = SOURCE_ROOT; }; - 6F88E78E61FC4A01BC30BE85 /* ConvertUTF.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ConvertUTF.h; path = contrib/ConvertUTF/ConvertUTF.h; sourceTree = SOURCE_ROOT; }; - 705D30EE141A48F292783F0E /* Assimp.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Assimp.cpp; path = code/Assimp.cpp; sourceTree = SOURCE_ROOT; }; - 70D5FDFA995E45E6A3E8FD37 /* ImproveCacheLocality.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = ImproveCacheLocality.cpp; path = code/ImproveCacheLocality.cpp; sourceTree = SOURCE_ROOT; }; - 71EAFDE1910B4A54AAAF2101 /* HMPFileData.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = HMPFileData.h; path = code/HMPFileData.h; sourceTree = SOURCE_ROOT; }; - 71F65BF6936E4E97A5933EF9 /* OgreImporter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = OgreImporter.h; path = code/OgreImporter.h; sourceTree = SOURCE_ROOT; }; - 725DAD1CE04C4F64BDAB7037 /* ValidateDataStructure.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ValidateDataStructure.h; path = code/ValidateDataStructure.h; sourceTree = SOURCE_ROOT; }; - 72832410F47C44E3BAE709C2 /* BlenderDNA.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = BlenderDNA.h; path = code/BlenderDNA.h; sourceTree = SOURCE_ROOT; }; - 72F2DF0B93CF4D3ABAD7513D /* LWOLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = LWOLoader.h; path = code/LWOLoader.h; sourceTree = SOURCE_ROOT; }; - 72F637AC7D9E4FBFBB9201CE /* ioapi.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ioapi.h; path = contrib/unzip/ioapi.h; sourceTree = SOURCE_ROOT; }; - 731205CAB88247C095E33412 /* Exporter.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = Exporter.hpp; path = include/assimp/Exporter.hpp; sourceTree = SOURCE_ROOT; }; - 73A3D87FF2C04C3BA3684F54 /* SceneCombiner.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SceneCombiner.cpp; path = code/SceneCombiner.cpp; sourceTree = SOURCE_ROOT; }; - 74679D2078FD46ED9AC73355 /* IFCOpenings.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = IFCOpenings.cpp; path = code/IFCOpenings.cpp; sourceTree = SOURCE_ROOT; }; - 74C02A113B804568A7E39CBC /* XFileParser.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = XFileParser.cpp; path = code/XFileParser.cpp; sourceTree = SOURCE_ROOT; }; - 7644CE6B26D740258577EE9D /* scoped_ptr.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = scoped_ptr.hpp; path = code/BoostWorkaround/boost/scoped_ptr.hpp; sourceTree = SOURCE_ROOT; }; - 76773A53296549FFA43956A1 /* Q3DLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Q3DLoader.h; path = code/Q3DLoader.h; sourceTree = SOURCE_ROOT; }; - 76D801D898C4443D8240EDB7 /* BlenderSceneGen.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = BlenderSceneGen.h; path = code/BlenderSceneGen.h; sourceTree = SOURCE_ROOT; }; - 77908990BEF04D0881E8AE80 /* CSMLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = CSMLoader.cpp; path = code/CSMLoader.cpp; sourceTree = SOURCE_ROOT; }; - 79A49EFE23E34E1CBA2E4377 /* OgreStructs.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = OgreStructs.cpp; path = code/OgreStructs.cpp; sourceTree = SOURCE_ROOT; }; - 7BDF90B124F74A39A5EB3B02 /* DXFLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = DXFLoader.h; path = code/DXFLoader.h; sourceTree = SOURCE_ROOT; }; - 7C10178C0B7241DD874A0AF3 /* ColladaHelper.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ColladaHelper.h; path = code/ColladaHelper.h; sourceTree = SOURCE_ROOT; }; - 7C477FA4D89548F1BCEDC5A0 /* ASELoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = ASELoader.cpp; path = code/ASELoader.cpp; sourceTree = SOURCE_ROOT; }; - 7C63156710964DEDAC0929BD /* HalfLifeFileData.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = HalfLifeFileData.h; path = code/HalfLifeFileData.h; sourceTree = SOURCE_ROOT; }; - 7CAF8A3096E04CB983B53CC1 /* BlenderIntermediate.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = BlenderIntermediate.h; path = code/BlenderIntermediate.h; sourceTree = SOURCE_ROOT; }; - 7DC4B0B5E57F4F4892CC823E /* MemoryIOWrapper.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = MemoryIOWrapper.h; path = code/MemoryIOWrapper.h; sourceTree = SOURCE_ROOT; }; - 7E8BA0D338C9433587BC6C35 /* StreamWriter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = StreamWriter.h; path = code/StreamWriter.h; sourceTree = SOURCE_ROOT; }; - 7F29EF981AB26C4900E9D380 /* libz.1.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.1.dylib; path = /usr/lib/libz.1.dylib; sourceTree = ""; }; - 7F392D921AB2C7BB00D952EB /* libc++.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "libc++.dylib"; path = "/usr/lib/libc++.dylib"; sourceTree = ""; }; - 7F7922801AB43AC3005A8E5D /* libassimp.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libassimp.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 7F7A93A51B65D0110094C4DA /* DDLNode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DDLNode.cpp; path = contrib/openddlparser/code/DDLNode.cpp; sourceTree = ""; }; - 7F7A93A61B65D0110094C4DA /* OpenDDLParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OpenDDLParser.cpp; path = contrib/openddlparser/code/OpenDDLParser.cpp; sourceTree = ""; }; - 7F7A93A71B65D0110094C4DA /* Value.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Value.cpp; path = contrib/openddlparser/code/Value.cpp; sourceTree = ""; }; - 7FBE9FE51B65AC1200D2115E /* OpenGEXExporter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OpenGEXExporter.cpp; path = code/OpenGEXExporter.cpp; sourceTree = ""; }; - 7FBE9FE61B65AC1200D2115E /* OpenGEXExporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OpenGEXExporter.h; path = code/OpenGEXExporter.h; sourceTree = ""; }; - 7FBE9FE71B65AC1200D2115E /* OpenGEXImporter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OpenGEXImporter.cpp; path = code/OpenGEXImporter.cpp; sourceTree = ""; }; - 7FBE9FE81B65AC1200D2115E /* OpenGEXImporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OpenGEXImporter.h; path = code/OpenGEXImporter.h; sourceTree = ""; }; - 7FBE9FE91B65AC1200D2115E /* OpenGEXStructs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OpenGEXStructs.h; path = code/OpenGEXStructs.h; sourceTree = ""; }; - 7FBEA0071B65AF9200D2115E /* DDLNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DDLNode.h; path = contrib/openddlparser/include/openddlparser/DDLNode.h; sourceTree = ""; }; - 7FBEA0081B65AF9200D2115E /* OpenDDLCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OpenDDLCommon.h; path = contrib/openddlparser/include/openddlparser/OpenDDLCommon.h; sourceTree = ""; }; - 7FBEA00A1B65AF9200D2115E /* OpenDDLParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OpenDDLParser.h; path = contrib/openddlparser/include/openddlparser/OpenDDLParser.h; sourceTree = ""; }; - 7FBEA00B1B65AF9200D2115E /* OpenDDLParserUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OpenDDLParserUtils.h; path = contrib/openddlparser/include/openddlparser/OpenDDLParserUtils.h; sourceTree = ""; }; - 7FBEA00D1B65AF9200D2115E /* Value.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Value.h; path = contrib/openddlparser/include/openddlparser/Value.h; sourceTree = ""; }; - 7FBEA0111B65B11800D2115E /* Version.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Version.cpp; path = code/Version.cpp; sourceTree = ""; }; - 7FF72CB6E99E40E19AE0E64C /* MaterialSystem.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = MaterialSystem.cpp; path = code/MaterialSystem.cpp; sourceTree = SOURCE_ROOT; }; - 815702BED5644DD5B242F347 /* TerragenLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = TerragenLoader.h; path = code/TerragenLoader.h; sourceTree = SOURCE_ROOT; }; - 8299401C3E4A43A18E887DC1 /* SGSpatialSort.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = SGSpatialSort.h; path = code/SGSpatialSort.h; sourceTree = SOURCE_ROOT; }; - 8343910BBD464297932B3CE0 /* FixNormalsStep.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = FixNormalsStep.h; path = code/FixNormalsStep.h; sourceTree = SOURCE_ROOT; }; - 8476FEE874C1404B9B4B9617 /* SceneCombiner.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = SceneCombiner.h; path = code/SceneCombiner.h; sourceTree = SOURCE_ROOT; }; - 849EC6315E4A4E5FA06521EA /* cdt.cc */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = cdt.cc; path = contrib/poly2tri/poly2tri/sweep/cdt.cc; sourceTree = SOURCE_ROOT; }; - 862131D4574B4CABA5EC957B /* ObjFileImporter.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = ObjFileImporter.cpp; path = code/ObjFileImporter.cpp; sourceTree = SOURCE_ROOT; }; - 86E296E459F94050ACBA3C63 /* IOSystem.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = IOSystem.hpp; path = include/assimp/IOSystem.hpp; sourceTree = SOURCE_ROOT; }; - 88ADA502481B403191BD35F0 /* STLExporter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = STLExporter.h; path = code/STLExporter.h; sourceTree = SOURCE_ROOT; }; - 890E32C714444692AA016AE5 /* ProcessHelper.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = ProcessHelper.cpp; path = code/ProcessHelper.cpp; sourceTree = SOURCE_ROOT; }; - 89473420F7E448A7BE71FCBA /* FBXUtil.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = FBXUtil.h; path = code/FBXUtil.h; sourceTree = SOURCE_ROOT; }; - 89D2D359BD854D8AA60CB720 /* STLExporter.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = STLExporter.cpp; path = code/STLExporter.cpp; sourceTree = SOURCE_ROOT; }; - 8C9AEFFFF3B948148D32D76F /* shared_array.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = shared_array.hpp; path = code/BoostWorkaround/boost/shared_array.hpp; sourceTree = SOURCE_ROOT; }; - 8D53CC35AAED4CE8B9710E04 /* vector3.inl */ = {isa = PBXFileReference; explicitFileType = sourcecode; fileEncoding = 4; name = vector3.inl; path = include/assimp/vector3.inl; sourceTree = SOURCE_ROOT; }; - 8D977E197CA4477AB9F3278C /* NullLogger.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = NullLogger.hpp; path = include/assimp/NullLogger.hpp; sourceTree = SOURCE_ROOT; }; - 8E2108F568374F65ACE217D1 /* light.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = light.h; path = include/assimp/light.h; sourceTree = SOURCE_ROOT; }; - 8E395349546A4FDF843E6963 /* XGLLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = XGLLoader.cpp; path = code/XGLLoader.cpp; sourceTree = SOURCE_ROOT; }; - 8EEC6646FC044D1E9658A590 /* SpatialSort.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SpatialSort.cpp; path = code/SpatialSort.cpp; sourceTree = SOURCE_ROOT; }; - 8F4261792A60481DA04E6E1A /* XFileHelper.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = XFileHelper.h; path = code/XFileHelper.h; sourceTree = SOURCE_ROOT; }; - 8FE8B4781BB3406EB3452154 /* ObjTools.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ObjTools.h; path = code/ObjTools.h; sourceTree = SOURCE_ROOT; }; - 904A696E49D540C2A880792B /* cdt.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = cdt.h; path = contrib/poly2tri/poly2tri/sweep/cdt.h; sourceTree = SOURCE_ROOT; }; - 906F71D342544BF381E1318E /* BlenderLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = BlenderLoader.cpp; path = code/BlenderLoader.cpp; sourceTree = SOURCE_ROOT; }; - 90949C7A51E84D3595D71A6B /* config.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = config.h; path = include/assimp/config.h; sourceTree = SOURCE_ROOT; }; - 90DD6CA40A5E41458E11FF3E /* CalcTangentsProcess.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = CalcTangentsProcess.cpp; path = code/CalcTangentsProcess.cpp; sourceTree = SOURCE_ROOT; }; - 916456789C75419DB1436FAD /* OgreBinarySerializer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = OgreBinarySerializer.h; path = code/OgreBinarySerializer.h; sourceTree = SOURCE_ROOT; }; - 91D49B3C51684882A01EA492 /* PlyLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = PlyLoader.h; path = code/PlyLoader.h; sourceTree = SOURCE_ROOT; }; - 91EF6411C40946758A06144F /* ObjExporter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ObjExporter.h; path = code/ObjExporter.h; sourceTree = SOURCE_ROOT; }; - 91FF8B1DCC0644008AE34A04 /* FindInvalidDataProcess.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = FindInvalidDataProcess.h; path = code/FindInvalidDataProcess.h; sourceTree = SOURCE_ROOT; }; - 923283A9791E4B4E86D623FC /* OgreImporter.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = OgreImporter.cpp; path = code/OgreImporter.cpp; sourceTree = SOURCE_ROOT; }; - 926E8B7924144B349A88023D /* OptimizeGraph.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = OptimizeGraph.h; path = code/OptimizeGraph.h; sourceTree = SOURCE_ROOT; }; - 9293C5A353F9497A850E05D5 /* unzip.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = unzip.h; path = contrib/unzip/unzip.h; sourceTree = SOURCE_ROOT; }; - 929F59CCA32549EC884A5033 /* ASEParser.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = ASEParser.cpp; path = code/ASEParser.cpp; sourceTree = SOURCE_ROOT; }; - 92D8734FFF9742B39A371B70 /* ConvertToLHProcess.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = ConvertToLHProcess.cpp; path = code/ConvertToLHProcess.cpp; sourceTree = SOURCE_ROOT; }; - 9472EFB6831740DD91471337 /* Importer.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Importer.cpp; path = code/Importer.cpp; sourceTree = SOURCE_ROOT; }; - 95641498F25A4F6FABBC03A4 /* MDCFileData.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = MDCFileData.h; path = code/MDCFileData.h; sourceTree = SOURCE_ROOT; }; - 957FBC18FED2484F83308E36 /* SpatialSort.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = SpatialSort.h; path = code/SpatialSort.h; sourceTree = SOURCE_ROOT; }; - 967D69AC1A344D4E988F0B2C /* common_factor_rt.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = common_factor_rt.hpp; path = code/BoostWorkaround/boost/math/common_factor_rt.hpp; sourceTree = SOURCE_ROOT; }; - 96A02CBA1AE642BD9519719D /* make_shared.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = make_shared.hpp; path = code/BoostWorkaround/boost/make_shared.hpp; sourceTree = SOURCE_ROOT; }; - 973D4231A4AA4925B019FEEE /* unzip.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = unzip.c; path = contrib/unzip/unzip.c; sourceTree = SOURCE_ROOT; }; - 9761D873B9604504B9AD7CD5 /* defs.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = defs.h; path = include/assimp/defs.h; sourceTree = SOURCE_ROOT; }; - 97914BDA4AA34081855BF16C /* ScenePrivate.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ScenePrivate.h; path = code/ScenePrivate.h; sourceTree = SOURCE_ROOT; }; - 97DFA90F9D0C4B999C150B10 /* IRRLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = IRRLoader.cpp; path = code/IRRLoader.cpp; sourceTree = SOURCE_ROOT; }; - 97F52051AF4F478FA77AABBC /* quaternion.inl */ = {isa = PBXFileReference; explicitFileType = sourcecode; fileEncoding = 4; name = quaternion.inl; path = include/assimp/quaternion.inl; sourceTree = SOURCE_ROOT; }; - 982AE676D2364350B1FBD095 /* GenFaceNormalsProcess.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = GenFaceNormalsProcess.cpp; path = code/GenFaceNormalsProcess.cpp; sourceTree = SOURCE_ROOT; }; - 9855496CEA774F4FA7FBB862 /* FBXDeformer.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = FBXDeformer.cpp; path = code/FBXDeformer.cpp; sourceTree = SOURCE_ROOT; }; - 99A4349D505F4CC593F48CF6 /* SplitByBoneCountProcess.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SplitByBoneCountProcess.cpp; path = code/SplitByBoneCountProcess.cpp; sourceTree = SOURCE_ROOT; }; - 9A0960F123634603B15EEA38 /* ConvertUTF.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = ConvertUTF.c; path = contrib/ConvertUTF/ConvertUTF.c; sourceTree = SOURCE_ROOT; }; - 9A61AF384D4D45778698DD7D /* ASELoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ASELoader.h; path = code/ASELoader.h; sourceTree = SOURCE_ROOT; }; - 9B2827B3E64147E08A5AD334 /* SkeletonMeshBuilder.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SkeletonMeshBuilder.cpp; path = code/SkeletonMeshBuilder.cpp; sourceTree = SOURCE_ROOT; }; - 9B4221AA0AD2418FAA45EB64 /* FindInvalidDataProcess.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = FindInvalidDataProcess.cpp; path = code/FindInvalidDataProcess.cpp; sourceTree = SOURCE_ROOT; }; - 9C5E3F9248B64C7EBF20EC27 /* Hash.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Hash.h; path = code/Hash.h; sourceTree = SOURCE_ROOT; }; - 9D203F78B24C4D7E8E2084A3 /* FBXProperties.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = FBXProperties.cpp; path = code/FBXProperties.cpp; sourceTree = SOURCE_ROOT; }; - 9E0572B45F1F4605BD5C919D /* COBScene.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = COBScene.h; path = code/COBScene.h; sourceTree = SOURCE_ROOT; }; - A06CBE89CFAB48E786F7A5C0 /* 3DSLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = 3DSLoader.h; path = code/3DSLoader.h; sourceTree = SOURCE_ROOT; }; - A0AED12A1A6D4635A8CFB65A /* GenVertexNormalsProcess.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = GenVertexNormalsProcess.cpp; path = code/GenVertexNormalsProcess.cpp; sourceTree = SOURCE_ROOT; }; - A14347E954E8413CAF1455EA /* LWOAnimation.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = LWOAnimation.h; path = code/LWOAnimation.h; sourceTree = SOURCE_ROOT; }; - A1A9535EDF9A4FF2B8DABD7D /* AssimpCExport.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = AssimpCExport.cpp; path = code/AssimpCExport.cpp; sourceTree = SOURCE_ROOT; }; - A257229A058041389981CFC1 /* XFileExporter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = XFileExporter.h; path = code/XFileExporter.h; sourceTree = SOURCE_ROOT; }; - A277DBC1EFB944F995659A20 /* MD5Loader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = MD5Loader.cpp; path = code/MD5Loader.cpp; sourceTree = SOURCE_ROOT; }; - A3D3024C3A59423487A125C8 /* STEPFileReader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = STEPFileReader.h; path = code/STEPFileReader.h; sourceTree = SOURCE_ROOT; }; - A43641DC9C1B4B578BC40476 /* SplitLargeMeshes.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SplitLargeMeshes.cpp; path = code/SplitLargeMeshes.cpp; sourceTree = SOURCE_ROOT; }; - A436C47FBF904FECB4A58462 /* ProcessHelper.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ProcessHelper.h; path = code/ProcessHelper.h; sourceTree = SOURCE_ROOT; }; - A4CBF9157F01460ABEDEBF28 /* crypt.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = crypt.h; path = contrib/unzip/crypt.h; sourceTree = SOURCE_ROOT; }; - A58410FEAA884A2D8D73ACCE /* BaseImporter.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = BaseImporter.cpp; path = code/BaseImporter.cpp; sourceTree = SOURCE_ROOT; }; - A72115ED828F4069A427B460 /* Subdivision.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Subdivision.h; path = code/Subdivision.h; sourceTree = SOURCE_ROOT; }; - A7733823362B4A389102D177 /* TargetAnimation.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = TargetAnimation.h; path = code/TargetAnimation.h; sourceTree = SOURCE_ROOT; }; - A7A56A688A3845768410F500 /* FBXConverter.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = FBXConverter.cpp; path = code/FBXConverter.cpp; sourceTree = SOURCE_ROOT; }; - A7A86F81858F4D928A568E17 /* FBXConverter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = FBXConverter.h; path = code/FBXConverter.h; sourceTree = SOURCE_ROOT; }; - A7A990C6FF244DC397B7BA7C /* MS3DLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = MS3DLoader.cpp; path = code/MS3DLoader.cpp; sourceTree = SOURCE_ROOT; }; - A7CEBC6894424B888326CAB2 /* tuple.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = tuple.hpp; path = code/BoostWorkaround/boost/tuple/tuple.hpp; sourceTree = SOURCE_ROOT; }; - A88D56FBEA084A3EA9A0ECB3 /* Q3BSPFileImporter.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Q3BSPFileImporter.cpp; path = code/Q3BSPFileImporter.cpp; sourceTree = SOURCE_ROOT; }; - A9E9EB834E09420197C3FB8C /* DefaultLogger.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = DefaultLogger.cpp; path = code/DefaultLogger.cpp; sourceTree = SOURCE_ROOT; }; - AA4946AEDB9F4F22873C4C4F /* FBXImporter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = FBXImporter.h; path = code/FBXImporter.h; sourceTree = SOURCE_ROOT; }; - AA92FFC8B06D4569AD9C4CB1 /* MDLLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = MDLLoader.cpp; path = code/MDLLoader.cpp; sourceTree = SOURCE_ROOT; }; - AAB9AE5328F843F5A8A3E85C /* OptimizeGraph.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = OptimizeGraph.cpp; path = code/OptimizeGraph.cpp; sourceTree = SOURCE_ROOT; }; - AAD3EA9B0BB84A788FCCA83E /* foreach.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = foreach.hpp; path = code/BoostWorkaround/boost/foreach.hpp; sourceTree = SOURCE_ROOT; }; - ABDA70358E34432A8A4637F4 /* RemoveVCProcess.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = RemoveVCProcess.h; path = code/RemoveVCProcess.h; sourceTree = SOURCE_ROOT; }; - AC699876B6364EC1878CBA44 /* OgreXmlSerializer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = OgreXmlSerializer.h; path = code/OgreXmlSerializer.h; sourceTree = SOURCE_ROOT; }; - ACF73EEAB2424213BF7158D5 /* ObjFileParser.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = ObjFileParser.cpp; path = code/ObjFileParser.cpp; sourceTree = SOURCE_ROOT; }; - AD969BA482564C7FAA372F7C /* RemoveRedundantMaterials.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = RemoveRedundantMaterials.h; path = code/RemoveRedundantMaterials.h; sourceTree = SOURCE_ROOT; }; - ADACEBC4973F4FC0A6FEC68A /* RemoveRedundantMaterials.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = RemoveRedundantMaterials.cpp; path = code/RemoveRedundantMaterials.cpp; sourceTree = SOURCE_ROOT; }; - AE00939F150F413780C8AAD7 /* shapes.cc */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = shapes.cc; path = contrib/poly2tri/poly2tri/common/shapes.cc; sourceTree = SOURCE_ROOT; }; - AE1C2E2C9C424B3684AD9D4A /* texture.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = texture.h; path = include/assimp/texture.h; sourceTree = SOURCE_ROOT; }; - AF75E6049338489BB256D295 /* ioapi.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = ioapi.c; path = contrib/unzip/ioapi.c; sourceTree = SOURCE_ROOT; }; - AFA8B6DE5B3A4E52A85041C9 /* LWOFileData.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = LWOFileData.h; path = code/LWOFileData.h; sourceTree = SOURCE_ROOT; }; - AFB7F8501C882F1A00D7B6E9 /* OpenDDLCommon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OpenDDLCommon.cpp; path = contrib/openddlparser/code/OpenDDLCommon.cpp; sourceTree = ""; }; - AFB7F8511C882F1A00D7B6E9 /* OpenDDLExport.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OpenDDLExport.cpp; path = contrib/openddlparser/code/OpenDDLExport.cpp; sourceTree = ""; }; - AFB7F8551C882F8200D7B6E9 /* glTFAsset.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = glTFAsset.h; path = code/glTFAsset.h; sourceTree = ""; }; - AFB7F8561C882F8200D7B6E9 /* glTFAsset.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = glTFAsset.inl; path = code/glTFAsset.inl; sourceTree = ""; }; - AFB7F8571C882F8200D7B6E9 /* glTFAssetWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = glTFAssetWriter.h; path = code/glTFAssetWriter.h; sourceTree = ""; }; - AFB7F8581C882F8200D7B6E9 /* glTFAssetWriter.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = glTFAssetWriter.inl; path = code/glTFAssetWriter.inl; sourceTree = ""; }; - AFB7F8591C882F8200D7B6E9 /* glTFExporter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = glTFExporter.cpp; path = code/glTFExporter.cpp; sourceTree = ""; }; - AFB7F85A1C882F8200D7B6E9 /* glTFExporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = glTFExporter.h; path = code/glTFExporter.h; sourceTree = ""; }; - AFB7F85B1C882F8200D7B6E9 /* glTFImporter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = glTFImporter.cpp; path = code/glTFImporter.cpp; sourceTree = ""; }; - AFB7F85C1C882F8200D7B6E9 /* glTFImporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = glTFImporter.h; path = code/glTFImporter.h; sourceTree = ""; }; - AFB7F8611C88302500D7B6E9 /* SIBImporter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SIBImporter.cpp; path = code/SIBImporter.cpp; sourceTree = ""; }; - AFB7F8621C88302500D7B6E9 /* SIBImporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SIBImporter.h; path = code/SIBImporter.h; sourceTree = ""; }; - AFF41974881F466A9561BE4B /* LWSLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = LWSLoader.cpp; path = code/LWSLoader.cpp; sourceTree = SOURCE_ROOT; }; - B04FE3598E344EC09B59CA2F /* IRRShared.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = IRRShared.h; path = code/IRRShared.h; sourceTree = SOURCE_ROOT; }; - B05DC38593F04180B322360B /* camera.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = camera.h; path = include/assimp/camera.h; sourceTree = SOURCE_ROOT; }; - B211101B342C414A9E43B7BC /* SplitByBoneCountProcess.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = SplitByBoneCountProcess.h; path = code/SplitByBoneCountProcess.h; sourceTree = SOURCE_ROOT; }; - B36DA471B9E142FC9425EC45 /* JoinVerticesProcess.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = JoinVerticesProcess.cpp; path = code/JoinVerticesProcess.cpp; sourceTree = SOURCE_ROOT; }; - B3E8A1BEF8E74F04AE06871B /* AssxmlExporter.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = AssxmlExporter.cpp; path = code/AssxmlExporter.cpp; sourceTree = SOURCE_ROOT; }; - B4086213AE40445F817FA840 /* RemoveComments.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = RemoveComments.h; path = code/RemoveComments.h; sourceTree = SOURCE_ROOT; }; - B40FE1BF9D8E411493BBDE0C /* ComputeUVMappingProcess.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ComputeUVMappingProcess.h; path = code/ComputeUVMappingProcess.h; sourceTree = SOURCE_ROOT; }; - B441D87EE6ED4EBFB0586B66 /* anim.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = anim.h; path = include/assimp/anim.h; sourceTree = SOURCE_ROOT; }; - B4C688FA08F44716855CDD3C /* FBXImporter.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = FBXImporter.cpp; path = code/FBXImporter.cpp; sourceTree = SOURCE_ROOT; }; - B4F1B5789CA540C78FB9219D /* NDOLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = NDOLoader.cpp; path = code/NDOLoader.cpp; sourceTree = SOURCE_ROOT; }; - B522B83A39CA461CBCABE25A /* BlenderScene.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = BlenderScene.h; path = code/BlenderScene.h; sourceTree = SOURCE_ROOT; }; - B54FBAAF061B40DBA3F48F83 /* IOStream.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = IOStream.hpp; path = include/assimp/IOStream.hpp; sourceTree = SOURCE_ROOT; }; - B6074B1E864740F787A97EA3 /* vector2.inl */ = {isa = PBXFileReference; explicitFileType = sourcecode; fileEncoding = 4; name = vector2.inl; path = include/assimp/vector2.inl; sourceTree = SOURCE_ROOT; }; - B65258E349704523BC43904D /* BlenderDNA.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = BlenderDNA.cpp; path = code/BlenderDNA.cpp; sourceTree = SOURCE_ROOT; }; - B6982D8069A145E5B9F97684 /* DXFHelper.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = DXFHelper.h; path = code/DXFHelper.h; sourceTree = SOURCE_ROOT; }; - B7192C50B16142398B7CD221 /* DefaultProgressHandler.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = DefaultProgressHandler.h; path = code/DefaultProgressHandler.h; sourceTree = SOURCE_ROOT; }; - B72D0BA3EF66439F8D582ED3 /* advancing_front.cc */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = advancing_front.cc; path = contrib/poly2tri/poly2tri/sweep/advancing_front.cc; sourceTree = SOURCE_ROOT; }; - B9DFF24FD63A4D9FAE213EED /* Importer.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = Importer.hpp; path = include/assimp/Importer.hpp; sourceTree = SOURCE_ROOT; }; - BA832069DF214327AE067503 /* matrix4x4.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = matrix4x4.h; path = include/assimp/matrix4x4.h; sourceTree = SOURCE_ROOT; }; - BABB7734139C452A9DDEE797 /* FindDegenerates.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = FindDegenerates.cpp; path = code/FindDegenerates.cpp; sourceTree = SOURCE_ROOT; }; - BB38E7E7661842448F008372 /* FBXDocumentUtil.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = FBXDocumentUtil.cpp; path = code/FBXDocumentUtil.cpp; sourceTree = SOURCE_ROOT; }; - BBEE1CF81183473C8492FC03 /* CalcTangentsProcess.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = CalcTangentsProcess.h; path = code/CalcTangentsProcess.h; sourceTree = SOURCE_ROOT; }; - BD9A81E0E27E44718609615B /* SortByPTypeProcess.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SortByPTypeProcess.cpp; path = code/SortByPTypeProcess.cpp; sourceTree = SOURCE_ROOT; }; - BDD30C77BB68497EA3B7F2F7 /* StringComparison.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = StringComparison.h; path = code/StringComparison.h; sourceTree = SOURCE_ROOT; }; - BF94F50C216B45388CDEC1EF /* OFFLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = OFFLoader.h; path = code/OFFLoader.h; sourceTree = SOURCE_ROOT; }; - C17C5037C995420C8D259C0C /* FBXImportSettings.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = FBXImportSettings.h; path = code/FBXImportSettings.h; sourceTree = SOURCE_ROOT; }; - C18C5023460E4D17B8C922D7 /* StandardShapes.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = StandardShapes.cpp; path = code/StandardShapes.cpp; sourceTree = SOURCE_ROOT; }; - C2C9EAC9B5B74AC397B070E8 /* scoped_array.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = scoped_array.hpp; path = code/BoostWorkaround/boost/scoped_array.hpp; sourceTree = SOURCE_ROOT; }; - C490BBF1881240EEA4A96315 /* clipper.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = clipper.hpp; path = contrib/clipper/clipper.hpp; sourceTree = SOURCE_ROOT; }; - C5178B3983F147F3B9BD8217 /* Q3DLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Q3DLoader.cpp; path = code/Q3DLoader.cpp; sourceTree = SOURCE_ROOT; }; - C54518F708BA4A328D5D7325 /* FixNormalsStep.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = FixNormalsStep.cpp; path = code/FixNormalsStep.cpp; sourceTree = SOURCE_ROOT; }; - C582480917FF4EB09C164D70 /* SMDLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = SMDLoader.h; path = code/SMDLoader.h; sourceTree = SOURCE_ROOT; }; - C5C3ED2BE50D4684994BD533 /* TextureTransform.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = TextureTransform.h; path = code/TextureTransform.h; sourceTree = SOURCE_ROOT; }; - C6D3C3E2BA2F49F2B17E7580 /* STLLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = STLLoader.h; path = code/STLLoader.h; sourceTree = SOURCE_ROOT; }; - C7B37CA474DF4CE7A5B0658E /* ai_assert.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ai_assert.h; path = include/assimp/ai_assert.h; sourceTree = SOURCE_ROOT; }; - C80B9A3AF4204AE08AA50BAE /* BVHLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = BVHLoader.cpp; path = code/BVHLoader.cpp; sourceTree = SOURCE_ROOT; }; - C84DA0E6CE13493D833BA1C1 /* COBLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = COBLoader.cpp; path = code/COBLoader.cpp; sourceTree = SOURCE_ROOT; }; - C9A101D1311C4E77AAEDD94C /* FindInstancesProcess.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = FindInstancesProcess.cpp; path = code/FindInstancesProcess.cpp; sourceTree = SOURCE_ROOT; }; - CB042D863BD447FFB117AE34 /* 3DSHelper.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = 3DSHelper.h; path = code/3DSHelper.h; sourceTree = SOURCE_ROOT; }; - CC54A231FF6B4B0CABCFD167 /* IRRShared.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = IRRShared.cpp; path = code/IRRShared.cpp; sourceTree = SOURCE_ROOT; }; - CC5D5CA1789448E9869B9669 /* PlyExporter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = PlyExporter.h; path = code/PlyExporter.h; sourceTree = SOURCE_ROOT; }; - CDE3ECA98173418A9F997992 /* STEPFileReader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = STEPFileReader.cpp; path = code/STEPFileReader.cpp; sourceTree = SOURCE_ROOT; }; - CEC69808E1844C23B95D3475 /* MDLMaterialLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = MDLMaterialLoader.cpp; path = code/MDLMaterialLoader.cpp; sourceTree = SOURCE_ROOT; }; - CF07D05DC86F4C98BC42FDCF /* FBXTokenizer.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = FBXTokenizer.cpp; path = code/FBXTokenizer.cpp; sourceTree = SOURCE_ROOT; }; - D029CE902F8045B0B3AFFDDB /* ImporterRegistry.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = ImporterRegistry.cpp; path = code/ImporterRegistry.cpp; sourceTree = SOURCE_ROOT; }; - D0E9BB0220704C5D93CE7CE9 /* IFCLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = IFCLoader.cpp; path = code/IFCLoader.cpp; sourceTree = SOURCE_ROOT; }; - D1073FF20359469D921C9316 /* irrXMLWrapper.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = irrXMLWrapper.h; path = code/irrXMLWrapper.h; sourceTree = SOURCE_ROOT; }; - D2869C6AD4814588A45E8F81 /* NFFLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = NFFLoader.h; path = code/NFFLoader.h; sourceTree = SOURCE_ROOT; }; - D2EEB62ECBF749AA89146C66 /* SplitLargeMeshes.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = SplitLargeMeshes.h; path = code/SplitLargeMeshes.h; sourceTree = SOURCE_ROOT; }; - D40F70AC841D4B788B5C696B /* CXMLReaderImpl.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = CXMLReaderImpl.h; path = contrib/irrXML/CXMLReaderImpl.h; sourceTree = SOURCE_ROOT; }; - D56A4C70F65D4E07BD792D2C /* STEPFileEncoding.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = STEPFileEncoding.h; path = code/STEPFileEncoding.h; sourceTree = SOURCE_ROOT; }; - D5F4108F03D7457EB641836B /* MDLFileData.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = MDLFileData.h; path = code/MDLFileData.h; sourceTree = SOURCE_ROOT; }; - D629F6BF53864979B7619067 /* LWOBLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = LWOBLoader.cpp; path = code/LWOBLoader.cpp; sourceTree = SOURCE_ROOT; }; - D82B5BA87B184532BE74D24F /* LogAux.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = LogAux.h; path = code/LogAux.h; sourceTree = SOURCE_ROOT; }; - D958B0B445E64F4BA9145D82 /* DefaultLogger.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = DefaultLogger.hpp; path = include/assimp/DefaultLogger.hpp; sourceTree = SOURCE_ROOT; }; - D9AB66BD27E246A18091626F /* DefaultIOSystem.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = DefaultIOSystem.h; path = code/DefaultIOSystem.h; sourceTree = SOURCE_ROOT; }; - D9FEEF58B24548F782A5D53C /* AssbinLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = AssbinLoader.cpp; path = code/AssbinLoader.cpp; sourceTree = SOURCE_ROOT; }; - DAE82F651F9E4D91A6A6C753 /* advancing_front.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = advancing_front.h; path = contrib/poly2tri/poly2tri/sweep/advancing_front.h; sourceTree = SOURCE_ROOT; }; - DC0210D3F25F470C86F914B3 /* ColladaParser.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ColladaParser.h; path = code/ColladaParser.h; sourceTree = SOURCE_ROOT; }; - DC67FF8B4313494F8C03D840 /* XMLTools.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = XMLTools.h; path = code/XMLTools.h; sourceTree = SOURCE_ROOT; }; - DD3D18BC2E58447D9879CB00 /* OptimizeMeshes.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = OptimizeMeshes.h; path = code/OptimizeMeshes.h; sourceTree = SOURCE_ROOT; }; - DD4E4641B0FE4369BF3775C3 /* MDCNormalTable.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = MDCNormalTable.h; path = code/MDCNormalTable.h; sourceTree = SOURCE_ROOT; }; - DD7FFD53046F4AEB898C0832 /* IRRMeshLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = IRRMeshLoader.cpp; path = code/IRRMeshLoader.cpp; sourceTree = SOURCE_ROOT; }; - DDDE82BDF4F94E0EA35649A4 /* LimitBoneWeightsProcess.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = LimitBoneWeightsProcess.h; path = code/LimitBoneWeightsProcess.h; sourceTree = SOURCE_ROOT; }; - DE0D259917354C80BE1CC791 /* BlenderScene.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = BlenderScene.cpp; path = code/BlenderScene.cpp; sourceTree = SOURCE_ROOT; }; - DE811A81663A492A84E13937 /* ObjExporter.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = ObjExporter.cpp; path = code/ObjExporter.cpp; sourceTree = SOURCE_ROOT; }; - DF76D04D95E649BCBC15E64F /* TextureTransform.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = TextureTransform.cpp; path = code/TextureTransform.cpp; sourceTree = SOURCE_ROOT; }; - DFF8AF202CAA40E69D1A2BD0 /* static_assert.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = static_assert.hpp; path = code/BoostWorkaround/boost/static_assert.hpp; sourceTree = SOURCE_ROOT; }; - E01801CB159D47928B3D96B5 /* TinyFormatter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = TinyFormatter.h; path = code/TinyFormatter.h; sourceTree = SOURCE_ROOT; }; - E065DB38B0284196A9283CA3 /* LimitBoneWeightsProcess.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = LimitBoneWeightsProcess.cpp; path = code/LimitBoneWeightsProcess.cpp; sourceTree = SOURCE_ROOT; }; - E11A39E91576445599DF2AC4 /* STEPFileEncoding.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = STEPFileEncoding.cpp; path = code/STEPFileEncoding.cpp; sourceTree = SOURCE_ROOT; }; - E1313C36045444619026E9FB /* cfileio.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = cfileio.h; path = include/assimp/cfileio.h; sourceTree = SOURCE_ROOT; }; - E24E950227C848D3A759F5C2 /* MDLLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = MDLLoader.h; path = code/MDLLoader.h; sourceTree = SOURCE_ROOT; }; - E51043448F1744FFA78526D5 /* PlyExporter.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = PlyExporter.cpp; path = code/PlyExporter.cpp; sourceTree = SOURCE_ROOT; }; - E6332CD992D447CA910DA456 /* FBXUtil.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = FBXUtil.cpp; path = code/FBXUtil.cpp; sourceTree = SOURCE_ROOT; }; - E663847651834244834CB9F5 /* PostStepRegistry.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = PostStepRegistry.cpp; path = code/PostStepRegistry.cpp; sourceTree = SOURCE_ROOT; }; - E7E85BF696E74CFAAEBF895C /* FBXTokenizer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = FBXTokenizer.h; path = code/FBXTokenizer.h; sourceTree = SOURCE_ROOT; }; - E81BAB0ED0854DDFA62CB956 /* pushpack1.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = pushpack1.h; path = include/assimp/Compiler/pushpack1.h; sourceTree = SOURCE_ROOT; }; - E9ED3048A21E483F9C2721F4 /* mesh.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = mesh.h; path = include/assimp/mesh.h; sourceTree = SOURCE_ROOT; }; - EAD338BE19AE4C2E897B38B6 /* RawLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = RawLoader.h; path = code/RawLoader.h; sourceTree = SOURCE_ROOT; }; - EAD34F1AA6664B6B935C9421 /* FBXAnimation.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = FBXAnimation.cpp; path = code/FBXAnimation.cpp; sourceTree = SOURCE_ROOT; }; - ECCBBF2D75A44335AB93C84A /* 3DSExporter.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = 3DSExporter.cpp; path = code/3DSExporter.cpp; sourceTree = SOURCE_ROOT; }; - ED20428B31DF46C6A9D65322 /* StreamReader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = StreamReader.h; path = code/StreamReader.h; sourceTree = SOURCE_ROOT; }; - EE545B58FA1246C792C6AD01 /* shapes.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = shapes.h; path = contrib/poly2tri/poly2tri/common/shapes.h; sourceTree = SOURCE_ROOT; }; - EE6163EB035149A6B8139DB8 /* FBXMaterial.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = FBXMaterial.cpp; path = code/FBXMaterial.cpp; sourceTree = SOURCE_ROOT; }; - EF9F805A4BA4428CA98C9DE5 /* OgreXmlSerializer.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = OgreXmlSerializer.cpp; path = code/OgreXmlSerializer.cpp; sourceTree = SOURCE_ROOT; }; - EFD557FE2C3A46D78F070655 /* OFFLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = OFFLoader.cpp; path = code/OFFLoader.cpp; sourceTree = SOURCE_ROOT; }; - F1076BAC69DB4935A93045A8 /* ACLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = ACLoader.cpp; path = code/ACLoader.cpp; sourceTree = SOURCE_ROOT; }; - F1A7BD0B5CAE48699FCAEBD1 /* MDLDefaultColorMap.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = MDLDefaultColorMap.h; path = code/MDLDefaultColorMap.h; sourceTree = SOURCE_ROOT; }; - F22D5BA425444A028DA42BEA /* FBXDocument.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = FBXDocument.cpp; path = code/FBXDocument.cpp; sourceTree = SOURCE_ROOT; }; - F44E3625C31843B0AFA1A744 /* AssxmlExporter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = AssxmlExporter.h; path = code/AssxmlExporter.h; sourceTree = SOURCE_ROOT; }; - F468200042534D7CA2C9D891 /* BaseProcess.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = BaseProcess.h; path = code/BaseProcess.h; sourceTree = SOURCE_ROOT; }; - F4AE5F74C20B400EA688B5ED /* VertexTriangleAdjacency.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = VertexTriangleAdjacency.h; path = code/VertexTriangleAdjacency.h; sourceTree = SOURCE_ROOT; }; - F4BA09C943DD49E184316D97 /* Win32DebugLogStream.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Win32DebugLogStream.h; path = code/Win32DebugLogStream.h; sourceTree = SOURCE_ROOT; }; - F5720C42345840CB9FEA5A40 /* BlenderModifier.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = BlenderModifier.h; path = code/BlenderModifier.h; sourceTree = SOURCE_ROOT; }; - F75457C6D026451B9267B65E /* OgreMaterial.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = OgreMaterial.cpp; path = code/OgreMaterial.cpp; sourceTree = SOURCE_ROOT; }; - F81AE18E4AA94F9597FCB040 /* Importer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Importer.h; path = code/Importer.h; sourceTree = SOURCE_ROOT; }; - F898EEA0D9E64425A790587D /* Q3BSPFileImporter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Q3BSPFileImporter.h; path = code/Q3BSPFileImporter.h; sourceTree = SOURCE_ROOT; }; - F8AC3A243B9C47D6B31348BA /* FBXParser.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = FBXParser.h; path = code/FBXParser.h; sourceTree = SOURCE_ROOT; }; - F8B1133805564E18B32FFA83 /* OgreStructs.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = OgreStructs.h; path = code/OgreStructs.h; sourceTree = SOURCE_ROOT; }; - F9FEF4D69EFC4605A4F752E5 /* DefaultIOStream.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = DefaultIOStream.cpp; path = code/DefaultIOStream.cpp; sourceTree = SOURCE_ROOT; }; - FAB6BC13FCFE40F5801D0972 /* BaseProcess.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = BaseProcess.cpp; path = code/BaseProcess.cpp; sourceTree = SOURCE_ROOT; }; - FAC67CC462484F92A2CBD7D3 /* poppack1.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = poppack1.h; path = include/assimp/Compiler/poppack1.h; sourceTree = SOURCE_ROOT; }; - FB1E84BE85A34F98A44BBB2B /* vector2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = vector2.h; path = include/assimp/vector2.h; sourceTree = SOURCE_ROOT; }; - FB2510D46F504365A03EE8A8 /* TriangulateProcess.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = TriangulateProcess.h; path = code/TriangulateProcess.h; sourceTree = SOURCE_ROOT; }; - FB4ABA17AF264257BDA4D921 /* RemoveVCProcess.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = RemoveVCProcess.cpp; path = code/RemoveVCProcess.cpp; sourceTree = SOURCE_ROOT; }; - FB55283BC24C4A1CA86C4900 /* PolyTools.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = PolyTools.h; path = code/PolyTools.h; sourceTree = SOURCE_ROOT; }; - FBC2BA7F2269489694BC890D /* FBXProperties.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = FBXProperties.h; path = code/FBXProperties.h; sourceTree = SOURCE_ROOT; }; - FC0801BA1F95494498A089AF /* version.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = version.h; path = include/assimp/version.h; sourceTree = SOURCE_ROOT; }; - FCCB4BB481FB461688FE2F29 /* B3DImporter.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = B3DImporter.cpp; path = code/B3DImporter.cpp; sourceTree = SOURCE_ROOT; }; - FD84CFD1BD3E4AF4BA622BB8 /* MD2NormalTable.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = MD2NormalTable.h; path = code/MD2NormalTable.h; sourceTree = SOURCE_ROOT; }; - FD9BEC6B8A264AB092F98E20 /* SMDLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SMDLoader.cpp; path = code/SMDLoader.cpp; sourceTree = SOURCE_ROOT; }; - FEEA39CDD7934999B89E2B4D /* MaterialSystem.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = MaterialSystem.h; path = code/MaterialSystem.h; sourceTree = SOURCE_ROOT; }; - FF4E90FB1A3446F095ECC8BD /* Exporter.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Exporter.cpp; path = code/Exporter.cpp; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 7F79227D1AB43AC3005A8E5D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 0117589D2B25420F831BA4CE /* MS3D */ = { - isa = PBXGroup; - children = ( - A7A990C6FF244DC397B7BA7C /* MS3DLoader.cpp */, - 6347FA5D391D4320B9457D3F /* MS3DLoader.h */, - ); - name = MS3D; - sourceTree = ""; - }; - 0593669570C8417B8FE0C89E /* Obj */ = { - isa = PBXGroup; - children = ( - DE811A81663A492A84E13937 /* ObjExporter.cpp */, - 91EF6411C40946758A06144F /* ObjExporter.h */, - 005DFE3B6FFC4BEBB7055330 /* ObjFileData.h */, - 862131D4574B4CABA5EC957B /* ObjFileImporter.cpp */, - 1FC965B1F11B45F98051C565 /* ObjFileImporter.h */, - 4108529663904025B21E526B /* ObjFileMtlImporter.cpp */, - 180177D50FDA4C10AD629DC2 /* ObjFileMtlImporter.h */, - ACF73EEAB2424213BF7158D5 /* ObjFileParser.cpp */, - 333F4676A92043739F5A9D32 /* ObjFileParser.h */, - 8FE8B4781BB3406EB3452154 /* ObjTools.h */, - ); - name = Obj; - sourceTree = ""; - }; - 09D1759329AB410E92DC273A /* Collada */ = { - isa = PBXGroup; - children = ( - 1C0527629078403F81CFD117 /* ColladaExporter.cpp */, - 638B3F6AC17A435C9B86C86C /* ColladaExporter.h */, - 7C10178C0B7241DD874A0AF3 /* ColladaHelper.h */, - 1A4706D216414D4F8AA72EC9 /* ColladaLoader.cpp */, - 6981B16018CF46CAA54C0BAA /* ColladaLoader.h */, - 420D77ED33554D54AA4D50EF /* ColladaParser.cpp */, - DC0210D3F25F470C86F914B3 /* ColladaParser.h */, - ); - name = Collada; - sourceTree = ""; - }; - 0C22F81E750C429183194A1D /* Assxml */ = { - isa = PBXGroup; - children = ( - B3E8A1BEF8E74F04AE06871B /* AssxmlExporter.cpp */, - F44E3625C31843B0AFA1A744 /* AssxmlExporter.h */, - ); - name = Assxml; - sourceTree = ""; - }; - 1126F68352DC4FD49AC55DD7 /* ConvertUTF */ = { - isa = PBXGroup; - children = ( - 9A0960F123634603B15EEA38 /* ConvertUTF.c */, - 6F88E78E61FC4A01BC30BE85 /* ConvertUTF.h */, - ); - name = ConvertUTF; - sourceTree = ""; - }; - 16ED8F46E8ED44BAB8D7BA1B /* MaterialSystem */ = { - isa = PBXGroup; - children = ( - 7FF72CB6E99E40E19AE0E64C /* MaterialSystem.cpp */, - FEEA39CDD7934999B89E2B4D /* MaterialSystem.h */, - ); - name = MaterialSystem; - sourceTree = ""; - }; - 1AC84A1DBE804A71B13E06C2 /* Clipper */ = { - isa = PBXGroup; - children = ( - 59F8A11A7AED45CC94CEDF28 /* clipper.cpp */, - C490BBF1881240EEA4A96315 /* clipper.hpp */, - ); - name = Clipper; - sourceTree = ""; - }; - 1BF60AA5F4B147508EB44D8C /* Exporter */ = { - isa = PBXGroup; - children = ( - A1A9535EDF9A4FF2B8DABD7D /* AssimpCExport.cpp */, - 23097CBD64E343738B8F22EE /* BlobIOSystem.h */, - FF4E90FB1A3446F095ECC8BD /* Exporter.cpp */, - ); - name = Exporter; - sourceTree = ""; - }; - 2B78DE034A954FAD96DA8432 /* IFC */ = { - isa = PBXGroup; - children = ( - 285D1FDA48EC4DD8933B603E /* IFCBoolean.cpp */, - 2E7FD92FFCF441B0A60FC8B4 /* IFCCurve.cpp */, - 3267EBBA6EEB435F83FF25E4 /* IFCGeometry.cpp */, - D0E9BB0220704C5D93CE7CE9 /* IFCLoader.cpp */, - 2BE34AF1CE0C4767ACE21597 /* IFCLoader.h */, - 0014AE5E87A74AAA9EF0EC4B /* IFCMaterial.cpp */, - 74679D2078FD46ED9AC73355 /* IFCOpenings.cpp */, - 46E9F455A3284DB399986293 /* IFCProfile.cpp */, - 3F5D1E6368384D429BA29D5A /* IFCReaderGen.cpp */, - 6162B57DE81A4E538430056E /* IFCReaderGen.h */, - 59E3D32E3FC7438DB148537F /* IFCUtil.cpp */, - 13BFADA520C04B15AE256CC2 /* IFCUtil.h */, - 47FF3063906E4786ABF0939B /* STEPFile.h */, - E11A39E91576445599DF2AC4 /* STEPFileEncoding.cpp */, - D56A4C70F65D4E07BD792D2C /* STEPFileEncoding.h */, - CDE3ECA98173418A9F997992 /* STEPFileReader.cpp */, - A3D3024C3A59423487A125C8 /* STEPFileReader.h */, - ); - name = IFC; - sourceTree = ""; - }; - 2CA4999D40FC406B97E1FFD3 /* Compiler */ = { - isa = PBXGroup; - children = ( - FAC67CC462484F92A2CBD7D3 /* poppack1.h */, - 278FB5C8BD814F2DAE04A1C7 /* pstdint.h */, - E81BAB0ED0854DDFA62CB956 /* pushpack1.h */, - ); - name = Compiler; - sourceTree = ""; - }; - 2DC7AE369B84444B9649035D /* assimp */ = { - isa = PBXGroup; - children = ( - 2DC891CC1D2CFA44001E0B0E /* C4D */, - 2DC891C51D2CFA01001E0B0E /* 3MF */, - DB181885BFCC44F594A1FA01 /* Source Files */, - 628C9A9A9FA640B9AA1DAC09 /* Common */, - 874C614E5BEB41419F0EEE1C /* Logging */, - 1BF60AA5F4B147508EB44D8C /* Exporter */, - D3013C8FC8034BC6859BC020 /* PostProcessing */, - 9AC9FD0CD777436C9C7291FF /* 3DS */, - 98D9A21F310D47DD8F390780 /* AC */, - CB3420FADCED418CACDBB584 /* ASE */, - A7F45F8E82C445EBA7D67C36 /* Assbin */, - 0C22F81E750C429183194A1D /* Assxml */, - A1E04517F0D440CDB46985A7 /* B3D */, - 91C8DA33C37E491BBAD264C5 /* BVH */, - 09D1759329AB410E92DC273A /* Collada */, - 5F3147F7FF1044D49A824DBC /* DXF */, - DD5B35196B184EFB820D1FBB /* CSM */, - AFB7F8541C882F6E00D7B6E9 /* glTF */, - 723B9CB1C871444FBB302576 /* HMP */, - 6CB3C1AECE8A4745861D913D /* Irr */, - 873AA0EB80814B0A9461BB7E /* LWO */, - 32F48CB0DF784B6BA63A5025 /* LWS */, - F9261D592F00437EAFC663B5 /* MD2 */, - 7D3FF9CAC50E41F0B59B9758 /* MD3 */, - 97326C49E0E34D43AE80F0FF /* MD5 */, - CB981D90CEF4472191978170 /* MDC */, - EF7D37EB84AF45FC8BF47E7F /* MDL */, - 16ED8F46E8ED44BAB8D7BA1B /* MaterialSystem */, - CF7D1A0DBB134AC4BCFE3C3F /* NFF */, - 8438F0F891674542AF8F2302 /* OFFFormat */, - 0593669570C8417B8FE0C89E /* Obj */, - 6D12DDA749D645C68DBED62E /* Ogre */, - 7FBE9FE41B65ABEF00D2115E /* OpenGEX */, - 462ED039D874460E97B08346 /* Ply */, - F0273EDFDBD34EDAA6678613 /* Q3D */, - C3D412701D614559B698CED1 /* Q3BSP */, - 9A8E68D1ECFC49B9BB435F1C /* Raw */, - AFB7F8601C88301600D7B6E9 /* SIB */, - 8C2B1B7516DD4C4798F5048F /* SMD */, - 2E29D94CA6DA405EB4AF90E0 /* STL */, - 3A5EB041B5CD4F98802B2540 /* Terragen */, - 8565C30231D64E81BB2B4ECD /* Unreal */, - 96A36CD42ADB4BBBB54004E1 /* XFile */, - 6E21649785DD4DB08D9A505D /* Extra */, - 0117589D2B25420F831BA4CE /* MS3D */, - DAFF6641A88441AFBE8B99B1 /* COB */, - 71D6A260C79746D3B50849D2 /* BLENDER */, - 71199EE27B264D74B9D0A1C2 /* NDO */, - 2B78DE034A954FAD96DA8432 /* IFC */, - 2FC31A6272B94FB681FB8087 /* XGL */, - 7F21D60E8DCD4C65923BD76C /* FBX */, - 6B385D1E46704FB7BABB2D90 /* IrrXML */, - 1126F68352DC4FD49AC55DD7 /* ConvertUTF */, - 8B032622745B45FDB154A53C /* unzip */, - F61A479614764D11AC3311A8 /* Poly2Tri */, - 1AC84A1DBE804A71B13E06C2 /* Clipper */, - 3B11CB13DD484F938D3E3792 /* Boost */, - FCFE51BCE7384933A972EDEE /* Header Files */, - 2CA4999D40FC406B97E1FFD3 /* Compiler */, - ); - name = assimp; - sourceTree = ""; - }; - 2DC891C51D2CFA01001E0B0E /* 3MF */ = { - isa = PBXGroup; - children = ( - 2DC891C61D2CFA22001E0B0E /* D3MFImporter.cpp */, - 2DC891C71D2CFA22001E0B0E /* D3MFImporter.h */, - 2DC891C81D2CFA22001E0B0E /* D3MFOpcPackage.cpp */, - 2DC891C91D2CFA22001E0B0E /* D3MFOpcPackage.h */, - ); - name = 3MF; - sourceTree = ""; - }; - 2DC891CC1D2CFA44001E0B0E /* C4D */ = { - isa = PBXGroup; - children = ( - 2DC891CE1D2CFA75001E0B0E /* C4DImporter.cpp */, - 2DC891CF1D2CFA75001E0B0E /* C4DImporter.h */, - ); - name = C4D; - sourceTree = ""; - }; - 2E29D94CA6DA405EB4AF90E0 /* STL */ = { - isa = PBXGroup; - children = ( - 89D2D359BD854D8AA60CB720 /* STLExporter.cpp */, - 88ADA502481B403191BD35F0 /* STLExporter.h */, - 4D2F1605B9484B08BB33402D /* STLLoader.cpp */, - C6D3C3E2BA2F49F2B17E7580 /* STLLoader.h */, - ); - name = STL; - sourceTree = ""; - }; - 2FC31A6272B94FB681FB8087 /* XGL */ = { - isa = PBXGroup; - children = ( - 8E395349546A4FDF843E6963 /* XGLLoader.cpp */, - 501B18C2B590455D8A3C3E78 /* XGLLoader.h */, - ); - name = XGL; - sourceTree = ""; - }; - 32F48CB0DF784B6BA63A5025 /* LWS */ = { - isa = PBXGroup; - children = ( - AFF41974881F466A9561BE4B /* LWSLoader.cpp */, - 68703F99581F49CB9E2B9F37 /* LWSLoader.h */, - ); - name = LWS; - sourceTree = ""; - }; - 3A5EB041B5CD4F98802B2540 /* Terragen */ = { - isa = PBXGroup; - children = ( - 4866DA5A7BFD49F79B61CBF8 /* TerragenLoader.cpp */, - 815702BED5644DD5B242F347 /* TerragenLoader.h */, - ); - name = Terragen; - sourceTree = ""; - }; - 3B11CB13DD484F938D3E3792 /* Boost */ = { - isa = PBXGroup; - children = ( - AAD3EA9B0BB84A788FCCA83E /* foreach.hpp */, - 1DC56C794E434BA28E5CCC36 /* format.hpp */, - 96A02CBA1AE642BD9519719D /* make_shared.hpp */, - 967D69AC1A344D4E988F0B2C /* common_factor_rt.hpp */, - C2C9EAC9B5B74AC397B070E8 /* scoped_array.hpp */, - 7644CE6B26D740258577EE9D /* scoped_ptr.hpp */, - 8C9AEFFFF3B948148D32D76F /* shared_array.hpp */, - 3E84DEFC1E0646AD82F79998 /* shared_ptr.hpp */, - DFF8AF202CAA40E69D1A2BD0 /* static_assert.hpp */, - A7CEBC6894424B888326CAB2 /* tuple.hpp */, - ); - name = Boost; - sourceTree = ""; - }; - 462ED039D874460E97B08346 /* Ply */ = { - isa = PBXGroup; - children = ( - E51043448F1744FFA78526D5 /* PlyExporter.cpp */, - CC5D5CA1789448E9869B9669 /* PlyExporter.h */, - 409C98EE093C499B8A574CA9 /* PlyLoader.cpp */, - 91D49B3C51684882A01EA492 /* PlyLoader.h */, - 2C4D504725E540109530E254 /* PlyParser.cpp */, - 45F6A2B351AB4B749E55B299 /* PlyParser.h */, - ); - name = Ply; - sourceTree = ""; - }; - 5F3147F7FF1044D49A824DBC /* DXF */ = { - isa = PBXGroup; - children = ( - B6982D8069A145E5B9F97684 /* DXFHelper.h */, - 466D6B9A7CCD402D9AA87071 /* DXFLoader.cpp */, - 7BDF90B124F74A39A5EB3B02 /* DXFLoader.h */, - ); - name = DXF; - sourceTree = ""; - }; - 628C9A9A9FA640B9AA1DAC09 /* Common */ = { - isa = PBXGroup; - children = ( - 2DC891CD1D2CFA75001E0B0E /* ByteSwapper.h */, - A58410FEAA884A2D8D73ACCE /* BaseImporter.cpp */, - 32170F499DAC4E4595AF6D6B /* BaseImporter.h */, - FAB6BC13FCFE40F5801D0972 /* BaseProcess.cpp */, - F468200042534D7CA2C9D891 /* BaseProcess.h */, - 10238FBD7A9D401A82D667CB /* Bitmap.cpp */, - 49AFF879142C4BA4865843DC /* Bitmap.h */, - 339E56B5FD264481BBF21835 /* CInterfaceIOWrapper.h */, - F9FEF4D69EFC4605A4F752E5 /* DefaultIOStream.cpp */, - 32CC68350B7640ACA7C83DDA /* DefaultIOStream.h */, - 1D502654EF864101A2DA9476 /* DefaultIOSystem.cpp */, - D9AB66BD27E246A18091626F /* DefaultIOSystem.h */, - B7192C50B16142398B7CD221 /* DefaultProgressHandler.h */, - 3ACFF3FC39C74C4A966C0FEA /* GenericProperty.h */, - 9C5E3F9248B64C7EBF20EC27 /* Hash.h */, - 6AC645CEB6F74AE5A62DF68B /* IFF.h */, - 9472EFB6831740DD91471337 /* Importer.cpp */, - F81AE18E4AA94F9597FCB040 /* Importer.h */, - D029CE902F8045B0B3AFFDDB /* ImporterRegistry.cpp */, - 680FBD79376A41B690C405B8 /* LineSplitter.h */, - D82B5BA87B184532BE74D24F /* LogAux.h */, - 7DC4B0B5E57F4F4892CC823E /* MemoryIOWrapper.h */, - 0C1B00249A554394A4F9CF2A /* ParsingUtils.h */, - E663847651834244834CB9F5 /* PostStepRegistry.cpp */, - 5C1EA03E3AE24AA5A778B7F1 /* Profiler.h */, - 6A86069DEEDC42B88634F78D /* RemoveComments.cpp */, - B4086213AE40445F817FA840 /* RemoveComments.h */, - 52836A0629E24447B924750A /* SGSpatialSort.cpp */, - 8299401C3E4A43A18E887DC1 /* SGSpatialSort.h */, - 73A3D87FF2C04C3BA3684F54 /* SceneCombiner.cpp */, - 8476FEE874C1404B9B4B9617 /* SceneCombiner.h */, - 1775DE08FC8647EB896A0FB3 /* ScenePreprocessor.cpp */, - 4FE1E4726B144AD1B922A1A0 /* ScenePreprocessor.h */, - 97914BDA4AA34081855BF16C /* ScenePrivate.h */, - 9B2827B3E64147E08A5AD334 /* SkeletonMeshBuilder.cpp */, - 45BC2EB74251493CBBFAEB5D /* SkeletonMeshBuilder.h */, - 2DCF6F156A3A4B4C807E5368 /* SmoothingGroups.h */, - 8EEC6646FC044D1E9658A590 /* SpatialSort.cpp */, - 957FBC18FED2484F83308E36 /* SpatialSort.h */, - 99A4349D505F4CC593F48CF6 /* SplitByBoneCountProcess.cpp */, - B211101B342C414A9E43B7BC /* SplitByBoneCountProcess.h */, - C18C5023460E4D17B8C922D7 /* StandardShapes.cpp */, - 296407DE471C4F298742FB59 /* StandardShapes.h */, - ED20428B31DF46C6A9D65322 /* StreamReader.h */, - 7E8BA0D338C9433587BC6C35 /* StreamWriter.h */, - BDD30C77BB68497EA3B7F2F7 /* StringComparison.h */, - 4BBDEB63CFEB4F2EAA95358D /* Subdivision.cpp */, - A72115ED828F4069A427B460 /* Subdivision.h */, - 6F65B6129F774AEDB8DC845A /* TargetAnimation.cpp */, - A7733823362B4A389102D177 /* TargetAnimation.h */, - E01801CB159D47928B3D96B5 /* TinyFormatter.h */, - 1533BE4C09F1430C8BF4D248 /* Vertex.h */, - 0AAF26EBF0A64ABDB840BA64 /* VertexTriangleAdjacency.cpp */, - F4AE5F74C20B400EA688B5ED /* VertexTriangleAdjacency.h */, - DC67FF8B4313494F8C03D840 /* XMLTools.h */, - 1AF1EE8EFE594A40ACE03D19 /* fast_atof.h */, - 262DFE65C6D34442AA79D15A /* qnan.h */, - ); - name = Common; - sourceTree = ""; - }; - 6B385D1E46704FB7BABB2D90 /* IrrXML */ = { - isa = PBXGroup; - children = ( - D1073FF20359469D921C9316 /* irrXMLWrapper.h */, - D40F70AC841D4B788B5C696B /* CXMLReaderImpl.h */, - 02587469A85540EE875B04B5 /* heapsort.h */, - 49FE5C30FC854A3EBD0E9C19 /* irrArray.h */, - 5D4E64EABD9548A59E9637AF /* irrString.h */, - 4936396409984881858E7B15 /* irrTypes.h */, - 64C6BACDA5DD4139AA26EE81 /* irrXML.cpp */, - 12E167EBA81B4CD3A241D7AF /* irrXML.h */, - ); - name = IrrXML; - sourceTree = ""; - }; - 6CB3C1AECE8A4745861D913D /* Irr */ = { - isa = PBXGroup; - children = ( - 97DFA90F9D0C4B999C150B10 /* IRRLoader.cpp */, - 1011FC45108745A7BBA98904 /* IRRLoader.h */, - DD7FFD53046F4AEB898C0832 /* IRRMeshLoader.cpp */, - 670FE6DD7EDF421488F2F97F /* IRRMeshLoader.h */, - CC54A231FF6B4B0CABCFD167 /* IRRShared.cpp */, - B04FE3598E344EC09B59CA2F /* IRRShared.h */, - ); - name = Irr; - sourceTree = ""; - }; - 6D12DDA749D645C68DBED62E /* Ogre */ = { - isa = PBXGroup; - children = ( - 56ADEC4899C047F2839AD791 /* OgreBinarySerializer.cpp */, - 916456789C75419DB1436FAD /* OgreBinarySerializer.h */, - 923283A9791E4B4E86D623FC /* OgreImporter.cpp */, - 71F65BF6936E4E97A5933EF9 /* OgreImporter.h */, - F75457C6D026451B9267B65E /* OgreMaterial.cpp */, - 6F49958B5CCF423681133515 /* OgreParsingUtils.h */, - 79A49EFE23E34E1CBA2E4377 /* OgreStructs.cpp */, - F8B1133805564E18B32FFA83 /* OgreStructs.h */, - EF9F805A4BA4428CA98C9DE5 /* OgreXmlSerializer.cpp */, - AC699876B6364EC1878CBA44 /* OgreXmlSerializer.h */, - ); - name = Ogre; - sourceTree = ""; - }; - 6E21649785DD4DB08D9A505D /* Extra */ = { - isa = PBXGroup; - children = ( - 00EB692107B84590B0560BFB /* MD4FileData.h */, - ); - name = Extra; - sourceTree = ""; - }; - 71199EE27B264D74B9D0A1C2 /* NDO */ = { - isa = PBXGroup; - children = ( - B4F1B5789CA540C78FB9219D /* NDOLoader.cpp */, - 37A3E0E2BB484DD8B9FCCA5E /* NDOLoader.h */, - ); - name = NDO; - sourceTree = ""; - }; - 71D6A260C79746D3B50849D2 /* BLENDER */ = { - isa = PBXGroup; - children = ( - 603AFA882AFF49AEAC2C8FA2 /* BlenderBMesh.cpp */, - 4568875B66584E12AA1538C7 /* BlenderBMesh.h */, - B65258E349704523BC43904D /* BlenderDNA.cpp */, - 72832410F47C44E3BAE709C2 /* BlenderDNA.h */, - 43899EB0B0704A9DB8F0C54F /* BlenderDNA.inl */, - 7CAF8A3096E04CB983B53CC1 /* BlenderIntermediate.h */, - 906F71D342544BF381E1318E /* BlenderLoader.cpp */, - 157C3CC81232428FA535E05F /* BlenderLoader.h */, - 3106D75C13874F5AB3EBBFE7 /* BlenderModifier.cpp */, - F5720C42345840CB9FEA5A40 /* BlenderModifier.h */, - DE0D259917354C80BE1CC791 /* BlenderScene.cpp */, - B522B83A39CA461CBCABE25A /* BlenderScene.h */, - 76D801D898C4443D8240EDB7 /* BlenderSceneGen.h */, - 12C5DD7A285042EDB1897FAE /* BlenderTessellator.cpp */, - 59A1859480754E90B958CA85 /* BlenderTessellator.h */, - ); - name = BLENDER; - sourceTree = ""; - }; - 723B9CB1C871444FBB302576 /* HMP */ = { - isa = PBXGroup; - children = ( - 71EAFDE1910B4A54AAAF2101 /* HMPFileData.h */, - 43ABFF591F374920A5E18A24 /* HMPLoader.cpp */, - 5631CE86F56F458EA0E2415F /* HMPLoader.h */, - 7C63156710964DEDAC0929BD /* HalfLifeFileData.h */, - ); - name = HMP; - sourceTree = ""; - }; - 7D3FF9CAC50E41F0B59B9758 /* MD3 */ = { - isa = PBXGroup; - children = ( - 08E8379F20984AD59515AD95 /* MD3FileData.h */, - 563FBACCFD774BDEA4AEAC10 /* MD3Loader.cpp */, - 1CBCEE37D89145F19F23F036 /* MD3Loader.h */, - ); - name = MD3; - sourceTree = ""; - }; - 7F21D60E8DCD4C65923BD76C /* FBX */ = { - isa = PBXGroup; - children = ( - EAD34F1AA6664B6B935C9421 /* FBXAnimation.cpp */, - 1108AC28566B4D2B9F27C691 /* FBXBinaryTokenizer.cpp */, - 26BF681530B04B73961997CB /* FBXCompileConfig.h */, - A7A56A688A3845768410F500 /* FBXConverter.cpp */, - A7A86F81858F4D928A568E17 /* FBXConverter.h */, - 9855496CEA774F4FA7FBB862 /* FBXDeformer.cpp */, - F22D5BA425444A028DA42BEA /* FBXDocument.cpp */, - 0EF256EC06E345EB930772EC /* FBXDocument.h */, - BB38E7E7661842448F008372 /* FBXDocumentUtil.cpp */, - C17C5037C995420C8D259C0C /* FBXImportSettings.h */, - B4C688FA08F44716855CDD3C /* FBXImporter.cpp */, - AA4946AEDB9F4F22873C4C4F /* FBXImporter.h */, - EE6163EB035149A6B8139DB8 /* FBXMaterial.cpp */, - 42E110B9E6924AF9B55AE65A /* FBXMeshGeometry.cpp */, - 1A61BDC559CE4186B03C0396 /* FBXModel.cpp */, - 33B70115CA54405F895BA471 /* FBXNodeAttribute.cpp */, - 5F373DF3B03B4B848B78EAD2 /* FBXParser.cpp */, - F8AC3A243B9C47D6B31348BA /* FBXParser.h */, - 9D203F78B24C4D7E8E2084A3 /* FBXProperties.cpp */, - FBC2BA7F2269489694BC890D /* FBXProperties.h */, - CF07D05DC86F4C98BC42FDCF /* FBXTokenizer.cpp */, - E7E85BF696E74CFAAEBF895C /* FBXTokenizer.h */, - E6332CD992D447CA910DA456 /* FBXUtil.cpp */, - 89473420F7E448A7BE71FCBA /* FBXUtil.h */, - ); - name = FBX; - sourceTree = ""; - }; - 7F392D931AB2C7C200D952EB /* Frameworks */ = { - isa = PBXGroup; - children = ( - 7F29EF981AB26C4900E9D380 /* libz.1.dylib */, - 7F392D921AB2C7BB00D952EB /* libc++.dylib */, - ); - name = Frameworks; - sourceTree = ""; - }; - 7FBE9FE41B65ABEF00D2115E /* OpenGEX */ = { - isa = PBXGroup; - children = ( - 7FBE9FE51B65AC1200D2115E /* OpenGEXExporter.cpp */, - 7FBE9FE61B65AC1200D2115E /* OpenGEXExporter.h */, - 7FBE9FE71B65AC1200D2115E /* OpenGEXImporter.cpp */, - 7FBE9FE81B65AC1200D2115E /* OpenGEXImporter.h */, - 7FBE9FE91B65AC1200D2115E /* OpenGEXStructs.h */, - 7FBEA0051B65AF8900D2115E /* openddlparser */, - ); - name = OpenGEX; - sourceTree = ""; - }; - 7FBEA0051B65AF8900D2115E /* openddlparser */ = { - isa = PBXGroup; - children = ( - AFB7F8501C882F1A00D7B6E9 /* OpenDDLCommon.cpp */, - AFB7F8511C882F1A00D7B6E9 /* OpenDDLExport.cpp */, - 7FBEA0081B65AF9200D2115E /* OpenDDLCommon.h */, - 7FBEA00B1B65AF9200D2115E /* OpenDDLParserUtils.h */, - 7FBEA0071B65AF9200D2115E /* DDLNode.h */, - 7F7A93A51B65D0110094C4DA /* DDLNode.cpp */, - 7FBEA00A1B65AF9200D2115E /* OpenDDLParser.h */, - 7F7A93A61B65D0110094C4DA /* OpenDDLParser.cpp */, - 7FBEA00D1B65AF9200D2115E /* Value.h */, - 7F7A93A71B65D0110094C4DA /* Value.cpp */, - ); - name = openddlparser; - sourceTree = ""; - }; - 8438F0F891674542AF8F2302 /* OFFFormat */ = { - isa = PBXGroup; - children = ( - EFD557FE2C3A46D78F070655 /* OFFLoader.cpp */, - BF94F50C216B45388CDEC1EF /* OFFLoader.h */, - ); - name = OFFFormat; - sourceTree = ""; - }; - 8565C30231D64E81BB2B4ECD /* Unreal */ = { - isa = PBXGroup; - children = ( - 3B8FD96D46314ACD8F157AC3 /* UnrealLoader.cpp */, - 27F2019E621B4CDA94DD5270 /* UnrealLoader.h */, - ); - name = Unreal; - sourceTree = ""; - }; - 873AA0EB80814B0A9461BB7E /* LWO */ = { - isa = PBXGroup; - children = ( - 680C392FFE0B4CC5ABC7CA64 /* LWOAnimation.cpp */, - A14347E954E8413CAF1455EA /* LWOAnimation.h */, - D629F6BF53864979B7619067 /* LWOBLoader.cpp */, - AFA8B6DE5B3A4E52A85041C9 /* LWOFileData.h */, - 5A4E05386C094B809A315A07 /* LWOLoader.cpp */, - 72F2DF0B93CF4D3ABAD7513D /* LWOLoader.h */, - 1ED21FC57A384CE6B4F53C0C /* LWOMaterial.cpp */, - ); - name = LWO; - sourceTree = ""; - }; - 874C614E5BEB41419F0EEE1C /* Logging */ = { - isa = PBXGroup; - children = ( - A9E9EB834E09420197C3FB8C /* DefaultLogger.cpp */, - 1520A11AA6E54812939B1FBB /* FileLogStream.h */, - 4CBC1122A79D4F6C94E36CE3 /* StdOStreamLogStream.h */, - F4BA09C943DD49E184316D97 /* Win32DebugLogStream.h */, - D958B0B445E64F4BA9145D82 /* DefaultLogger.hpp */, - 657B9A15EE7A4B7BA519A969 /* LogStream.hpp */, - 56CE07D64D114C4BAB6D9F08 /* Logger.hpp */, - 8D977E197CA4477AB9F3278C /* NullLogger.hpp */, - ); - name = Logging; - sourceTree = ""; - }; - 8B032622745B45FDB154A53C /* unzip */ = { - isa = PBXGroup; - children = ( - A4CBF9157F01460ABEDEBF28 /* crypt.h */, - AF75E6049338489BB256D295 /* ioapi.c */, - 72F637AC7D9E4FBFBB9201CE /* ioapi.h */, - 973D4231A4AA4925B019FEEE /* unzip.c */, - 9293C5A353F9497A850E05D5 /* unzip.h */, - ); - name = unzip; - sourceTree = ""; - }; - 8C2B1B7516DD4C4798F5048F /* SMD */ = { - isa = PBXGroup; - children = ( - FD9BEC6B8A264AB092F98E20 /* SMDLoader.cpp */, - C582480917FF4EB09C164D70 /* SMDLoader.h */, - ); - name = SMD; - sourceTree = ""; - }; - 91C8DA33C37E491BBAD264C5 /* BVH */ = { - isa = PBXGroup; - children = ( - C80B9A3AF4204AE08AA50BAE /* BVHLoader.cpp */, - 45E342A1499E4F03ADD49028 /* BVHLoader.h */, - ); - name = BVH; - sourceTree = ""; - }; - 96A36CD42ADB4BBBB54004E1 /* XFile */ = { - isa = PBXGroup; - children = ( - 435DC362E63D4CCBA68656D3 /* XFileExporter.cpp */, - A257229A058041389981CFC1 /* XFileExporter.h */, - 8F4261792A60481DA04E6E1A /* XFileHelper.h */, - 06DB494DCE4D47FDA00E8B35 /* XFileImporter.cpp */, - 53537D08E9B44A25B43B697B /* XFileImporter.h */, - 74C02A113B804568A7E39CBC /* XFileParser.cpp */, - 3551D90CCED1454A8B912066 /* XFileParser.h */, - ); - name = XFile; - sourceTree = ""; - }; - 97326C49E0E34D43AE80F0FF /* MD5 */ = { - isa = PBXGroup; - children = ( - A277DBC1EFB944F995659A20 /* MD5Loader.cpp */, - 6BAB32C8E06E43689FC5E7EA /* MD5Loader.h */, - 0BC5FD00572F4C58B267A0EC /* MD5Parser.cpp */, - 43FC808D2F4745ACB06A9D33 /* MD5Parser.h */, - ); - name = MD5; - sourceTree = ""; - }; - 98D9A21F310D47DD8F390780 /* AC */ = { - isa = PBXGroup; - children = ( - F1076BAC69DB4935A93045A8 /* ACLoader.cpp */, - 4DABF3CB245F4246B0184513 /* ACLoader.h */, - ); - name = AC; - sourceTree = ""; - }; - 9A8E68D1ECFC49B9BB435F1C /* Raw */ = { - isa = PBXGroup; - children = ( - 1D4A669762194B9D9A26DD20 /* RawLoader.cpp */, - EAD338BE19AE4C2E897B38B6 /* RawLoader.h */, - ); - name = Raw; - sourceTree = ""; - }; - 9AC9FD0CD777436C9C7291FF /* 3DS */ = { - isa = PBXGroup; - children = ( - 15221A74FC9C4B2AAA7306E3 /* 3DSConverter.cpp */, - ECCBBF2D75A44335AB93C84A /* 3DSExporter.cpp */, - 0B519CCAB4B241E59C567077 /* 3DSExporter.h */, - CB042D863BD447FFB117AE34 /* 3DSHelper.h */, - 02E9476D129940BF84DE6682 /* 3DSLoader.cpp */, - A06CBE89CFAB48E786F7A5C0 /* 3DSLoader.h */, - ); - name = 3DS; - sourceTree = ""; - }; - A1E04517F0D440CDB46985A7 /* B3D */ = { - isa = PBXGroup; - children = ( - FCCB4BB481FB461688FE2F29 /* B3DImporter.cpp */, - 42E68041B1C442E3B49FC304 /* B3DImporter.h */, - ); - name = B3D; - sourceTree = ""; - }; - A7F45F8E82C445EBA7D67C36 /* Assbin */ = { - isa = PBXGroup; - children = ( - 6389F68312384CFD847B1D13 /* AssbinExporter.cpp */, - 6CC21F1D0E4140FE923E4EE6 /* AssbinExporter.h */, - D9FEEF58B24548F782A5D53C /* AssbinLoader.cpp */, - 0CCD090F58EB40ACBBDBBDEE /* AssbinLoader.h */, - ); - name = Assbin; - sourceTree = ""; - }; - AF05BC16567A496BB5DCB2F0 /* Products */ = { - isa = PBXGroup; - children = ( - 7F7922801AB43AC3005A8E5D /* libassimp.a */, - ); - name = Products; - sourceTree = ""; - }; - AFB7F8541C882F6E00D7B6E9 /* glTF */ = { - isa = PBXGroup; - children = ( - AFB7F8551C882F8200D7B6E9 /* glTFAsset.h */, - AFB7F8561C882F8200D7B6E9 /* glTFAsset.inl */, - AFB7F8571C882F8200D7B6E9 /* glTFAssetWriter.h */, - AFB7F8581C882F8200D7B6E9 /* glTFAssetWriter.inl */, - AFB7F8591C882F8200D7B6E9 /* glTFExporter.cpp */, - AFB7F85A1C882F8200D7B6E9 /* glTFExporter.h */, - AFB7F85B1C882F8200D7B6E9 /* glTFImporter.cpp */, - AFB7F85C1C882F8200D7B6E9 /* glTFImporter.h */, - ); - name = glTF; - sourceTree = ""; - }; - AFB7F8601C88301600D7B6E9 /* SIB */ = { - isa = PBXGroup; - children = ( - AFB7F8611C88302500D7B6E9 /* SIBImporter.cpp */, - AFB7F8621C88302500D7B6E9 /* SIBImporter.h */, - ); - name = SIB; - sourceTree = ""; - }; - BCC52F1D5AF74E54A2D69524 = { - isa = PBXGroup; - children = ( - 2DC7AE369B84444B9649035D /* assimp */, - 7F392D931AB2C7C200D952EB /* Frameworks */, - AF05BC16567A496BB5DCB2F0 /* Products */, - ); - sourceTree = ""; - }; - C3D412701D614559B698CED1 /* Q3BSP */ = { - isa = PBXGroup; - children = ( - 6E82409E9D274D278971F3B0 /* Q3BSPFileData.h */, - A88D56FBEA084A3EA9A0ECB3 /* Q3BSPFileImporter.cpp */, - F898EEA0D9E64425A790587D /* Q3BSPFileImporter.h */, - 4A60A00727F04E049CF3AE33 /* Q3BSPFileParser.cpp */, - 5C15EEB253204E8A8E0D0E38 /* Q3BSPFileParser.h */, - 43C75175738C4119871E8BB0 /* Q3BSPZipArchive.cpp */, - 6454A961FAF44B3E9086D2F8 /* Q3BSPZipArchive.h */, - ); - name = Q3BSP; - sourceTree = ""; - }; - CB3420FADCED418CACDBB584 /* ASE */ = { - isa = PBXGroup; - children = ( - 7C477FA4D89548F1BCEDC5A0 /* ASELoader.cpp */, - 9A61AF384D4D45778698DD7D /* ASELoader.h */, - 929F59CCA32549EC884A5033 /* ASEParser.cpp */, - 27605E75944D41B0B98260A3 /* ASEParser.h */, - ); - name = ASE; - sourceTree = ""; - }; - CB981D90CEF4472191978170 /* MDC */ = { - isa = PBXGroup; - children = ( - 95641498F25A4F6FABBC03A4 /* MDCFileData.h */, - 35E4944C052A4C91BF31DE5F /* MDCLoader.cpp */, - 621E96E95F60421EB6B4525C /* MDCLoader.h */, - DD4E4641B0FE4369BF3775C3 /* MDCNormalTable.h */, - ); - name = MDC; - sourceTree = ""; - }; - CF7D1A0DBB134AC4BCFE3C3F /* NFF */ = { - isa = PBXGroup; - children = ( - 0D6E8E292F594A2DAFF53564 /* NFFLoader.cpp */, - D2869C6AD4814588A45E8F81 /* NFFLoader.h */, - ); - name = NFF; - sourceTree = ""; - }; - D3013C8FC8034BC6859BC020 /* PostProcessing */ = { - isa = PBXGroup; - children = ( - 90DD6CA40A5E41458E11FF3E /* CalcTangentsProcess.cpp */, - BBEE1CF81183473C8492FC03 /* CalcTangentsProcess.h */, - 2ABBB4561E72413EB40702C3 /* ComputeUVMappingProcess.cpp */, - B40FE1BF9D8E411493BBDE0C /* ComputeUVMappingProcess.h */, - 92D8734FFF9742B39A371B70 /* ConvertToLHProcess.cpp */, - 35A9B50143214C63A956FA27 /* ConvertToLHProcess.h */, - 6E20FCC571F144DDBD831CCB /* DeboneProcess.cpp */, - 4770D6DCA1854B4F9B85546A /* DeboneProcess.h */, - BABB7734139C452A9DDEE797 /* FindDegenerates.cpp */, - 4B571231CE2B464BBF1E853F /* FindDegenerates.h */, - C9A101D1311C4E77AAEDD94C /* FindInstancesProcess.cpp */, - 28A938B21261484998F68F4A /* FindInstancesProcess.h */, - 9B4221AA0AD2418FAA45EB64 /* FindInvalidDataProcess.cpp */, - 91FF8B1DCC0644008AE34A04 /* FindInvalidDataProcess.h */, - C54518F708BA4A328D5D7325 /* FixNormalsStep.cpp */, - 8343910BBD464297932B3CE0 /* FixNormalsStep.h */, - 982AE676D2364350B1FBD095 /* GenFaceNormalsProcess.cpp */, - 0FBF026F27F340AD9FABAF02 /* GenFaceNormalsProcess.h */, - A0AED12A1A6D4635A8CFB65A /* GenVertexNormalsProcess.cpp */, - 2AC344FBB0C34D49800F4B8A /* GenVertexNormalsProcess.h */, - 70D5FDFA995E45E6A3E8FD37 /* ImproveCacheLocality.cpp */, - 5FBE72DCC6AC485ABCF89B8C /* ImproveCacheLocality.h */, - B36DA471B9E142FC9425EC45 /* JoinVerticesProcess.cpp */, - 0A941971CBF04E8D900E9799 /* JoinVerticesProcess.h */, - E065DB38B0284196A9283CA3 /* LimitBoneWeightsProcess.cpp */, - DDDE82BDF4F94E0EA35649A4 /* LimitBoneWeightsProcess.h */, - 21B797DAB0E0427C9339AE0F /* MakeVerboseFormat.cpp */, - 0AA53AD6095A4D1088431EED /* MakeVerboseFormat.h */, - AAB9AE5328F843F5A8A3E85C /* OptimizeGraph.cpp */, - 926E8B7924144B349A88023D /* OptimizeGraph.h */, - 2ACC87E846AE4E4A86E1AEF4 /* OptimizeMeshes.cpp */, - DD3D18BC2E58447D9879CB00 /* OptimizeMeshes.h */, - FB55283BC24C4A1CA86C4900 /* PolyTools.h */, - 023C115651B54570AA2040DB /* PretransformVertices.cpp */, - 101172E4EF2E43D988B6B571 /* PretransformVertices.h */, - 890E32C714444692AA016AE5 /* ProcessHelper.cpp */, - A436C47FBF904FECB4A58462 /* ProcessHelper.h */, - ADACEBC4973F4FC0A6FEC68A /* RemoveRedundantMaterials.cpp */, - AD969BA482564C7FAA372F7C /* RemoveRedundantMaterials.h */, - FB4ABA17AF264257BDA4D921 /* RemoveVCProcess.cpp */, - ABDA70358E34432A8A4637F4 /* RemoveVCProcess.h */, - BD9A81E0E27E44718609615B /* SortByPTypeProcess.cpp */, - 16437E08A946431EB2EFA3E0 /* SortByPTypeProcess.h */, - A43641DC9C1B4B578BC40476 /* SplitLargeMeshes.cpp */, - D2EEB62ECBF749AA89146C66 /* SplitLargeMeshes.h */, - DF76D04D95E649BCBC15E64F /* TextureTransform.cpp */, - C5C3ED2BE50D4684994BD533 /* TextureTransform.h */, - 1A0AC303D18A48A69AB3BC03 /* TriangulateProcess.cpp */, - FB2510D46F504365A03EE8A8 /* TriangulateProcess.h */, - 0EF4F7A237F648C2809A8F31 /* ValidateDataStructure.cpp */, - 725DAD1CE04C4F64BDAB7037 /* ValidateDataStructure.h */, - ); - name = PostProcessing; - sourceTree = ""; - }; - DAFF6641A88441AFBE8B99B1 /* COB */ = { - isa = PBXGroup; - children = ( - C84DA0E6CE13493D833BA1C1 /* COBLoader.cpp */, - 445F70426FCC42F088405E86 /* COBLoader.h */, - 9E0572B45F1F4605BD5C919D /* COBScene.h */, - ); - name = COB; - sourceTree = ""; - }; - DB181885BFCC44F594A1FA01 /* Source Files */ = { - isa = PBXGroup; - children = ( - 705D30EE141A48F292783F0E /* Assimp.cpp */, - 7FBEA0111B65B11800D2115E /* Version.cpp */, - ); - name = "Source Files"; - sourceTree = ""; - }; - DD5B35196B184EFB820D1FBB /* CSM */ = { - isa = PBXGroup; - children = ( - 77908990BEF04D0881E8AE80 /* CSMLoader.cpp */, - 1BC6B0FE92DD4F38803BC17B /* CSMLoader.h */, - ); - name = CSM; - sourceTree = ""; - }; - EF7D37EB84AF45FC8BF47E7F /* MDL */ = { - isa = PBXGroup; - children = ( - F1A7BD0B5CAE48699FCAEBD1 /* MDLDefaultColorMap.h */, - D5F4108F03D7457EB641836B /* MDLFileData.h */, - AA92FFC8B06D4569AD9C4CB1 /* MDLLoader.cpp */, - E24E950227C848D3A759F5C2 /* MDLLoader.h */, - CEC69808E1844C23B95D3475 /* MDLMaterialLoader.cpp */, - ); - name = MDL; - sourceTree = ""; - }; - F0273EDFDBD34EDAA6678613 /* Q3D */ = { - isa = PBXGroup; - children = ( - C5178B3983F147F3B9BD8217 /* Q3DLoader.cpp */, - 76773A53296549FFA43956A1 /* Q3DLoader.h */, - ); - name = Q3D; - sourceTree = ""; - }; - F61A479614764D11AC3311A8 /* Poly2Tri */ = { - isa = PBXGroup; - children = ( - AE00939F150F413780C8AAD7 /* shapes.cc */, - EE545B58FA1246C792C6AD01 /* shapes.h */, - 50935A81362041BEADF18609 /* utils.h */, - B72D0BA3EF66439F8D582ED3 /* advancing_front.cc */, - DAE82F651F9E4D91A6A6C753 /* advancing_front.h */, - 849EC6315E4A4E5FA06521EA /* cdt.cc */, - 904A696E49D540C2A880792B /* cdt.h */, - 49E993CD86A346869AF473BC /* sweep.cc */, - 62E8551653634972ABBABCAD /* sweep.h */, - 5E10483FBE6D4F4594B460E0 /* sweep_context.cc */, - 267D593135514108B7DEF072 /* sweep_context.h */, - ); - name = Poly2Tri; - sourceTree = ""; - }; - F9261D592F00437EAFC663B5 /* MD2 */ = { - isa = PBXGroup; - children = ( - 21E21BE7CB364AC3AB81E54C /* MD2FileData.h */, - 49B655CCE1314D4E8A94B371 /* MD2Loader.cpp */, - 531FBC4210644C61954EA4C4 /* MD2Loader.h */, - FD84CFD1BD3E4AF4BA622BB8 /* MD2NormalTable.h */, - ); - name = MD2; - sourceTree = ""; - }; - FCFE51BCE7384933A972EDEE /* Header Files */ = { - isa = PBXGroup; - children = ( - 731205CAB88247C095E33412 /* Exporter.hpp */, - B54FBAAF061B40DBA3F48F83 /* IOStream.hpp */, - 86E296E459F94050ACBA3C63 /* IOSystem.hpp */, - B9DFF24FD63A4D9FAE213EED /* Importer.hpp */, - 69AFF47737244CE3BD1653CC /* ProgressHandler.hpp */, - C7B37CA474DF4CE7A5B0658E /* ai_assert.h */, - B441D87EE6ED4EBFB0586B66 /* anim.h */, - B05DC38593F04180B322360B /* camera.h */, - 2F34A6A3C4104625A52BF7C2 /* cexport.h */, - E1313C36045444619026E9FB /* cfileio.h */, - 267A74499024423A86150697 /* cimport.h */, - 0535CB113239433DA7CD7FDE /* color4.h */, - 079B3C75D1014265959C427D /* color4.inl */, - 90949C7A51E84D3595D71A6B /* config.h */, - 9761D873B9604504B9AD7CD5 /* defs.h */, - 4D82A29A8BBF44E69E026F84 /* importerdesc.h */, - 8E2108F568374F65ACE217D1 /* light.h */, - 05EA73C462244F1791039BFB /* material.h */, - 139DFC029C4C44B09952C645 /* material.inl */, - 10E9B0497D844A10BC759A09 /* matrix3x3.h */, - 073189BEE7A5466B9EE817D4 /* matrix3x3.inl */, - BA832069DF214327AE067503 /* matrix4x4.h */, - 4493838DDEE841BF96A0F008 /* matrix4x4.inl */, - E9ED3048A21E483F9C2721F4 /* mesh.h */, - 5F84BDD0D5D345A2BF1E08E1 /* metadata.h */, - 41C2F6D564924BF4ACE75CAC /* postprocess.h */, - 279D2A482FE9402A8F7EC441 /* quaternion.h */, - 97F52051AF4F478FA77AABBC /* quaternion.inl */, - 3B407EAF162843CBA46BC9D4 /* scene.h */, - AE1C2E2C9C424B3684AD9D4A /* texture.h */, - 56DA1CDC223747F4AFBAF953 /* types.h */, - FB1E84BE85A34F98A44BBB2B /* vector2.h */, - B6074B1E864740F787A97EA3 /* vector2.inl */, - 6D72952403D04713A6451654 /* vector3.h */, - 8D53CC35AAED4CE8B9710E04 /* vector3.inl */, - FC0801BA1F95494498A089AF /* version.h */, - ); - name = "Header Files"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 7F79227F1AB43AC3005A8E5D /* assimp */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7F7922911AB43AC3005A8E5D /* Build configuration list for PBXNativeTarget "assimp" */; - buildPhases = ( - 7F79229B1AB43AF4005A8E5D /* Run Script to build "revision.h" */, - 7F79227C1AB43AC3005A8E5D /* Sources */, - 7F79227D1AB43AC3005A8E5D /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = assimp; - productName = assimp; - productReference = 7F7922801AB43AC3005A8E5D /* libassimp.a */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 9DE203BC835F4C81BCDF25CF /* Project object */ = { - isa = PBXProject; - attributes = { - BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 0700; - TargetAttributes = { - 7F79227F1AB43AC3005A8E5D = { - CreatedOnToolsVersion = 6.3; - }; - }; - }; - buildConfigurationList = 0C36C32B633D49CB92166176 /* Build configuration list for PBXProject "Assimp" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = BCC52F1D5AF74E54A2D69524; - projectDirPath = ../..; - projectRoot = ""; - targets = ( - 7F79227F1AB43AC3005A8E5D /* assimp */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXShellScriptBuildPhase section */ - 7F79229B1AB43AF4005A8E5D /* Run Script to build "revision.h" */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Run Script to build \"revision.h\""; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "mkdir -p \"${DERIVED_FILE_DIR}\"\ncat \"${SRCROOT}/revision.h.in\" | sed \"s/@GIT_COMMIT_HASH@/`git rev-parse --short HEAD`/g\" | sed \"s/@GIT_BRANCH@/`git rev-parse --abbrev-ref HEAD`/g\" > \"${DERIVED_FILE_DIR}/revision.h\""; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 7F79227C1AB43AC3005A8E5D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7F79242A1AB43E20005A8E5D /* 3DSConverter.cpp in Sources */, - 7F79242B1AB43E20005A8E5D /* 3DSExporter.cpp in Sources */, - 7F79242C1AB43E20005A8E5D /* 3DSLoader.cpp in Sources */, - 7F79242D1AB43E20005A8E5D /* ACLoader.cpp in Sources */, - 7F79242E1AB43E20005A8E5D /* ASELoader.cpp in Sources */, - 7F79242F1AB43E20005A8E5D /* ASEParser.cpp in Sources */, - 7F7924301AB43E20005A8E5D /* AssbinExporter.cpp in Sources */, - 7F7924311AB43E20005A8E5D /* AssbinLoader.cpp in Sources */, - 7F7924321AB43E20005A8E5D /* Assimp.cpp in Sources */, - 7F7924331AB43E20005A8E5D /* AssimpCExport.cpp in Sources */, - 7F7924351AB43E20005A8E5D /* AssxmlExporter.cpp in Sources */, - 7F7924361AB43E20005A8E5D /* B3DImporter.cpp in Sources */, - 7F7924371AB43E20005A8E5D /* BVHLoader.cpp in Sources */, - 7F7924381AB43E20005A8E5D /* BaseImporter.cpp in Sources */, - 7F7924391AB43E20005A8E5D /* BaseProcess.cpp in Sources */, - 7F79243A1AB43E20005A8E5D /* Bitmap.cpp in Sources */, - 7F79243B1AB43E20005A8E5D /* BlenderBMesh.cpp in Sources */, - 7F79243C1AB43E20005A8E5D /* BlenderDNA.cpp in Sources */, - 7F79243D1AB43E20005A8E5D /* BlenderLoader.cpp in Sources */, - AFB7F85D1C882F8200D7B6E9 /* glTFExporter.cpp in Sources */, - 7F79243E1AB43E20005A8E5D /* BlenderModifier.cpp in Sources */, - 7F79243F1AB43E20005A8E5D /* BlenderScene.cpp in Sources */, - 7F7924401AB43E20005A8E5D /* BlenderTessellator.cpp in Sources */, - 7F7924411AB43E20005A8E5D /* COBLoader.cpp in Sources */, - 7F7924421AB43E20005A8E5D /* CSMLoader.cpp in Sources */, - 7F7924431AB43E20005A8E5D /* CalcTangentsProcess.cpp in Sources */, - 7F7924441AB43E20005A8E5D /* ColladaExporter.cpp in Sources */, - 7F7924451AB43E20005A8E5D /* ColladaLoader.cpp in Sources */, - 7F7924461AB43E20005A8E5D /* ColladaParser.cpp in Sources */, - 7F7924471AB43E20005A8E5D /* ComputeUVMappingProcess.cpp in Sources */, - 7F7924481AB43E20005A8E5D /* ConvertToLHProcess.cpp in Sources */, - 7F7924491AB43E20005A8E5D /* DXFLoader.cpp in Sources */, - 7F79244A1AB43E20005A8E5D /* DeboneProcess.cpp in Sources */, - 7F79244B1AB43E20005A8E5D /* DefaultIOStream.cpp in Sources */, - 7F79244C1AB43E20005A8E5D /* DefaultIOSystem.cpp in Sources */, - 7F7A93A81B65D0110094C4DA /* DDLNode.cpp in Sources */, - 7F79244D1AB43E20005A8E5D /* DefaultLogger.cpp in Sources */, - 2DC891D01D2CFA75001E0B0E /* C4DImporter.cpp in Sources */, - 7F79244E1AB43E20005A8E5D /* Exporter.cpp in Sources */, - 7F79244F1AB43E20005A8E5D /* FBXAnimation.cpp in Sources */, - 7F7924501AB43E20005A8E5D /* FBXBinaryTokenizer.cpp in Sources */, - 7F7924511AB43E20005A8E5D /* FBXConverter.cpp in Sources */, - 7F7924521AB43E20005A8E5D /* FBXDeformer.cpp in Sources */, - 7F7924531AB43E20005A8E5D /* FBXDocument.cpp in Sources */, - 7F7924541AB43E20005A8E5D /* FBXDocumentUtil.cpp in Sources */, - 7F7924551AB43E20005A8E5D /* FBXImporter.cpp in Sources */, - 7F7924561AB43E20005A8E5D /* FBXMaterial.cpp in Sources */, - 7F7924571AB43E20005A8E5D /* FBXMeshGeometry.cpp in Sources */, - 7F7924581AB43E20005A8E5D /* FBXModel.cpp in Sources */, - 7F7924591AB43E20005A8E5D /* FBXNodeAttribute.cpp in Sources */, - 7F79245A1AB43E20005A8E5D /* FBXParser.cpp in Sources */, - 7F79245B1AB43E20005A8E5D /* FBXProperties.cpp in Sources */, - 7F79245C1AB43E20005A8E5D /* FBXTokenizer.cpp in Sources */, - 7F79245D1AB43E20005A8E5D /* FBXUtil.cpp in Sources */, - 7F7A93A91B65D0110094C4DA /* OpenDDLParser.cpp in Sources */, - 7F79245E1AB43E20005A8E5D /* FindDegenerates.cpp in Sources */, - AFB7F8531C882F1A00D7B6E9 /* OpenDDLExport.cpp in Sources */, - 7F79245F1AB43E20005A8E5D /* FindInstancesProcess.cpp in Sources */, - 7F7924601AB43E20005A8E5D /* FindInvalidDataProcess.cpp in Sources */, - 7F7924611AB43E20005A8E5D /* FixNormalsStep.cpp in Sources */, - 2DC891CA1D2CFA22001E0B0E /* D3MFImporter.cpp in Sources */, - 7F7924621AB43E20005A8E5D /* GenFaceNormalsProcess.cpp in Sources */, - 7F7924631AB43E20005A8E5D /* GenVertexNormalsProcess.cpp in Sources */, - 7F7924641AB43E20005A8E5D /* HMPLoader.cpp in Sources */, - 7F7924651AB43E20005A8E5D /* IFCBoolean.cpp in Sources */, - 2DC891CB1D2CFA22001E0B0E /* D3MFOpcPackage.cpp in Sources */, - 7F7924661AB43E20005A8E5D /* IFCCurve.cpp in Sources */, - AFB7F85E1C882F8200D7B6E9 /* glTFImporter.cpp in Sources */, - 7F7924671AB43E20005A8E5D /* IFCGeometry.cpp in Sources */, - 7F7924681AB43E20005A8E5D /* IFCLoader.cpp in Sources */, - 7F7924691AB43E20005A8E5D /* IFCMaterial.cpp in Sources */, - 7F79246A1AB43E20005A8E5D /* IFCOpenings.cpp in Sources */, - 7F79246B1AB43E20005A8E5D /* IFCProfile.cpp in Sources */, - 7FBEA0121B65B11800D2115E /* Version.cpp in Sources */, - 7F79246C1AB43E20005A8E5D /* IFCReaderGen.cpp in Sources */, - 7F79246D1AB43E20005A8E5D /* IFCUtil.cpp in Sources */, - 7F79246E1AB43E20005A8E5D /* IRRLoader.cpp in Sources */, - 7F79246F1AB43E20005A8E5D /* IRRMeshLoader.cpp in Sources */, - 7F7924701AB43E20005A8E5D /* IRRShared.cpp in Sources */, - 7F7924711AB43E20005A8E5D /* Importer.cpp in Sources */, - 7F7924721AB43E20005A8E5D /* ImporterRegistry.cpp in Sources */, - 7F7924731AB43E20005A8E5D /* ImproveCacheLocality.cpp in Sources */, - 7F7924741AB43E20005A8E5D /* JoinVerticesProcess.cpp in Sources */, - 7F7924751AB43E20005A8E5D /* LWOAnimation.cpp in Sources */, - 7F7924761AB43E20005A8E5D /* LWOBLoader.cpp in Sources */, - 7F7924771AB43E20005A8E5D /* LWOLoader.cpp in Sources */, - 7F7924781AB43E20005A8E5D /* LWOMaterial.cpp in Sources */, - 7F7924791AB43E20005A8E5D /* LWSLoader.cpp in Sources */, - AFB7F8521C882F1A00D7B6E9 /* OpenDDLCommon.cpp in Sources */, - 7F79247A1AB43E20005A8E5D /* LimitBoneWeightsProcess.cpp in Sources */, - 7F79247B1AB43E20005A8E5D /* MD2Loader.cpp in Sources */, - 7F79247C1AB43E20005A8E5D /* MD3Loader.cpp in Sources */, - 7F79247D1AB43E20005A8E5D /* MD5Loader.cpp in Sources */, - 7F79247E1AB43E20005A8E5D /* MD5Parser.cpp in Sources */, - 7F79247F1AB43E20005A8E5D /* MDCLoader.cpp in Sources */, - 7F7924801AB43E20005A8E5D /* MDLLoader.cpp in Sources */, - 7F7924811AB43E20005A8E5D /* MDLMaterialLoader.cpp in Sources */, - 7F7924821AB43E20005A8E5D /* MS3DLoader.cpp in Sources */, - 7FBE9FEB1B65AC1200D2115E /* OpenGEXImporter.cpp in Sources */, - 7F7924831AB43E20005A8E5D /* MakeVerboseFormat.cpp in Sources */, - 7F7924841AB43E20005A8E5D /* MaterialSystem.cpp in Sources */, - 7F7924851AB43E20005A8E5D /* NDOLoader.cpp in Sources */, - 7F7924861AB43E20005A8E5D /* NFFLoader.cpp in Sources */, - 7F7924871AB43E20005A8E5D /* OFFLoader.cpp in Sources */, - 7F7924881AB43E20005A8E5D /* ObjExporter.cpp in Sources */, - 7F7924891AB43E20005A8E5D /* ObjFileImporter.cpp in Sources */, - 7F79248A1AB43E20005A8E5D /* ObjFileMtlImporter.cpp in Sources */, - 7F79248B1AB43E20005A8E5D /* ObjFileParser.cpp in Sources */, - 7F79248C1AB43E20005A8E5D /* OgreBinarySerializer.cpp in Sources */, - 7F79248D1AB43E20005A8E5D /* OgreImporter.cpp in Sources */, - 7F79248E1AB43E20005A8E5D /* OgreMaterial.cpp in Sources */, - 7F79248F1AB43E20005A8E5D /* OgreStructs.cpp in Sources */, - 7F7924901AB43E20005A8E5D /* OgreXmlSerializer.cpp in Sources */, - 7F7924911AB43E20005A8E5D /* OptimizeGraph.cpp in Sources */, - 7F7924921AB43E20005A8E5D /* OptimizeMeshes.cpp in Sources */, - 7F7924931AB43E20005A8E5D /* PlyExporter.cpp in Sources */, - 7F7924941AB43E20005A8E5D /* PlyLoader.cpp in Sources */, - 7F7924951AB43E20005A8E5D /* PlyParser.cpp in Sources */, - 7F7924961AB43E20005A8E5D /* PostStepRegistry.cpp in Sources */, - 7F7924971AB43E20005A8E5D /* PretransformVertices.cpp in Sources */, - 7F7924981AB43E20005A8E5D /* ProcessHelper.cpp in Sources */, - 7F7A93AA1B65D0110094C4DA /* Value.cpp in Sources */, - 7F7924991AB43E20005A8E5D /* Q3BSPFileImporter.cpp in Sources */, - 7F79249A1AB43E20005A8E5D /* Q3BSPFileParser.cpp in Sources */, - 7F79249B1AB43E20005A8E5D /* Q3BSPZipArchive.cpp in Sources */, - 7F79249C1AB43E20005A8E5D /* Q3DLoader.cpp in Sources */, - 7F79249D1AB43E20005A8E5D /* RawLoader.cpp in Sources */, - 7F79249E1AB43E20005A8E5D /* RemoveComments.cpp in Sources */, - 7F79249F1AB43E20005A8E5D /* RemoveRedundantMaterials.cpp in Sources */, - 7F7924A01AB43E20005A8E5D /* RemoveVCProcess.cpp in Sources */, - 7F7924A11AB43E20005A8E5D /* SGSpatialSort.cpp in Sources */, - 7F7924A21AB43E20005A8E5D /* SMDLoader.cpp in Sources */, - 7F7924A31AB43E20005A8E5D /* STEPFileEncoding.cpp in Sources */, - 7F7924A41AB43E20005A8E5D /* STEPFileReader.cpp in Sources */, - 7F7924A51AB43E20005A8E5D /* STLExporter.cpp in Sources */, - 7FBE9FEA1B65AC1200D2115E /* OpenGEXExporter.cpp in Sources */, - 7F7924A61AB43E20005A8E5D /* STLLoader.cpp in Sources */, - 7F7924A71AB43E20005A8E5D /* SceneCombiner.cpp in Sources */, - 7F7924A81AB43E20005A8E5D /* ScenePreprocessor.cpp in Sources */, - 7F7924A91AB43E20005A8E5D /* SkeletonMeshBuilder.cpp in Sources */, - 7F7924AA1AB43E20005A8E5D /* SortByPTypeProcess.cpp in Sources */, - 7F7924AB1AB43E20005A8E5D /* SpatialSort.cpp in Sources */, - 7F7924AC1AB43E20005A8E5D /* SplitByBoneCountProcess.cpp in Sources */, - 7F7924AD1AB43E20005A8E5D /* SplitLargeMeshes.cpp in Sources */, - AFB7F8631C88302500D7B6E9 /* SIBImporter.cpp in Sources */, - 7F7924AE1AB43E20005A8E5D /* StandardShapes.cpp in Sources */, - 7F7924AF1AB43E20005A8E5D /* Subdivision.cpp in Sources */, - 7F7924B01AB43E20005A8E5D /* TargetAnimation.cpp in Sources */, - 7F7924B11AB43E20005A8E5D /* TerragenLoader.cpp in Sources */, - 7F7924B21AB43E20005A8E5D /* TextureTransform.cpp in Sources */, - 7F7924B31AB43E20005A8E5D /* TriangulateProcess.cpp in Sources */, - 7F7924B41AB43E20005A8E5D /* UnrealLoader.cpp in Sources */, - 7F7924B51AB43E20005A8E5D /* ValidateDataStructure.cpp in Sources */, - 7F7924B61AB43E20005A8E5D /* VertexTriangleAdjacency.cpp in Sources */, - 7F7924B71AB43E20005A8E5D /* XFileExporter.cpp in Sources */, - 7F7924B81AB43E20005A8E5D /* XFileImporter.cpp in Sources */, - 7F7924B91AB43E20005A8E5D /* XFileParser.cpp in Sources */, - 7F7924BA1AB43E20005A8E5D /* XGLLoader.cpp in Sources */, - 7F7924BB1AB43E20005A8E5D /* ConvertUTF.c in Sources */, - 7F7924BC1AB43E20005A8E5D /* clipper.cpp in Sources */, - 7F7924BD1AB43E20005A8E5D /* irrXML.cpp in Sources */, - 7F7924BE1AB43E20005A8E5D /* shapes.cc in Sources */, - 7F7924BF1AB43E20005A8E5D /* advancing_front.cc in Sources */, - 7F7924C01AB43E20005A8E5D /* cdt.cc in Sources */, - 7F7924C11AB43E20005A8E5D /* sweep.cc in Sources */, - 7F7924C21AB43E20005A8E5D /* sweep_context.cc in Sources */, - 7F7924C31AB43E20005A8E5D /* ioapi.c in Sources */, - 7F7924C41AB43E20005A8E5D /* unzip.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 137567A2412C45B8A269E344 /* RelWithDebInfo */ = { - isa = XCBuildConfiguration; - buildSettings = { - GCC_PREPROCESSOR_DEFINITIONS = NDEBUG; - MACH_O_TYPE = staticlib; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos macosx"; - }; - name = RelWithDebInfo; - }; - 7F7922921AB43AC3005A8E5D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = NO; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = NO; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DYLIB_COMPATIBILITY_VERSION = 3.0.0; - DYLIB_CURRENT_VERSION = 3.1.1; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - assimp_EXPORTS, - ASSIMP_BUILD_BOOST_WORKAROUND, - ASSIMP_BUILD_NO_OWN_ZLIB, - ASSIMP_BUILD_NO_C4D_IMPORTER, - ASSIMP_BUILD_DLL_EXPORT, - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - HEADER_SEARCH_PATHS = "$(SRCROOT)"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - USER_HEADER_SEARCH_PATHS = "code code/BoostWorkaround contrib/openddlparser/include contrib/rapidjson/include include $(inherited)"; - }; - name = Debug; - }; - 7F7922931AB43AC3005A8E5D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = NO; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = NO; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DYLIB_COMPATIBILITY_VERSION = 3.0.0; - DYLIB_CURRENT_VERSION = 3.1.1; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = fast; - GCC_PREPROCESSOR_DEFINITIONS = ( - assimp_EXPORTS, - ASSIMP_BUILD_BOOST_WORKAROUND, - ASSIMP_BUILD_NO_OWN_ZLIB, - ASSIMP_BUILD_NO_C4D_IMPORTER, - ASSIMP_BUILD_DLL_EXPORT, - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - HEADER_SEARCH_PATHS = "$(SRCROOT)"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - USER_HEADER_SEARCH_PATHS = "code code/BoostWorkaround contrib/openddlparser/include contrib/rapidjson/include include $(inherited)"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 7F7922941AB43AC3005A8E5D /* MinSizeRel */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = NO; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = NO; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DYLIB_COMPATIBILITY_VERSION = 3.0.0; - DYLIB_CURRENT_VERSION = 3.1.1; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - assimp_EXPORTS, - ASSIMP_BUILD_BOOST_WORKAROUND, - ASSIMP_BUILD_NO_OWN_ZLIB, - ASSIMP_BUILD_NO_C4D_IMPORTER, - ASSIMP_BUILD_DLL_EXPORT, - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - HEADER_SEARCH_PATHS = "$(SRCROOT)"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - USER_HEADER_SEARCH_PATHS = "code code/BoostWorkaround contrib/openddlparser/include contrib/rapidjson/include include $(inherited)"; - VALIDATE_PRODUCT = YES; - }; - name = MinSizeRel; - }; - 7F7922951AB43AC3005A8E5D /* RelWithDebInfo */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = NO; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = NO; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DYLIB_COMPATIBILITY_VERSION = 3.0.0; - DYLIB_CURRENT_VERSION = 3.1.1; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - assimp_EXPORTS, - ASSIMP_BUILD_BOOST_WORKAROUND, - ASSIMP_BUILD_NO_OWN_ZLIB, - ASSIMP_BUILD_NO_C4D_IMPORTER, - ASSIMP_BUILD_DLL_EXPORT, - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - HEADER_SEARCH_PATHS = "$(SRCROOT)"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - USER_HEADER_SEARCH_PATHS = "code code/BoostWorkaround contrib/openddlparser/include contrib/rapidjson/include include $(inherited)"; - VALIDATE_PRODUCT = YES; - }; - name = RelWithDebInfo; - }; - 9604718722A94CBB9F87A9D8 /* MinSizeRel */ = { - isa = XCBuildConfiguration; - buildSettings = { - GCC_PREPROCESSOR_DEFINITIONS = NDEBUG; - MACH_O_TYPE = staticlib; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos macosx"; - }; - name = MinSizeRel; - }; - C58F2FA1D18E452FBFD3B286 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - GCC_PREPROCESSOR_DEFINITIONS = "DEBUG=1"; - MACH_O_TYPE = staticlib; - ONLY_ACTIVE_ARCH = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos macosx"; - }; - name = Debug; - }; - DB0088F8DB7C490CBA3CCB90 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - GCC_PREPROCESSOR_DEFINITIONS = NDEBUG; - MACH_O_TYPE = staticlib; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos macosx"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 0C36C32B633D49CB92166176 /* Build configuration list for PBXProject "Assimp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C58F2FA1D18E452FBFD3B286 /* Debug */, - DB0088F8DB7C490CBA3CCB90 /* Release */, - 9604718722A94CBB9F87A9D8 /* MinSizeRel */, - 137567A2412C45B8A269E344 /* RelWithDebInfo */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; - }; - 7F7922911AB43AC3005A8E5D /* Build configuration list for PBXNativeTarget "assimp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7F7922921AB43AC3005A8E5D /* Debug */, - 7F7922931AB43AC3005A8E5D /* Release */, - 7F7922941AB43AC3005A8E5D /* MinSizeRel */, - 7F7922951AB43AC3005A8E5D /* RelWithDebInfo */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; - }; -/* End XCConfigurationList section */ - }; - rootObject = 9DE203BC835F4C81BCDF25CF /* Project object */; -} diff --git a/workspaces/xcode6/Assimp.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/workspaces/xcode6/Assimp.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 0abcc1fa5..000000000 --- a/workspaces/xcode6/Assimp.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/workspaces/xcode6/Assimp.xcodeproj/xcshareddata/xcschemes/assimp.xcscheme b/workspaces/xcode6/Assimp.xcodeproj/xcshareddata/xcschemes/assimp.xcscheme deleted file mode 100644 index 99aae1cbb..000000000 --- a/workspaces/xcode6/Assimp.xcodeproj/xcshareddata/xcschemes/assimp.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -