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..99f799c74 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -185,9 +185,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 +255,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) diff --git a/CREDITS b/CREDITS index 1cfe4f640..0a0f71735 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 894143ebc..e3274cdce 100644 --- a/Readme.md +++ b/Readme.md @@ -1,142 +1,147 @@ -Open Asset Import Library (assimp) -================================== - -[![Linux Build Status](https://travis-ci.org/assimp/assimp.png)](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) - -#### 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 ### +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 ... 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/AMFImporter_Postprocess.cpp b/code/AMFImporter_Postprocess.cpp index e328551c3..686040598 100644 --- a/code/AMFImporter_Postprocess.cpp +++ b/code/AMFImporter_Postprocess.cpp @@ -261,11 +261,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 diff --git a/code/ASEParser.cpp b/code/ASEParser.cpp index 1a3354c6d..b30e3a017 100644 --- a/code/ASEParser.cpp +++ b/code/ASEParser.cpp @@ -1858,7 +1858,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/BlenderLoader.cpp b/code/BlenderLoader.cpp index 0e6c016de..506e6a350 100644 --- a/code/BlenderLoader.cpp +++ b/code/BlenderLoader.cpp @@ -96,8 +96,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 +146,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 +165,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..2781cc7c6 100644 --- a/code/BlenderScene.cpp +++ b/code/BlenderScene.cpp @@ -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/CMakeLists.txt b/code/CMakeLists.txt index 3eafbdc62..6d3cfb0fe 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -163,6 +163,7 @@ SET( Common_SRCS RemoveComments.h Subdivision.cpp Subdivision.h + scene.cpp Vertex.h LineSplitter.h TinyFormatter.h @@ -173,6 +174,8 @@ SET( Common_SRCS XMLTools.h Version.cpp IOStreamBuffer.h + CreateAnimMesh.h + CreateAnimMesh.cpp ) SOURCE_GROUP(Common FILES ${Common_SRCS}) @@ -184,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}") diff --git a/code/ColladaExporter.cpp b/code/ColladaExporter.cpp index 6c576a12d..7f9540aa1 100644 --- a/code/ColladaExporter.cpp +++ b/code/ColladaExporter.cpp @@ -652,7 +652,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 +809,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 +843,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 +865,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 +899,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 a3cba264b..0fe3259ee 100644 --- a/code/ColladaHelper.h +++ b/code/ColladaHelper.h @@ -89,6 +89,21 @@ enum InputType IT_Bitangent }; +/** Supported controller types */ +enum ControllerType +{ + Skin, + Morph +}; + +/** Supported morph methods */ +enum MorphMethod +{ + Normalized, + Relative +}; + + /** Contains all data for one of the different transformation types */ struct Transform { @@ -380,6 +395,12 @@ enum PrimitiveType /** A skeleton controller to deform a mesh with the use of joints */ struct Controller { + // controller type + ControllerType mType; + + // Morphing method if type is Morph + MorphMethod mMethod; + // the URL of the mesh deformed by the controller. std::string mMeshId; @@ -402,6 +423,9 @@ struct Controller // JointIndex-WeightIndex pairs for all vertices std::vector< std::pair > mWeights; + + std::string mMorphTarget; + std::string mMorphWeight; }; /** A collada material. Pretty much the only member is a reference to an effect. */ @@ -577,6 +601,12 @@ struct AnimationChannel std::string mSourceTimes; /** Source URL of the value values. Collada calls them "output". */ std::string mSourceValues; + /** Source URL of the IN_TANGENT semantic values. */ + std::string mInTanValues; + /** Source URL of the OUT_TANGENT semantic values. */ + std::string mOutTanValues; + /** Source URL of the INTERPOLATION semantic values. */ + std::string mInterpolationValues; }; /** An animation. Container for 0-x animation channels or 0-x animations */ @@ -645,6 +675,7 @@ struct Animation struct ChannelEntry { const Collada::AnimationChannel* mChannel; ///> the source channel + std::string mTargetId; std::string mTransformId; // the ID of the transformation step of the node which is influenced size_t mTransformIndex; // Index into the node's transform chain to apply the channel to size_t mSubElement; // starting index inside the transform data diff --git a/code/ColladaLoader.cpp b/code/ColladaLoader.cpp index 5de48120c..7c6aa74bb 100644 --- a/code/ColladaLoader.cpp +++ b/code/ColladaLoader.cpp @@ -55,6 +55,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "ParsingUtils.h" #include "SkeletonMeshBuilder.h" #include "Defines.h" +#include "CreateAnimMesh.h" #include "time.h" #include "math.h" @@ -150,6 +151,7 @@ void ColladaLoader::InternReadFile( const std::string& pFile, aiScene* pScene, I mMeshIndexByID.clear(); mMaterialIndexByName.clear(); mMeshes.clear(); + mTargetMeshes.clear(); newMats.clear(); mLights.clear(); mCameras.clear(); @@ -571,6 +573,21 @@ void ColladaLoader::BuildMeshesForNode( const ColladaParser& pParser, const Coll } } +// ------------------------------------------------------------------------------------------------ +// Find mesh from either meshes or morph target meshes +aiMesh *ColladaLoader::findMesh(std::string meshid) +{ + for (unsigned int i = 0; i < mMeshes.size(); i++) + if (std::string(mMeshes[i]->mName.data) == meshid) + return mMeshes[i]; + + for (unsigned int i = 0; i < mTargetMeshes.size(); i++) + if (std::string(mTargetMeshes[i]->mName.data) == meshid) + return mTargetMeshes[i]; + + return NULL; +} + // ------------------------------------------------------------------------------------------------ // Creates a mesh for the given ColladaMesh face subset and returns the newly created mesh aiMesh* ColladaLoader::CreateMesh( const ColladaParser& pParser, const Collada::Mesh* pSrcMesh, const Collada::SubMesh& pSubMesh, @@ -656,8 +673,70 @@ aiMesh* ColladaLoader::CreateMesh( const ColladaParser& pParser, const Collada:: face.mIndices[b] = static_cast(vertex++); } + // create morph target meshes if any + std::vector targetMeshes; + std::vector targetWeights; + Collada::MorphMethod method; + + for(std::map::const_iterator it = pParser.mControllerLibrary.begin(); + it != pParser.mControllerLibrary.end(); it++) + { + const Collada::Controller &c = it->second; + const Collada::Mesh* baseMesh = pParser.ResolveLibraryReference( pParser.mMeshLibrary, c.mMeshId); + + if (c.mType == Collada::Morph && baseMesh->mName == pSrcMesh->mName) + { + const Collada::Accessor& targetAccessor = pParser.ResolveLibraryReference( pParser.mAccessorLibrary, c.mMorphTarget); + const Collada::Accessor& weightAccessor = pParser.ResolveLibraryReference( pParser.mAccessorLibrary, c.mMorphWeight); + const Collada::Data& targetData = pParser.ResolveLibraryReference( pParser.mDataLibrary, targetAccessor.mSource); + const Collada::Data& weightData = pParser.ResolveLibraryReference( pParser.mDataLibrary, weightAccessor.mSource); + + // take method + method = c.mMethod; + + if (!targetData.mIsStringArray) + throw DeadlyImportError( "target data must contain id. "); + if (weightData.mIsStringArray) + throw DeadlyImportError( "target weight data must not be textual "); + + for (unsigned int i = 0; i < targetData.mStrings.size(); ++i) + { + const Collada::Mesh* targetMesh = pParser.ResolveLibraryReference(pParser.mMeshLibrary, targetData.mStrings.at(i)); + + aiMesh *aimesh = findMesh(targetMesh->mName); + if (!aimesh) + { + if (targetMesh->mSubMeshes.size() > 1) + throw DeadlyImportError( "Morhing target mesh must be a single"); + aimesh = CreateMesh(pParser, targetMesh, targetMesh->mSubMeshes.at(0), NULL, 0, 0); + mTargetMeshes.push_back(aimesh); + } + targetMeshes.push_back(aimesh); + } + for (unsigned int i = 0; i < weightData.mValues.size(); ++i) + targetWeights.push_back(weightData.mValues.at(i)); + } + } + if (targetMeshes.size() > 0 && targetWeights.size() == targetMeshes.size()) + { + std::vector animMeshes; + for (unsigned int i = 0; i < targetMeshes.size(); i++) + { + aiAnimMesh *animMesh = aiCreateAnimMesh(targetMeshes.at(i)); + animMesh->mWeight = targetWeights[i]; + animMeshes.push_back(animMesh); + } + dstMesh->mMethod = (method == Collada::Relative) + ? aiMorphingMethod_MORPH_RELATIVE + : aiMorphingMethod_MORPH_NORMALIZED; + dstMesh->mAnimMeshes = new aiAnimMesh*[animMeshes.size()]; + dstMesh->mNumAnimMeshes = animMeshes.size(); + for (unsigned int i = 0; i < animMeshes.size(); i++) + dstMesh->mAnimMeshes[i] = animMeshes.at(i); + } + // create bones if given - if( pSrcController) + if( pSrcController && pSrcController->mType == Collada::Skin) { // refuse if the vertex count does not match // if( pSrcController->mWeightCounts.size() != dstMesh->mNumVertices) @@ -956,6 +1035,68 @@ void ColladaLoader::StoreAnimations( aiScene* pScene, const ColladaParser& pPars CreateAnimation( pScene, pParser, pSrcAnim, animName); } +struct MorphTimeValues +{ + float mTime; + struct key + { + float mWeight; + unsigned int mValue; + }; + std::vector mKeys; +}; + +void insertMorphTimeValue(std::vector &values, float time, float weight, unsigned int value) +{ + MorphTimeValues::key k; + k.mValue = value; + k.mWeight = weight; + if (values.size() == 0 || time < values[0].mTime) + { + MorphTimeValues val; + val.mTime = time; + val.mKeys.push_back(k); + values.insert(values.begin(), val); + return; + } + if (time > values.back().mTime) + { + MorphTimeValues val; + val.mTime = time; + val.mKeys.push_back(k); + values.insert(values.end(), val); + return; + } + for (unsigned int i = 0; i < values.size(); i++) + { + if (std::abs(time - values[i].mTime) < 1e-6f) + { + values[i].mKeys.push_back(k); + return; + } else if (time > values[i].mTime && time < values[i+1].mTime) + { + MorphTimeValues val; + val.mTime = time; + val.mKeys.push_back(k); + values.insert(values.begin() + i, val); + return; + } + } + // should not get here +} + +float getWeightAtKey(const std::vector &values, int key, unsigned int value) +{ + for (unsigned int i = 0; i < values[key].mKeys.size(); i++) + { + if (values[key].mKeys[i].mValue == value) + return values[key].mKeys[i].mWeight; + } + // no value at key found, try to interpolate if present at other keys. if not, return zero + // TODO: interpolation + return 0.0f; +} + // ------------------------------------------------------------------------------------------------ // Constructs the animation for the given source anim void ColladaLoader::CreateAnimation( aiScene* pScene, const ColladaParser& pParser, const Collada::Animation* pSrcAnim, const std::string& pName) @@ -965,6 +1106,8 @@ void ColladaLoader::CreateAnimation( aiScene* pScene, const ColladaParser& pPars CollectNodes( pScene->mRootNode, nodes); std::vector anims; + std::vector morphAnims; + for( std::vector::const_iterator nit = nodes.begin(); nit != nodes.end(); ++nit) { // find all the collada anim channels which refer to the current node @@ -988,7 +1131,20 @@ void ColladaLoader::CreateAnimation( aiScene* pScene, const ColladaParser& pPars // find the slash that separates the node name - there should be only one std::string::size_type slashPos = srcChannel.mTarget.find( '/'); if( slashPos == std::string::npos) + { + std::string::size_type targetPos = srcChannel.mTarget.find(srcNode->mID); + if (targetPos == std::string::npos) + continue; + + // not node transform, but something else. store as unknown animation channel for now + entry.mChannel = &(*cit); + entry.mTargetId = srcChannel.mTarget.substr(targetPos + pSrcAnim->mName.length(), + srcChannel.mTarget.length() - targetPos - pSrcAnim->mName.length()); + if (entry.mTargetId.front() == '-') + entry.mTargetId = entry.mTargetId.substr(1); + entries.push_back(entry); continue; + } if( srcChannel.mTarget.find( '/', slashPos+1) != std::string::npos) continue; std::string targetID = srcChannel.mTarget.substr( 0, slashPos); @@ -1068,8 +1224,14 @@ void ColladaLoader::CreateAnimation( aiScene* pScene, const ColladaParser& pPars if( srcNode->mTransforms[a].mID == entry.mTransformId) entry.mTransformIndex = a; - if( entry.mTransformIndex == SIZE_MAX) { - continue; + if( entry.mTransformIndex == SIZE_MAX) + { + if (entry.mTransformId.find("morph-weights") != std::string::npos) + { + entry.mTargetId = entry.mTransformId; + entry.mTransformId = ""; + } else + continue; } entry.mChannel = &(*cit); @@ -1213,49 +1375,125 @@ void ColladaLoader::CreateAnimation( aiScene* pScene, const ColladaParser& pPars // ai_assert( resultTrafos.size() > 0); // build an animation channel for the given node out of these trafo keys - if( !resultTrafos.empty() ) - { - aiNodeAnim* dstAnim = new aiNodeAnim; - dstAnim->mNodeName = nodeName; - dstAnim->mNumPositionKeys = static_cast(resultTrafos.size()); - dstAnim->mNumRotationKeys= static_cast(resultTrafos.size()); - dstAnim->mNumScalingKeys = static_cast(resultTrafos.size()); - dstAnim->mPositionKeys = new aiVectorKey[resultTrafos.size()]; - dstAnim->mRotationKeys = new aiQuatKey[resultTrafos.size()]; - dstAnim->mScalingKeys = new aiVectorKey[resultTrafos.size()]; + if( !resultTrafos.empty() ) + { + aiNodeAnim* dstAnim = new aiNodeAnim; + dstAnim->mNodeName = nodeName; + dstAnim->mNumPositionKeys = resultTrafos.size(); + dstAnim->mNumRotationKeys= resultTrafos.size(); + dstAnim->mNumScalingKeys = resultTrafos.size(); + dstAnim->mPositionKeys = new aiVectorKey[resultTrafos.size()]; + dstAnim->mRotationKeys = new aiQuatKey[resultTrafos.size()]; + dstAnim->mScalingKeys = new aiVectorKey[resultTrafos.size()]; - for( size_t a = 0; a < resultTrafos.size(); ++a) - { - aiMatrix4x4 mat = resultTrafos[a]; - double time = double( mat.d4); // remember? time is stored in mat.d4 - mat.d4 = 1.0f; + for( size_t a = 0; a < resultTrafos.size(); ++a) + { + aiMatrix4x4 mat = resultTrafos[a]; + double time = double( mat.d4); // remember? time is stored in mat.d4 + mat.d4 = 1.0f; - dstAnim->mPositionKeys[a].mTime = time; - dstAnim->mRotationKeys[a].mTime = time; - dstAnim->mScalingKeys[a].mTime = time; - mat.Decompose( dstAnim->mScalingKeys[a].mValue, dstAnim->mRotationKeys[a].mValue, dstAnim->mPositionKeys[a].mValue); - } + dstAnim->mPositionKeys[a].mTime = time; + dstAnim->mRotationKeys[a].mTime = time; + dstAnim->mScalingKeys[a].mTime = time; + mat.Decompose( dstAnim->mScalingKeys[a].mValue, dstAnim->mRotationKeys[a].mValue, dstAnim->mPositionKeys[a].mValue); + } - anims.push_back( dstAnim); - } else - { - DefaultLogger::get()->warn( "Collada loader: found empty animation channel, ignored. Please check your exporter."); - } + anims.push_back( dstAnim); + } else + { + DefaultLogger::get()->warn( "Collada loader: found empty animation channel, ignored. Please check your exporter."); + } + + if( !entries.empty() && entries.front().mTimeAccessor->mCount > 0 ) + { + std::vector morphChannels; + for( std::vector::iterator it = entries.begin(); it != entries.end(); ++it) + { + Collada::ChannelEntry& e = *it; + + // skip non-transform types + if (e.mTargetId.empty()) + continue; + + if (e.mTargetId.find("morph-weights") != std::string::npos) + morphChannels.push_back(e); + } + if (morphChannels.size() > 0) + { + // either 1) morph weight animation count should contain morph target count channels + // or 2) one channel with morph target count arrays + // assume first + + aiMeshMorphAnim *morphAnim = new aiMeshMorphAnim; + morphAnim->mName.Set(nodeName); + + std::vector morphTimeValues; + + int morphAnimChannelIndex = 0; + for( std::vector::iterator it = morphChannels.begin(); it != morphChannels.end(); ++it) + { + Collada::ChannelEntry& e = *it; + std::string::size_type apos = e.mTargetId.find('('); + std::string::size_type bpos = e.mTargetId.find(')'); + if (apos == std::string::npos || bpos == std::string::npos) + // unknown way to specify weight -> ignore this animation + continue; + + // weight target can be in format Weight_M_N, Weight_N, WeightN, or some other way + // we ignore the name and just assume the channels are in the right order + for (unsigned int i = 0; i < e.mTimeData->mValues.size(); i++) + insertMorphTimeValue(morphTimeValues, e.mTimeData->mValues.at(i), e.mValueData->mValues.at(i), morphAnimChannelIndex); + + ++morphAnimChannelIndex; + } + + morphAnim->mNumKeys = morphTimeValues.size(); + morphAnim->mKeys = new aiMeshMorphKey[morphAnim->mNumKeys]; + for (unsigned int key = 0; key < morphAnim->mNumKeys; key++) + { + morphAnim->mKeys[key].mNumValuesAndWeights = morphChannels.size(); + morphAnim->mKeys[key].mValues = new unsigned int [morphChannels.size()]; + morphAnim->mKeys[key].mWeights = new double [morphChannels.size()]; + + morphAnim->mKeys[key].mTime = morphTimeValues[key].mTime; + for (unsigned int valueIndex = 0; valueIndex < morphChannels.size(); valueIndex++) + { + morphAnim->mKeys[key].mValues[valueIndex] = valueIndex; + morphAnim->mKeys[key].mWeights[valueIndex] = getWeightAtKey(morphTimeValues, key, valueIndex); + } + } + + morphAnims.push_back(morphAnim); + } + } } - if( !anims.empty()) + if( !anims.empty() || !morphAnims.empty()) { aiAnimation* anim = new aiAnimation; anim->mName.Set( pName); - anim->mNumChannels = static_cast(anims.size()); - anim->mChannels = new aiNodeAnim*[anims.size()]; - std::copy( anims.begin(), anims.end(), anim->mChannels); + anim->mNumChannels = anims.size(); + if (anim->mNumChannels > 0) + { + anim->mChannels = new aiNodeAnim*[anims.size()]; + std::copy( anims.begin(), anims.end(), anim->mChannels); + } + anim->mNumMorphMeshChannels = morphAnims.size(); + if (anim->mNumMorphMeshChannels > 0) + { + anim->mMorphMeshChannels = new aiMeshMorphAnim*[anim->mNumMorphMeshChannels]; + std::copy( morphAnims.begin(), morphAnims.end(), anim->mMorphMeshChannels); + } anim->mDuration = 0.0f; for( size_t a = 0; a < anims.size(); ++a) { - anim->mDuration = std::max( anim->mDuration, anims[a]->mPositionKeys[anims[a]->mNumPositionKeys-1].mTime); - anim->mDuration = std::max( anim->mDuration, anims[a]->mRotationKeys[anims[a]->mNumRotationKeys-1].mTime); - anim->mDuration = std::max( anim->mDuration, anims[a]->mScalingKeys[anims[a]->mNumScalingKeys-1].mTime); + anim->mDuration = std::max( anim->mDuration, anims[a]->mPositionKeys[anims[a]->mNumPositionKeys-1].mTime); + anim->mDuration = std::max( anim->mDuration, anims[a]->mRotationKeys[anims[a]->mNumRotationKeys-1].mTime); + anim->mDuration = std::max( anim->mDuration, anims[a]->mScalingKeys[anims[a]->mNumScalingKeys-1].mTime); + } + for (size_t a = 0; a < morphAnims.size(); ++a) + { + anim->mDuration = std::max(anim->mDuration, morphAnims[a]->mKeys[morphAnims[a]->mNumKeys-1].mTime); } anim->mTicksPerSecond = 1; mAnims.push_back( anim); diff --git a/code/ColladaLoader.h b/code/ColladaLoader.h index 716b437d8..2b31531d2 100644 --- a/code/ColladaLoader.h +++ b/code/ColladaLoader.h @@ -117,6 +117,8 @@ protected: /** Builds meshes for the given node and references them */ void BuildMeshesForNode( const ColladaParser& pParser, const Collada::Node* pNode, aiNode* pTarget); + + aiMesh *findMesh(std::string meshid); /** Creates a mesh for the given ColladaMesh face subset and returns the newly created mesh */ aiMesh* CreateMesh( const ColladaParser& pParser, const Collada::Mesh* pSrcMesh, const Collada::SubMesh& pSubMesh, @@ -223,6 +225,9 @@ protected: /** Accumulated meshes for the target scene */ std::vector mMeshes; + + /** Accumulated morph target meshes */ + std::vector mTargetMeshes; /** Temporary material list */ std::vector > newMats; diff --git a/code/ColladaParser.cpp b/code/ColladaParser.cpp index 70c5e95b4..3ed41a441 100644 --- a/code/ColladaParser.cpp +++ b/code/ColladaParser.cpp @@ -585,6 +585,12 @@ void ColladaParser::ReadAnimationSampler( Collada::AnimationChannel& pChannel) pChannel.mSourceTimes = source; else if( strcmp( semantic, "OUTPUT") == 0) pChannel.mSourceValues = source; + else if( strcmp( semantic, "IN_TANGENT") == 0) + pChannel.mInTanValues = source; + else if( strcmp( semantic, "OUT_TANGENT") == 0) + pChannel.mOutTanValues = source; + else if( strcmp( semantic, "INTERPOLATION") == 0) + pChannel.mInterpolationValues = source; if( !mReader->isEmptyElement()) SkipElement(); @@ -647,6 +653,9 @@ void ColladaParser::ReadControllerLibrary() // Reads a controller into the given mesh structure void ColladaParser::ReadController( Collada::Controller& pController) { + // initial values + pController.mType = Skin; + pController.mMethod = Normalized; while( mReader->read()) { if( mReader->getNodeType() == irr::io::EXN_ELEMENT) @@ -654,8 +663,15 @@ void ColladaParser::ReadController( Collada::Controller& pController) // two types of controllers: "skin" and "morph". Only the first one is relevant, we skip the other if( IsElement( "morph")) { - // should skip everything inside, so there's no danger of catching elements in between - SkipElement(); + pController.mType = Morph; + int baseIndex = GetAttribute("source"); + pController.mMeshId = mReader->getAttributeValue(baseIndex) + 1; + int methodIndex = GetAttribute("method"); + if (methodIndex > 0) { + const char *method = mReader->getAttributeValue(methodIndex); + if (strcmp(method, "RELATIVE") == 0) + pController.mMethod = Relative; + } } else if( IsElement( "skin")) { @@ -667,18 +683,18 @@ void ColladaParser::ReadController( Collada::Controller& pController) else if( IsElement( "bind_shape_matrix")) { // content is 16 floats to define a matrix... it seems to be important for some models - const char* content = GetTextContent(); + const char* content = GetTextContent(); - // read the 16 floats - for( unsigned int a = 0; a < 16; a++) - { - // read a number - content = fast_atoreal_move( content, pController.mBindShapeMatrix[a]); - // skip whitespace after it - SkipSpacesAndLineEnd( &content); - } + // read the 16 floats + for( unsigned int a = 0; a < 16; a++) + { + // read a number + content = fast_atoreal_move( content, pController.mBindShapeMatrix[a]); + // skip whitespace after it + SkipSpacesAndLineEnd( &content); + } - TestClosing( "bind_shape_matrix"); + TestClosing( "bind_shape_matrix"); } else if( IsElement( "source")) { @@ -693,6 +709,32 @@ void ColladaParser::ReadController( Collada::Controller& pController) { ReadControllerWeights( pController); } + else if ( IsElement( "targets" )) + { + while (mReader->read()) { + if( mReader->getNodeType() == irr::io::EXN_ELEMENT) { + if ( IsElement( "input")) { + int semanticsIndex = GetAttribute("semantic"); + int sourceIndex = GetAttribute("source"); + + const char *semantics = mReader->getAttributeValue(semanticsIndex); + const char *source = mReader->getAttributeValue(sourceIndex); + if (strcmp(semantics, "MORPH_TARGET") == 0) { + pController.mMorphTarget = source + 1; + } + else if (strcmp(semantics, "MORPH_WEIGHT") == 0) + { + pController.mMorphWeight = source + 1; + } + } + } else if( mReader->getNodeType() == irr::io::EXN_ELEMENT_END) { + if( strcmp( mReader->getNodeName(), "targets") == 0) + break; + else + ThrowException( "Expected end of element."); + } + } + } else { // ignore the rest @@ -703,7 +745,7 @@ void ColladaParser::ReadController( Collada::Controller& pController) { if( strcmp( mReader->getNodeName(), "controller") == 0) break; - else if( strcmp( mReader->getNodeName(), "skin") != 0) + else if( strcmp( mReader->getNodeName(), "skin") != 0 && strcmp( mReader->getNodeName(), "morph") != 0) ThrowException( "Expected end of element."); } } @@ -1592,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); @@ -2311,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; @@ -2325,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; @@ -2409,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/CreateAnimMesh.cpp b/code/CreateAnimMesh.cpp new file mode 100644 index 000000000..094a414bf --- /dev/null +++ b/code/CreateAnimMesh.cpp @@ -0,0 +1,92 @@ +/* +--------------------------------------------------------------------------- +Open Asset Import Library (assimp) +--------------------------------------------------------------------------- + +Copyright (C) 2016 The Qt Company Ltd. +Copyright (c) 2006-2012, 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 "CreateAnimMesh.h" + +namespace Assimp { + +aiAnimMesh *aiCreateAnimMesh(const aiMesh *mesh) +{ + aiAnimMesh *animesh = new aiAnimMesh; + animesh->mVertices = NULL; + animesh->mNormals = NULL; + animesh->mTangents = NULL; + animesh->mBitangents = NULL; + animesh->mNumVertices = mesh->mNumVertices; + if (mesh->mVertices) { + animesh->mVertices = new aiVector3D[animesh->mNumVertices]; + std::memcpy(animesh->mVertices, mesh->mVertices, mesh->mNumVertices * sizeof(aiVector3D)); + } + if (mesh->mNormals) { + animesh->mNormals = new aiVector3D[animesh->mNumVertices]; + std::memcpy(animesh->mNormals, mesh->mNormals, mesh->mNumVertices * sizeof(aiVector3D)); + } + if (mesh->mTangents) { + animesh->mTangents = new aiVector3D[animesh->mNumVertices]; + std::memcpy(animesh->mTangents, mesh->mTangents, mesh->mNumVertices * sizeof(aiVector3D)); + } + if (mesh->mBitangents) { + animesh->mBitangents = new aiVector3D[animesh->mNumVertices]; + std::memcpy(animesh->mBitangents, mesh->mBitangents, mesh->mNumVertices * sizeof(aiVector3D)); + } + + for (int i = 0; i < AI_MAX_NUMBER_OF_COLOR_SETS; ++i) { + if (mesh->mColors[i]) { + animesh->mColors[i] = new aiColor4D[animesh->mNumVertices]; + std::memcpy(animesh->mColors[i], mesh->mColors[i], mesh->mNumVertices * sizeof(aiColor4D)); + } else { + animesh->mColors[i] = NULL; + } + } + + for (int i = 0; i < AI_MAX_NUMBER_OF_TEXTURECOORDS; ++i) { + if (mesh->mTextureCoords[i]) { + animesh->mTextureCoords[i] = new aiVector3D[animesh->mNumVertices]; + std::memcpy(animesh->mTextureCoords[i], mesh->mTextureCoords[i], mesh->mNumVertices * sizeof(aiVector3D)); + } else { + animesh->mTextureCoords[i] = NULL; + } + } + return animesh; +} + +} // end of namespace Assimp diff --git a/code/CreateAnimMesh.h b/code/CreateAnimMesh.h new file mode 100644 index 000000000..c5ceb4028 --- /dev/null +++ b/code/CreateAnimMesh.h @@ -0,0 +1,56 @@ +/* +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. + +---------------------------------------------------------------------- +*/ + +/** @file CreateAnimMesh.h + * Create AnimMesh from Mesh + */ +#ifndef INCLUDED_AI_CREATE_ANIM_MESH_H +#define INCLUDED_AI_CREATE_ANIM_MESH_H + +#include + +namespace Assimp { + +/** Create aiAnimMesh from aiMesh. */ +aiAnimMesh *aiCreateAnimMesh(const aiMesh *mesh); + +} // end of namespace Assimp +#endif // INCLUDED_AI_CREATE_ANIM_MESH_H + diff --git a/code/D3MFImporter.cpp b/code/D3MFImporter.cpp index 399bfdd36..3888092a0 100644 --- a/code/D3MFImporter.cpp +++ b/code/D3MFImporter.cpp @@ -49,7 +49,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "StringComparison.h" #include "StringUtils.h" - #include #include #include @@ -68,7 +67,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"; @@ -229,9 +227,10 @@ private: aiVector3D ReadVertex() { aiVector3D vertex; + vertex.x = ai_strtof(xmlReader->getAttributeValue(D3MF::XmlTag::x.c_str()), nullptr); vertex.y = ai_strtof(xmlReader->getAttributeValue(D3MF::XmlTag::y.c_str()), nullptr); - vertex.z = ai_strtof>(xmlReader->getAttributeValue(D3MF::XmlTag::z.c_str()), nullptr); + vertex.z = ai_strtof(xmlReader->getAttributeValue(D3MF::XmlTag::z.c_str()), nullptr); return vertex; } diff --git a/code/DefaultIOStream.cpp b/code/DefaultIOStream.cpp index 1907709e3..ddb17881f 100644 --- a/code/DefaultIOStream.cpp +++ b/code/DefaultIOStream.cpp @@ -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/Exporter.cpp b/code/Exporter.cpp index bdfea82b6..3f77826e5 100644 --- a/code/Exporter.cpp +++ b/code/Exporter.cpp @@ -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/IFCLoader.cpp b/code/IFCLoader.cpp index 1ef51be47..1cc18fc3f 100644 --- a/code/IFCLoader.cpp +++ b/code/IFCLoader.cpp @@ -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. 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/ObjExporter.cpp b/code/ObjExporter.cpp index aada4efd7..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() { @@ -166,11 +171,17 @@ void ObjExporter::WriteMaterialFile() if(AI_SUCCESS == mat->Get(AI_MATKEY_COLOR_EMISSIVE,c)) { mOutputMat << "Ke " << c.r << " " << c.g << " " << c.b << endl; } - + if(AI_SUCCESS == mat->Get(AI_MATKEY_COLOR_TRANSPARENT,c)) { + 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; } + if(AI_SUCCESS == mat->Get(AI_MATKEY_REFRACTI,o)) { + mOutputMat << "Ni " << o << endl; + } if(AI_SUCCESS == mat->Get(AI_MATKEY_SHININESS,o) && o) { mOutputMat << "Ns " << o << endl; @@ -206,8 +217,7 @@ void ObjExporter::WriteMaterialFile() } // ------------------------------------------------------------------------------------------------ -void ObjExporter :: WriteGeometryFile() -{ +void ObjExporter::WriteGeometryFile() { WriteHeader(mOutput); mOutput << "mtllib " << GetMaterialLibName() << endl << endl; @@ -215,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; @@ -272,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()){ @@ -286,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; @@ -295,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(); @@ -330,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/ObjFileData.h b/code/ObjFileData.h index c72175d4d..1c6f80ce1 100644 --- a/code/ObjFileData.h +++ b/code/ObjFileData.h @@ -178,6 +178,8 @@ struct Material { int illumination_model; //! Index of refraction ai_real ior; + //! Transparency color + aiColor3D transparent; //! Constructor Material() @@ -185,7 +187,8 @@ struct Material { , alpha (ai_real( 1.0 ) ) , shineness ( ai_real( 0.0) ) , illumination_model (1) - , ior ( ai_real( 1.0 ) ) { + , ior ( ai_real( 1.0 ) ) + , transparent( ai_real( 1.0), ai_real (1.0), ai_real(1.0)) { // empty for (size_t i = 0; i < TextureTypeCount; ++i) { clamp[ i ] = false; diff --git a/code/ObjFileImporter.cpp b/code/ObjFileImporter.cpp index a30c640a6..9a5a56c5e 100644 --- a/code/ObjFileImporter.cpp +++ b/code/ObjFileImporter.cpp @@ -607,6 +607,7 @@ void ObjFileImporter::createMaterials(const ObjFile::Model* pModel, aiScene* pSc mat->AddProperty( &pCurrentMaterial->emissive, 1, AI_MATKEY_COLOR_EMISSIVE ); mat->AddProperty( &pCurrentMaterial->shineness, 1, AI_MATKEY_SHININESS ); mat->AddProperty( &pCurrentMaterial->alpha, 1, AI_MATKEY_OPACITY ); + mat->AddProperty( &pCurrentMaterial->transparent,1,AI_MATKEY_COLOR_TRANSPARENT); // Adding refraction index mat->AddProperty( &pCurrentMaterial->ior, 1, AI_MATKEY_REFRACTI ); diff --git a/code/ObjFileMtlImporter.cpp b/code/ObjFileMtlImporter.cpp index 0a62a0c2c..4759f10e2 100644 --- a/code/ObjFileMtlImporter.cpp +++ b/code/ObjFileMtlImporter.cpp @@ -163,7 +163,17 @@ void ObjFileMtlImporter::load() m_DataIt = skipLine( m_DataIt, m_DataItEnd, m_uiLine ); } break; - + case 'T': + { + ++m_DataIt; + if (*m_DataIt == 'f') // Material transmission + { + ++m_DataIt; + getColorRGBA( &m_pModel->m_pCurrentMaterial->transparent); + } + m_DataIt = skipLine( m_DataIt, m_DataItEnd, m_uiLine ); + } + break; case 'd': { if( *(m_DataIt+1) == 'i' && *( m_DataIt + 2 ) == 's' && *( m_DataIt + 3 ) == 'p' ) { @@ -292,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/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/PlyLoader.cpp b/code/PlyLoader.cpp index dc002531f..1b8248b47 100644 --- a/code/PlyLoader.cpp +++ b/code/PlyLoader.cpp @@ -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. @@ -439,7 +441,7 @@ void PLYImporter::LoadTextureCoordinates(std::vector* pvOut) PLY::ElementInstanceList* pcList = NULL; unsigned int cnt = 0; - // serach in the DOM for a vertex entry + // search in the DOM for a vertex entry unsigned int _i = 0; for (std::vector::const_iterator i = pcDOM->alElements.begin(); i != pcDOM->alElements.end();++i,++_i) @@ -653,7 +655,7 @@ void PLYImporter::LoadVertexColor(std::vector* pvOut) unsigned int cnt = 0; PLY::ElementInstanceList* pcList = NULL; - // serach in the DOM for a vertex entry + // search in the DOM for a vertex entry unsigned int _i = 0; for (std::vector::const_iterator i = pcDOM->alElements.begin(); i != pcDOM->alElements.end();++i,++_i) @@ -752,13 +754,13 @@ void PLYImporter::LoadFaces(std::vector* pvOut) // index of the vertex index list unsigned int iProperty = 0xFFFFFFFF; PLY::EDataType eType = EDT_Char; - bool bIsTristrip = false; + bool bIsTriStrip = false; // index of the material index property unsigned int iMaterialIndex = 0xFFFFFFFF; PLY::EDataType eType2 = EDT_Char; - // serach in the DOM for a face entry + // search in the DOM for a face entry unsigned int _i = 0; for (std::vector::const_iterator i = pcDOM->alElements.begin(); i != pcDOM->alElements.end();++i,++_i) @@ -803,7 +805,7 @@ void PLYImporter::LoadFaces(std::vector* pvOut) if (!(*a).bIsList)continue; iProperty = _a; bOne = true; - bIsTristrip = true; + bIsTriStrip = true; eType = (*a).eType; break; } @@ -813,7 +815,7 @@ void PLYImporter::LoadFaces(std::vector* pvOut) // check whether we have at least one per-face information set if (pcList && bOne) { - if (!bIsTristrip) + if (!bIsTriStrip) { pvOut->reserve(pcList->alInstances.size()); for (std::vector::const_iterator i = pcList->alInstances.begin(); @@ -957,7 +959,7 @@ void PLYImporter::LoadMaterial(std::vector* pvOut) unsigned int iOpacity = 0xFFFFFFFF; PLY::EDataType eOpacity = EDT_Char; - // serach in the DOM for a vertex entry + // search in the DOM for a vertex entry unsigned int _i = 0; for (std::vector::const_iterator i = this->pcDOM->alElements.begin(); i != this->pcDOM->alElements.end();++i,++_i) @@ -1074,7 +1076,7 @@ void PLYImporter::LoadMaterial(std::vector* pvOut) pcHelper->AddProperty(&clrOut,1,AI_MATKEY_COLOR_AMBIENT); // handle phong power and shading mode - int iMode; + int iMode = (int)aiShadingMode_Gouraud; if (0xFFFFFFFF != iPhong) { ai_real fSpec = PLY::PropertyInstance::ConvertTo(GetProperty((*i).alProperties, iPhong).avList.front(),ePhong); @@ -1087,9 +1089,7 @@ void PLYImporter::LoadMaterial(std::vector* pvOut) iMode = (int)aiShadingMode_Phong; } - else iMode = (int)aiShadingMode_Gouraud; } - else iMode = (int)aiShadingMode_Gouraud; pcHelper->AddProperty(&iMode, 1, AI_MATKEY_SHADING_MODEL); // handle opacity 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/StreamReader.h b/code/StreamReader.h index 89367494a..4ef42c1b3 100644 --- a/code/StreamReader.h +++ b/code/StreamReader.h @@ -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/Version.cpp b/code/Version.cpp index 556156392..34df01858 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. 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/code/scene.cpp b/code/scene.cpp new file mode 100644 index 000000000..fe95b3ae4 --- /dev/null +++ b/code/scene.cpp @@ -0,0 +1,138 @@ +/* +--------------------------------------------------------------------------- +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 + +aiNode::aiNode() +: mName("") +, mParent(NULL) +, mNumChildren(0) +, mChildren(NULL) +, mNumMeshes(0) +, mMeshes(NULL) +, mMetaData(NULL) { + // empty +} + +aiNode::aiNode(const std::string& name) +: mName(name) +, mParent(NULL) +, mNumChildren(0) +, mChildren(NULL) +, mNumMeshes(0) +, mMeshes(NULL) +, mMetaData(NULL) { + // empty +} + +/** Destructor */ +aiNode::~aiNode() { + // delete all children recursively + // to make sure we won't crash if the data is invalid ... + if (mChildren && mNumChildren) + { + for (unsigned int a = 0; a < mNumChildren; a++) + delete mChildren[a]; + } + delete[] mChildren; + delete[] mMeshes; + delete mMetaData; +} + +const aiNode *aiNode::FindNode(const char* name) const { + if (nullptr == name) { + return nullptr; + } + if (!::strcmp(mName.data, name)) { + return this; + } + for (unsigned int i = 0; i < mNumChildren; ++i) { + const aiNode* const p = mChildren[i]->FindNode(name); + if (p) { + return p; + } + } + // there is definitely no sub-node with this name + return nullptr; +} + +aiNode *aiNode::FindNode(const char* name) { + if (!::strcmp(mName.data, name))return this; + for (unsigned int i = 0; i < mNumChildren; ++i) + { + aiNode* const p = mChildren[i]->FindNode(name); + if (p) { + return p; + } + } + // there is definitely no sub-node with this name + return nullptr; +} + +void aiNode::addChildren(unsigned int numChildren, aiNode **children) { + if (nullptr == children || 0 == numChildren) { + return; + } + + for (unsigned int i = 0; i < numChildren; i++) { + aiNode *child = children[i]; + if (nullptr != child) { + child->mParent = this; + } + } + + if (mNumChildren > 0) { + aiNode **tmp = new aiNode*[mNumChildren]; + ::memcpy(tmp, mChildren, sizeof(aiNode*) * mNumChildren); + delete[] mChildren; + mChildren = new aiNode*[mNumChildren + numChildren]; + ::memcpy(mChildren, tmp, sizeof(aiNode*) * mNumChildren); + ::memcpy(&mChildren[mNumChildren], children, sizeof(aiNode*)* numChildren); + mNumChildren += numChildren; + delete[] tmp; + } + else { + mChildren = new aiNode*[numChildren]; + for (unsigned int i = 0; i < numChildren; i++) { + mChildren[i] = children[i]; + } + mNumChildren = numChildren; + } +} 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/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..86023fe91 100644 --- a/include/assimp/Importer.hpp +++ b/include/assimp/Importer.hpp @@ -58,7 +58,6 @@ namespace Assimp { // ======================================================================= // Public interface to Assimp class Importer; - class Exporter; // export.hpp class IOStream; class IOSystem; class ProgressHandler; @@ -77,7 +76,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/anim.h b/include/assimp/anim.h index f88faa22e..4fac3e4d8 100644 --- a/include/assimp/anim.h +++ b/include/assimp/anim.h @@ -190,6 +190,39 @@ struct aiMeshKey #endif }; +// --------------------------------------------------------------------------- +/** Binds a morph anim mesh to a specific point in time. */ +struct aiMeshMorphKey +{ + /** The time of this key */ + double mTime; + + /** The values and weights at the time of this key */ + unsigned int *mValues; + double *mWeights; + + /** The number of values and weights */ + unsigned int mNumValuesAndWeights; +#ifdef __cplusplus + aiMeshMorphKey() + : mTime(0.0) + , mValues(NULL) + , mWeights(NULL) + , mNumValuesAndWeights(0) + { + + } + + ~aiMeshMorphKey() + { + if (mNumValuesAndWeights && mValues && mWeights) { + delete [] mValues; + delete [] mWeights; + } + } +#endif +}; + // --------------------------------------------------------------------------- /** Defines how an animation channel behaves outside the defined time * range. This corresponds to aiNodeAnim::mPreState and @@ -340,6 +373,37 @@ struct aiMeshAnim #endif }; +// --------------------------------------------------------------------------- +/** Describes a morphing animation of a given mesh. */ +struct aiMeshMorphAnim +{ + /** Name of the mesh to be animated. An empty string is not allowed, + * animated meshes need to be named (not necessarily uniquely, + * the name can basically serve as wildcard to select a group + * of meshes with similar animation setup)*/ + C_STRUCT aiString mName; + + /** Size of the #mKeys array. Must be 1, at least. */ + unsigned int mNumKeys; + + /** Key frames of the animation. May not be NULL. */ + C_STRUCT aiMeshMorphKey* mKeys; + +#ifdef __cplusplus + + aiMeshMorphAnim() + : mNumKeys() + , mKeys() + {} + + ~aiMeshMorphAnim() + { + delete[] mKeys; + } + +#endif +}; + // --------------------------------------------------------------------------- /** An animation consists of key-frame data for a number of nodes. For * each node affected by the animation a separate series of data is given.*/ @@ -372,6 +436,14 @@ struct aiAnimation { * The array is mNumMeshChannels in size. */ C_STRUCT aiMeshAnim** mMeshChannels; + /** The number of mesh animation channels. Each channel affects + * a single mesh and defines morphing animation. */ + unsigned int mNumMorphMeshChannels; + + /** The morph mesh animation channels. Each channel affects a single mesh. + * The array is mNumMorphMeshChannels in size. */ + C_STRUCT aiMeshMorphAnim **mMorphMeshChannels; + #ifdef __cplusplus aiAnimation() : mDuration(-1.) @@ -379,7 +451,9 @@ struct aiAnimation { , mNumChannels(0) , mChannels(NULL) , mNumMeshChannels(0) - , mMeshChannels(NULL) { + , mMeshChannels(NULL) + , mNumMorphMeshChannels(0) + , mMorphMeshChannels(NULL) { // empty } @@ -399,6 +473,13 @@ struct aiAnimation { delete [] mMeshChannels; } + if (mNumMorphMeshChannels && mMorphMeshChannels) { + for( unsigned int a = 0; a < mNumMorphMeshChannels; a++) { + delete mMorphMeshChannels[a]; + } + + delete [] mMorphMeshChannels; + } } #endif // __cplusplus }; 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/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..17b2d3106 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 @@ -257,7 +256,7 @@ public: TReal b1, b2, b3, b4; TReal c1, c2, c3, c4; TReal d1, d2, d3, d4; -} PACK_STRUCT; +}; typedef aiMatrix4x4t aiMatrix4x4; @@ -268,11 +267,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..32012654c 100644 --- a/include/assimp/matrix4x4.inl +++ b/include/assimp/matrix4x4.inl @@ -243,9 +243,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 +265,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 fd7560b83..8ba8d1221 100644 --- a/include/assimp/mesh.h +++ b/include/assimp/mesh.h @@ -378,6 +378,9 @@ struct aiAnimMesh */ unsigned int mNumVertices; +/** Weight of the AnimMesh. */ + float mWeight; + #ifdef __cplusplus aiAnimMesh() @@ -446,6 +449,27 @@ struct aiAnimMesh #endif }; +// --------------------------------------------------------------------------- +/** @brief Enumerates the methods of mesh morphing supported by Assimp. + */ +enum aiMorphingMethod +{ + /** Interpolation between morph targets */ + aiMorphingMethod_VERTEX_BLEND = 0x1, + + /** Normalized morphing between morph targets */ + aiMorphingMethod_MORPH_NORMALIZED = 0x2, + + /** Relative morphing between morph targets */ + aiMorphingMethod_MORPH_RELATIVE = 0x3, + + /** This value is not used. It is just here to force the + * compiler to map this enum to a 32 Bit integer. + */ +#ifndef SWIG + _aiMorphingMethod_Force32Bit = INT_MAX +#endif +}; //! enum aiMorphingMethod // --------------------------------------------------------------------------- /** @brief A mesh represents a geometry or model with a single material. @@ -600,15 +624,18 @@ struct aiMesh C_STRUCT aiString mName; - /** NOT CURRENTLY IN USE. The number of attachment meshes */ + /** The number of attachment meshes. Note! Currently only works with Collada loader. */ unsigned int mNumAnimMeshes; - /** NOT CURRENTLY IN USE. Attachment meshes for this mesh, for vertex-based animation. + /** Attachment meshes for this mesh, for vertex-based animation. * Attachment meshes carry replacement data for some of the - * mesh'es vertex components (usually positions, normals). */ + * mesh'es vertex components (usually positions, normals). + * Note! Currently only works with Collada loader.*/ C_STRUCT aiAnimMesh** mAnimMeshes; - + /** Method of morphing when animeshes are specified. */ + unsigned int mMethod; + #ifdef __cplusplus //! Default constructor. Initializes all members to 0 @@ -733,7 +760,6 @@ struct aiMesh #endif // __cplusplus }; - #ifdef __cplusplus } #endif //! extern "C" diff --git a/include/assimp/scene.h b/include/assimp/scene.h index d9799db99..b52db9883 100644 --- a/include/assimp/scene.h +++ b/include/assimp/scene.h @@ -69,7 +69,7 @@ extern "C" { * the imported scene does consist of only a single root node without children. */ // ------------------------------------------------------------------------------- -struct aiNode +struct ASSIMP_API aiNode { /** The name of the node. * @@ -124,47 +124,13 @@ struct aiNode #ifdef __cplusplus /** Constructor */ - aiNode() - // set all members to zero by default - : mName("") - , mParent(NULL) - , mNumChildren(0) - , mChildren(NULL) - , mNumMeshes(0) - , mMeshes(NULL) - , mMetaData(NULL) - { - } - + aiNode(); /** Construction from a specific name */ - explicit aiNode(const std::string& name) - // set all members to zero by default - : mName(name) - , mParent(NULL) - , mNumChildren(0) - , mChildren(NULL) - , mNumMeshes(0) - , mMeshes(NULL) - , mMetaData(NULL) - { - } + explicit aiNode(const std::string& name); /** Destructor */ - ~aiNode() - { - // delete all children recursively - // to make sure we won't crash if the data is invalid ... - if (mChildren && mNumChildren) - { - for( unsigned int a = 0; a < mNumChildren; a++) - delete mChildren[a]; - } - delete [] mChildren; - delete [] mMeshes; - delete mMetaData; - } - + ~aiNode(); /** Searches for a node with a specific name, beginning at this * nodes. Normally you will call this method on the root node @@ -173,46 +139,26 @@ struct aiNode * @param name Name to search for * @return NULL or a valid Node if the search was successful. */ - inline const aiNode* FindNode(const aiString& name) const - { + inline + const aiNode* FindNode(const aiString& name) const { return FindNode(name.data); } - - inline aiNode* FindNode(const aiString& name) - { + inline + aiNode* FindNode(const aiString& name) { return FindNode(name.data); } + const aiNode* FindNode(const char* name) const; - inline const aiNode* FindNode(const char* name) const - { - if (!::strcmp( mName.data,name))return this; - for (unsigned int i = 0; i < mNumChildren;++i) - { - const aiNode* const p = mChildren[i]->FindNode(name); - if (p) { - return p; - } - } - // there is definitely no sub-node with this name - return NULL; - } - - inline aiNode* FindNode(const char* name) - { - if (!::strcmp( mName.data,name))return this; - for (unsigned int i = 0; i < mNumChildren;++i) - { - aiNode* const p = mChildren[i]->FindNode(name); - if (p) { - return p; - } - } - // there is definitely no sub-node with this name - return NULL; - } + aiNode* FindNode(const char* name); + /** + * @brief Will add new children. + * @param numChildren Number of children to add. + * @param children The array with pointers showing to the children. + */ + void addChildren(unsigned int numChildren, aiNode **children); #endif // __cplusplus }; 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/port/AndroidJNI/AndroidJNIIOSystem.cpp b/port/AndroidJNI/AndroidJNIIOSystem.cpp index 43bb9213d..f2becdcb0 100644 --- a/port/AndroidJNI/AndroidJNIIOSystem.cpp +++ b/port/AndroidJNI/AndroidJNIIOSystem.cpp @@ -46,7 +46,9 @@ 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 @@ -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/iOS/build.sh b/port/iOS/build.sh index beca60014..44683f0c7 100755 --- a/port/iOS/build.sh +++ b/port/iOS/build.sh @@ -22,7 +22,7 @@ CPP_DEV_TARGET_LIST=(miphoneos-version-min mios-simulator-version-min) CPP_DEV_TARGET= CPP_STD_LIB_LIST=(libc++ libstdc++) CPP_STD_LIB= -CPP_STD_LIST=(c++03 c++11 c++14) +CPP_STD_LIST=(c++11 c++14) CPP_STD= function join { local IFS="$1"; shift; echo "$*"; } diff --git a/scripts/BlenderImporter/genblenddna.py b/scripts/BlenderImporter/genblenddna.py index 484f01a5d..caa58ded7 100644 --- a/scripts/BlenderImporter/genblenddna.py +++ b/scripts/BlenderImporter/genblenddna.py @@ -58,24 +58,16 @@ template_src = "BlenderScene.cpp.template" # workaround for stackoverflowing when reading the linked list of scene objects # with the usual approach. See embedded notes for details. Structure_Convert_Base_fullcode = """ -template <> void Structure :: Convert ( - Base& dest, - const FileDatabase& db - ) const -{ +template <> void Structure::Convert( Base& dest, const FileDatabase& db ) const { // note: as per https://github.com/assimp/assimp/issues/128, // reading the Object linked list recursively is prone to stack overflow. // This structure converter is therefore an hand-written exception that // does it iteratively. const int initial_pos = db.reader->GetCurrentPos(); - std::pair todo = std::make_pair(&dest, initial_pos); - Base* saved_prev = NULL; - while(true) { - Base& cur_dest = *todo.first; db.reader->SetCurrentPos(todo.second); @@ -303,8 +295,3 @@ def main(): if __name__ == "__main__": sys.exit(main()) - - - - - diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 0d2eb3cc8..c7f4ccdad 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -94,6 +94,7 @@ SET( TEST_SRCS unit/utIssues.cpp unit/utJoinVertices.cpp unit/utLimitBoneWeights.cpp + unit/utLWSImportExport.cpp unit/utMaterialSystem.cpp unit/utMatrix3x3.cpp unit/utMatrix4x4.cpp @@ -103,6 +104,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 @@ -118,6 +120,7 @@ SET( TEST_SRCS unit/utTypes.cpp unit/utVertexTriangleAdjacency.cpp unit/utVersion.cpp + unit/utVector3.cpp unit/utXImporterExporter.cpp ) 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.obj b/test/models/OBJ/spider.obj index b4e53c4a7..cd38a3459 100644 --- a/test/models/OBJ/spider.obj +++ b/test/models/OBJ/spider.obj @@ -1,3436 +1,3226 @@ -# 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 - +# File produced by Open Asset Import Library (http://www.assimp.sf.net) +# (assimp v3.3.128220959) + +mtllib spider.obj.mtl + +# 722 vertex positions +v 1.160378932952881 4.512683868408203 6.449167251586914 +v 22.65617179870605 10.21453857421875 16.86968994140625 +v 4.568314075469971 16.85711288452148 5.619616985321045 +v 14.40229797363281 32.89186859130859 3.414829015731812 +v 27.52080917358398 27.08032608032227 11.45156478881836 +v 39.18625640869141 16.23099708557129 12.6327018737793 +v -6.442715167999268 10.77740478515625 -0.5375289916992188 +v -8.120363235473633 15.6844596862793 -10.5 +v -0.8867700099945068 23.4237174987793 -4.342854022979736 +v -0.8867700099945068 23.4237174987793 -16.65714454650879 +v 14.40229797363281 32.89186859130859 -26.41482543945313 +v 12.95316505432129 36.87333679199219 -11.5 +v 30.52731704711914 37.50395202636719 -2.733282089233398 +v 30.52731704711914 37.50395202636719 -20.26671600341797 +v 44.30125045776367 33.96472930908203 -11.5 +v 45.09496688842773 27.71094512939453 2.684845924377441 +v 57.93621826171875 30.27653312683105 -11.5 +v 54.50359344482422 5.934020042419434 -11.5 +v 51.09176254272461 11.23489952087402 2.684845924377441 +v 45.09496688842773 27.71094512939453 -25.68484497070313 +v 39.18625640869141 16.23099708557129 -35.63270568847656 +v 51.09176254272461 11.23489952087402 -25.68484497070313 +v 27.52080917358398 27.08032608032227 -34.45156478881836 +v 4.568314075469971 16.85711288452148 -26.6196174621582 +v 1.160378932952881 4.512683868408203 -27.44916915893555 +v 22.65617179870605 10.21453857421875 -39.86968994140625 +v 7.838881015777588 -6.414187908172607 -26.6196174621582 +v 30.91004180908203 -12.4627857208252 -26.41482543945313 +v 37.22381591796875 0.4215309917926788 -34.45156478881836 +v 46.22711181640625 -5.630886077880859 -20.26671600341797 +v 32.35918426513672 -16.44425201416016 -11.5 +v 30.91004180908203 -12.4627857208252 3.414829015731812 +v 46.22711181640625 -5.630886077880859 -2.733282089233398 +v 4.405118942260742 -14.23004245758057 -16.65714454650879 +v -4.681486129760742 -8.784435272216797 -10.5 +v 4.405118942260742 -14.23004245758057 -4.342854022979736 +v -4.421391010284424 -3.605049133300781 -0.5375289916992188 +v 7.838881015777588 -6.414187908172607 5.619616985321045 +v 37.22381591796875 0.4215309917926788 11.45156478881836 +v -9.876476287841797 2.961555004119873 -10.5 +v -6.442715167999268 10.77740478515625 -20.46247100830078 +v -4.421391010284424 -3.605049133300781 -20.46247100830078 +v -41.85661315917969 -0.7548459768295288 9.430771827697754 +v -27.9502124786377 1.303017020225525 3.0814208984375 +v -32.62586212158203 10.86018753051758 8.47976016998291 +v -24.40152359008789 12.2247486114502 -3.122689962387085 +v -18.8264045715332 5.435883045196533 0.5830910205841064 +v -11.22126770019531 -4.132546901702881 1.127722024917603 +v -44.88201522827148 11.88719749450684 1.421121001243591 +v -44.84470367431641 15.22849273681641 -10 +v -35.57024002075195 16.59859085083008 -2.941359043121338 +v -35.57024002075195 16.59859085083008 -17.05864334106445 +v -24.40152359008789 12.2247486114502 -16.87730979919434 +v -23.77848243713379 14.14228057861328 -10 +v -8.432302474975586 6.445052146911621 -5.95761775970459 +v -8.432302474975586 6.445052146911621 -14.04238128662109 +v -1.337092995643616 1.108109951019287 -10 +v -3.30927300453186 -1.735224008560181 -0.5947030186653137 +v -0.4196679890155792 -7.642198085784912 -10 +v -6.305181980133057 -14.18209838867188 -10 +v -6.229438781738281 -10.72257518768311 -0.5947030186653137 +v -3.30927300453186 -1.735224008560181 -19.40529632568359 +v -11.22126770019531 -4.132546901702881 -21.12771987915039 +v -6.229438781738281 -10.72257518768311 -19.40529632568359 +v -18.8264045715332 5.435883045196533 -20.58309173583984 +v -32.62586212158203 10.86018753051758 -28.47975921630859 +v -41.85661315917969 -0.7548459768295288 -29.43077087402344 +v -27.9502124786377 1.303017020225525 -23.0814208984375 +v -39.19473266601563 -9.356718063354492 -28.47975921630859 +v -31.49889755249023 -9.618716239929199 -16.87730979919434 +v -22.99813652038574 -7.403382778167725 -20.58309173583984 +v -49.71383666992188 -2.983590126037598 1.421121001243591 +v -39.19473266601563 -9.356718063354492 8.47976016998291 +v -22.99813652038574 -7.403382778167725 0.5830910205841064 +v -31.49889755249023 -9.618716239929199 -3.122689962387085 +v -50.63702392578125 8.975393295288086 -10 +v -51.64759063720703 -5.708693981170654 -10 +v -44.88201522827148 11.88719749450684 -21.42111587524414 +v -49.71383666992188 -2.983590126037598 -21.42111587524414 +v -40.67147827148438 -3.47288703918457 -21.36916732788086 +v -41.96333312988281 -2.246160984039307 -18.48523330688477 +v -44.64511871337891 -3.443838119506836 -21.08979034423828 +v -87.6058349609375 -39.9835319519043 -104.3517227172852 +v -87.87104797363281 -40.01747512817383 -103.8583068847656 +v -87.9501953125 -39.45514678955078 -104.2601852416992 +v -47.09840393066406 7.389261245727539 -39.58503341674805 +v -47.14669799804688 8.704387664794922 -37.68162155151367 +v -55.4437255859375 28.01696014404297 -51.02064895629883 +v -55.80507659912109 29.50034332275391 -50.36057662963867 +v -56.41304779052734 27.51875305175781 -54.60213470458984 +v -57.93299102783203 29.20790100097656 -55.03944778442383 +v -67.98501586914063 13.43557167053223 -79.02035522460938 +v -69.89360046386719 14.10584259033203 -80.14413452148438 +v -81.67832183837891 -31.37918090820313 -101.2915573120117 +v -82.77850341796875 -29.84352111816406 -101.2665863037109 +v -45.27461242675781 -1.921316027641296 -17.56256103515625 +v -88.2349853515625 -39.3502311706543 -103.8660430908203 +v -48.86238861083984 8.964324951171875 -36.15071487426758 +v -56.92498016357422 29.82746124267578 -49.55580902099609 +v -60.01216888427734 29.56021118164063 -54.08668899536133 +v -72.06874084472656 14.20652008056641 -79.36090087890625 +v -83.47474670410156 -29.51860809326172 -100.4707794189453 +v -48.11187744140625 -2.742969989776611 -19.29600143432617 +v -88.2457275390625 -39.74774169921875 -103.4660797119141 +v -50.95351028442383 7.973351955413818 -36.14510726928711 +v -57.96013641357422 28.75201416015625 -49.21238708496094 +v -61.08487701416016 28.31040191650391 -52.46125793457031 +v -72.87251281738281 13.66179847717285 -77.26039123535156 +v -83.24275207519531 -30.64902877807617 -99.50344848632813 +v -48.33858871459961 -4.09240198135376 -22.38015365600586 +v -87.97438049316406 -40.34838485717773 -103.3615341186523 +v -51.84541320800781 6.477696895599365 -37.66901397705078 +v -58.13103866577148 27.08382415771484 -49.58887100219727 +v -60.34334564208984 26.39956665039063 -51.38712310791016 +v -71.69966125488281 12.8818302154541 -75.42439270019531 +v -82.25722503662109 -32.38360595703125 -99.09293365478516 +v -45.78402709960938 -4.953472137451172 -24.49265670776367 +v -87.62525177001953 -40.69983673095703 -103.6310958862305 +v -50.86646270751953 5.603586196899414 -39.57491683959961 +v -57.30899810791016 26.07907104492188 -50.40177917480469 +v -58.34596252441406 25.26664733886719 -51.67315673828125 +v -69.433349609375 12.45395088195801 -75.23539733886719 +v -81.26026153564453 -33.41617965698242 -99.54843139648438 +v -42.37185668945313 -4.677759170532227 -24.04270935058594 +v -87.46121978759766 -40.53748321533203 -104.0717544555664 +v -48.75384521484375 6.009276866912842 -40.42763137817383 +v -56.11302947998047 26.49437713623047 -51.03896713256836 +v -56.59683609008789 25.76473236083984 -53.10398483276367 +v -67.78019714355469 12.70041084289551 -76.83576965332031 +v -81.00263214111328 -32.96916198730469 -100.5268630981445 +v -45.856201171875 -3.096683979034424 0.9894610047340393 +v -42.83802795410156 -1.822747945785522 -1.17337703704834 +v -41.96012115478516 -3.15467095375061 1.817621946334839 +v -92.29042816162109 -39.21158981323242 57.38248825073242 +v -92.26210784912109 -39.83740234375 57.07994079589844 +v -91.95950317382813 -39.73274230957031 57.5407600402832 +v -49.36812591552734 8.476757049560547 19.08589744567871 +v -49.19630432128906 7.804555892944336 21.29348754882813 +v -54.25469207763672 27.27288055419922 30.44888496398926 +v -54.92575836181641 28.34239959716797 29.36605453491211 +v -57.45500946044922 28.70623016357422 33.83551406860352 +v -55.48647308349609 27.49809265136719 33.97690582275391 +v -67.46834564208984 9.109057426452637 43.49641799926758 +v -69.61196136474609 9.454971313476563 44.29645156860352 +v -87.01417541503906 -30.51413726806641 52.42203521728516 +v -85.97149658203125 -32.07468414306641 52.63847351074219 +v -45.98867797851563 -1.450130939483643 -2.535742998123169 +v -92.60006713867188 -39.16170501708984 56.99636840820313 +v -50.88497161865234 7.785149097442627 17.48099899291992 +v -55.98342132568359 28.08773803710938 28.45757293701172 +v -59.41564178466797 28.14698791503906 32.74097061157227 +v -71.61580657958984 8.682785987854004 43.43437957763672 +v -87.75607299804688 -30.29622077941895 51.63100051879883 +v -49.03958129882813 -2.317409992218018 -1.243530988693237 +v -92.65523529052734 -39.6205940246582 56.67316055297852 +v -52.60464477539063 6.250553131103516 17.68733215332031 +v -56.63124847412109 26.70069122314453 28.40756416320801 +v -59.89194488525391 26.24149322509766 31.51743125915527 +v -71.97093963623047 7.37397575378418 41.55935287475586 +v -87.63851928710938 -31.58496475219727 50.86106491088867 +v -49.69331359863281 -3.771508932113647 1.730138063430786 +v -92.41441345214844 -40.24274826049805 56.65629577636719 +v -53.23219299316406 5.028540134429932 19.54948425292969 +v -56.38141632080078 25.22571563720703 29.25366592407227 +v -58.52523040771484 24.42458915710449 31.08627510070801 +v -70.40996551513672 6.514069080352783 40.08333206176758 +v -86.75009155273438 -33.40998077392578 50.69198608398438 +v -47.45761871337891 -4.717469215393066 4.146055221557617 +v -92.05893707275391 -40.55963134765625 56.95841217041016 +v -52.29503631591797 5.039290904998779 21.6652717590332 +v -55.42203521728516 24.77352905273438 30.3587532043457 +v -56.34468841552734 24.06446647644043 31.77214431762695 +v -68.10823822021484 6.750600814819336 40.11775207519531 +v -85.75971984863281 -34.3969612121582 51.2510871887207 +v -44.01602935791016 -4.442947864532471 4.184988975524902 +v -91.85649871826172 -40.33267974853516 57.35205459594727 +v -50.4989013671875 6.274747848510742 22.44142532348633 +v -54.47554779052734 25.68461608886719 30.89064788818359 +v -54.99231719970703 25.43232727050781 33.05861282348633 +v -66.79914093017578 7.905498027801514 41.6367301940918 +v -85.4132080078125 -33.80271530151367 52.11734008789063 +v -32.53578186035156 -3.15467095375061 -19.16253662109375 +v -34.38373184204102 -1.822747945785522 -16.65216445922852 +v -36.48015213012695 -3.096683979034424 -19.71685028076172 +v -43.38578033447266 -41.58316040039063 -95.21874237060547 +v -43.91326141357422 -41.58873748779297 -95.02735137939453 +v -43.69423675537109 -41.06890106201172 -95.43450164794922 +v -35.0989875793457 7.804555892944336 -38.97930526733398 +v -36.35158920288086 8.476757049560547 -37.15337371826172 +v -37.55405807495117 27.27288055419922 -51.63281631469727 +v -38.67663192749023 28.34239959716797 -51.03059768676758 +v -36.8568000793457 27.49809265136719 -55.3040657043457 +v -38.63229751586914 28.70623016357422 -56.16587829589844 +v -39.32158660888672 4.109056949615479 -79.20964813232422 +v -40.77798843383789 4.454970836639404 -80.97431182861328 +v -40.8770866394043 -32.42660522460938 -89.88973236083984 +v -41.6864128112793 -30.95858383178711 -90.76108551025391 +v -37.81033325195313 -1.450130939483643 -16.44955062866211 +v -44.16765594482422 -40.94609069824219 -95.34366607666016 +v -38.46767044067383 7.785149097442627 -36.52191925048828 +v -40.04683303833008 28.08773803710938 -50.77265167236328 +v -40.87752914428711 28.14698791503906 -56.19830703735352 +v -42.94440460205078 3.682785987854004 -81.22965240478516 +v -42.73056793212891 -30.60493469238281 -90.66996002197266 +v -40.23527908325195 -2.317409992218018 -18.70730972290039 +v -44.44951629638672 -41.30718231201172 -95.01465606689453 +v -39.85378265380859 6.250553131103516 -37.56044387817383 +v -40.63287734985352 26.70069122314453 -51.05325317382813 +v -41.90177536010742 26.24149322509766 -55.37683486938477 +v -44.18946838378906 2.373975992202759 -79.78339385986328 +v -43.2232666015625 -31.63191223144531 -89.68506622314453 +v -39.8325309753418 -3.771508932113647 -21.72522735595703 +v -44.32761383056641 -41.88030242919922 -94.69525909423828 +v -39.4661750793457 5.028540134429932 -39.48690414428711 +v -39.99345779418945 25.22571563720703 -51.66109085083008 +v -40.93375778198242 24.42458915710449 -54.3200798034668 +v -43.57563781738281 1.514069080352783 -77.72464752197266 +v -42.79354858398438 -33.2662239074707 -88.54798126220703 +v -36.90536880493164 -4.717469215393066 -23.23079490661621 +v -43.89371490478516 -42.23382568359375 -94.62592315673828 +v -37.59667587280273 5.039290904998779 -40.85063934326172 +v -38.61006164550781 24.77352905273438 -52.13843154907227 +v -38.70241546630859 24.06446647644043 -53.82379531860352 +v -41.56508255004883 1.750601053237915 -76.60358428955078 +v -41.76493453979492 -34.27718353271484 -88.11498260498047 +v -33.65802383422852 -4.442947864532471 -22.09029006958008 +v -43.47456359863281 -42.10161590576172 -94.85892486572266 +v -35.65310668945313 6.274747848510742 -40.62473678588867 +v -37.52444076538086 25.68461608886719 -52.12581634521484 +v -36.88800048828125 25.43232727050781 -54.26172637939453 +v -39.6718864440918 2.905498027801514 -77.26450347900391 +v -40.91205215454102 -33.90352249145508 -88.71208953857422 +v -36.01900863647461 -3.216418027877808 -1.765162944793701 +v -34.50244522094727 -1.655421018600464 -5.032196044921875 +v -32.20283126831055 -2.602406978607178 -2.728740930557251 +v -28.69635772705078 -38.61240768432617 75.69805145263672 +v -28.86252021789551 -39.28370666503906 75.62229156494141 +v -28.3271656036377 -39.13187408447266 75.69469451904297 +v -36.10787582397461 8.519889831542969 15.56240081787109 +v -34.57637023925781 8.107364654541016 17.24739646911621 +v -39.05897903442383 27.08562469482422 30.08821868896484 +v -40.40615463256836 27.93409729003906 29.60663604736328 +v -39.89728164672852 28.39327239990234 34.70915603637695 +v -38.03726577758789 27.49446105957031 33.66647720336914 +v -34.5403938293457 17.31492233276367 46.75900650024414 +v -35.8452262878418 17.43609428405762 48.66624069213867 +v -28.96659469604492 -31.87043952941895 66.61157989501953 +v -28.00870513916016 -33.48403930664063 66.39229583740234 +v -37.94406127929688 -1.883904933929443 -4.875525951385498 +v -29.19070816040039 -38.59844589233398 75.64435577392578 +v -38.12530136108398 7.461886882781982 15.15559387207031 +v -41.7304801940918 27.44197845458984 29.49332809448242 +v -41.99584579467773 27.45536041259766 34.97609710693359 +v -37.80666732788086 16.30614280700684 49.14663314819336 +v -30.06003952026367 -31.71491622924805 66.54987335205078 +v -39.93606948852539 -3.115807056427002 -2.376658916473389 +v -29.43793296813965 -39.1004524230957 75.57405853271484 +v -39.1094856262207 5.730080127716064 16.33332061767578 +v -42.03471374511719 25.97990417480469 29.83365058898926 +v -42.752685546875 25.38702392578125 34.26618957519531 +v -38.94770431518555 14.77594661712646 47.83845138549805 +v -30.46564483642578 -33.13447570800781 66.25366973876953 +v -38.97844314575195 -4.423483848571777 0.5826259851455688 +v -29.25189590454102 -39.74045181274414 75.54013824462891 +v -38.3193473815918 4.6285400390625 18.20871162414551 +v -41.08975601196289 24.6487865447998 30.3713264465332 +v -41.59787368774414 23.74571800231934 33.11403656005859 +v -38.40911865234375 13.99774074554443 45.72681045532227 +v -29.87803268432617 -35.06025695800781 65.94594573974609 +v -35.79229736328125 -4.822233200073242 1.77397894859314 +v -28.77267646789551 -40.03646850585938 75.56807708740234 +v -36.34981918334961 4.986735820770264 19.36955642700195 +v -39.6071891784668 24.45104026794434 30.70144844055176 +v -39.40102005004883 23.76740074157715 32.38723373413086 +v -36.59642791748047 14.5575475692749 44.40173721313477 +v -28.7396183013916 -36.04206466674805 65.85849761962891 +v -32.77687454223633 -4.011776924133301 0.3002820014953613 +v -28.36112785339355 -39.7656364440918 75.63690948486328 +v -34.68405532836914 6.534968852996826 18.94173622131348 +v -38.70342254638672 25.53554534912109 30.5754222869873 +v -37.81640243530273 25.43576812744141 32.63310623168945 +v -34.87471389770508 16.03384399414063 44.86114120483398 +v -27.90771293640137 -35.34060668945313 66.05712127685547 +v -26.45577621459961 -3.443838119506836 -2.149142980575562 +v -26.46640014648438 -2.246160984039307 -5.887526988983154 +v -23.49448394775391 -3.47288703918457 -4.813465118408203 +v 5.039107799530029 -39.45514678955078 86.51023101806641 +v 4.668338775634766 -40.01747512817383 86.33621978759766 +v 5.211228847503662 -39.9835319519043 86.19824981689453 +v -16.25835037231445 8.704387664794922 11.1760082244873 +v -14.85560417175293 7.389261245727539 12.46347618103027 +v -12.42665863037109 28.01696014404297 26.41044998168945 +v -13.15249061584473 29.50034332275391 26.21185684204102 +v -11.26496505737305 29.20790100097656 30.99277114868164 +v -10.52369499206543 27.51875305175781 29.59563827514648 +v -0.9972569942474365 13.43557167053223 54.88214111328125 +v -1.514698028564453 14.10584259033203 57.03571319580078 +v 3.385565996170044 -29.84352111816406 80.76795196533203 +v 3.675970077514648 -31.37918090820313 79.70648956298828 +v -29.43033599853516 -1.921316027641296 -4.146553039550781 +v 4.587766170501709 -39.3502311706543 86.69120025634766 +v -18.55141067504883 8.964324951171875 11.34670639038086 +v -14.50934600830078 29.82746124267578 26.45841026306152 +v -13.3946418762207 29.56021118164063 31.82656478881836 +v -3.589093923568726 14.20652008056641 58.0562744140625 +v 2.445001125335693 -29.51860809326172 81.25101470947266 +v -30.15432739257813 -2.742969989776611 -0.9014430046081543 +v 4.197091102600098 -39.74774169921875 86.60486602783203 +v -20.00806045532227 7.973351955413818 12.8470344543457 +v -15.4754638671875 28.75201416015625 26.9644775390625 +v -15.30904579162598 28.31040191650391 31.46907806396484 +v -5.658416748046875 13.66179847717285 57.17532348632813 +v 1.562493085861206 -30.64902877807617 80.79186248779297 +v -28.0932731628418 -4.09240198135376 1.404078960418701 +v 4.161306858062744 -40.34838485717773 86.31630706787109 +v -19.53142166137695 6.477696895599365 14.54720878601074 +v -15.32335662841797 27.08382415771484 27.34894752502441 +v -15.56659698486328 26.39956665039063 30.18951416015625 +v -6.164387226104736 12.8818302154541 55.05625915527344 +v 1.402615070343018 -32.38360595703125 79.73628997802734 +v -24.79911041259766 -4.953472137451172 1.033954977989197 +v 4.507323265075684 -40.69983673095703 86.04276275634766 +v -17.48039627075195 5.603586196899414 15.16696166992188 +v -14.16756820678711 26.07907104492188 27.32230758666992 +v -13.97334671020508 25.26664733886719 28.95141792297363 +v -4.726027011871338 12.45395088195801 53.29472351074219 +v 2.08576488494873 -33.41617965698242 78.87914276123047 +v -22.75246810913086 -4.677759170532227 -1.733124017715454 +v 4.974565982818604 -40.53748321533203 85.99021148681641 +v -15.39944839477539 6.009276866912842 14.2396240234375 +v -12.87841987609863 26.49437713623047 26.90462684631348 +v -11.72904586791992 25.76473236083984 28.68713760375977 +v -2.426440954208374 12.70041084289551 53.21726226806641 +v 3.097472906112671 -32.96916198730469 78.86588287353516 +v -23.49448394775391 -3.47288703918457 -15.18653869628906 +v -26.46640014648438 -2.246160984039307 -14.11247634887695 +v -26.45577621459961 -3.443838119506836 -17.85086059570313 +v 5.211228847503662 -39.9835319519043 -106.1982498168945 +v 4.668338775634766 -40.01747512817383 -106.3362197875977 +v 5.039107799530029 -39.45514678955078 -106.5102310180664 +v -14.85560417175293 7.389261245727539 -32.46347808837891 +v -16.25835037231445 8.704387664794922 -31.17601013183594 +v -12.42665863037109 28.01696014404297 -46.41044616699219 +v -13.15249061584473 29.50034332275391 -46.21185302734375 +v -10.52369499206543 27.51875305175781 -49.59563446044922 +v -11.26496505737305 29.20790100097656 -50.99276733398438 +v -0.9972569942474365 13.43557167053223 -74.88213348388672 +v -1.514698028564453 14.10584259033203 -77.03571319580078 +v 3.675970077514648 -31.37918090820313 -99.70648956298828 +v 3.38556694984436 -29.84352111816406 -100.767951965332 +v -29.43033599853516 -1.921316027641296 -15.85345077514648 +v 4.587764739990234 -39.3502311706543 -106.6912002563477 +v -18.55141067504883 8.964324951171875 -31.34671020507813 +v -14.50934600830078 29.82746124267578 -46.45841217041016 +v -13.3946418762207 29.56021118164063 -51.82656097412109 +v -3.589093923568726 14.20652008056641 -78.05626678466797 +v 2.445001125335693 -29.51860809326172 -101.2510147094727 +v -30.15432739257813 -2.742969989776611 -19.09856033325195 +v 4.197090148925781 -39.74774169921875 -106.604866027832 +v -20.00806045532227 7.973351955413818 -32.8470344543457 +v -15.4754638671875 28.75201416015625 -46.9644775390625 +v -15.30904579162598 28.31040191650391 -51.46907806396484 +v -5.658416748046875 13.66179847717285 -77.17531585693359 +v 1.562493085861206 -30.64902877807617 -100.791862487793 +v -28.0932731628418 -4.09240198135376 -21.40408325195313 +v 4.161307811737061 -40.34838485717773 -106.3163070678711 +v -19.53142166137695 6.477696895599365 -34.54721069335938 +v -15.32335662841797 27.08382415771484 -47.34894561767578 +v -15.56659698486328 26.39956665039063 -50.18951416015625 +v -6.164387226104736 12.8818302154541 -75.05625152587891 +v 1.402615070343018 -32.38360595703125 -99.73628997802734 +v -24.79911041259766 -4.953472137451172 -21.03395843505859 +v 4.50732421875 -40.69983673095703 -106.0427627563477 +v -17.48039627075195 5.603586196899414 -35.16696166992188 +v -14.16756820678711 26.07907104492188 -47.32230377197266 +v -13.97334671020508 25.26664733886719 -48.951416015625 +v -4.726027011871338 12.45395088195801 -73.29471588134766 +v 2.08576488494873 -33.41617965698242 -98.87914276123047 +v -22.75246810913086 -4.677759170532227 -18.26688003540039 +v 4.974565982818604 -40.53748321533203 -105.9902114868164 +v -15.39944839477539 6.009276866912842 -34.2396240234375 +v -12.87841987609863 26.49437713623047 -46.90462493896484 +v -11.72904586791992 25.76473236083984 -48.6871337890625 +v -2.426440954208374 12.70041084289551 -73.21726226806641 +v 3.097472906112671 -32.96916198730469 -98.86588287353516 +v -14.25648880004883 -6.954940795898438 -3.301691055297852 +v -14.10265731811523 -6.075778961181641 -7.124460220336914 +v -11.2052116394043 -7.280231952667236 -5.841878890991211 +v 19.74986457824707 -37.60753631591797 68.32992553710938 +v 19.34836387634277 -38.14849472045898 68.15628051757813 +v 19.89711761474609 -38.15519714355469 68.03912353515625 +v -4.907510757446289 6.093640804290771 10.12681770324707 +v -2.877649068832397 5.517601013183594 11.07694053649902 +v 1.745674014091492 26.13694000244141 21.00781440734863 +v 0.4745520055294037 27.20939636230469 20.97971534729004 +v 3.233434915542603 28.02400207519531 25.24942970275879 +v 4.282450199127197 26.64773559570313 23.71314430236816 +v 14.8602180480957 5.642467975616455 47.61897277832031 +v 14.56025314331055 6.223588943481445 49.83868408203125 +v 18.9760627746582 -28.07810020446777 62.27335357666016 +v 19.20066070556641 -29.66015243530273 61.26537322998047 +v -17.11595153808594 -5.533359050750732 -5.528418064117432 +v 19.30024719238281 -37.46723175048828 68.48995971679688 +v -7.036674976348877 5.467060089111328 10.78174591064453 +v -0.8241369724273682 27.00916290283203 21.51090049743652 +v 1.346554040908813 27.59506225585938 26.51851081848145 +v 12.85833549499512 5.598269939422607 51.27650451660156 +v 18.04227828979492 -27.67663192749023 62.70982360839844 +v -17.97599411010742 -6.06142520904541 -2.255570888519287 +v 18.88686752319336 -37.83989715576172 68.39877319335938 +v -7.661820888519287 4.109711170196533 12.54856109619141 +v -1.172435998916626 25.68704986572266 22.20140266418457 +v 0.0426269993185997 25.68392181396484 26.56466102600098 +v 11.03606128692627 4.237391948699951 50.84969329833984 +v 17.10253143310547 -28.75799560546875 62.24617767333984 +v -16.03519439697266 -7.262344837188721 0.2294789999723434 +v 18.82099342346191 -38.44494247436523 68.12506103515625 +v -6.312249183654785 3.043694019317627 14.09679794311523 +v -0.3080709874629974 24.23861885070801 22.53124809265137 +v 0.3035619854927063 23.72967147827148 25.3531436920166 +v 10.46565055847168 3.165694952011108 48.87973022460938 +v 16.8643856048584 -30.50795555114746 61.23151397705078 +v -12.75498580932617 -8.23180103302002 0.05550599843263626 +v 19.15221405029297 -38.82671737670898 67.87483215332031 +v -4.004155158996582 3.07171893119812 14.26059532165527 +v 1.118067026138306 23.75459671020508 22.25203132629395 +v 1.932853937149048 23.20393180847168 23.79626274108887 +v 11.57662582397461 3.190187931060791 46.84990692138672 +v 17.50724792480469 -31.60873603820801 60.42989349365234 +v -10.6054573059082 -8.239757537841797 -2.646497964859009 +v 19.63114547729492 -38.69778442382813 67.83663940429688 +v -2.475620031356812 4.172726154327393 12.91663932800293 +v 2.032040119171143 24.59943771362305 21.57402229309082 +v 3.703634023666382 24.50261497497559 23.06640815734863 +v 13.53237915039063 4.292479038238525 46.28885650634766 +v 18.54694938659668 -31.23143768310547 60.44495391845703 +v -12.53854370117188 -7.280231952667236 -13.491455078125 +v -15.43598937988281 -6.075778961181641 -12.2088737487793 +v -15.58982086181641 -6.954940795898438 -16.03164291381836 +v 18.56378555297852 -38.15519714355469 -87.37246704101563 +v 18.0150318145752 -38.14849472045898 -87.4896240234375 +v 18.41653251647949 -37.60753631591797 -87.66326904296875 +v -4.210980892181396 5.517601013183594 -30.41027450561523 +v -6.240842819213867 6.093640804290771 -29.46015167236328 +v 0.4123420119285583 26.13694000244141 -40.34114837646484 +v -0.8587800264358521 27.20939636230469 -40.31304931640625 +v 2.949118137359619 26.64773559570313 -43.04647827148438 +v 1.900102972984314 28.02400207519531 -44.582763671875 +v 13.52688598632813 5.642467975616455 -66.95231628417969 +v 13.22692108154297 6.223588943481445 -69.17202758789063 +v 17.86732864379883 -29.66015243530273 -80.59872436523438 +v 17.64273071289063 -28.07810020446777 -81.60670471191406 +v -18.44928359985352 -5.533359050750732 -13.80491638183594 +v 17.96691513061523 -37.46723175048828 -87.82330322265625 +v -8.370006561279297 5.467060089111328 -30.11508178710938 +v -2.157469034194946 27.00916290283203 -40.84423828125 +v 0.01322199963033199 27.59506225585938 -45.85184478759766 +v 11.52500343322754 5.598269939422607 -70.60984802246094 +v 16.70894622802734 -27.67663192749023 -82.04316711425781 +v -19.309326171875 -6.06142520904541 -17.07776260375977 +v 17.55353546142578 -37.83989715576172 -87.73211669921875 +v -8.995153427124023 4.109711170196533 -31.88189697265625 +v -2.505768060684204 25.68704986572266 -41.53473663330078 +v -1.290704965591431 25.68392181396484 -45.89799499511719 +v 9.702729225158691 4.237391948699951 -70.18302917480469 +v 15.76919937133789 -28.75799560546875 -81.57952880859375 +v -17.36852645874023 -7.262344837188721 -19.56281280517578 +v 17.48766136169434 -38.44494247436523 -87.45840454101563 +v -7.645581245422363 3.043694019317627 -33.43013000488281 +v -1.641402959823608 24.23861885070801 -41.86458587646484 +v -1.029770016670227 23.72967147827148 -44.68647766113281 +v 9.132317543029785 3.165694952011108 -68.21307373046875 +v 15.53105354309082 -30.50795555114746 -80.56486511230469 +v -14.08831787109375 -8.23180103302002 -19.38883972167969 +v 17.81888198852539 -38.82671737670898 -87.20817565917969 +v -5.33748722076416 3.07171893119812 -33.59392929077148 +v -0.2152650058269501 23.75459671020508 -41.58536529541016 +v 0.5995219945907593 23.20393180847168 -43.12960052490234 +v 10.24329376220703 3.190187931060791 -66.18324279785156 +v 16.17391586303711 -31.60873603820801 -79.76324462890625 +v -11.93878936767578 -8.239757537841797 -16.68683624267578 +v 18.29781341552734 -38.69778442382813 -87.16998291015625 +v -3.808951854705811 4.172726154327393 -32.24997329711914 +v 0.6987079977989197 24.59943771362305 -40.90735626220703 +v 2.370301961898804 24.50261497497559 -42.39974212646484 +v 12.19904708862305 4.292479038238525 -65.6221923828125 +v 17.2136173248291 -31.23143768310547 -79.77830505371094 +v -66.77298736572266 -11.88561820983887 -0.2029989957809448 +v -61.49651336669922 6.340155124664307 -5.812275886535645 +v -62.98685073852539 9.870844841003418 -6.308485984802246 +v -61.44757843017578 8.190096855163574 -3.647036075592041 +v -63.97118377685547 3.661695003509521 -3.830467939376831 +v -64.84598541259766 4.368710994720459 -2.075659990310669 +v -62.55780410766602 11.30561256408691 -3.485913991928101 +v -67.13710784912109 4.622090816497803 -1.531195998191833 +v -63.99109649658203 13.34076976776123 -5.450253009796143 +v -69.11919403076172 4.231084823608398 -2.607095956802368 +v -64.66820526123047 12.76302528381348 -8.06086254119873 +v -69.29987335205078 3.490133047103882 -4.493171215057373 +v -64.07926177978516 10.00739574432373 -9.351896286010742 +v -67.54299163818359 2.957120895385742 -5.769162178039551 +v -62.66775894165039 7.148978233337402 -8.351184844970703 +v -65.17147064208984 3.033509969711304 -5.474239826202393 +v -66.72484588623047 1.179926037788391 10.02946090698242 +v -58.21265029907227 12.08680152893066 -3.032124042510986 +v -55.28428649902344 12.61780071258545 -0.7646610140800476 +v -55.50985717773438 10.27971935272217 -2.97612190246582 +v -59.68946075439453 8.144949913024902 1.861809968948364 +v -57.9158821105957 6.628377914428711 1.958868980407715 +v -52.63722610473633 10.23327159881592 -1.25485098361969 +v -56.29685974121094 6.188433170318604 3.356508016586304 +v -51.75783920288086 11.98240089416504 0.8355600237846375 +v -56.05172729492188 7.156466007232666 5.002277851104736 +v -53.53396987915039 14.21004676818848 1.72101902961731 +v -57.36484146118164 8.803488731384277 5.656900882720947 +v -56.62808227539063 15.23869514465332 0.7346760034561157 +v -59.24757766723633 9.889246940612793 4.827473163604736 +v -58.71025466918945 14.29374885559082 -1.380638957023621 +v -60.28214263916016 9.596194267272949 3.138458967208862 +v -53.9999885559082 26.33333778381348 -9.944446563720703 +v -44.00383377075195 24.25179481506348 -7.336516857147217 +v -43.19998550415039 24.25179481506348 -9.944446563720703 +v -46.64442825317383 24.25179481506348 -0.7607110142707825 +v -53.9999885559082 2.333333969116211 -9.944446563720703 +v -50.9999885559082 3.941030979156494 -4.748294830322266 +v -53.9999885559082 3.941030979156494 -3.944447040557861 +v -53.9999885559082 24.72564125061035 -3.944446086883545 +v -55.80000305175781 6.941027164459229 -4.748294830322266 +v -56.99998474121094 24.72564125061035 -4.748292922973633 +v -57.99615859985352 5.774363040924072 -6.944447040557861 +v -59.19614028930664 24.72564125061035 -6.944447040557861 +v -58.80000686645508 5.774363040924072 -9.944446563720703 +v -59.99999237060547 24.72564125061035 -9.944446563720703 +v -45.44443130493164 8.333334922790527 -0.08162699639797211 +v -48.80383682250977 8.333334922790527 -0.9444469809532166 +v -53.9999885559082 10.66667366027832 1.822437047958374 +v -59.19614028930664 8.333334922790527 -0.9444469809532166 +v -62.9999885559082 8.333334922790527 -4.748293876647949 +v -64.19229888916016 7.533350944519043 -9.944446563720703 +v -43.60768508911133 8.333334922790527 -9.944446563720703 +v -37.19998550415039 18.65442848205566 -9.944446563720703 +v -39.25212478637695 18.65442848205566 -0.06191999837756157 +v -43.64442825317383 18.65442848205566 3.756353855133057 +v -53.9999885559082 14.33333778381348 2.055552959442139 +v -61.41007232666016 13.47619915008545 -1.042665958404541 +v -64.60929870605469 13.47619915008545 -6.367094039916992 +v -66.39998626708984 12.33334636688232 -9.944446563720703 +v -38.80768203735352 21.88604164123535 -9.944446563720703 +v -40.64442825317383 21.88604164123535 -0.7607129812240601 +v -44.44827651977539 21.88604164123535 2.546009063720703 +v -53.9999885559082 20.33333778381348 0.4478580057621002 +v -60.29326629638672 19.47619819641113 -2.199142932891846 +v -63.06387329101563 19.47619819641113 -6.810235023498535 +v -64.39229583740234 20.33333778381348 -9.944446563720703 +v -63.32090759277344 15.14286994934082 -6.139256000518799 +v -62.36603164672852 15.39914894104004 -5.604844093322754 +v -62.33220672607422 15.06181526184082 -5.486823081970215 +v -62.95563125610352 14.64286994934082 -5.390261173248291 +v -62.37112808227539 14.47619819641113 -4.191868782043457 +v -62.07738494873047 15.07085609436035 -4.598177909851074 +v -61.73810577392578 15.73718452453613 -3.414914131164551 +v -61.64052581787109 15.30952644348145 -2.693876981735229 +v -61.55341339111328 16.74508094787598 -2.770823001861572 +v -61.42134857177734 16.64286994934082 -2.244477033615112 +v -61.58245086669922 17.63445472717285 -2.87214994430542 +v -61.56745147705078 17.80952644348145 -2.544080018997192 +v -61.72498321533203 18.15569496154785 -3.369262933731079 +v -61.85970306396484 18.47619819641113 -3.143272876739502 +v -62.29808807373047 18.64286994934082 -4.042075157165527 +v -61.89406585693359 18.04158973693848 -3.958856105804443 +v -62.73646926879883 18.14286994934082 -4.940859794616699 +v -62.07035064697266 17.69966316223145 -4.573657035827637 +v -62.11862945556641 16.98106575012207 -4.741918087005615 +v -62.95563125610352 16.97619819641113 -5.390261173248291 +v -62.20188140869141 16.16166877746582 -5.032281875610352 +v -63.24786376953125 16.30952644348145 -5.989458084106445 +v -15.18229866027832 -14.32931900024414 -14.04238128662109 +v -32.1219482421875 -11.5362491607666 -10 +v -15.18229866027832 -14.32931900024414 -5.95761775970459 +v -44.94972991943359 -12.26852130889893 -17.05864334106445 +v -44.94972991943359 -12.26852130889893 -2.941359043121338 +v -43.19998550415039 24.25179481506348 -9.988886833190918 +v -44.00383377075195 24.25179481506348 -12.59681606292725 +v -53.9999885559082 26.33333778381348 -9.988886833190918 +v -46.64442825317383 24.25179481506348 -19.17262077331543 +v -53.9999885559082 3.941030979156494 -15.9888858795166 +v -50.9999885559082 3.941030979156494 -15.18503856658936 +v -53.9999885559082 2.333333969116211 -9.988886833190918 +v -53.9999885559082 24.72564125061035 -15.9888858795166 +v -55.80000305175781 6.941027164459229 -15.18503856658936 +v -56.99998474121094 24.72564125061035 -15.18503952026367 +v -57.99615859985352 5.774363040924072 -12.98888683319092 +v -59.19614028930664 24.72564125061035 -12.98888683319092 +v -58.80000686645508 5.774363040924072 -9.988886833190918 +v -59.99999237060547 24.72564125061035 -9.988886833190918 +v -48.80383682250977 8.333334922790527 -18.9888858795166 +v -45.44443130493164 8.333334922790527 -19.85170555114746 +v -53.9999885559082 10.66667366027832 -21.75576972961426 +v -59.19614028930664 8.333334922790527 -18.9888858795166 +v -62.9999885559082 8.333334922790527 -15.18503856658936 +v -64.19229888916016 7.533350944519043 -9.988886833190918 +v -37.19998550415039 18.65442848205566 -9.988886833190918 +v -43.60768508911133 8.333334922790527 -9.988886833190918 +v -39.25212478637695 18.65442848205566 -19.87141227722168 +v -43.64442825317383 18.65442848205566 -23.68968772888184 +v -53.9999885559082 14.33333778381348 -21.9888858795166 +v -61.41007232666016 13.47619915008545 -18.89066886901855 +v -64.60929870605469 13.47619915008545 -13.56623935699463 +v -66.39998626708984 12.33334636688232 -9.988886833190918 +v -40.64442825317383 21.88604164123535 -19.17262077331543 +v -38.80768203735352 21.88604164123535 -9.988886833190918 +v -44.44827651977539 21.88604164123535 -22.47934150695801 +v -53.9999885559082 20.33333778381348 -20.38118934631348 +v -60.29326629638672 19.47619819641113 -17.73418998718262 +v -63.06387329101563 19.47619819641113 -13.12309837341309 +v -64.39229583740234 20.33333778381348 -9.988886833190918 +v -62.33220672607422 15.06181526184082 -14.44650936126709 +v -62.36603164672852 15.39914894104004 -14.32849025726318 +v -63.32090759277344 15.14286994934082 -13.79407787322998 +v -62.95563125610352 14.64286994934082 -14.54307270050049 +v -62.37112808227539 14.47619819641113 -15.74146461486816 +v -62.07738494873047 15.07085609436035 -15.33515357971191 +v -61.73810577392578 15.73718452453613 -16.51841926574707 +v -61.64052581787109 15.30952644348145 -17.23945426940918 +v -61.42134857177734 16.64286994934082 -17.68885612487793 +v -61.55341339111328 16.74508094787598 -17.16251182556152 +v -61.56745147705078 17.80952644348145 -17.38925361633301 +v -61.58245086669922 17.63445472717285 -17.06118202209473 +v -61.72498321533203 18.15569496154785 -16.5640697479248 +v -61.85970306396484 18.47619819641113 -16.79006004333496 +v -62.29808807373047 18.64286994934082 -15.89125633239746 +v -61.89406585693359 18.04158973693848 -15.97447776794434 +v -62.73646926879883 18.14286994934082 -14.99247264862061 +v -62.07035064697266 17.69966316223145 -15.35967445373535 +v -62.11862945556641 16.98106575012207 -15.19141483306885 +v -62.95563125610352 16.97619819641113 -14.54307270050049 +v -62.20188140869141 16.16166877746582 -14.90105247497559 +v -63.24786376953125 16.30952644348145 -13.94387531280518 +v -66.59115600585938 -11.97652816772461 -20.11215209960938 +v -61.26576614379883 8.099187850952148 -16.66811561584473 +v -62.80503845214844 9.779933929443359 -14.00666618347168 +v -61.31470108032227 6.249245166778564 -14.50287628173828 +v -64.66415405273438 4.277801990509033 -18.2394905090332 +v -63.78934860229492 3.570785999298096 -16.48468399047852 +v -62.37599182128906 11.21470260620117 -16.82923698425293 +v -66.95527648925781 4.531181812286377 -18.78395462036133 +v -63.80926132202148 13.24985885620117 -14.86489868164063 +v -68.93736267089844 4.140174865722656 -17.70805549621582 +v -64.48637390136719 12.67211532592773 -12.25428771972656 +v -69.1180419921875 3.399224042892456 -15.82198143005371 +v -63.89742660522461 9.916484832763672 -10.96325492858887 +v -67.36116027832031 2.8662109375 -14.54598999023438 +v -62.48594665527344 7.058069229125977 -11.96396636962891 +v -64.98963928222656 2.942600965499878 -14.84091186523438 +v -66.72484588623047 1.234470963478088 -28.69612312316895 +v -55.50985717773438 10.33426475524902 -15.69054412841797 +v -55.28428649902344 12.6723461151123 -17.90200424194336 +v -58.21265029907227 12.14134788513184 -15.63454246520996 +v -57.9158821105957 6.682922840118408 -20.62553215026855 +v -59.68946075439453 8.199495315551758 -20.52847480773926 +v -52.63722610473633 10.28781700134277 -17.41181564331055 +v -56.29685974121094 6.242978096008301 -22.02317237854004 +v -51.75783920288086 12.03694534301758 -19.50222587585449 +v -56.05172729492188 7.211010932922363 -23.66894340515137 +v -53.53396987915039 14.26459121704102 -20.38768196105957 +v -57.36484146118164 8.858034133911133 -24.32356452941895 +v -56.62808227539063 15.29323959350586 -19.40134239196777 +v -59.24757766723633 9.943792343139648 -23.49413871765137 +v -58.71025466918945 14.34829330444336 -17.28602600097656 +v -60.28214263916016 9.650739669799805 -21.80512428283691 +v -59.67054748535156 17.67085647583008 -1.853034973144531 +v -58.74361419677734 17.51846694946289 -2.271703958511353 +v -59.46704864501953 18.40674209594727 -2.53897500038147 +v -60.63759613037109 18.10347366333008 -2.337920904159546 +v -61.55588531494141 18.15423965454102 -3.37207293510437 +v -60.57522583007813 18.69086074829102 -3.431842088699341 +v -61.64485168457031 18.26233291625977 -4.609260082244873 +v -61.38417816162109 17.94110488891602 -5.717274188995361 +v -61.48154449462891 16.98392105102539 -6.448155879974365 +v -62.26735687255859 17.28479385375977 -5.621510982513428 +v -62.61495971679688 16.49116897583008 -5.094202995300293 +v -62.20498657226563 16.13167190551758 -6.081917762756348 +v -61.27806091308594 15.97928333282471 -6.500585079193115 +v -62.26735687255859 15.54427146911621 -4.988009929656982 +v -61.38417816162109 14.97993564605713 -4.639497756958008 +v -61.48154449462891 15.24338626861572 -5.814656257629395 +v -60.47430419921875 15.08453464508057 -3.54331111907959 +v -61.64485168457031 15.44609451293945 -3.584233999252319 +v -61.55588531494141 16.32414627075195 -2.705970048904419 +v -60.57522583007813 15.87463855743408 -2.406815052032471 +v -59.56442260742188 15.70901966094971 -2.636348009109497 +v -60.63759613037109 17.02777481079102 -1.946398019790649 +v -59.46704864501953 16.66621780395508 -1.905473947525024 +v -61.74577331542969 17.31189346313477 -2.839264869689941 +v -62.3682861328125 17.41006851196289 -4.243031024932861 +v -62.3682861328125 16.33436965942383 -3.851508140563965 +v -59.46704864501953 18.14007568359375 -17.19435882568359 +v -58.74361419677734 17.25180053710938 -17.46162986755371 +v -59.67054748535156 17.40419006347656 -17.88029861450195 +v -60.63759613037109 17.83680725097656 -17.39541244506836 +v -60.57522583007813 18.4241943359375 -16.30149078369141 +v -61.55588531494141 17.8875732421875 -16.36125946044922 +v -61.64485168457031 17.99566650390625 -15.12407302856445 +v -62.26735687255859 17.01812744140625 -14.1118221282959 +v -61.48154449462891 16.71725463867188 -13.28517723083496 +v -61.38417816162109 17.6744384765625 -14.01605987548828 +v -62.20498657226563 15.86500549316406 -13.65141487121582 +v -62.61495971679688 16.22450256347656 -14.63912963867188 +v -61.27806091308594 15.71261596679688 -13.23274803161621 +v -62.26735687255859 15.27760314941406 -14.74532318115234 +v -61.48154449462891 14.97671890258789 -13.91867828369141 +v -61.38417816162109 14.7132682800293 -15.09383583068848 +v -61.64485168457031 15.17942810058594 -16.14909934997559 +v -60.47430419921875 14.81786727905273 -16.19002342224121 +v -60.57522583007813 15.60797119140625 -17.32651901245117 +v -61.55588531494141 16.05747985839844 -17.02736282348633 +v -59.56442260742188 15.44235229492188 -17.09698486328125 +v -60.63759613037109 16.7611083984375 -17.78693389892578 +v -59.46704864501953 16.39955139160156 -17.82785987854004 +v -61.74577331542969 17.04522705078125 -16.89406776428223 +v -62.3682861328125 17.14340209960938 -15.49030303955078 +v -62.3682861328125 16.06770324707031 -15.8818244934082 + +# 302 UV coordinates +vt 0.1861920058727264 0.2227180004119873 0 +vt 0.5031800270080566 0.03906299918889999 0 +vt 0.2364480048418045 0.2373390048742294 0 +vt 0.3814640045166016 0.2761969864368439 0 +vt 0.5749170184135437 0.134553998708725 0 +vt 0.7469409704208374 0.1137370020151138 0 +vt 0.07407300174236298 0.3458549976348877 0 +vt 0.04933400079607964 0.5214380025863647 0 +vt 0.1560039967298508 0.4129219949245453 0 +vt 0.1560039967298508 0.6299539804458618 0 +vt 0.3814640045166016 0.8019279837608337 0 +vt 0.3600949943065643 0.5390629768371582 0 +vt 0.6192520260810852 0.384553998708725 0 +vt 0.6192520260810852 0.6935709714889526 0 +vt 0.8223689794540405 0.5390629768371582 0 +vt 0.8340740203857422 0.2890630066394806 0 +vt 1.023437976837158 0.5390629768371582 0 +vt 0.9728180170059204 0.5390629768371582 0 +vt 0.9225059747695923 0.2890630066394806 0 +vt 0.8340740203857422 0.7890629768371582 0 +vt 0.7469409704208374 0.9643880128860474 0 +vt 0.9225059747695923 0.7890629768371582 0 +vt 0.5749170184135437 0.9435709714889526 0 +vt 0.2364480048418045 0.8055369853973389 0 +vt 0.1861920058727264 0.8201580047607422 0 +vt 0.5031800270080566 1.039062976837158 0 +vt 0.2846769988536835 0.8055369853973389 0 +vt 0.6248959898948669 0.8019279837608337 0 +vt 0.7180020213127136 0.9435709714889526 0 +vt 0.8507689833641052 0.6935709714889526 0 +vt 0.646265983581543 0.5390629768371582 0 +vt 0.6248959898948669 0.2761969864368439 0 +vt 0.8507689833641052 0.384553998708725 0 +vt 0.2340410053730011 0.6299539804458618 0 +vt 0.1000450029969215 0.5214380025863647 0 +vt 0.2340410053730011 0.4129219949245453 0 +vt 0.1038810014724731 0.3458549976348877 0 +vt 0.2846769988536835 0.2373390048742294 0 +vt 0.7180020213127136 0.134553998708725 0 +vt 0.02343799918889999 0.5214380025863647 0 +vt 0.07407300174236298 0.6970210075378418 0 +vt 0.1038810014724731 0.6970210075378418 0 +vt -0.06587100028991699 -0.4100160002708435 0 +vt 0.4030880033969879 -0.109436996281147 0 +vt 0.1274410039186478 -0.364995002746582 0 +vt 0.4030880033969879 0.1842669993638992 0 +vt 0.6787350177764893 0.008834999985992908 0 +vt 1.058290958404541 -0.01694799959659576 0 +vt -0.3185659945011139 -0.03083699941635132 0 +vt -0.3557040095329285 0.5098400115966797 0 +vt -0.04291899874806404 0.175683006644249 0 +vt -0.04291899874806404 0.8439980149269104 0 +vt 0.4030880033969879 0.8354139924049377 0 +vt 0.4030880033969879 0.5098400115966797 0 +vt 1.035338997840881 0.3184730112552643 0 +vt 1.035338997840881 0.7012069821357727 0 +vt 1.348124027252197 0.5098400115966797 0 +vt 1.310984969139099 0.06459199637174606 0 +vt 1.481344938278198 0.5098400115966797 0 +vt 1.310984969139099 0.9550889730453491 0 +vt 1.058290958404541 1.03662896156311 0 +vt 0.6787350177764893 1.010846018791199 0 +vt 0.1274410039186478 1.384675025939941 0 +vt -0.06587100028991699 1.429695963859558 0 +vt 0.4030880033969879 1.129117012023926 0 +vt -0.4889250099658966 0.5098400115966797 0 +vt -0.3185659945011139 1.050518035888672 0 +vt 0 1 0 +vt 0 0 0 +vt 0 0.1666669994592667 0 +vt 0.1428570002317429 0.1666669994592667 0 +vt 0.1428570002317429 0 0 +vt 0 0.3333329856395721 0 +vt 0.1428570002317429 0.3333329856395721 0 +vt 0 0.5 0 +vt 0.1428570002317429 0.5 0 +vt 0 0.6666669845581055 0 +vt 0.1428570002317429 0.6666669845581055 0 +vt 0 0.8333330154418945 0 +vt 0.1428570002317429 0.8333330154418945 0 +vt 0.1428570002317429 1 0 +vt 0.2857140004634857 0 0 +vt 0.2857140004634857 0.1666669994592667 0 +vt 0.2857140004634857 0.3333329856395721 0 +vt 0.2857140004634857 0.5 0 +vt 0.2857140004634857 0.6666669845581055 0 +vt 0.2857140004634857 0.8333330154418945 0 +vt 0.2857140004634857 1 0 +vt 0.4285709857940674 0.1666669994592667 0 +vt 0.4285709857940674 0 0 +vt 0.4285709857940674 0.3333329856395721 0 +vt 0.4285709857940674 0.5 0 +vt 0.4285709857940674 0.6666669845581055 0 +vt 0.4285709857940674 0.8333330154418945 0 +vt 0.4285709857940674 1 0 +vt 0.5714290142059326 0 0 +vt 0.5714290142059326 0.1666669994592667 0 +vt 0.5714290142059326 0.3333329856395721 0 +vt 0.5714290142059326 0.5 0 +vt 0.5714290142059326 0.6666669845581055 0 +vt 0.5714290142059326 0.8333330154418945 0 +vt 0.5714290142059326 1 0 +vt 0.7142860293388367 0.1666669994592667 0 +vt 0.7142860293388367 0 0 +vt 0.7142860293388367 0.3333329856395721 0 +vt 0.7142860293388367 0.5 0 +vt 0.7142860293388367 0.6666669845581055 0 +vt 0.7142860293388367 0.8333330154418945 0 +vt 0.7142860293388367 1 0 +vt 0.8571429848670959 0 0 +vt 0.8571429848670959 0.1666669994592667 0 +vt 0.8571429848670959 0.3333329856395721 0 +vt 0.8571429848670959 0.5 0 +vt 0.8571429848670959 0.6666669845581055 0 +vt 0.8571429848670959 0.8333330154418945 0 +vt 0.8571429848670959 1 0 +vt 1 0.1666669994592667 0 +vt 1 0 0 +vt 1 0.3333329856395721 0 +vt 1 0.5 0 +vt 1 0.6666669845581055 0 +vt 1 0.8333330154418945 0 +vt 1 1 0 +vt 0.3329190015792847 0.2726939916610718 0 +vt 0.4468950033187866 0.3977729976177216 0 +vt 0.4569770097732544 0.4220040142536163 0 +vt 0.4028989970684052 0.4104689955711365 0 +vt 0.4066259860992432 0.379391998052597 0 +vt 0.3709700107574463 0.3842439949512482 0 +vt 0.3996250033378601 0.4318499863147736 0 +vt 0.3599070012569427 0.3859829902648926 0 +vt 0.439538985490799 0.4458169937133789 0 +vt 0.3817679882049561 0.3832989931106567 0 +vt 0.4925839900970459 0.4418520033359528 0 +vt 0.420091986656189 0.3782140016555786 0 +vt 0.5188159942626953 0.4229409992694855 0 +vt 0.4460189938545227 0.3745560050010681 0 +vt 0.4984830021858215 0.4033240079879761 0 +vt 0.4400259852409363 0.3750799894332886 0 +vt 0.3448100090026855 0.3380840122699738 0 +vt 0.4880180060863495 0.4240910112857819 0 +vt 0.4631580114364624 0.428277999162674 0 +vt 0.487405002117157 0.409841001033783 0 +vt 0.4343610107898712 0.3930070102214813 0 +vt 0.4332970082759857 0.3810479938983917 0 +vt 0.468531996011734 0.4094749987125397 0 +vt 0.4179730117321014 0.377579003572464 0 +vt 0.4456129968166351 0.4232679903507233 0 +vt 0.3999280035495758 0.3852129876613617 0 +vt 0.4359039962291718 0.4408339858055115 0 +vt 0.392751008272171 0.3982000052928925 0 +vt 0.4467189908027649 0.4489449858665466 0 +vt 0.4018450081348419 0.4067620038986206 0 +vt 0.4699110090732574 0.4414939880371094 0 +vt 0.4203630089759827 0.4044510126113892 0 +vt 0.1903489977121353 0.9132689833641052 0 +vt 0 0.9132689833641052 0 +vt 0.6703060269355774 0.9132689833641052 0 +vt 0.3792589902877808 0.06698700040578842 0 +vt 0.4379310011863708 0.06698700040578842 0 +vt 0.4379310011863708 0.9330130219459534 0 +vt 0.3792589902877808 0.1919869929552078 0 +vt 0.3792589902877808 0.9330130219459534 0 +vt 0.2189649939537048 0.1433759927749634 0 +vt 0.2189649939537048 0.9330130219459534 0 +vt 0 0.1433759927749634 0 +vt 0 0.9330130219459534 0 +vt 0.719871997833252 0.25 0 +vt 0.6568959951400757 0.25 0 +vt 0.8588460087776184 0.3472220003604889 0 +vt 0.3792589902877808 0.25 0 +vt 0 0.2166669964790344 0 +vt 0 0.25 0 +vt 0 0.6800450086593628 0 +vt 0.721310019493103 0.6800450086593628 0 +vt 1 0.6800450086593628 0 +vt 0.8758609890937805 0.5 0 +vt 0.6497269868850708 0.4642859995365143 0 +vt 0.2611050009727478 0.4642859995365143 0 +vt 0 0.4166670143604279 0 +vt 0 0.8146960139274597 0 +vt 0.6703060269355774 0.8146960139274597 0 +vt 0.9116590023040771 0.8146960139274597 0 +vt 0.7585179805755615 0.75 0 +vt 0.5653179883956909 0.7142860293388367 0 +vt 0.2287610024213791 0.7142860293388367 0 +vt 0 0.75 0 +vt 0.2777349948883057 0.5337309837341309 0 +vt 0.3167409896850586 0.5444089770317078 0 +vt 0.3253549933433533 0.5303530097007751 0 +vt 0.3324030041694641 0.5128970146179199 0 +vt 0.419871985912323 0.5059530138969421 0 +vt 0.3902159929275513 0.5307300090789795 0 +vt 0.4765799939632416 0.558493971824646 0 +vt 0.5292080044746399 0.5406749844551086 0 +vt 0.5235919952392578 0.6004890203475952 0 +vt 0.5620089769363403 0.5962309837341309 0 +vt 0.5161960124969482 0.6375470161437988 0 +vt 0.5401409864425659 0.6448410153388977 0 +vt 0.4799120128154755 0.6592649817466736 0 +vt 0.4964070022106171 0.6726189851760864 0 +vt 0.4308049976825714 0.6795639991760254 0 +vt 0.4368790090084076 0.6545109748840332 0 +vt 0.3652040064334869 0.6587309837341309 0 +vt 0.3920060098171234 0.6402639746665955 0 +vt 0.379723995923996 0.6103219985961914 0 +vt 0.3324030041694641 0.6101189851760864 0 +vt 0.3585309982299805 0.5761809945106506 0 +vt 0.2886680066585541 0.5823410153388977 0 +vt 0.445345014333725 0.6860769987106323 0 +vt 0.607125997543335 0.786342978477478 0 +vt 0.8164219856262207 0.6093729734420776 0 +vt 0.9782029986381531 0.754476010799408 0 +vt 0.445345014333725 0.5 0 +vt 0.445345014333725 0.3139230012893677 0 +vt 0.8164219856262207 0.3906269967556 0 +vt 0.1835779994726181 0.69098299741745 0 +vt 0.1835779994726181 0.30901700258255 0 +vt 0.02179699949920177 0.19098299741745 0 +vt 0.2835640013217926 0 0 +vt 0.607125997543335 0.2136570066213608 0 +vt 0.9782029986381531 0.2455240041017532 0 +vt 0.2835640013217926 1 0 +vt 0.02179699949920177 0.80901700258255 0 +vt 1 0.9132689833641052 0 +vt 0.8096510171890259 0.9132689833641052 0 +vt 0.329694002866745 0.9132689833641052 0 +vt 0.5620689988136292 0.06698700040578842 0 +vt 0.6207410097122192 0.06698700040578842 0 +vt 0.5620689988136292 0.9330130219459534 0 +vt 0.6207410097122192 0.1919869929552078 0 +vt 0.6207410097122192 0.9330130219459534 0 +vt 0.7810350060462952 0.1433759927749634 0 +vt 0.7810350060462952 0.9330130219459534 0 +vt 1 0.1433759927749634 0 +vt 1 0.9330130219459534 0 +vt 0.3431040048599243 0.25 0 +vt 0.280128002166748 0.25 0 +vt 0.1411540061235428 0.3472220003604889 0 +vt 0.6207410097122192 0.25 0 +vt 1 0.2166669964790344 0 +vt 1 0.25 0 +vt 0.2786900103092194 0.6800450086593628 0 +vt 0.1241390034556389 0.5 0 +vt 0.3502730131149292 0.4642859995365143 0 +vt 0.7388949990272522 0.4642859995365143 0 +vt 1 0.4166670143604279 0 +vt 0.329694002866745 0.8146960139274597 0 +vt 1 0.8146960139274597 0 +vt 0.08834099769592285 0.8146960139274597 0 +vt 0.2414820045232773 0.75 0 +vt 0.4346820116043091 0.7142860293388367 0 +vt 0.7712389826774597 0.7142860293388367 0 +vt 1 0.75 0 +vt 0.6746450066566467 0.5303530097007751 0 +vt 0.6832590103149414 0.5444089770317078 0 +vt 0.7222650051116943 0.5337309837341309 0 +vt 0.6675969958305359 0.5128970146179199 0 +vt 0.580128014087677 0.5059530138969421 0 +vt 0.6097840070724487 0.5307300090789795 0 +vt 0.523419976234436 0.558493971824646 0 +vt 0.4707919955253601 0.5406749844551086 0 +vt 0.4379909932613373 0.5962309837341309 0 +vt 0.4764080047607422 0.6004890203475952 0 +vt 0.4598590135574341 0.6448410153388977 0 +vt 0.4838039875030518 0.6375470161437988 0 +vt 0.5200880169868469 0.6592649817466736 0 +vt 0.5035930275917053 0.6726189851760864 0 +vt 0.5691949725151062 0.6795639991760254 0 +vt 0.5631210207939148 0.6545109748840332 0 +vt 0.6347960233688354 0.6587309837341309 0 +vt 0.6079949736595154 0.6402639746665955 0 +vt 0.6202759742736816 0.6103219985961914 0 +vt 0.6675969958305359 0.6101189851760864 0 +vt 0.6414690017700195 0.5761809945106506 0 +vt 0.7113320231437683 0.5823410153388977 0 +vt 1.046875 0.7720100283622742 0 +vt 0.9567909836769104 0.7309449911117554 0 +vt 0.8992829918861389 0.9703119993209839 0 +vt 0.9425439834594727 0.8885890245437622 0 +vt 0.7200279831886292 0.9022690057754517 0 +vt 0.7071679830551147 1.046875 0 +vt 0.4538260102272034 0.9313979744911194 0 +vt 0.2154179960489273 0.8448349833488464 0 +vt 0.05815599858760834 0.5868980288505554 0 +vt 0.2360229939222336 0.6679760217666626 0 +vt 0.349481999874115 0.4541139900684357 0 +vt 0.1369580030441284 0.3572390079498291 0 +vt 0.046875 0.3161740005016327 0 +vt 0.3723309934139252 0.1989489942789078 0 +vt 0.4473200142383575 0.046875 0 +vt 0.1944639980792999 0.11786799877882 0 +vt 0.6831830143928528 0.07506199926137924 0 +vt 0.674377977848053 0.1724929958581924 0 +vt 0.8633509874343872 0.4091059863567352 0 +vt 0.9277200102806091 0.287975013256073 0 +vt 0.8783320188522339 0.2433450073003769 0 +vt 1.026785969734192 0.5987160205841064 0 +vt 1.035591959953308 0.5012850165367126 0 +vt 0.8346710205078125 0.6752780079841614 0 +vt 0.5326259732246399 0.7017340064048767 0 +vt 0.6168689727783203 0.4118610024452209 0 + +# 747 vertex normals +vn -0.5375880002975464 -0.07179799675941467 0.840146005153656 +vn -0.1515550017356873 -0.01711099967360497 0.9883009791374207 +vn -0.510263979434967 0.3471930027008057 0.7868220210075378 +vn -0.383882999420166 0.7247530221939087 0.572160005569458 +vn 0.006790999788790941 0.5470830202102661 0.8370509743690491 +vn 0.4419640004634857 0.160861998796463 0.8824920058250427 +vn -0.8104130029678345 0.1847179979085922 0.5559759736061096 +vn -0.9155340194702148 0.4022400081157684 0 +vn -0.710112988948822 0.6201850175857544 0.3333309888839722 +vn -0.7216730117797852 0.6078910231590271 -0.3311449885368347 +vn -0.4136289954185486 0.7018579840660095 -0.5799199938774109 +vn -0.4094110131263733 0.9123499989509583 0.0004339999868534505 +vn 0.1323229968547821 0.9380099773406982 0.3203549981117249 +vn 0.1323229968547821 0.9380099773406982 -0.3203549981117249 +vn 0.3397679924964905 0.940509021282196 0 +vn 0.4818519949913025 0.6178590059280396 0.6213449835777283 +vn 0.8813369870185852 0.4724879860877991 0 +vn 0.9429519772529602 -0.3329299986362457 0 +vn 0.7952039837837219 -0.09252200275659561 0.5992419719696045 +vn 0.4818519949913025 0.6178590059280396 -0.6213449835777283 +vn 0.4419640004634857 0.160861998796463 -0.8824920058250427 +vn 0.7952039837837219 -0.09252200275659561 -0.5992419719696045 +vn -0.01252099964767694 0.539700984954834 -0.841763973236084 +vn -0.5448579788208008 0.3272939920425415 -0.7720159888267517 +vn -0.5613030195236206 -0.07517900317907333 -0.8241890072822571 +vn -0.1957750022411346 -0.0270760003477335 -0.9802749752998352 +vn -0.2998470067977905 -0.5292649865150452 -0.793707013130188 +vn 0.1448850035667419 -0.802478015422821 -0.578823983669281 +vn 0.343163013458252 -0.4203700125217438 -0.8399569988250732 +vn 0.7043060064315796 -0.6335020065307617 -0.3203549981117249 +vn 0.2609860002994537 -0.9653429985046387 0.0003220000071451068 +vn 0.173225998878479 -0.8032519817352295 0.569894015789032 +vn 0.7043060064315796 -0.6335020065307617 0.3203549981117249 +vn -0.3462300002574921 -0.8729979991912842 -0.3435100018978119 +vn -0.769195020198822 -0.6390140056610107 0 +vn -0.334289014339447 -0.8776149749755859 0.3435750007629395 +vn -0.7281039953231812 -0.4009419977664948 0.5559759736061096 +vn -0.2649039924144745 -0.5273450016975403 0.8072999715805054 +vn 0.3593209981918335 -0.4139899909496307 0.8363620042800903 +vn -0.9902679920196533 -0.1391730010509491 -0 +vn -0.8104130029678345 0.1847179979085922 -0.5559759736061096 +vn -0.7281039953231812 -0.4009419977664948 -0.5559759736061096 +vn -0.2362789958715439 0.02918500080704689 0.9712470173835754 +vn 0.3209069967269897 -0.1081760004162788 0.9409130215644836 +vn 0.2328509986400604 0.4920690059661865 0.8388379812240601 +vn 0.4011589884757996 0.816008985042572 0.4161730110645294 +vn 0.3620760142803192 0.3835749924182892 0.8495709896087646 +vn 0.1260980069637299 -0.04097200185060501 0.9911710023880005 +vn -0.604686975479126 0.6148959994316101 0.5062180161476135 +vn -0.4789099991321564 0.8778640031814575 0 +vn 0.03857599943876266 0.9693480134010315 0.2426449954509735 +vn 0.03857599943876266 0.9693480134010315 -0.2426449954509735 +vn 0.4011589884757996 0.816008985042572 -0.4161730110645294 +vn 0.3609150052070618 0.9325990080833435 0 +vn 0.4944109916687012 0.798675000667572 0.3430379927158356 +vn 0.4944109916687012 0.798675000667572 -0.3430379927158356 +vn 0.8612650036811829 0.5081560015678406 0 +vn 0.6479099988937378 0.2460869997739792 0.7208700180053711 +vn 0.9510570168495178 -0.30901700258255 0 +vn 0.7433170080184937 -0.668940007686615 0 +vn 0.5354629755020142 -0.3628270030021667 0.7626510262489319 +vn 0.6479099988937378 0.2460860013961792 -0.7208700180053711 +vn 0.1260980069637299 -0.04097200185060501 -0.9911710023880005 +vn 0.5354629755020142 -0.3628270030021667 -0.7626510262489319 +vn 0.3620760142803192 0.3835749924182892 -0.8495709896087646 +vn 0.2328509986400604 0.4920690059661865 -0.8388379812240601 +vn -0.2362789958715439 0.02918500080704689 -0.9712470173835754 +vn 0.3209069967269897 -0.1081760004162788 -0.9409130215644836 +vn 0.1329340040683746 -0.4152190089225769 -0.8999559879302979 +vn 0.1888570040464401 -0.9709110260009766 -0.1471920013427734 +vn 0.1993210017681122 -0.4351809918880463 -0.8780030012130737 +vn -0.8620179891586304 0.08302299678325653 0.5000320076942444 +vn 0.1329340040683746 -0.4152190089225769 0.8999559879302979 +vn 0.1993210017681122 -0.4351809918880463 0.8780019879341125 +vn 0.1888570040464401 -0.9709110260009766 0.1471920013427734 +vn -0.9302049875259399 0.3670400083065033 0 +vn -0.9976400136947632 0.0686580017209053 0 +vn -0.604686975479126 0.6148959994316101 -0.5062180161476135 +vn -0.8620179891586304 0.08302299678325653 -0.5000320076942444 +vn 0.02138300053775311 -0.9165120124816895 0.3994359970092773 +vn -0.7818620204925537 -0.4315609931945801 -0.4499419927597046 +vn 0.9563360214233398 0.2284609973430634 -0.1822829991579056 +vn 0.8339009881019592 -0.1045610010623932 -0.5419189929962158 +vn 0.767799973487854 0.6018419861793518 0.2197020053863525 +vn 0.5461239814758301 0.7825490236282349 0.2989400029182434 +vn 0.9109249711036682 0.174918994307518 -0.3736560046672821 +vn 0.7487580180168152 0.6616759896278381 -0.03931299969553947 +vn 0.949258029460907 -0.04748500138521194 -0.3108929991722107 +vn 0.4068360030651093 0.8022599816322327 -0.4368790090084076 +vn 0.7691559791564941 0.182668998837471 -0.6123980283737183 +vn 0.1995120048522949 0.6090829968452454 -0.7676020264625549 +vn 0.6676030158996582 0.001959000015631318 -0.7445150017738342 +vn -0.0993880033493042 0.4149369895458221 -0.9044049978256226 +vn 0.3527739942073822 0.07949899882078171 -0.932325005531311 +vn -0.2833180129528046 0.4208430051803589 -0.8617550134658813 +vn -0.05747900158166885 0.8575270175933838 0.5112180113792419 +vn 0.1317239999771118 0.7430220246315002 0.6561769843101501 +vn -0.005809000227600336 0.8595520257949829 0.5110160112380981 +vn -0.3505710065364838 0.931430995464325 -0.09765499830245972 +vn -0.6476929783821106 0.6648160219192505 -0.372173011302948 +vn -0.8983089923858643 0.4048080146312714 -0.1707939952611923 +vn -0.8662490248680115 0.4800429940223694 -0.1384589970111847 +vn -0.7151209712028503 0.3602499961853027 0.5990179777145386 +vn -0.8666250109672546 0.3417699933052063 0.3635300099849701 +vn -0.6623769998550415 0.2970130145549774 0.6877800226211548 +vn -0.8117250204086304 0.3888390064239502 0.4357819855213165 +vn -0.9508990049362183 0.2433879971504211 0.1911900043487549 +vn -0.8467730283737183 0.07804299890995026 0.5261989831924438 +vn -0.7594159841537476 0.1409499943256378 0.6351540088653564 +vn -0.9400110244750977 -0.3405149877071381 -0.02069300040602684 +vn -0.9724000096321106 -0.2049909979104996 0.1114299967885017 +vn -0.8170300126075745 -0.3317660093307495 0.4715850055217743 +vn -0.6166999936103821 -0.3858979940414429 0.6861220002174377 +vn -0.5654150247573853 -0.4132109880447388 0.7138370275497437 +vn -0.3424369990825653 -0.3165769875049591 0.884598970413208 +vn -0.2633169889450073 -0.3102239966392517 0.9134690165519714 +vn -0.4920729994773865 -0.6772800087928772 -0.5469520092010498 +vn -0.2165350019931793 -0.8325880169868469 -0.5098140239715576 +vn -0.336313009262085 -0.9366880059242249 -0.09751000255346298 +vn 0.08508399873971939 -0.8829479813575745 0.4616970121860504 +vn 0.1960570067167282 -0.7339509725570679 0.6502910256385803 +vn 0.454815000295639 -0.6157029867172241 0.6434699892997742 +vn 0.4893380105495453 -0.7108240127563477 0.5052499771118164 +vn 0.4581849873065948 -0.6546030044555664 -0.6013000011444092 +vn 0.2736169993877411 -0.5752760171890259 -0.7708380222320557 +vn 0.5572580099105835 -0.6418589949607849 -0.526764988899231 +vn 0.7707909941673279 -0.6368250250816345 0.01830600015819073 +vn 0.8732380270957947 -0.4872829914093018 0.003169999923557043 +vn 0.8787599802017212 -0.285726010799408 -0.3822849988937378 +vn 0.7752519845962524 -0.4531359970569611 -0.4400599896907806 +vn 0.07676800340414047 -0.9022539854049683 -0.4243170022964478 +vn -0.7608579993247986 -0.310029000043869 0.5700669884681702 +vn 0.6989830136299133 0.6327279806137085 -0.333285003900528 +vn 0.9189450144767761 -0.0186110008507967 0.3939450085163116 +vn 0.9469230175018311 0.2427060008049011 0.2107869982719421 +vn 0.5977060198783875 0.7759019732475281 -0.2018010020256042 +vn 0.8984569907188416 0.3959749937057495 0.1896820068359375 +vn 0.5849769711494446 0.7775779962539673 -0.2305970042943954 +vn 0.06112100183963776 0.8655030131340027 0.4971610009670258 +vn 0.81489098072052 0.173455998301506 0.5530520081520081 +vn 0.488323986530304 0.05219599977135658 0.8711000084877014 +vn -0.07333800196647644 0.3724580109119415 0.9251469969749451 +vn -0.1685570031404495 0.420635998249054 0.8914330005645752 +vn 0.5626059770584106 0.01164999976754189 0.8266429901123047 +vn 0.424549013376236 0.2200690060853958 0.8782529830932617 +vn -0.2022739946842194 0.5748890042304993 0.792834997177124 +vn -0.2014950066804886 0.8707110285758972 -0.4486219882965088 +vn -0.1475190073251724 0.7000659704208374 -0.6986740231513977 +vn -0.247406005859375 0.6800289750099182 -0.6901819705963135 +vn -0.6592289805412292 0.7426900267601013 -0.1175960004329681 +vn -0.8238279819488525 0.5144019722938538 0.2381149977445602 +vn -0.8807550072669983 0.462224006652832 0.1030530035495758 +vn -0.8354460000991821 0.5381479859352112 0.1114759966731071 +vn -0.8354330062866211 0.2911489903926849 -0.4661380052566528 +vn -0.7990170121192932 0.4768629968166351 -0.3662959933280945 +vn -0.7965649962425232 -0.008375000208616257 -0.6044949889183044 +vn -0.7460759878158569 0.1244580000638962 -0.654125988483429 +vn -0.8470270037651062 0.2575120031833649 -0.4650079905986786 +vn -0.7743350267410278 0.09411299973726273 -0.6257380247116089 +vn -0.7994340062141418 0.06731099635362625 -0.5969709753990173 +vn -0.914825975894928 -0.4032889902591705 0.0212399996817112 +vn -0.9607080221176147 -0.2765470147132874 0.02371999993920326 +vn -0.7760940194129944 -0.562736988067627 -0.2846130132675171 +vn -0.2481050044298172 -0.5148569941520691 -0.820589005947113 +vn -0.2315990030765533 -0.2342070043087006 -0.9441980123519897 +vn -0.2359499931335449 -0.3241190016269684 -0.9161189794540405 +vn -0.3423370122909546 -0.4482719898223877 -0.825747013092041 +vn -0.3890469968318939 -0.6779909729957581 0.6236749887466431 +vn -0.2865490019321442 -0.8684669733047485 0.4045419991016388 +vn -0.05829200148582458 -0.911346971988678 0.407490998506546 +vn 0.4559510052204132 -0.7950720191001892 -0.3999620079994202 +vn 0.4897150099277496 -0.5246649980545044 -0.6963520050048828 +vn 0.5158429741859436 -0.6365799903869629 -0.5733000040054321 +vn 0.423911988735199 -0.8095009922981262 -0.4062100052833557 +vn 0.5356029868125916 -0.6355810165405273 0.5560269951820374 +vn 0.4908620119094849 -0.4675160050392151 0.7351760268211365 +vn 0.7313770055770874 -0.3685759902000427 0.5737929940223694 +vn 0.8901190161705017 -0.3876970112323761 0.2395379990339279 +vn 0.8836299777030945 -0.404119998216629 0.2363989949226379 +vn 0.8226990103721619 -0.324539989233017 0.4667330086231232 +vn 0.7892469763755798 -0.4085890054702759 0.4584139883518219 +vn -0.07298800349235535 -0.9022539854049683 0.4249840080738068 +vn -0.2881479859352112 -0.512224018573761 -0.8090720176696777 +vn 0.9188060164451599 0.3839870095252991 0.09137199819087982 +vn 0.993162989616394 0.114096000790596 -0.02468799985945225 +vn 0.4343830049037933 0.7090979814529419 0.5554199814796448 +vn 0.4718630015850067 0.8051769733428955 0.3592160046100616 +vn 0.8680509924888611 0.4418930113315582 0.2263129949569702 +vn 0.3869659900665283 0.8111780285835266 0.4384610056877136 +vn 0.9717289805412292 0.2360440045595169 0.005162999965250492 +vn 0.2779389917850494 0.90385901927948 -0.3252519965171814 +vn 0.9075610041618347 0.1839890033006668 -0.377467006444931 +vn 0.3897979855537415 0.4576799869537354 -0.7991160154342651 +vn 0.9741809964179993 -0.04597700014710426 -0.2210370004177094 +vn 0.4417490065097809 0.2665829956531525 -0.8566160202026367 +vn 0.8866739869117737 0.01747499965131283 -0.4620650112628937 +vn 0.3720920085906982 0.3275539875030518 -0.8684790134429932 +vn -0.3850800096988678 0.8340460062026978 0.3950709998607635 +vn -0.4761059880256653 0.6599609851837158 0.581184983253479 +vn -0.5561609864234924 0.6855729818344116 0.4697610139846802 +vn -0.6268590092658997 0.7454360127449036 -0.2266560047864914 +vn -0.5542709827423096 0.4361459910869598 -0.7089149951934814 +vn -0.5615590214729309 0.3103019893169403 -0.7670490145683289 +vn -0.5438100099563599 0.4169149994850159 -0.7283220291137695 +vn -0.9747139811515808 0.1763579994440079 0.1372230052947998 +vn -0.9172520041465759 0.3692820072174072 0.1492629945278168 +vn -0.9827640056610107 -0.03630400076508522 0.1812669932842255 +vn -0.9872050285339355 0.07037699967622757 0.1430840045213699 +vn -0.9887080192565918 0.09066099673509598 -0.119318999350071 +vn -0.9954649806022644 0.06980500370264053 -0.0646279975771904 +vn -0.9868990182876587 0.1531080007553101 -0.0508820004761219 +vn -0.7857019901275635 -0.5462189912796021 -0.2903740108013153 +vn -0.8021669983863831 -0.4474230110645294 -0.3953999876976013 +vn -0.7882999777793884 -0.6091880202293396 -0.08644299954175949 +vn -0.6353080272674561 -0.5868319869041443 0.5020080208778381 +vn -0.7489200234413147 -0.3426479995250702 0.5671960115432739 +vn -0.8290749788284302 -0.1998199969530106 0.5222129821777344 +vn -0.8114089965820313 -0.2435930073261261 0.5312989950180054 +vn -0.02972600050270557 -0.7129759788513184 -0.7005580067634583 +vn -0.1212550029158592 -0.8703849911689758 -0.4772070050239563 +vn 0.1511760056018829 -0.9298509955406189 -0.3354449868202209 +vn 0.2028409987688065 -0.8257309794425964 0.5263310074806213 +vn 0.08091399818658829 -0.5281829833984375 0.8452659845352173 +vn 0.01067500002682209 -0.4742409884929657 0.8803300261497498 +vn 0.0144889997318387 -0.6355460286140442 0.7719269990921021 +vn 0.7427240014076233 -0.5451459884643555 -0.3888140022754669 +vn 0.7865099906921387 -0.3833020031452179 -0.4842329919338226 +vn 0.9205939769744873 -0.3581419885158539 -0.1556950062513351 +vn 0.8897669911384583 -0.3594259917736053 0.2812969982624054 +vn 0.8730049729347229 -0.2942259907722473 0.3889650106430054 +vn 0.9076560139656067 -0.2917299866676331 0.3017520010471344 +vn 0.8630970120429993 -0.4457089900970459 0.2375019937753677 +vn 0.04144300147891045 -0.9088649749755859 -0.415026992559433 +vn -0.1099570021033287 -0.08454799652099609 0.9903339743614197 +vn 0.2451310008764267 0.7632600069046021 -0.5977830290794373 +vn 0.9554449915885925 0.2843270003795624 -0.07926099747419357 +vn 0.8238049745559692 0.5351709723472595 -0.1869129985570908 +vn 0.2853530049324036 0.8679130077362061 -0.4065710008144379 +vn 0.7501500248908997 0.5809810161590576 -0.3158090114593506 +vn 0.193001002073288 0.8577240109443665 -0.4765090048313141 +vn 0.1220619976520538 0.9612579941749573 0.2471510022878647 +vn 0.8907639980316162 0.4299469888210297 -0.147257000207901 +vn 0.8693600296974182 0.404801994562149 0.2834579944610596 +vn 0.3425579965114594 0.6023179888725281 0.7210180163383484 +vn 0.4495930075645447 0.5570510029792786 0.6982550024986267 +vn 0.9799709916114807 0.1605979949235916 0.1177510023117065 +vn 0.9129520058631897 0.3300270140171051 0.2400040030479431 +vn 0.3969599902629852 0.7427070140838623 0.5392670035362244 +vn -0.5626519918441772 0.7477009892463684 -0.3526549935340881 +vn -0.640733003616333 0.5571630001068115 -0.5282340049743652 +vn -0.7121180295944214 0.5705819725990295 -0.4090529978275299 +vn -0.7194139957427979 0.6329879760742188 0.2859529852867126 +vn -0.5416349768638611 0.3929080069065094 0.7431390285491943 +vn -0.5068719983100891 0.4453279972076416 0.7380809783935547 +vn -0.5300359725952148 0.6580139994621277 0.5348640084266663 +vn -0.9993979930877686 0.002857000101357698 -0.03458600118756294 +vn -0.9778590202331543 0.2025559991598129 -0.05256599932909012 +vn -0.9748870134353638 -0.2087630033493042 -0.07754799723625183 +vn -0.9908090233802795 -0.1349709928035736 -0.00891099963337183 +vn -0.9714679718017578 -0.08408299833536148 0.2217649966478348 +vn -0.9839869737625122 -0.0358319990336895 0.1746020019054413 +vn -0.9879299998283386 0.05565499886870384 0.1445589959621429 +vn -0.6447849869728088 -0.6683390140533447 0.3709119856357574 +vn -0.6672559976577759 -0.5719799995422363 0.4770840108394623 +vn -0.6573889851570129 -0.7345010042190552 0.1683689951896667 +vn -0.5605350136756897 -0.7363070249557495 -0.3790149986743927 +vn -0.692903995513916 -0.5403270125389099 -0.4774209856987 +vn -0.805446982383728 -0.4507080018520355 -0.3848600089550018 +vn -0.8070970177650452 -0.5522969961166382 -0.2087150067090988 +vn 0.1668089926242828 -0.6945620179176331 0.699828028678894 +vn 0.08150500059127808 -0.8694409728050232 0.4872680008411407 +vn 0.3440600037574768 -0.8835279941558838 0.3178069889545441 +vn 0.3032650053501129 -0.806547999382019 -0.5074549913406372 +vn 0.1325059980154037 -0.5874869823455811 -0.7983120083808899 +vn 0.02260999940335751 -0.6936299800872803 -0.719976007938385 +vn 0.04509999975562096 -0.9239140152931213 -0.3799329996109009 +vn 0.8621219992637634 -0.401540994644165 0.3090479969978333 +vn 0.8867239952087402 -0.2328619956970215 0.3993679881095886 +vn 0.9798589944839478 -0.1908919960260391 0.05861499905586243 +vn 0.9012619853019714 -0.1982769966125488 -0.3852449953556061 +vn 0.8543739914894104 -0.1819390058517456 -0.4867680072784424 +vn 0.9012380242347717 -0.2525070011615753 -0.3521510064601898 +vn 0.8982779979705811 -0.4129990041255951 -0.1500930041074753 +vn -0.272473007440567 -0.9165120124816895 -0.2928540110588074 +vn 0.2474620044231415 -0.4315969944000244 0.8674600124359131 +vn 0.3753190040588379 0.6018419861793518 -0.7049270272254944 +vn 0.9690999984741211 -0.1045589968562126 -0.2234120070934296 +vn 0.7954490184783936 0.2284629940986633 -0.5613070130348206 +vn 0.1643320024013519 0.7825480103492737 -0.6005110144615173 +vn 0.9015669822692871 0.174918994307518 -0.395700991153717 +vn 0.5484110116958618 0.6616759896278381 -0.5113030076026917 +vn 0.596875011920929 0.8022609949111938 0.01082899980247021 +vn 0.8830479979515076 -0.04748399928212166 -0.4668749868869781 +vn 0.9758470058441162 0.1404889971017838 -0.1672890037298203 +vn 0.6950060129165649 0.6005629897117615 0.3953349888324738 +vn 0.8043910264968872 0.3754850029945374 0.4603970050811768 +vn 0.9504550099372864 -0.06233000010251999 -0.3045510053634644 +vn 0.9899749755859375 0.07949800044298172 -0.1167469993233681 +vn 0.7676119804382324 0.4208459854125977 0.4833849966526031 +vn -0.4076670110225677 0.8575270175933838 -0.3137750029563904 +vn -0.3805089890956879 0.7430220246315002 -0.550574004650116 +vn -0.371628999710083 0.8595520257949829 -0.3508029878139496 +vn -0.1732809990644455 0.931430995464325 0.320017009973526 +vn -0.08834400027990341 0.681833028793335 0.7261540293693542 +vn -0.09786199778318405 0.460783988237381 0.882099986076355 +vn -0.07521700114011765 0.4800420105457306 0.8740149736404419 +vn -0.9276620149612427 0.3602499961853027 0.09830199927091599 +vn -0.8635100126266479 0.3417719900608063 0.3708679974079132 +vn -0.9548730254173279 0.2970120012760162 -0.001296999980695546 +vn -0.877348005771637 0.388837993144989 0.2811869978904724 +vn -0.7982050180435181 0.2586430013179779 0.5440329909324646 +vn -0.8309450149536133 0.1299329996109009 0.5409700274467468 +vn -0.80000901222229 0.1409460008144379 0.5831969976425171 +vn -0.6381030082702637 -0.3405129909515381 0.6905620098114014 +vn -0.7556419968605042 -0.2049909979104996 0.6220800280570984 +vn -0.9067860245704651 -0.3317669928073883 0.2601329982280731 +vn -0.9219499826431274 -0.3858990073204041 -0.03300400078296661 +vn -0.9323030114173889 -0.3608480095863342 -0.02450799942016602 +vn -0.9716429710388184 -0.2363799959421158 0.005919000133872032 +vn -0.9500359892845154 -0.3102270066738129 0.03450300171971321 +vn 0.05162100121378899 -0.6772800087928772 0.7339119911193848 +vn 0.2163099944591522 -0.8325870037078857 0.509909987449646 +vn -0.1634809970855713 -0.9366880059242249 0.3096620142459869 +vn -0.2730129957199097 -0.8829479813575745 -0.3819249868392944 +vn -0.3344889879226685 -0.7286760210990906 -0.5976189970970154 +vn -0.4082350134849548 -0.6025800108909607 -0.6857410073280334 +vn -0.3718569874763489 -0.7108250260353088 -0.5970349907875061 +vn 0.7508220076560974 -0.6546019911766052 0.08810699731111526 +vn 0.7445650100708008 -0.5752760171890259 0.3386459946632385 +vn 0.7660269737243652 -0.6418589949607849 -0.03493599966168404 +vn 0.5222679972648621 -0.6368250250816345 -0.5671759843826294 +vn 0.5276669859886169 -0.5274670124053955 -0.6658419966697693 +vn 0.6410369873046875 -0.3752210140228271 -0.6695380210876465 +vn 0.6145420074462891 -0.4531340003013611 -0.6457610130310059 +vn -0.2724759876728058 -0.9165120124816895 0.2928540110588074 +vn 0.2474450021982193 -0.4315490126609802 -0.8674880266189575 +vn 0.7954490184783936 0.2284629940986633 0.5613070130348206 +vn 0.9690999984741211 -0.1045589968562126 0.2234120070934296 +vn 0.3753179907798767 0.6018419861793518 0.7049270272254944 +vn 0.1643320024013519 0.7825480103492737 0.6005110144615173 +vn 0.9015669822692871 0.174918994307518 0.395700991153717 +vn 0.5484099984169006 0.6616759896278381 0.5113030076026917 +vn 0.8830469846725464 -0.04748500138521194 0.4668749868869781 +vn 0.596875011920929 0.8022609949111938 -0.01082899980247021 +vn 0.9758470058441162 0.1404889971017838 0.1672890037298203 +vn 0.6950060129165649 0.6005640029907227 -0.3953360021114349 +vn 0.9504539966583252 -0.06233000010251999 0.3045510053634644 +vn 0.8043910264968872 0.3754850029945374 -0.4603970050811768 +vn 0.9899749755859375 0.07949800044298172 0.1167469993233681 +vn 0.767611026763916 0.4208459854125977 -0.4833849966526031 +vn -0.4076670110225677 0.8575270175933838 0.3137750029563904 +vn -0.3805089890956879 0.7430220246315002 0.550574004650116 +vn -0.371628999710083 0.8595520257949829 0.3508029878139496 +vn -0.1732809990644455 0.931430995464325 -0.320017009973526 +vn -0.0883449986577034 0.681833028793335 -0.7261540293693542 +vn -0.09786199778318405 0.460783988237381 -0.882099986076355 +vn -0.07521700114011765 0.4800420105457306 -0.8740149736404419 +vn -0.9276620149612427 0.3602499961853027 -0.09830199927091599 +vn -0.8635100126266479 0.3417719900608063 -0.3708679974079132 +vn -0.9548730254173279 0.2970120012760162 0.001296999980695546 +vn -0.877348005771637 0.388837993144989 -0.2811869978904724 +vn -0.7982050180435181 0.2586430013179779 -0.5440329909324646 +vn -0.8309450149536133 0.1299329996109009 -0.5409700274467468 +vn -0.8000100255012512 0.1409450024366379 -0.5831959843635559 +vn -0.6381030082702637 -0.3405129909515381 -0.6905620098114014 +vn -0.7556419968605042 -0.2049909979104996 -0.6220809817314148 +vn -0.9067860245704651 -0.3317669928073883 -0.2601329982280731 +vn -0.9219499826431274 -0.3858990073204041 0.03300400078296661 +vn -0.9323030114173889 -0.3608480095863342 0.02450799942016602 +vn -0.9716429710388184 -0.2363799959421158 -0.005919000133872032 +vn -0.9500359892845154 -0.3102270066738129 -0.03450300171971321 +vn 0.05162100121378899 -0.6772800087928772 -0.7339119911193848 +vn 0.2163099944591522 -0.8325870037078857 -0.509909987449646 +vn -0.1634809970855713 -0.9366869926452637 -0.3096620142459869 +vn -0.2730129957199097 -0.8829479813575745 0.3819249868392944 +vn -0.3344880044460297 -0.7286760210990906 0.5976200103759766 +vn -0.4082350134849548 -0.6025800108909607 0.6857410073280334 +vn -0.3718569874763489 -0.7108250260353088 0.5970349907875061 +vn 0.7508220076560974 -0.6546019911766052 -0.08810699731111526 +vn 0.7445650100708008 -0.5752760171890259 -0.3386459946632385 +vn 0.7660269737243652 -0.6418589949607849 0.03493599966168404 +vn 0.5222679972648621 -0.6368250250816345 0.5671769976615906 +vn 0.5276669859886169 -0.5274670124053955 0.6658419966697693 +vn 0.6410369873046875 -0.3752210140228271 0.6695380210876465 +vn 0.6145420074462891 -0.4531340003013611 0.6457610130310059 +vn -0.287102997303009 -0.9309409856796265 -0.2256560027599335 +vn 0.1843679994344711 -0.4218010008335114 0.8877459764480591 +vn 0.07405100017786026 0.6319169998168945 -0.7714899778366089 +vn 0.8553329706192017 0.06064699962735176 -0.5145170092582703 +vn 0.7307729721069336 0.3228900134563446 -0.6014260053634644 +vn 0.2098069936037064 0.7427859902381897 -0.6358069777488708 +vn 0.6162220239639282 0.3713270127773285 -0.6945400238037109 +vn 0.09581899642944336 0.7464309930801392 -0.6585279703140259 +vn 0.4080640077590942 0.9123439788818359 0.03336000069975853 +vn 0.8213359713554382 0.1804669946432114 -0.5411459803581238 +vn 0.969681978225708 0.1661700010299683 -0.17917600274086 +vn 0.7540370225906372 0.5044180154800415 0.4207040071487427 +vn 0.828561007976532 0.3165900111198425 0.4617980122566223 +vn 0.9432830214500427 -0.08009400218725204 -0.3221819996833801 +vn 0.9967989921569824 0.009220999665558338 -0.07941699773073196 +vn 0.775767982006073 0.3821409940719604 0.5021479725837708 +vn -0.5359219908714294 0.8157860040664673 -0.2174420058727264 +vn -0.7117419838905334 0.631197988986969 -0.3082410097122192 +vn -0.7205860018730164 0.6709820032119751 -0.1747539937496185 +vn -0.4114960134029388 0.7961680293083191 0.4436070024967194 +vn -0.0943790003657341 0.527301013469696 0.8444210290908813 +vn -0.06975200027227402 0.4077039957046509 0.9104459881782532 +vn -0.07522699981927872 0.5093169808387756 0.8572840094566345 +vn -0.899321973323822 0.2172179967164993 0.3795219957828522 +vn -0.8569710254669189 0.4048359990119934 0.318917989730835 +vn -0.9294880032539368 0.002263000002130866 0.3688459992408752 +vn -0.9130200147628784 0.1119910031557083 0.3922390043735504 +vn -0.7752439975738525 0.1555069983005524 0.6122210025787354 +vn -0.809952974319458 0.130293995141983 0.5718389749526978 +vn -0.8099700212478638 0.21145099401474 0.5470259785652161 +vn -0.5124379992485046 -0.4739649891853333 0.7160750031471252 +vn -0.4707460105419159 -0.3654879927635193 0.8030049800872803 +vn -0.6227080225944519 -0.5545240044593811 0.5520300269126892 +vn -0.8047950267791748 -0.5929269790649414 -0.02723599970340729 +vn -0.9356880187988281 -0.3495660126209259 -0.04786499962210655 +vn -0.9798259735107422 -0.1990929991006851 0.01738799922168255 +vn -0.9696599841117859 -0.2444050014019012 0.004995000082999468 +vn 0.3460299968719482 -0.6453220248222351 0.6810449957847595 +vn 0.1500509977340698 -0.8165979981422424 0.5573610067367554 +vn 0.305963009595871 -0.9033949971199036 0.3004390001296997 +vn -0.1068940013647079 -0.8791000247001648 -0.4644969999790192 +vn -0.3793039917945862 -0.6047009825706482 -0.70033198595047 +vn -0.4574509859085083 -0.5502709746360779 -0.6985269784927368 +vn -0.3967710137367249 -0.701295018196106 -0.5922489762306213 +vn 0.8359060287475586 -0.5488340258598328 -0.006517999805510044 +vn 0.9236019849777222 -0.3818440139293671 0.03396600112318993 +vn 0.8632140159606934 -0.3933719992637634 -0.3164179921150208 +vn 0.6054999828338623 -0.4316779971122742 -0.6685979962348938 +vn 0.5342289805412292 -0.3754520118236542 -0.7573869824409485 +vn 0.6098309755325317 -0.3671579957008362 -0.7023540139198303 +vn 0.6060940027236938 -0.5121269822120667 -0.6085860133171082 +vn -0.2871040105819702 -0.9309409856796265 0.2256550043821335 +vn 0.1843840032815933 -0.4217509925365448 -0.8877660036087036 +vn 0.7307729721069336 0.3228900134563446 0.6014260053634644 +vn 0.8553329706192017 0.06064699962735176 0.5145170092582703 +vn 0.07405100017786026 0.6319169998168945 0.7714899778366089 +vn 0.2098069936037064 0.7427859902381897 0.6358069777488708 +vn 0.6162220239639282 0.3713270127773285 0.6945400238037109 +vn 0.09581799805164337 0.7464309930801392 0.6585279703140259 +vn 0.8213359713554382 0.1804669946432114 0.5411450266838074 +vn 0.4080640077590942 0.9123439788818359 -0.03336000069975853 +vn 0.969681978225708 0.1661700010299683 0.17917500436306 +vn 0.7540370225906372 0.5044180154800415 -0.4207040071487427 +vn 0.9432830214500427 -0.08009400218725204 0.3221819996833801 +vn 0.8285599946975708 0.3165900111198425 -0.4617989957332611 +vn 0.9967989921569824 0.009220999665558338 0.07941699773073196 +vn 0.775767982006073 0.3821409940719604 -0.5021479725837708 +vn -0.5359219908714294 0.8157860040664673 0.2174420058727264 +vn -0.7117419838905334 0.631197988986969 0.3082410097122192 +vn -0.7205860018730164 0.6709820032119751 0.1747539937496185 +vn -0.4114960134029388 0.7961680293083191 -0.4436070024967194 +vn -0.09437999874353409 0.527301013469696 -0.8444210290908813 +vn -0.06975200027227402 0.4077039957046509 -0.9104459881782532 +vn -0.07522699981927872 0.5093169808387756 -0.8572850227355957 +vn -0.899321973323822 0.2172179967164993 -0.3795219957828522 +vn -0.8569710254669189 0.4048359990119934 -0.318917989730835 +vn -0.9294880032539368 0.002263000002130866 -0.3688449859619141 +vn -0.9130200147628784 0.1119910031557083 -0.3922390043735504 +vn -0.7752439975738525 0.1555059999227524 -0.6122210025787354 +vn -0.8099520206451416 0.130293995141983 -0.5718389749526978 +vn -0.8099690079689026 0.21144999563694 -0.5470269918441772 +vn -0.5124379992485046 -0.4739649891853333 -0.7160750031471252 +vn -0.4707460105419159 -0.3654879927635193 -0.8030049800872803 +vn -0.6227080225944519 -0.5545240044593811 -0.5520300269126892 +vn -0.8047950267791748 -0.5929279923439026 0.02723599970340729 +vn -0.9356880187988281 -0.3495660126209259 0.04786499962210655 +vn -0.9798259735107422 -0.1990929991006851 -0.01738799922168255 +vn -0.9696599841117859 -0.2444050014019012 -0.004995000082999468 +vn 0.3460299968719482 -0.6453220248222351 -0.6810449957847595 +vn 0.1500509977340698 -0.8165979981422424 -0.5573610067367554 +vn 0.3059639930725098 -0.9033949971199036 -0.3004390001296997 +vn -0.1068949997425079 -0.8791000247001648 0.464495986700058 +vn -0.3793050050735474 -0.6047009825706482 0.70033198595047 +vn -0.4574509859085083 -0.5502709746360779 0.6985269784927368 +vn -0.3967710137367249 -0.7012940049171448 0.5922489762306213 +vn 0.8359060287475586 -0.5488340258598328 0.006517999805510044 +vn 0.9236019849777222 -0.3818440139293671 -0.03396600112318993 +vn 0.8632140159606934 -0.3933730125427246 0.3164179921150208 +vn 0.6054999828338623 -0.4316790103912354 0.6685979962348938 +vn 0.5342299938201904 -0.3754520118236542 0.7573869824409485 +vn 0.6098309755325317 -0.3671579957008362 0.7023540139198303 +vn 0.6060940027236938 -0.5121260285377502 0.6085860133171082 +vn 0 0 0 +vn 0.8919450044631958 0.3336060047149658 -0.3051899969577789 +vn 0.8852859735488892 -0.05170800164341927 0.4621630012989044 +vn 0.8717010021209717 -0.4864040017127991 -0.05957400053739548 +vn 0.6025350093841553 -0.1140230000019073 0.7899060249328613 +vn 0.7673320174217224 -0.6138780117034912 0.1853529959917068 +vn 0.6157039999961853 -0.2387659996747971 0.750931978225708 +vn -0.1322280019521713 0.07659800350666046 0.9882550239562988 +vn -0.1344829946756363 0.2189230024814606 0.9664300084114075 +vn -0.08265399932861328 0.3330360054969788 0.9392849802970886 +vn -0.7942630052566528 0.3628509938716888 0.4873250126838684 +vn -0.686972975730896 0.5388749837875366 0.4875270128250122 +vn -0.9116560220718384 -0.2424139976501465 -0.3318400084972382 +vn -0.903469979763031 -0.005853999871760607 -0.4286110103130341 +vn -0.8802070021629333 0.2844929993152618 -0.3798680007457733 +vn -0.3590719997882843 -0.2934069931507111 -0.8859909772872925 +vn -0.5312150120735168 -0.1616500020027161 -0.8316730260848999 +vn 0.5217099785804749 -0.3334519863128662 -0.7852569818496704 +vn 0.4982230067253113 -0.5182129740715027 -0.6951469779014587 +vn 0.3192520141601563 -0.6669300198554993 -0.6732630133628845 +vn 0.4172089993953705 0.6029300093650818 -0.6800090074539185 +vn -0.3909519910812378 -0.5063930153846741 -0.7685850262641907 +vn -0.785847008228302 -0.2199160009622574 -0.5779989957809448 +vn -0.1128029972314835 -0.7670649886131287 -0.6315749883651733 +vn -0.6768519878387451 -0.4520730078220367 -0.5809479951858521 +vn -0.07061299681663513 -0.7851089835166931 -0.6153200268745422 +vn 0.4044640064239502 -0.913004994392395 -0.05320600047707558 +vn 0.5100409984588623 -0.8511109948158264 -0.1243719980120659 +vn 0.600862979888916 -0.7767530083656311 -0.188727006316185 +vn 0.7341600060462952 -0.2982490062713623 0.6099640130996704 +vn 0.8028550148010254 -0.2451270073652267 0.5434489846229553 +vn 0.2039200067520142 0.286547988653183 0.9361129999160767 +vn 0.2590579986572266 0.3469229936599731 0.90140700340271 +vn 0.3050769865512848 0.4136070013046265 0.857820987701416 +vn -0.3951399922370911 0.6723129749298096 0.6259869933128357 +vn -0.3882040083408356 0.6723269820213318 0.6302970051765442 +vn -0.8444070219993591 0.5085629820823669 -0.1683440059423447 +vn -0.9073770046234131 0.4102010130882263 -0.09166599810123444 +vn -0.9431279897689819 0.3317759931087494 0.02084000036120415 +vn -0.03268500044941902 0.9875209927558899 0.1540600061416626 +vn 0.2856169939041138 0.9530180096626282 0.1008900031447411 +vn 0.3564079999923706 0.9297230243682861 0.092678003013134 +vn 0.05804499983787537 0.9152950048446655 0.3985790014266968 +vn -0.4380980134010315 -0.8398249745368958 0.3205699920654297 +vn 0.0398080013692379 -0.7493849992752075 0.6609370112419128 +vn -0.4364219903945923 -0.7586889863014221 0.4836600124835968 +vn -0.1446219980716705 0.8584669828414917 0.4920569956302643 +vn -0.3905079960823059 -0.8025469779968262 0.4510230123996735 +vn -0.3789550065994263 0.7686259746551514 0.5153710246086121 +vn -0.3518399894237518 -0.8554270267486572 0.3800710141658783 +vn -0.5039129853248596 0.8112840056419373 0.2964630126953125 +vn -0.4345029890537262 -0.8862379789352417 0.1605930030345917 +vn -0.5895540118217468 0.7668499946594238 0.2537069916725159 +vn 0.4611240029335022 -0.5667420029640198 0.682765007019043 +vn -0.03327900171279907 -0.5302489995956421 0.8471890091896057 +vn -0.1550759971141815 -0.4793860018253326 0.8637940287590027 +vn -0.3325540125370026 -0.6754969954490662 0.6581119894981384 +vn -0.6243529915809631 -0.6490340232849121 0.434671014547348 +vn -0.6404299736022949 -0.7232750058174133 0.258307009935379 +vn 0.8391460180282593 -0.5209720134735107 0.1562740057706833 +vn 0.9793859720230103 -0.04739199951291084 0.1963589936494827 +vn 0.8591970205307007 -0.01306600030511618 0.5114780068397522 +vn 0.1697809994220734 0.01797799952328205 0.9853180050849915 +vn -0.2981239855289459 0.09316399693489075 0.949970006942749 +vn -0.6025810241699219 0.1407950073480606 0.785539984703064 +vn -0.7606229782104492 0.3568800091743469 0.5422999858856201 +vn -0.9164419770240784 -0.01278399955481291 0.3999640047550201 +vn 0.7099589705467224 0.6897799968719482 0.1419920027256012 +vn 0.6163280010223389 0.7111549973487854 0.3382270038127899 +vn 0.1215279996395111 0.6381019949913025 0.7602999806404114 +vn -0.3081580102443695 0.474483996629715 0.8245630264282227 +vn -0.5849490165710449 0.4978660047054291 0.64028400182724 +vn -0.8313949704170227 0.3698750138282776 0.414698988199234 +vn -0.7773889899253845 0.439754992723465 0.4497570097446442 +vn -0.7120980024337769 0.07437500357627869 0.6981300115585327 +vn -0.5221620202064514 -0.5821250081062317 0.6232789754867554 +vn -0.5362930297851563 0.8426250219345093 0.04870999976992607 +vn -0.6278550028800964 0.7403159737586975 0.2402739971876144 +vn -0.817995011806488 0.4767960011959076 0.3217920064926147 +vn -0.7291709780693054 0.6557949781417847 0.1955550014972687 +vn -0.9585440158843994 0.2151080071926117 0.1868750005960464 +vn -0.9505919814109802 0.1639280021190643 0.2636339962482452 +vn -0.9833920001983643 -0.02283000014722347 0.1800519973039627 +vn -0.8917449712753296 0.1107539981603622 0.4387759864330292 +vn -0.9918580055236816 -0.08782999962568283 0.09221799671649933 +vn -0.8591039776802063 0.04482100158929825 0.5098350048065186 +vn -0.8949519991874695 -0.4028989970684052 0.1916580051183701 +vn -0.9036110043525696 0.009092999622225761 0.4282569885253906 +vn -0.8893200159072876 0.01745700091123581 0.4569520056247711 +vn -0.7315409779548645 -0.4924210011959076 0.4715610146522522 +vn -0.7941030263900757 -0.1783780008554459 0.581017017364502 +vn -0.6259329915046692 -0.3735530078411102 0.6845920085906982 +vn -0.5845080018043518 -0.1848309934139252 0.7900559902191162 +vn -0.8015180230140686 -0.1042689979076385 0.5888090133666992 +vn -0.6420310139656067 -0.2967270016670227 0.7069290280342102 +vn -0.8202810287475586 -0.1234560012817383 0.5584779977798462 +vn 0.01690500043332577 -0.9364719986915588 -0.3503330051898956 +vn -0.09879499673843384 -0.7398999929428101 -0.6654229760169983 +vn -0.06946200132369995 -0.9367489814758301 -0.3430390059947968 +vn 0.123930998146534 -0.9922909736633301 0 +vn 0.03589100018143654 -0.8559809923171997 -0.5157600045204163 +vn -0.0289510004222393 -0.999580979347229 0 +vn 0.01690500043332577 -0.9364719986915588 0.3503330051898956 +vn -0.06946200132369995 -0.9367489814758301 0.3430390059947968 +vn -0.3344019949436188 -0.9161610007286072 -0.2209639996290207 +vn -0.7904769778251648 -0.6124920248985291 -0 +vn -0.3344019949436188 -0.9161610007286072 0.2209639996290207 +vn -0.7410100102424622 -0.556659996509552 0.375544011592865 +vn -0.2743130028247833 -0.8896610140800476 0.3650420010089874 +vn -0.09879499673843384 -0.7398999929428101 0.6654229760169983 +vn 0.03589100018143654 -0.8559809923171997 0.5157600045204163 +vn -0.2743130028247833 -0.8896610140800476 -0.3650420010089874 +vn -0.7410100102424622 -0.556659996509552 -0.375544011592865 +vn 0.3564079999923706 0.9297230243682861 -0.092678003013134 +vn 0.2856169939041138 0.9530180096626282 -0.1008900031447411 +vn -0.03268500044941902 0.9875209927558899 -0.1540600061416626 +vn 0.05804499983787537 0.9152950048446655 -0.3985790014266968 +vn -0.4364219903945923 -0.7586889863014221 -0.4836600124835968 +vn 0.0398080013692379 -0.7493849992752075 -0.6609370112419128 +vn -0.4380980134010315 -0.8398249745368958 -0.3205699920654297 +vn -0.1446219980716705 0.8584669828414917 -0.4920569956302643 +vn -0.3905079960823059 -0.8025469779968262 -0.4510230123996735 +vn -0.3789550065994263 0.7686259746551514 -0.5153710246086121 +vn -0.3518399894237518 -0.8554270267486572 -0.3800710141658783 +vn -0.5039129853248596 0.8112840056419373 -0.2964630126953125 +vn -0.4345029890537262 -0.8862379789352417 -0.1605930030345917 +vn -0.5895540118217468 0.7668499946594238 -0.2537069916725159 +vn -0.03327900171279907 -0.5302489995956421 -0.8471890091896057 +vn 0.4611240029335022 -0.5667420029640198 -0.682765007019043 +vn -0.1550759971141815 -0.4793860018253326 -0.8637940287590027 +vn -0.3325540125370026 -0.6754969954490662 -0.6581119894981384 +vn -0.624351978302002 -0.6490340232849121 -0.434671014547348 +vn -0.6404299736022949 -0.7232750058174133 -0.258307009935379 +vn 0.9793859720230103 -0.04739199951291084 -0.1963589936494827 +vn 0.8391469717025757 -0.5209720134735107 -0.1562740057706833 +vn 0.8591970205307007 -0.01306699961423874 -0.5114780068397522 +vn 0.1697809994220734 0.01797799952328205 -0.9853180050849915 +vn -0.2981239855289459 0.09316399693489075 -0.949970006942749 +vn -0.6025800108909607 0.1407950073480606 -0.785539984703064 +vn -0.7606229782104492 0.3568800091743469 -0.5422999858856201 +vn -0.9164419770240784 -0.01278399955481291 -0.3999640047550201 +vn 0.6163280010223389 0.7111549973487854 -0.3382270038127899 +vn 0.7099589705467224 0.6897799968719482 -0.1419920027256012 +vn 0.1215270012617111 0.6381019949913025 -0.7602999806404114 +vn -0.3081580102443695 0.474483996629715 -0.8245630264282227 +vn -0.5849490165710449 0.4978669881820679 -0.64028400182724 +vn -0.8313949704170227 0.3698750138282776 -0.414698988199234 +vn -0.7773889899253845 0.439754992723465 -0.4497570097446442 +vn -0.5362920165061951 0.8426259756088257 -0.04870999976992607 +vn -0.522163987159729 -0.5821229815483093 -0.6232799887657166 +vn -0.7120980024337769 0.07437700033187866 -0.6981289982795715 +vn -0.6278539896011353 0.7403159737586975 -0.2402739971876144 +vn -0.817995011806488 0.4767970144748688 -0.3217920064926147 +vn -0.7291709780693054 0.6557959914207458 -0.1955550014972687 +vn -0.9585440158843994 0.2151080071926117 -0.1868750005960464 +vn -0.9505919814109802 0.1639280021190643 -0.2636339962482452 +vn -0.8917449712753296 0.1107529997825623 -0.4387759864330292 +vn -0.9833920001983643 -0.02283000014722347 -0.1800529956817627 +vn -0.8591039776802063 0.04482100158929825 -0.5098339915275574 +vn -0.9918580055236816 -0.08783099800348282 -0.09221699833869934 +vn -0.8949530124664307 -0.4028989970684052 -0.1916570067405701 +vn -0.9036110043525696 0.009092999622225761 -0.4282569885253906 +vn -0.8893200159072876 0.0174579992890358 -0.4569520056247711 +vn -0.7315409779548645 -0.4924199879169464 -0.4715610146522522 +vn -0.7941030263900757 -0.1783780008554459 -0.5810179710388184 +vn -0.625931978225708 -0.3735530078411102 -0.6845930218696594 +vn -0.5845069885253906 -0.1848299950361252 -0.7900559902191162 +vn -0.8015180230140686 -0.1042689979076385 -0.5888090133666992 +vn -0.6420310139656067 -0.2967270016670227 -0.7069299817085266 +vn -0.8202810287475586 -0.1234560012817383 -0.5584779977798462 +vn 0.8919439911842346 0.3336179852485657 0.3051789999008179 +vn 0.6025350093841553 -0.1140210032463074 -0.7899050116539001 +vn 0.8717020153999329 -0.4864020049571991 0.05957499891519547 +vn 0.8852850198745728 -0.05170699954032898 -0.4621649980545044 +vn 0.7673349976539612 -0.6138749718666077 -0.1853519976139069 +vn 0.6157060265541077 -0.2387650012969971 -0.7509310245513916 +vn -0.1322280019521713 0.07659800350666046 -0.9882550239562988 +vn -0.1344819962978363 0.2189230024814606 -0.9664300084114075 +vn -0.08265399932861328 0.3330360054969788 -0.9392840266227722 +vn -0.7942630052566528 0.3628509938716888 -0.4873250126838684 +vn -0.686972975730896 0.5388749837875366 -0.487525999546051 +vn -0.9116560220718384 -0.2424139976501465 0.3318400084972382 +vn -0.903469979763031 -0.005853999871760607 0.4286110103130341 +vn -0.8802070021629333 0.2844929993152618 0.3798680007457733 +vn -0.3590719997882843 -0.2934069931507111 0.8859909772872925 +vn -0.5312150120735168 -0.1616500020027161 0.8316730260848999 +vn 0.5217090249061584 -0.3334519863128662 0.7852579951286316 +vn 0.4982230067253113 -0.5182120203971863 0.6951479911804199 +vn 0.319252997636795 -0.6669290065765381 0.6732640266418457 +vn 0.4172079861164093 0.602931022644043 0.6800090074539185 +vn -0.1128029972314835 -0.7670649886131287 0.6315749883651733 +vn -0.785847008228302 -0.2199160009622574 0.5779979825019836 +vn -0.3909519910812378 -0.5063920021057129 0.7685850262641907 +vn -0.6768519878387451 -0.4520730078220367 0.5809479951858521 +vn -0.07061299681663513 -0.7851079702377319 0.6153200268745422 +vn 0.4044640064239502 -0.913004994392395 0.05320600047707558 +vn 0.5100420117378235 -0.8511109948158264 0.1243719980120659 +vn 0.600862979888916 -0.7767530083656311 0.188727006316185 +vn 0.7341600060462952 -0.2982490062713623 -0.6099640130996704 +vn 0.8028540015220642 -0.2451270073652267 -0.5434499979019165 +vn 0.2039200067520142 0.286547988653183 -0.9361129999160767 +vn 0.2590579986572266 0.3469229936599731 -0.90140700340271 +vn 0.3050769865512848 0.4136070013046265 -0.857820987701416 +vn -0.3951399922370911 0.6723120212554932 -0.6259880065917969 +vn -0.3882040083408356 0.6723269820213318 -0.6302970051765442 +vn -0.8444070219993591 0.5085629820823669 0.1683440059423447 +vn -0.9073770046234131 0.4102010130882263 0.09166599810123444 +vn -0.9431279897689819 0.3317759931087494 -0.02084000036120415 +vn 0.09283199906349182 0.3405439853668213 0.9356340169906616 +vn 0.4332149922847748 0.3082599937915802 0.8469359874725342 +vn 0.07513599842786789 0.7418090105056763 0.666388988494873 +vn -0.3755930066108704 0.6224439740180969 0.6866539716720581 +vn -0.6413879990577698 0.6895880103111267 0.3362880051136017 +vn -0.3539179861545563 0.8731229901313782 0.3352580070495605 +vn -0.6627640128135681 0.7462409734725952 -0.06218799948692322 +vn -0.5455629825592041 0.6585090160369873 -0.5183889865875244 +vn -0.5422859787940979 0.2685939967632294 -0.7961050271987915 +vn -0.7763820290565491 0.4680269956588745 -0.4221160113811493 +vn -0.9955589771270752 -0.03219699859619141 -0.08845899999141693 +vn -0.7381539940834045 -0.2307370007038116 -0.633948028087616 +vn -0.433216005563736 -0.3082579970359802 -0.8469359874725342 +vn -0.7763850092887878 -0.6298570036888123 -0.02251699939370155 +vn -0.4675639867782593 -0.8743969798088074 0.1296679973602295 +vn -0.5422919988632202 -0.7174760103225708 -0.4372040033340454 +vn -0.1898339986801147 -0.8541020154953003 0.4842230081558228 +vn -0.5458049774169922 -0.7113950252532959 0.4427349865436554 +vn -0.6413909792900085 -0.3120909929275513 0.7008680105209351 +vn -0.2153560072183609 -0.6237800121307373 0.7513459920883179 +vn 0.03750099986791611 -0.724698007106781 0.6880459785461426 +vn -0.3755939900875092 -0.03544300049543381 0.9261069893836975 +vn 0.07813700288534164 -0.2686049938201904 0.9600759744644165 +vn -0.7573850154876709 0.2233279943466187 0.6135900020599365 +vn -0.902417004108429 0.4006629884243011 0.1584679931402206 +vn -0.902417004108429 -0.2050659954547882 0.3789339959621429 +vn 0.07513599842786789 0.7418090105056763 -0.666388988494873 +vn 0.4332149922847748 0.3082599937915802 -0.8469359874725342 +vn 0.09283199906349182 0.3405439853668213 -0.935634970664978 +vn -0.3755930066108704 0.6224439740180969 -0.6866539716720581 +vn -0.3539179861545563 0.8731229901313782 -0.3352569937705994 +vn -0.6413879990577698 0.6895880103111267 -0.3362880051136017 +vn -0.6627640128135681 0.7462409734725952 0.06218799948692322 +vn -0.7763820290565491 0.4680269956588745 0.4221160113811493 +vn -0.5422859787940979 0.2685939967632294 0.7961050271987915 +vn -0.5455620288848877 0.6585100293159485 0.5183889865875244 +vn -0.7381539940834045 -0.2307370007038116 0.633948028087616 +vn -0.9955589771270752 -0.03219600021839142 0.08845899999141693 +vn -0.433216005563736 -0.3082579970359802 0.8469359874725342 +vn -0.7763850092887878 -0.6298559904098511 0.02251699939370155 +vn -0.5422919988632202 -0.717477023601532 0.4372040033340454 +vn -0.4675650000572205 -0.8743969798088074 -0.1296679973602295 +vn -0.5458049774169922 -0.7113940119743347 -0.4427359998226166 +vn -0.1898339986801147 -0.8541020154953003 -0.4842230081558228 +vn -0.2153560072183609 -0.6237789988517761 -0.7513459920883179 +vn -0.6413909792900085 -0.3120909929275513 -0.7008690237998962 +vn 0.03750099986791611 -0.724698007106781 -0.6880459785461426 +vn -0.3755939900875092 -0.03544300049543381 -0.9261059761047363 +vn 0.07813599705696106 -0.2686049938201904 -0.9600759744644165 +vn -0.7573840022087097 0.2233279943466187 -0.6135900020599365 +vn -0.902417004108429 0.4006629884243011 -0.1584679931402206 +vn -0.902417004108429 -0.2050659954547882 -0.3789339959621429 + +# Mesh 'HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01' with 80 faces +g HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01 +usemtl HLeibTex +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 + +# Mesh 'OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK' with 60 faces +g OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_OK_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 72/49/72 73/45/73 +f 43/43/43 73/45/73 44/44/44 +f 48/48/48 44/44/44 74/47/74 +f 75/46/75 74/47/74 73/45/73 +f 44/44/44 73/45/73 74/47/74 +f 48/48/48 74/47/74 61/58/61 +f 50/50/50 76/66/76 49/49/49 +f 43/43/43 49/49/49 72/49/72 +f 77/50/77 72/49/72 76/66/76 +f 49/49/49 76/66/76 72/49/72 +f 50/50/50 78/67/78 76/66/76 +f 77/50/77 76/66/76 79/67/79 +f 67/64/67 79/67/79 78/67/78 +f 76/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 + +# Mesh 'Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li' with 98 faces +g Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li +usemtl BeinTex +f 80/68/80 81/68/80 82/68/80 +f 83/68/81 84/68/81 85/68/81 +f 80/69/82 86/70/83 87/71/84 +f 80/69/82 87/71/84 81/72/85 +f 86/70/83 88/73/86 87/71/84 +f 88/73/86 89/74/87 87/71/84 +f 88/73/86 90/75/88 91/76/89 +f 88/73/86 91/76/89 89/74/87 +f 90/75/88 92/77/90 91/76/89 +f 92/77/90 93/78/91 91/76/89 +f 92/77/90 94/79/92 95/80/93 +f 92/77/90 95/80/93 93/78/91 +f 94/79/92 83/68/94 95/80/93 +f 83/68/94 85/81/95 95/80/93 +f 81/68/80 96/68/80 82/68/80 +f 85/68/81 84/68/81 97/68/81 +f 81/72/85 87/71/84 96/82/96 +f 87/71/84 98/83/97 96/82/96 +f 87/71/84 89/74/87 99/84/98 +f 87/71/84 99/84/98 98/83/97 +f 89/74/87 91/76/89 99/84/98 +f 91/76/89 100/85/99 99/84/98 +f 91/76/89 93/78/91 101/86/100 +f 91/76/89 101/86/100 100/85/99 +f 93/78/91 95/80/93 101/86/100 +f 95/80/93 102/87/101 101/86/100 +f 95/80/93 85/81/95 97/88/102 +f 95/80/93 97/88/102 102/87/101 +f 96/68/80 103/68/80 82/68/80 +f 97/68/81 84/68/81 104/68/81 +f 96/82/96 98/83/97 105/89/103 +f 96/82/96 105/89/103 103/90/104 +f 98/83/97 99/84/98 105/89/103 +f 99/84/98 106/91/105 105/89/103 +f 99/84/98 100/85/99 107/92/106 +f 99/84/98 107/92/106 106/91/105 +f 100/85/99 101/86/100 107/92/106 +f 101/86/100 108/93/107 107/92/106 +f 101/86/100 102/87/101 109/94/108 +f 101/86/100 109/94/108 108/93/107 +f 102/87/101 97/88/102 109/94/108 +f 97/88/102 104/95/109 109/94/108 +f 103/68/80 110/68/80 82/68/80 +f 104/68/81 84/68/81 111/68/81 +f 103/90/104 105/89/103 110/96/110 +f 105/89/103 112/97/111 110/96/110 +f 105/89/103 106/91/105 113/98/112 +f 105/89/103 113/98/112 112/97/111 +f 106/91/105 107/92/106 113/98/112 +f 107/92/106 114/99/113 113/98/112 +f 107/92/106 108/93/107 115/100/114 +f 107/92/106 115/100/114 114/99/113 +f 108/93/107 109/94/108 115/100/114 +f 109/94/108 116/101/115 115/100/114 +f 109/94/108 104/95/109 111/102/116 +f 109/94/108 111/102/116 116/101/115 +f 110/68/80 117/68/80 82/68/80 +f 111/68/81 84/68/81 118/68/81 +f 110/96/110 112/97/111 119/103/117 +f 110/96/110 119/103/117 117/104/118 +f 112/97/111 113/98/112 119/103/117 +f 113/98/112 120/105/119 119/103/117 +f 113/98/112 114/99/113 121/106/120 +f 113/98/112 121/106/120 120/105/119 +f 114/99/113 115/100/114 121/106/120 +f 115/100/114 122/107/121 121/106/120 +f 115/100/114 116/101/115 123/108/122 +f 115/100/114 123/108/122 122/107/121 +f 116/101/115 111/102/116 123/108/122 +f 111/102/116 118/109/123 123/108/122 +f 117/68/80 124/68/80 82/68/80 +f 118/68/81 84/68/81 125/68/81 +f 117/104/118 119/103/117 124/110/124 +f 119/103/117 126/111/125 124/110/124 +f 119/103/117 120/105/119 127/112/126 +f 119/103/117 127/112/126 126/111/125 +f 120/105/119 121/106/120 127/112/126 +f 121/106/120 128/113/127 127/112/126 +f 121/106/120 122/107/121 129/114/128 +f 121/106/120 129/114/128 128/113/127 +f 122/107/121 123/108/122 129/114/128 +f 123/108/122 130/115/129 129/114/128 +f 123/108/122 118/109/123 125/116/130 +f 123/108/122 125/116/130 130/115/129 +f 124/68/80 80/68/80 82/68/80 +f 125/68/81 84/68/81 83/68/81 +f 124/110/124 126/111/125 86/117/83 +f 124/110/124 86/117/83 80/118/82 +f 126/111/125 127/112/126 86/117/83 +f 127/112/126 88/119/86 86/117/83 +f 127/112/126 128/113/127 90/120/88 +f 127/112/126 90/120/88 88/119/86 +f 128/113/127 129/114/128 90/120/88 +f 129/114/128 92/121/90 90/120/88 +f 129/114/128 130/115/129 94/122/92 +f 129/114/128 94/122/92 92/121/90 +f 130/115/129 125/116/130 94/122/92 +f 125/116/130 83/123/94 94/122/92 + +# Mesh 'Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re' with 98 faces +g Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re +usemtl BeinTex +f 131/68/131 132/68/131 133/68/131 +f 134/68/132 135/68/132 136/68/132 +f 137/71/133 138/70/134 133/69/135 +f 132/72/136 137/71/133 133/69/135 +f 137/71/133 139/73/137 138/70/134 +f 137/71/133 140/74/138 139/73/137 +f 141/76/139 142/75/140 139/73/137 +f 140/74/138 141/76/139 139/73/137 +f 141/76/139 143/77/141 142/75/140 +f 141/76/139 144/78/142 143/77/141 +f 145/80/143 146/79/144 143/77/141 +f 144/78/142 145/80/143 143/77/141 +f 145/80/143 136/68/145 146/79/144 +f 145/80/143 134/81/146 136/68/145 +f 131/68/131 147/68/131 132/68/131 +f 148/68/132 135/68/132 134/68/132 +f 147/82/147 137/71/133 132/72/136 +f 147/82/147 149/83/148 137/71/133 +f 150/84/149 140/74/138 137/71/133 +f 149/83/148 150/84/149 137/71/133 +f 150/84/149 141/76/139 140/74/138 +f 150/84/149 151/85/150 141/76/139 +f 152/86/151 144/78/142 141/76/139 +f 151/85/150 152/86/151 141/76/139 +f 152/86/151 145/80/143 144/78/142 +f 152/86/151 153/87/152 145/80/143 +f 148/88/153 134/81/146 145/80/143 +f 153/87/152 148/88/153 145/80/143 +f 131/68/131 154/68/131 147/68/131 +f 155/68/132 135/68/132 148/68/132 +f 156/89/154 149/83/148 147/82/147 +f 154/90/155 156/89/154 147/82/147 +f 156/89/154 150/84/149 149/83/148 +f 156/89/154 157/91/156 150/84/149 +f 158/92/157 151/85/150 150/84/149 +f 157/91/156 158/92/157 150/84/149 +f 158/92/157 152/86/151 151/85/150 +f 158/92/157 159/93/158 152/86/151 +f 160/94/159 153/87/152 152/86/151 +f 159/93/158 160/94/159 152/86/151 +f 160/94/159 148/88/153 153/87/152 +f 160/94/159 155/95/160 148/88/153 +f 131/68/131 161/68/131 154/68/131 +f 162/68/132 135/68/132 155/68/132 +f 161/96/161 156/89/154 154/90/155 +f 161/96/161 163/97/162 156/89/154 +f 164/98/163 157/91/156 156/89/154 +f 163/97/162 164/98/163 156/89/154 +f 164/98/163 158/92/157 157/91/156 +f 164/98/163 165/99/164 158/92/157 +f 166/100/165 159/93/158 158/92/157 +f 165/99/164 166/100/165 158/92/157 +f 166/100/165 160/94/159 159/93/158 +f 166/100/165 167/101/166 160/94/159 +f 162/102/167 155/95/160 160/94/159 +f 167/101/166 162/102/167 160/94/159 +f 131/68/131 168/68/131 161/68/131 +f 169/68/132 135/68/132 162/68/132 +f 170/103/168 163/97/162 161/96/161 +f 168/104/169 170/103/168 161/96/161 +f 170/103/168 164/98/163 163/97/162 +f 170/103/168 171/105/170 164/98/163 +f 172/106/171 165/99/164 164/98/163 +f 171/105/170 172/106/171 164/98/163 +f 172/106/171 166/100/165 165/99/164 +f 172/106/171 173/107/172 166/100/165 +f 174/108/173 167/101/166 166/100/165 +f 173/107/172 174/108/173 166/100/165 +f 174/108/173 162/102/167 167/101/166 +f 174/108/173 169/109/174 162/102/167 +f 131/68/131 175/68/131 168/68/131 +f 176/68/132 135/68/132 169/68/132 +f 175/110/175 170/103/168 168/104/169 +f 175/110/175 177/111/176 170/103/168 +f 178/112/177 171/105/170 170/103/168 +f 177/111/176 178/112/177 170/103/168 +f 178/112/177 172/106/171 171/105/170 +f 178/112/177 179/113/178 172/106/171 +f 180/114/179 173/107/172 172/106/171 +f 179/113/178 180/114/179 172/106/171 +f 180/114/179 174/108/173 173/107/172 +f 180/114/179 181/115/180 174/108/173 +f 176/116/181 169/109/174 174/108/173 +f 181/115/180 176/116/181 174/108/173 +f 131/68/131 133/68/131 175/68/131 +f 136/68/132 135/68/132 176/68/132 +f 138/117/134 177/111/176 175/110/175 +f 133/118/135 138/117/134 175/110/175 +f 138/117/134 178/112/177 177/111/176 +f 138/117/134 139/119/137 178/112/177 +f 142/120/140 179/113/178 178/112/177 +f 139/119/137 142/120/140 178/112/177 +f 142/120/140 180/114/179 179/113/178 +f 142/120/140 143/121/141 180/114/179 +f 146/122/144 181/115/180 180/114/179 +f 143/121/141 146/122/144 180/114/179 +f 146/122/144 176/116/181 181/115/180 +f 146/122/144 136/123/145 176/116/181 + +# Mesh 'Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li' with 98 faces +g Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li +usemtl BeinTex +f 182/68/182 183/68/182 184/68/182 +f 185/68/183 186/68/183 187/68/183 +f 182/69/184 188/70/185 189/71/186 +f 182/69/184 189/71/186 183/72/187 +f 188/70/185 190/73/188 189/71/186 +f 190/73/188 191/74/189 189/71/186 +f 190/73/188 192/75/190 193/76/191 +f 190/73/188 193/76/191 191/74/189 +f 192/75/190 194/77/192 193/76/191 +f 194/77/192 195/78/193 193/76/191 +f 194/77/192 196/79/194 197/80/195 +f 194/77/192 197/80/195 195/78/193 +f 196/79/194 185/68/196 197/80/195 +f 185/68/196 187/81/197 197/80/195 +f 183/68/182 198/68/182 184/68/182 +f 187/68/183 186/68/183 199/68/183 +f 183/72/187 189/71/186 198/82/198 +f 189/71/186 200/83/199 198/82/198 +f 189/71/186 191/74/189 201/84/200 +f 189/71/186 201/84/200 200/83/199 +f 191/74/189 193/76/191 201/84/200 +f 193/76/191 202/85/201 201/84/200 +f 193/76/191 195/78/193 203/86/202 +f 193/76/191 203/86/202 202/85/201 +f 195/78/193 197/80/195 203/86/202 +f 197/80/195 204/87/203 203/86/202 +f 197/80/195 187/81/197 199/88/204 +f 197/80/195 199/88/204 204/87/203 +f 198/68/182 205/68/182 184/68/182 +f 199/68/183 186/68/183 206/68/183 +f 198/82/198 200/83/199 207/89/205 +f 198/82/198 207/89/205 205/90/206 +f 200/83/199 201/84/200 207/89/205 +f 201/84/200 208/91/207 207/89/205 +f 201/84/200 202/85/201 209/92/208 +f 201/84/200 209/92/208 208/91/207 +f 202/85/201 203/86/202 209/92/208 +f 203/86/202 210/93/209 209/92/208 +f 203/86/202 204/87/203 211/94/210 +f 203/86/202 211/94/210 210/93/209 +f 204/87/203 199/88/204 211/94/210 +f 199/88/204 206/95/211 211/94/210 +f 205/68/182 212/68/182 184/68/182 +f 206/68/183 186/68/183 213/68/183 +f 205/90/206 207/89/205 212/96/212 +f 207/89/205 214/97/213 212/96/212 +f 207/89/205 208/91/207 215/98/214 +f 207/89/205 215/98/214 214/97/213 +f 208/91/207 209/92/208 215/98/214 +f 209/92/208 216/99/215 215/98/214 +f 209/92/208 210/93/209 217/100/216 +f 209/92/208 217/100/216 216/99/215 +f 210/93/209 211/94/210 217/100/216 +f 211/94/210 218/101/217 217/100/216 +f 211/94/210 206/95/211 213/102/218 +f 211/94/210 213/102/218 218/101/217 +f 212/68/182 219/68/182 184/68/182 +f 213/68/183 186/68/183 220/68/183 +f 212/96/212 214/97/213 221/103/219 +f 212/96/212 221/103/219 219/104/220 +f 214/97/213 215/98/214 221/103/219 +f 215/98/214 222/105/221 221/103/219 +f 215/98/214 216/99/215 223/106/222 +f 215/98/214 223/106/222 222/105/221 +f 216/99/215 217/100/216 223/106/222 +f 217/100/216 224/107/223 223/106/222 +f 217/100/216 218/101/217 225/108/224 +f 217/100/216 225/108/224 224/107/223 +f 218/101/217 213/102/218 225/108/224 +f 213/102/218 220/109/225 225/108/224 +f 219/68/182 226/68/182 184/68/182 +f 220/68/183 186/68/183 227/68/183 +f 219/104/220 221/103/219 226/110/226 +f 221/103/219 228/111/227 226/110/226 +f 221/103/219 222/105/221 229/112/228 +f 221/103/219 229/112/228 228/111/227 +f 222/105/221 223/106/222 229/112/228 +f 223/106/222 230/113/229 229/112/228 +f 223/106/222 224/107/223 231/114/230 +f 223/106/222 231/114/230 230/113/229 +f 224/107/223 225/108/224 231/114/230 +f 225/108/224 232/115/231 231/114/230 +f 225/108/224 220/109/225 227/116/232 +f 225/108/224 227/116/232 232/115/231 +f 226/68/182 182/68/182 184/68/182 +f 227/68/183 186/68/183 185/68/183 +f 226/110/226 228/111/227 188/117/185 +f 226/110/226 188/117/185 182/118/184 +f 228/111/227 229/112/228 188/117/185 +f 229/112/228 190/119/188 188/117/185 +f 229/112/228 230/113/229 192/120/190 +f 229/112/228 192/120/190 190/119/188 +f 230/113/229 231/114/230 192/120/190 +f 231/114/230 194/121/192 192/120/190 +f 231/114/230 232/115/231 196/122/194 +f 231/114/230 196/122/194 194/121/192 +f 232/115/231 227/116/232 196/122/194 +f 227/116/232 185/123/196 196/122/194 + +# Mesh 'Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re' with 98 faces +g Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re +usemtl BeinTex +f 233/68/233 234/68/233 235/68/233 +f 236/68/234 237/68/234 238/68/234 +f 239/71/235 240/70/236 235/69/237 +f 234/72/238 239/71/235 235/69/237 +f 239/71/235 241/73/239 240/70/236 +f 239/71/235 242/74/240 241/73/239 +f 243/76/241 244/75/242 241/73/239 +f 242/74/240 243/76/241 241/73/239 +f 243/76/241 245/77/243 244/75/242 +f 243/76/241 246/78/244 245/77/243 +f 247/80/245 248/79/246 245/77/243 +f 246/78/244 247/80/245 245/77/243 +f 247/80/245 238/68/247 248/79/246 +f 247/80/245 236/81/248 238/68/247 +f 233/68/233 249/68/233 234/68/233 +f 250/68/234 237/68/234 236/68/234 +f 249/82/249 239/71/235 234/72/238 +f 249/82/249 251/83/250 239/71/235 +f 252/84/251 242/74/240 239/71/235 +f 251/83/250 252/84/251 239/71/235 +f 252/84/251 243/76/241 242/74/240 +f 252/84/251 253/85/252 243/76/241 +f 254/86/253 246/78/244 243/76/241 +f 253/85/252 254/86/253 243/76/241 +f 254/86/253 247/80/245 246/78/244 +f 254/86/253 255/87/254 247/80/245 +f 250/88/255 236/81/248 247/80/245 +f 255/87/254 250/88/255 247/80/245 +f 233/68/233 256/68/233 249/68/233 +f 257/68/234 237/68/234 250/68/234 +f 258/89/256 251/83/250 249/82/249 +f 256/90/257 258/89/256 249/82/249 +f 258/89/256 252/84/251 251/83/250 +f 258/89/256 259/91/258 252/84/251 +f 260/92/259 253/85/252 252/84/251 +f 259/91/258 260/92/259 252/84/251 +f 260/92/259 254/86/253 253/85/252 +f 260/92/259 261/93/260 254/86/253 +f 262/94/261 255/87/254 254/86/253 +f 261/93/260 262/94/261 254/86/253 +f 262/94/261 250/88/255 255/87/254 +f 262/94/261 257/95/262 250/88/255 +f 233/68/233 263/68/233 256/68/233 +f 264/68/234 237/68/234 257/68/234 +f 263/96/263 258/89/256 256/90/257 +f 263/96/263 265/97/264 258/89/256 +f 266/98/265 259/91/258 258/89/256 +f 265/97/264 266/98/265 258/89/256 +f 266/98/265 260/92/259 259/91/258 +f 266/98/265 267/99/266 260/92/259 +f 268/100/267 261/93/260 260/92/259 +f 267/99/266 268/100/267 260/92/259 +f 268/100/267 262/94/261 261/93/260 +f 268/100/267 269/101/268 262/94/261 +f 264/102/269 257/95/262 262/94/261 +f 269/101/268 264/102/269 262/94/261 +f 233/68/233 270/68/233 263/68/233 +f 271/68/234 237/68/234 264/68/234 +f 272/103/270 265/97/264 263/96/263 +f 270/104/271 272/103/270 263/96/263 +f 272/103/270 266/98/265 265/97/264 +f 272/103/270 273/105/272 266/98/265 +f 274/106/273 267/99/266 266/98/265 +f 273/105/272 274/106/273 266/98/265 +f 274/106/273 268/100/267 267/99/266 +f 274/106/273 275/107/274 268/100/267 +f 276/108/275 269/101/268 268/100/267 +f 275/107/274 276/108/275 268/100/267 +f 276/108/275 264/102/269 269/101/268 +f 276/108/275 271/109/276 264/102/269 +f 233/68/233 277/68/233 270/68/233 +f 278/68/234 237/68/234 271/68/234 +f 277/110/277 272/103/270 270/104/271 +f 277/110/277 279/111/278 272/103/270 +f 280/112/279 273/105/272 272/103/270 +f 279/111/278 280/112/279 272/103/270 +f 280/112/279 274/106/273 273/105/272 +f 280/112/279 281/113/280 274/106/273 +f 282/114/281 275/107/274 274/106/273 +f 281/113/280 282/114/281 274/106/273 +f 282/114/281 276/108/275 275/107/274 +f 282/114/281 283/115/282 276/108/275 +f 278/116/283 271/109/276 276/108/275 +f 283/115/282 278/116/283 276/108/275 +f 233/68/233 235/68/233 277/68/233 +f 238/68/234 237/68/234 278/68/234 +f 240/117/236 279/111/278 277/110/277 +f 235/118/237 240/117/236 277/110/277 +f 240/117/236 280/112/279 279/111/278 +f 240/117/236 241/119/239 280/112/279 +f 244/120/242 281/113/280 280/112/279 +f 241/119/239 244/120/242 280/112/279 +f 244/120/242 282/114/281 281/113/280 +f 244/120/242 245/121/243 282/114/281 +f 248/122/246 283/115/282 282/114/281 +f 245/121/243 248/122/246 282/114/281 +f 248/122/246 278/116/283 283/115/282 +f 248/122/246 238/123/247 278/116/283 + +# Mesh 'Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re' with 98 faces +g Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re +usemtl BeinTex +f 284/68/284 285/68/284 286/68/284 +f 287/68/285 288/68/285 289/68/285 +f 290/71/286 291/70/287 286/69/288 +f 285/72/289 290/71/286 286/69/288 +f 290/71/286 292/73/290 291/70/287 +f 290/71/286 293/74/291 292/73/290 +f 294/76/292 295/75/293 292/73/290 +f 293/74/291 294/76/292 292/73/290 +f 294/76/292 296/77/294 295/75/293 +f 294/76/292 297/78/295 296/77/294 +f 298/80/296 299/79/297 296/77/294 +f 297/78/295 298/80/296 296/77/294 +f 298/80/296 289/68/298 299/79/297 +f 298/80/296 287/81/299 289/68/298 +f 284/68/284 300/68/284 285/68/284 +f 301/68/285 288/68/285 287/68/285 +f 300/82/300 290/71/286 285/72/289 +f 300/82/300 302/83/301 290/71/286 +f 303/84/302 293/74/291 290/71/286 +f 302/83/301 303/84/302 290/71/286 +f 303/84/302 294/76/292 293/74/291 +f 303/84/302 304/85/303 294/76/292 +f 305/86/304 297/78/295 294/76/292 +f 304/85/303 305/86/304 294/76/292 +f 305/86/304 298/80/296 297/78/295 +f 305/86/304 306/87/305 298/80/296 +f 301/88/306 287/81/299 298/80/296 +f 306/87/305 301/88/306 298/80/296 +f 284/68/284 307/68/284 300/68/284 +f 308/68/285 288/68/285 301/68/285 +f 309/89/307 302/83/301 300/82/300 +f 307/90/308 309/89/307 300/82/300 +f 309/89/307 303/84/302 302/83/301 +f 309/89/307 310/91/309 303/84/302 +f 311/92/310 304/85/303 303/84/302 +f 310/91/309 311/92/310 303/84/302 +f 311/92/310 305/86/304 304/85/303 +f 311/92/310 312/93/311 305/86/304 +f 313/94/312 306/87/305 305/86/304 +f 312/93/311 313/94/312 305/86/304 +f 313/94/312 301/88/306 306/87/305 +f 313/94/312 308/95/313 301/88/306 +f 284/68/284 314/68/284 307/68/284 +f 315/68/285 288/68/285 308/68/285 +f 314/96/314 309/89/307 307/90/308 +f 314/96/314 316/97/315 309/89/307 +f 317/98/316 310/91/309 309/89/307 +f 316/97/315 317/98/316 309/89/307 +f 317/98/316 311/92/310 310/91/309 +f 317/98/316 318/99/317 311/92/310 +f 319/100/318 312/93/311 311/92/310 +f 318/99/317 319/100/318 311/92/310 +f 319/100/318 313/94/312 312/93/311 +f 319/100/318 320/101/319 313/94/312 +f 315/102/320 308/95/313 313/94/312 +f 320/101/319 315/102/320 313/94/312 +f 284/68/284 321/68/284 314/68/284 +f 322/68/285 288/68/285 315/68/285 +f 323/103/321 316/97/315 314/96/314 +f 321/104/322 323/103/321 314/96/314 +f 323/103/321 317/98/316 316/97/315 +f 323/103/321 324/105/323 317/98/316 +f 325/106/324 318/99/317 317/98/316 +f 324/105/323 325/106/324 317/98/316 +f 325/106/324 319/100/318 318/99/317 +f 325/106/324 326/107/325 319/100/318 +f 327/108/326 320/101/319 319/100/318 +f 326/107/325 327/108/326 319/100/318 +f 327/108/326 315/102/320 320/101/319 +f 327/108/326 322/109/327 315/102/320 +f 284/68/284 328/68/284 321/68/284 +f 329/68/285 288/68/285 322/68/285 +f 328/110/328 323/103/321 321/104/322 +f 328/110/328 330/111/329 323/103/321 +f 331/112/330 324/105/323 323/103/321 +f 330/111/329 331/112/330 323/103/321 +f 331/112/330 325/106/324 324/105/323 +f 331/112/330 332/113/331 325/106/324 +f 333/114/332 326/107/325 325/106/324 +f 332/113/331 333/114/332 325/106/324 +f 333/114/332 327/108/326 326/107/325 +f 333/114/332 334/115/333 327/108/326 +f 329/116/334 322/109/327 327/108/326 +f 334/115/333 329/116/334 327/108/326 +f 284/68/284 286/68/284 328/68/284 +f 289/68/285 288/68/285 329/68/285 +f 291/117/287 330/111/329 328/110/328 +f 286/118/288 291/117/287 328/110/328 +f 291/117/287 331/112/330 330/111/329 +f 291/117/287 292/119/290 331/112/330 +f 295/120/293 332/113/331 331/112/330 +f 292/119/290 295/120/293 331/112/330 +f 295/120/293 333/114/332 332/113/331 +f 295/120/293 296/121/294 333/114/332 +f 299/122/297 334/115/333 333/114/332 +f 296/121/294 299/122/297 333/114/332 +f 299/122/297 329/116/334 334/115/333 +f 299/122/297 289/123/298 329/116/334 + +# Mesh 'Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li' with 98 faces +g Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li +usemtl BeinTex +f 335/68/335 336/68/335 337/68/335 +f 338/68/336 339/68/336 340/68/336 +f 335/69/337 341/70/338 342/71/339 +f 335/69/337 342/71/339 336/72/340 +f 341/70/338 343/73/341 342/71/339 +f 343/73/341 344/74/342 342/71/339 +f 343/73/341 345/75/343 346/76/344 +f 343/73/341 346/76/344 344/74/342 +f 345/75/343 347/77/345 346/76/344 +f 347/77/345 348/78/346 346/76/344 +f 347/77/345 349/79/347 350/80/348 +f 347/77/345 350/80/348 348/78/346 +f 349/79/347 338/68/349 350/80/348 +f 338/68/349 340/81/350 350/80/348 +f 336/68/335 351/68/335 337/68/335 +f 340/68/336 339/68/336 352/68/336 +f 336/72/340 342/71/339 351/82/351 +f 342/71/339 353/83/352 351/82/351 +f 342/71/339 344/74/342 354/84/353 +f 342/71/339 354/84/353 353/83/352 +f 344/74/342 346/76/344 354/84/353 +f 346/76/344 355/85/354 354/84/353 +f 346/76/344 348/78/346 356/86/355 +f 346/76/344 356/86/355 355/85/354 +f 348/78/346 350/80/348 356/86/355 +f 350/80/348 357/87/356 356/86/355 +f 350/80/348 340/81/350 352/88/357 +f 350/80/348 352/88/357 357/87/356 +f 351/68/335 358/68/335 337/68/335 +f 352/68/336 339/68/336 359/68/336 +f 351/82/351 353/83/352 360/89/358 +f 351/82/351 360/89/358 358/90/359 +f 353/83/352 354/84/353 360/89/358 +f 354/84/353 361/91/360 360/89/358 +f 354/84/353 355/85/354 362/92/361 +f 354/84/353 362/92/361 361/91/360 +f 355/85/354 356/86/355 362/92/361 +f 356/86/355 363/93/362 362/92/361 +f 356/86/355 357/87/356 364/94/363 +f 356/86/355 364/94/363 363/93/362 +f 357/87/356 352/88/357 364/94/363 +f 352/88/357 359/95/364 364/94/363 +f 358/68/335 365/68/335 337/68/335 +f 359/68/336 339/68/336 366/68/336 +f 358/90/359 360/89/358 365/96/365 +f 360/89/358 367/97/366 365/96/365 +f 360/89/358 361/91/360 368/98/367 +f 360/89/358 368/98/367 367/97/366 +f 361/91/360 362/92/361 368/98/367 +f 362/92/361 369/99/368 368/98/367 +f 362/92/361 363/93/362 370/100/369 +f 362/92/361 370/100/369 369/99/368 +f 363/93/362 364/94/363 370/100/369 +f 364/94/363 371/101/370 370/100/369 +f 364/94/363 359/95/364 366/102/371 +f 364/94/363 366/102/371 371/101/370 +f 365/68/335 372/68/335 337/68/335 +f 366/68/336 339/68/336 373/68/336 +f 365/96/365 367/97/366 374/103/372 +f 365/96/365 374/103/372 372/104/373 +f 367/97/366 368/98/367 374/103/372 +f 368/98/367 375/105/374 374/103/372 +f 368/98/367 369/99/368 376/106/375 +f 368/98/367 376/106/375 375/105/374 +f 369/99/368 370/100/369 376/106/375 +f 370/100/369 377/107/376 376/106/375 +f 370/100/369 371/101/370 378/108/377 +f 370/100/369 378/108/377 377/107/376 +f 371/101/370 366/102/371 378/108/377 +f 366/102/371 373/109/378 378/108/377 +f 372/68/335 379/68/335 337/68/335 +f 373/68/336 339/68/336 380/68/336 +f 372/104/373 374/103/372 379/110/379 +f 374/103/372 381/111/380 379/110/379 +f 374/103/372 375/105/374 382/112/381 +f 374/103/372 382/112/381 381/111/380 +f 375/105/374 376/106/375 382/112/381 +f 376/106/375 383/113/382 382/112/381 +f 376/106/375 377/107/376 384/114/383 +f 376/106/375 384/114/383 383/113/382 +f 377/107/376 378/108/377 384/114/383 +f 378/108/377 385/115/384 384/114/383 +f 378/108/377 373/109/378 380/116/385 +f 378/108/377 380/116/385 385/115/384 +f 379/68/335 335/68/335 337/68/335 +f 380/68/336 339/68/336 338/68/336 +f 379/110/379 381/111/380 341/117/338 +f 379/110/379 341/117/338 335/118/337 +f 381/111/380 382/112/381 341/117/338 +f 382/112/381 343/119/341 341/117/338 +f 382/112/381 383/113/382 345/120/343 +f 382/112/381 345/120/343 343/119/341 +f 383/113/382 384/114/383 345/120/343 +f 384/114/383 347/121/345 345/120/343 +f 384/114/383 385/115/384 349/122/347 +f 384/114/383 349/122/347 347/121/345 +f 385/115/384 380/116/385 349/122/347 +f 380/116/385 338/123/349 349/122/347 + +# Mesh 'Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re' with 98 faces +g Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re +usemtl BeinTex +f 386/68/386 387/68/386 388/68/386 +f 389/68/387 390/68/387 391/68/387 +f 392/71/388 393/70/389 388/69/390 +f 387/72/391 392/71/388 388/69/390 +f 392/71/388 394/73/392 393/70/389 +f 392/71/388 395/74/393 394/73/392 +f 396/76/394 397/75/395 394/73/392 +f 395/74/393 396/76/394 394/73/392 +f 396/76/394 398/77/396 397/75/395 +f 396/76/394 399/78/397 398/77/396 +f 400/80/398 401/79/399 398/77/396 +f 399/78/397 400/80/398 398/77/396 +f 400/80/398 391/68/400 401/79/399 +f 400/80/398 389/81/401 391/68/400 +f 386/68/386 402/68/386 387/68/386 +f 403/68/387 390/68/387 389/68/387 +f 402/82/402 392/71/388 387/72/391 +f 402/82/402 404/83/403 392/71/388 +f 405/84/404 395/74/393 392/71/388 +f 404/83/403 405/84/404 392/71/388 +f 405/84/404 396/76/394 395/74/393 +f 405/84/404 406/85/405 396/76/394 +f 407/86/406 399/78/397 396/76/394 +f 406/85/405 407/86/406 396/76/394 +f 407/86/406 400/80/398 399/78/397 +f 407/86/406 408/87/407 400/80/398 +f 403/88/408 389/81/401 400/80/398 +f 408/87/407 403/88/408 400/80/398 +f 386/68/386 409/68/386 402/68/386 +f 410/68/387 390/68/387 403/68/387 +f 411/89/409 404/83/403 402/82/402 +f 409/90/410 411/89/409 402/82/402 +f 411/89/409 405/84/404 404/83/403 +f 411/89/409 412/91/411 405/84/404 +f 413/92/412 406/85/405 405/84/404 +f 412/91/411 413/92/412 405/84/404 +f 413/92/412 407/86/406 406/85/405 +f 413/92/412 414/93/413 407/86/406 +f 415/94/414 408/87/407 407/86/406 +f 414/93/413 415/94/414 407/86/406 +f 415/94/414 403/88/408 408/87/407 +f 415/94/414 410/95/415 403/88/408 +f 386/68/386 416/68/386 409/68/386 +f 417/68/387 390/68/387 410/68/387 +f 416/96/416 411/89/409 409/90/410 +f 416/96/416 418/97/417 411/89/409 +f 419/98/418 412/91/411 411/89/409 +f 418/97/417 419/98/418 411/89/409 +f 419/98/418 413/92/412 412/91/411 +f 419/98/418 420/99/419 413/92/412 +f 421/100/420 414/93/413 413/92/412 +f 420/99/419 421/100/420 413/92/412 +f 421/100/420 415/94/414 414/93/413 +f 421/100/420 422/101/421 415/94/414 +f 417/102/422 410/95/415 415/94/414 +f 422/101/421 417/102/422 415/94/414 +f 386/68/386 423/68/386 416/68/386 +f 424/68/387 390/68/387 417/68/387 +f 425/103/423 418/97/417 416/96/416 +f 423/104/424 425/103/423 416/96/416 +f 425/103/423 419/98/418 418/97/417 +f 425/103/423 426/105/425 419/98/418 +f 427/106/426 420/99/419 419/98/418 +f 426/105/425 427/106/426 419/98/418 +f 427/106/426 421/100/420 420/99/419 +f 427/106/426 428/107/427 421/100/420 +f 429/108/428 422/101/421 421/100/420 +f 428/107/427 429/108/428 421/100/420 +f 429/108/428 417/102/422 422/101/421 +f 429/108/428 424/109/429 417/102/422 +f 386/68/386 430/68/386 423/68/386 +f 431/68/387 390/68/387 424/68/387 +f 430/110/430 425/103/423 423/104/424 +f 430/110/430 432/111/431 425/103/423 +f 433/112/432 426/105/425 425/103/423 +f 432/111/431 433/112/432 425/103/423 +f 433/112/432 427/106/426 426/105/425 +f 433/112/432 434/113/433 427/106/426 +f 435/114/434 428/107/427 427/106/426 +f 434/113/433 435/114/434 427/106/426 +f 435/114/434 429/108/428 428/107/427 +f 435/114/434 436/115/435 429/108/428 +f 431/116/436 424/109/429 429/108/428 +f 436/115/435 431/116/436 429/108/428 +f 386/68/386 388/68/386 430/68/386 +f 391/68/387 390/68/387 431/68/387 +f 393/117/389 432/111/431 430/110/430 +f 388/118/390 393/117/389 430/110/430 +f 393/117/389 433/112/432 432/111/431 +f 393/117/389 394/119/392 433/112/432 +f 397/120/395 434/113/433 433/112/432 +f 394/119/392 397/120/395 433/112/432 +f 397/120/395 435/114/434 434/113/433 +f 397/120/395 398/121/396 435/114/434 +f 401/122/399 436/115/435 435/114/434 +f 398/121/396 401/122/399 435/114/434 +f 401/122/399 431/116/436 436/115/435 +f 401/122/399 391/123/400 431/116/436 + +# Mesh 'Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li' with 98 faces +g Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li +usemtl BeinTex +f 437/68/437 438/68/437 439/68/437 +f 440/68/438 441/68/438 442/68/438 +f 437/69/439 443/70/440 444/71/441 +f 437/69/439 444/71/441 438/72/442 +f 443/70/440 445/73/443 444/71/441 +f 445/73/443 446/74/444 444/71/441 +f 445/73/443 447/75/445 448/76/446 +f 445/73/443 448/76/446 446/74/444 +f 447/75/445 449/77/447 448/76/446 +f 449/77/447 450/78/448 448/76/446 +f 449/77/447 451/79/449 452/80/450 +f 449/77/447 452/80/450 450/78/448 +f 451/79/449 440/68/451 452/80/450 +f 440/68/451 442/81/452 452/80/450 +f 438/68/437 453/68/437 439/68/437 +f 442/68/438 441/68/438 454/68/438 +f 438/72/442 444/71/441 453/82/453 +f 444/71/441 455/83/454 453/82/453 +f 444/71/441 446/74/444 456/84/455 +f 444/71/441 456/84/455 455/83/454 +f 446/74/444 448/76/446 456/84/455 +f 448/76/446 457/85/456 456/84/455 +f 448/76/446 450/78/448 458/86/457 +f 448/76/446 458/86/457 457/85/456 +f 450/78/448 452/80/450 458/86/457 +f 452/80/450 459/87/458 458/86/457 +f 452/80/450 442/81/452 454/88/459 +f 452/80/450 454/88/459 459/87/458 +f 453/68/437 460/68/437 439/68/437 +f 454/68/438 441/68/438 461/68/438 +f 453/82/453 455/83/454 462/89/460 +f 453/82/453 462/89/460 460/90/461 +f 455/83/454 456/84/455 462/89/460 +f 456/84/455 463/91/462 462/89/460 +f 456/84/455 457/85/456 464/92/463 +f 456/84/455 464/92/463 463/91/462 +f 457/85/456 458/86/457 464/92/463 +f 458/86/457 465/93/464 464/92/463 +f 458/86/457 459/87/458 466/94/465 +f 458/86/457 466/94/465 465/93/464 +f 459/87/458 454/88/459 466/94/465 +f 454/88/459 461/95/466 466/94/465 +f 460/68/437 467/68/437 439/68/437 +f 461/68/438 441/68/438 468/68/438 +f 460/90/461 462/89/460 467/96/467 +f 462/89/460 469/97/468 467/96/467 +f 462/89/460 463/91/462 470/98/469 +f 462/89/460 470/98/469 469/97/468 +f 463/91/462 464/92/463 470/98/469 +f 464/92/463 471/99/470 470/98/469 +f 464/92/463 465/93/464 472/100/471 +f 464/92/463 472/100/471 471/99/470 +f 465/93/464 466/94/465 472/100/471 +f 466/94/465 473/101/472 472/100/471 +f 466/94/465 461/95/466 468/102/473 +f 466/94/465 468/102/473 473/101/472 +f 467/68/437 474/68/437 439/68/437 +f 468/68/438 441/68/438 475/68/438 +f 467/96/467 469/97/468 476/103/474 +f 467/96/467 476/103/474 474/104/475 +f 469/97/468 470/98/469 476/103/474 +f 470/98/469 477/105/476 476/103/474 +f 470/98/469 471/99/470 478/106/477 +f 470/98/469 478/106/477 477/105/476 +f 471/99/470 472/100/471 478/106/477 +f 472/100/471 479/107/478 478/106/477 +f 472/100/471 473/101/472 480/108/479 +f 472/100/471 480/108/479 479/107/478 +f 473/101/472 468/102/473 480/108/479 +f 468/102/473 475/109/480 480/108/479 +f 474/68/437 481/68/437 439/68/437 +f 475/68/438 441/68/438 482/68/438 +f 474/104/475 476/103/474 481/110/481 +f 476/103/474 483/111/482 481/110/481 +f 476/103/474 477/105/476 484/112/483 +f 476/103/474 484/112/483 483/111/482 +f 477/105/476 478/106/477 484/112/483 +f 478/106/477 485/113/484 484/112/483 +f 478/106/477 479/107/478 486/114/485 +f 478/106/477 486/114/485 485/113/484 +f 479/107/478 480/108/479 486/114/485 +f 480/108/479 487/115/486 486/114/485 +f 480/108/479 475/109/480 482/116/487 +f 480/108/479 482/116/487 487/115/486 +f 481/68/437 437/68/437 439/68/437 +f 482/68/438 441/68/438 440/68/438 +f 481/110/481 483/111/482 443/117/440 +f 481/110/481 443/117/440 437/118/439 +f 483/111/482 484/112/483 443/117/440 +f 484/112/483 445/119/443 443/117/440 +f 484/112/483 485/113/484 447/120/445 +f 484/112/483 447/120/445 445/119/443 +f 485/113/484 486/114/485 447/120/445 +f 486/114/485 449/121/447 447/120/445 +f 486/114/485 487/115/486 451/122/449 +f 486/114/485 451/122/449 449/121/447 +f 487/115/486 482/116/487 451/122/449 +f 482/116/487 440/123/451 451/122/449 + +# Mesh 'Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn' with 42 faces +g Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn +usemtl BeinTex +f 488/124/488 488/124/488 488/124/488 +f 489/125/489 490/126/489 491/127/489 +f 488/124/490 492/128/491 493/129/492 +f 488/124/490 493/129/492 488/124/488 +f 492/128/491 489/125/493 493/129/492 +f 489/125/493 491/127/494 493/129/492 +f 488/124/488 488/124/488 488/124/488 +f 491/127/489 490/126/489 494/130/489 +f 488/124/488 493/129/492 488/124/495 +f 493/129/492 495/131/496 488/124/495 +f 493/129/492 491/127/494 494/130/497 +f 493/129/492 494/130/497 495/131/496 +f 488/124/488 488/124/488 488/124/488 +f 494/130/489 490/126/489 496/132/489 +f 488/124/495 495/131/496 497/133/498 +f 488/124/495 497/133/498 488/124/488 +f 495/131/496 494/130/497 497/133/498 +f 494/130/497 496/132/499 497/133/498 +f 488/124/488 488/124/488 488/124/488 +f 496/132/489 490/126/489 498/134/489 +f 488/124/488 497/133/498 488/124/500 +f 497/133/498 499/135/501 488/124/500 +f 497/133/498 496/132/499 498/134/502 +f 497/133/498 498/134/502 499/135/501 +f 488/124/488 488/124/488 488/124/488 +f 498/134/489 490/126/489 500/136/489 +f 488/124/500 499/135/501 501/137/503 +f 488/124/500 501/137/503 488/124/488 +f 499/135/501 498/134/502 501/137/503 +f 498/134/502 500/136/504 501/137/503 +f 488/124/488 488/124/488 488/124/488 +f 500/136/489 490/126/489 502/138/489 +f 488/124/488 501/137/503 488/124/505 +f 501/137/503 503/139/506 488/124/505 +f 501/137/503 500/136/504 502/138/507 +f 501/137/503 502/138/507 503/139/506 +f 488/124/488 488/124/488 488/124/488 +f 502/138/489 490/126/489 489/125/489 +f 488/124/505 503/139/506 492/128/491 +f 488/124/505 492/128/491 488/124/490 +f 503/139/506 502/138/507 492/128/491 +f 502/138/507 489/125/493 492/128/491 + +# Mesh 'klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn' with 42 faces +g klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn +usemtl BeinTex +f 504/140/488 504/140/488 504/140/488 +f 505/141/508 506/142/508 507/143/508 +f 504/140/509 508/144/510 509/145/511 +f 504/140/509 509/145/511 504/140/488 +f 508/144/510 505/141/512 509/145/511 +f 505/141/512 507/143/513 509/145/511 +f 504/140/488 504/140/488 504/140/488 +f 507/143/508 506/142/508 510/146/508 +f 504/140/488 509/145/511 504/140/514 +f 509/145/511 511/147/515 504/140/514 +f 509/145/511 507/143/513 510/146/516 +f 509/145/511 510/146/516 511/147/515 +f 504/140/488 504/140/488 504/140/488 +f 510/146/508 506/142/508 512/148/508 +f 504/140/514 511/147/515 513/149/517 +f 504/140/514 513/149/517 504/140/488 +f 511/147/515 510/146/516 513/149/517 +f 510/146/516 512/148/518 513/149/517 +f 504/140/488 504/140/488 504/140/488 +f 512/148/508 506/142/508 514/150/508 +f 504/140/488 513/149/517 504/140/519 +f 513/149/517 515/151/520 504/140/519 +f 513/149/517 512/148/518 514/150/521 +f 513/149/517 514/150/521 515/151/520 +f 504/140/488 504/140/488 504/140/488 +f 514/150/508 506/142/508 516/152/508 +f 504/140/519 515/151/520 517/153/522 +f 504/140/519 517/153/522 504/140/488 +f 515/151/520 514/150/521 517/153/522 +f 514/150/521 516/152/523 517/153/522 +f 504/140/488 504/140/488 504/140/488 +f 516/152/508 506/142/508 518/154/508 +f 504/140/488 517/153/522 504/140/524 +f 517/153/522 519/155/525 504/140/524 +f 517/153/522 516/152/523 518/154/526 +f 517/153/522 518/154/526 519/155/525 +f 504/140/488 504/140/488 504/140/488 +f 518/154/508 506/142/508 505/141/508 +f 504/140/524 519/155/525 508/144/510 +f 504/140/524 508/144/510 504/140/509 +f 519/155/525 518/154/526 508/144/510 +f 518/154/526 505/141/512 508/144/510 + +# Mesh 'Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf' with 90 faces +g Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf +usemtl Skin +f 520/68/527 521/156/528 522/157/529 +f 520/68/527 523/158/530 521/156/528 +f 524/69/531 525/159/532 526/160/533 +f 520/68/527 527/161/534 523/158/530 +f 524/69/531 526/160/533 528/162/535 +f 520/68/527 529/163/536 527/161/534 +f 524/69/531 528/162/535 530/164/537 +f 520/68/527 531/165/538 529/163/536 +f 524/69/531 530/164/537 532/166/539 +f 520/68/527 533/167/540 531/165/538 +f 534/168/541 535/169/542 525/159/532 +f 525/159/532 535/169/542 536/170/543 +f 525/159/532 536/170/543 526/160/533 +f 526/160/533 536/170/543 528/162/535 +f 536/170/543 537/169/544 528/162/535 +f 528/162/535 537/169/544 538/171/545 +f 528/162/535 538/171/545 530/164/537 +f 530/164/537 538/171/545 532/166/539 +f 538/171/545 539/172/546 532/166/539 +f 540/173/547 541/174/548 534/168/541 +f 541/174/548 542/175/549 534/168/541 +f 534/168/541 542/175/549 543/176/550 +f 534/168/541 543/176/550 535/169/542 +f 535/169/542 543/176/550 536/170/543 +f 543/176/550 544/177/551 536/170/543 +f 536/170/543 544/177/551 545/178/552 +f 536/170/543 545/178/552 537/169/544 +f 537/169/544 545/178/552 538/171/545 +f 545/178/552 546/179/553 538/171/545 +f 538/171/545 546/179/553 547/180/554 +f 538/171/545 547/180/554 539/172/546 +f 541/174/548 548/181/555 549/182/556 +f 541/174/548 549/182/556 542/175/549 +f 542/175/549 549/182/556 543/176/550 +f 549/182/556 550/183/557 543/176/550 +f 543/176/550 550/183/557 551/184/558 +f 543/176/550 551/184/558 544/177/551 +f 544/177/551 551/184/558 545/178/552 +f 551/184/558 552/185/559 545/178/552 +f 546/179/553 553/186/560 547/180/554 +f 553/186/560 554/187/561 547/180/554 +f 548/181/555 522/157/529 549/182/556 +f 522/157/529 521/156/528 549/182/556 +f 549/182/556 521/156/528 523/158/530 +f 549/182/556 523/158/530 550/183/557 +f 550/183/557 523/158/530 551/184/558 +f 523/158/530 527/161/534 551/184/558 +f 551/184/558 527/161/534 529/163/536 +f 551/184/558 529/163/536 552/185/559 +f 552/185/559 529/163/536 553/186/560 +f 529/163/536 531/165/538 553/186/560 +f 553/186/560 531/165/538 533/167/540 +f 553/186/560 533/167/540 554/187/561 +f 555/188/562 556/189/563 557/190/564 +f 546/179/553 558/191/565 557/190/564 +f 557/190/564 555/188/562 546/179/553 +f 559/192/566 558/191/565 546/179/553 +f 558/191/565 559/192/566 560/193/567 +f 560/193/567 557/190/564 558/191/565 +f 561/194/568 560/193/567 559/192/566 +f 559/192/566 562/195/569 561/194/568 +f 563/196/570 561/194/568 564/197/571 +f 562/195/569 564/197/571 561/194/568 +f 565/198/572 563/196/570 566/199/573 +f 563/196/570 564/197/571 566/199/573 +f 566/199/573 567/200/574 565/198/572 +f 566/199/573 568/201/575 567/200/574 +f 568/201/575 569/202/576 567/200/574 +f 570/203/577 567/200/574 569/202/576 +f 569/202/576 571/204/578 570/203/577 +f 572/205/579 570/203/577 571/204/578 +f 573/206/580 572/205/579 571/204/578 +f 571/204/578 574/207/581 573/206/580 +f 575/208/582 573/206/580 574/207/581 +f 574/207/581 576/209/583 575/208/582 +f 556/189/563 575/208/582 576/209/583 +f 576/209/583 555/188/562 556/189/563 +f 555/188/562 553/186/560 546/179/553 +f 555/188/562 576/209/583 553/186/560 +f 576/209/583 574/207/581 553/186/560 +f 574/207/581 571/204/578 553/186/560 +f 571/204/578 569/202/576 553/186/560 +f 552/185/559 553/186/560 569/202/576 +f 569/202/576 568/201/575 552/185/559 +f 568/201/575 566/199/573 552/185/559 +f 559/192/566 546/179/553 545/178/552 +f 562/195/569 559/192/566 545/178/552 +f 564/197/571 562/195/569 545/178/552 +f 545/178/552 552/185/559 566/199/573 +f 564/197/571 566/199/573 545/178/552 + +# Mesh 'Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust' with 20 faces +g Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust +usemtl Skin +f 70/210/584 71/211/585 577/212/586 +f 60/120/587 577/212/586 64/213/588 +f 577/212/586 71/211/585 64/213/588 +f 70/210/584 577/212/586 578/214/589 +f 75/215/590 578/214/589 579/216/591 +f 60/120/587 579/216/591 577/212/586 +f 578/214/589 577/212/586 579/216/591 +f 70/210/584 578/214/589 580/217/592 +f 77/75/593 580/217/592 581/218/594 +f 75/215/590 581/218/594 578/214/589 +f 580/217/592 578/214/589 581/218/594 +f 77/75/593 581/218/594 72/219/595 +f 75/215/590 73/220/596 581/218/594 +f 72/219/595 581/218/594 73/220/596 +f 75/215/590 579/216/591 74/221/597 +f 60/120/587 61/222/598 579/216/591 +f 74/221/597 579/216/591 61/222/598 +f 70/210/584 580/217/592 69/223/599 +f 77/75/593 79/224/600 580/217/592 +f 69/223/599 580/217/592 79/224/600 + +# Mesh 'Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2' with 90 faces +g Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2 +usemtl Skin +f 582/225/601 583/226/602 584/123/603 +f 583/226/602 585/227/604 584/123/603 +f 586/228/605 587/229/606 588/118/607 +f 585/227/604 589/230/608 584/123/603 +f 590/231/609 586/228/605 588/118/607 +f 589/230/608 591/232/610 584/123/603 +f 592/233/611 590/231/609 588/118/607 +f 591/232/610 593/234/612 584/123/603 +f 594/235/613 592/233/611 588/118/607 +f 593/234/612 595/236/614 584/123/603 +f 587/229/606 596/237/615 597/238/616 +f 598/239/617 596/237/615 587/229/606 +f 586/228/605 598/239/617 587/229/606 +f 590/231/609 598/239/617 586/228/605 +f 590/231/609 599/237/618 598/239/617 +f 600/240/619 599/237/618 590/231/609 +f 592/233/611 600/240/619 590/231/609 +f 594/235/613 600/240/619 592/233/611 +f 594/235/613 601/241/620 600/240/619 +f 597/238/616 602/176/621 603/242/622 +f 597/238/616 604/243/623 602/176/621 +f 605/174/624 604/243/623 597/238/616 +f 596/237/615 605/174/624 597/238/616 +f 598/239/617 605/174/624 596/237/615 +f 598/239/617 606/244/625 605/174/624 +f 607/245/626 606/244/625 598/239/617 +f 599/237/618 607/245/626 598/239/617 +f 600/240/619 607/245/626 599/237/618 +f 600/240/619 608/246/627 607/245/626 +f 609/247/628 608/246/627 600/240/619 +f 601/241/620 609/247/628 600/240/619 +f 610/248/629 611/249/630 602/176/621 +f 604/243/623 610/248/629 602/176/621 +f 605/174/624 610/248/629 604/243/623 +f 605/174/624 612/250/631 610/248/629 +f 613/251/632 612/250/631 605/174/624 +f 606/244/625 613/251/632 605/174/624 +f 607/245/626 613/251/632 606/244/625 +f 607/245/626 614/252/633 613/251/632 +f 609/247/628 615/253/634 608/246/627 +f 609/247/628 616/254/635 615/253/634 +f 610/248/629 582/225/601 611/249/630 +f 610/248/629 583/226/602 582/225/601 +f 585/227/604 583/226/602 610/248/629 +f 612/250/631 585/227/604 610/248/629 +f 613/251/632 585/227/604 612/250/631 +f 613/251/632 589/230/608 585/227/604 +f 591/232/610 589/230/608 613/251/632 +f 614/252/633 591/232/610 613/251/632 +f 615/253/634 591/232/610 614/252/633 +f 615/253/634 593/234/612 591/232/610 +f 595/236/614 593/234/612 615/253/634 +f 616/254/635 595/236/614 615/253/634 +f 617/255/636 618/256/637 619/257/638 +f 617/255/636 620/258/639 608/246/627 +f 608/246/627 619/257/638 617/255/636 +f 608/246/627 620/258/639 621/259/640 +f 622/260/641 621/259/640 620/258/639 +f 620/258/639 617/255/636 622/260/641 +f 621/259/640 622/260/641 623/261/642 +f 623/261/642 624/262/643 621/259/640 +f 625/263/644 623/261/642 626/264/645 +f 623/261/642 625/263/644 624/262/643 +f 627/265/646 626/264/645 628/266/647 +f 627/265/646 625/263/644 626/264/645 +f 628/266/647 629/267/648 627/265/646 +f 629/267/648 630/268/649 627/265/646 +f 629/267/648 631/269/650 630/268/649 +f 631/269/650 629/267/648 632/270/651 +f 632/270/651 633/271/652 631/269/650 +f 633/271/652 632/270/651 634/272/653 +f 633/271/652 634/272/653 635/273/654 +f 635/273/654 636/274/655 633/271/652 +f 636/274/655 635/273/654 637/275/656 +f 637/275/656 638/276/657 636/274/655 +f 638/276/657 637/275/656 618/256/637 +f 618/256/637 619/257/638 638/276/657 +f 608/246/627 615/253/634 619/257/638 +f 615/253/634 638/276/657 619/257/638 +f 615/253/634 636/274/655 638/276/657 +f 615/253/634 633/271/652 636/274/655 +f 615/253/634 631/269/650 633/271/652 +f 631/269/650 615/253/634 614/252/633 +f 614/252/633 630/268/649 631/269/650 +f 614/252/633 627/265/646 630/268/649 +f 607/245/626 608/246/627 621/259/640 +f 607/245/626 621/259/640 624/262/643 +f 607/245/626 624/262/643 625/263/644 +f 627/265/646 614/252/633 607/245/626 +f 607/245/626 627/265/646 625/263/644 + +# Mesh 'Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2' with 42 faces +g Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2 +usemtl BeinTex +f 639/124/488 639/124/488 639/124/488 +f 640/127/658 641/126/658 642/125/658 +f 643/129/659 644/128/660 639/124/661 +f 639/124/488 643/129/659 639/124/661 +f 643/129/659 642/125/662 644/128/660 +f 643/129/659 640/127/663 642/125/662 +f 639/124/488 639/124/488 639/124/488 +f 645/130/658 641/126/658 640/127/658 +f 639/124/664 643/129/659 639/124/488 +f 639/124/664 646/131/665 643/129/659 +f 645/130/666 640/127/663 643/129/659 +f 646/131/665 645/130/666 643/129/659 +f 639/124/488 639/124/488 639/124/488 +f 647/132/658 641/126/658 645/130/658 +f 648/133/667 646/131/665 639/124/664 +f 639/124/488 648/133/667 639/124/664 +f 648/133/667 645/130/666 646/131/665 +f 648/133/667 647/132/668 645/130/666 +f 639/124/488 639/124/488 639/124/488 +f 649/134/658 641/126/658 647/132/658 +f 639/124/669 648/133/667 639/124/488 +f 639/124/669 650/135/670 648/133/667 +f 649/134/671 647/132/668 648/133/667 +f 650/135/670 649/134/671 648/133/667 +f 639/124/488 639/124/488 639/124/488 +f 651/136/658 641/126/658 649/134/658 +f 652/137/672 650/135/670 639/124/669 +f 639/124/488 652/137/672 639/124/669 +f 652/137/672 649/134/671 650/135/670 +f 652/137/672 651/136/673 649/134/671 +f 639/124/488 639/124/488 639/124/488 +f 653/138/658 641/126/658 651/136/658 +f 639/124/674 652/137/672 639/124/488 +f 639/124/674 654/139/675 652/137/672 +f 653/138/676 651/136/673 652/137/672 +f 654/139/675 653/138/676 652/137/672 +f 639/124/488 639/124/488 639/124/488 +f 642/125/658 641/126/658 653/138/658 +f 644/128/660 654/139/675 639/124/674 +f 639/124/661 644/128/660 639/124/674 +f 644/128/660 653/138/676 654/139/675 +f 644/128/660 642/125/662 653/138/676 + +# Mesh 'klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2' with 42 faces +g klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2 +usemtl BeinTex +f 655/140/488 655/140/488 655/140/488 +f 656/143/677 657/142/677 658/141/677 +f 659/145/678 660/144/679 655/140/680 +f 655/140/488 659/145/678 655/140/680 +f 659/145/678 658/141/681 660/144/679 +f 659/145/678 656/143/682 658/141/681 +f 655/140/488 655/140/488 655/140/488 +f 661/146/677 657/142/677 656/143/677 +f 655/140/683 659/145/678 655/140/488 +f 655/140/683 662/147/684 659/145/678 +f 661/146/685 656/143/682 659/145/678 +f 662/147/684 661/146/685 659/145/678 +f 655/140/488 655/140/488 655/140/488 +f 663/148/677 657/142/677 661/146/677 +f 664/149/686 662/147/684 655/140/683 +f 655/140/488 664/149/686 655/140/683 +f 664/149/686 661/146/685 662/147/684 +f 664/149/686 663/148/687 661/146/685 +f 655/140/488 655/140/488 655/140/488 +f 665/150/677 657/142/677 663/148/677 +f 655/140/688 664/149/686 655/140/488 +f 655/140/688 666/151/689 664/149/686 +f 665/150/690 663/148/687 664/149/686 +f 666/151/689 665/150/690 664/149/686 +f 655/140/488 655/140/488 655/140/488 +f 667/152/677 657/142/677 665/150/677 +f 668/153/691 666/151/689 655/140/688 +f 655/140/488 668/153/691 655/140/688 +f 668/153/691 665/150/690 666/151/689 +f 668/153/691 667/152/692 665/150/690 +f 655/140/488 655/140/488 655/140/488 +f 669/154/677 657/142/677 667/152/677 +f 655/140/693 668/153/691 655/140/488 +f 655/140/693 670/155/694 668/153/691 +f 669/154/695 667/152/692 668/153/691 +f 670/155/694 669/154/695 668/153/691 +f 655/140/488 655/140/488 655/140/488 +f 658/141/677 657/142/677 669/154/677 +f 660/144/679 670/155/694 655/140/693 +f 655/140/680 660/144/679 655/140/693 +f 660/144/679 669/154/695 670/155/694 +f 660/144/679 658/141/681 669/154/695 + +# Mesh 'Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge' with 38 faces +g Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge +usemtl Augentex +f 671/277/696 672/278/697 673/279/698 +f 671/277/696 673/279/698 674/280/699 +f 675/281/700 674/280/699 676/282/701 +f 674/280/699 673/279/698 676/282/701 +f 675/281/700 676/282/701 677/283/702 +f 678/284/703 679/285/704 680/286/705 +f 681/287/706 680/286/705 682/288/707 +f 683/289/708 682/288/707 679/285/704 +f 680/286/705 679/285/704 682/288/707 +f 681/287/706 682/288/707 684/290/709 +f 685/291/710 684/290/709 686/292/711 +f 683/289/708 686/292/711 682/288/707 +f 684/290/709 682/288/707 686/292/711 +f 685/291/710 687/293/712 688/294/713 +f 689/295/714 688/294/713 690/296/715 +f 691/297/716 690/296/715 687/293/712 +f 688/294/713 687/293/712 690/296/715 +f 689/295/714 690/296/715 692/298/717 +f 671/277/696 692/298/717 693/299/718 +f 691/297/716 693/299/718 690/296/715 +f 692/298/717 690/296/715 693/299/718 +f 671/277/696 693/299/718 672/278/697 +f 675/281/700 694/300/719 674/280/699 +f 671/277/696 674/280/699 692/298/717 +f 689/295/714 692/298/717 694/300/719 +f 674/280/699 694/300/719 692/298/717 +f 675/281/700 695/301/720 694/300/719 +f 689/295/714 694/300/719 696/302/721 +f 681/287/706 696/302/721 695/301/720 +f 694/300/719 695/301/720 696/302/721 +f 675/281/700 677/283/702 695/301/720 +f 681/287/706 695/301/720 680/286/705 +f 678/284/703 680/286/705 677/283/702 +f 695/301/720 677/283/702 680/286/705 +f 685/291/710 688/294/713 684/290/709 +f 681/287/706 684/290/709 696/302/721 +f 689/295/714 696/302/721 688/294/713 +f 684/290/709 688/294/713 696/302/721 + +# Mesh 'Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05' with 38 faces +g Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05 +usemtl Augentex +f 697/279/722 698/278/723 699/277/724 +f 700/280/725 697/279/722 699/277/724 +f 701/282/726 700/280/725 702/281/727 +f 701/282/726 697/279/722 700/280/725 +f 703/283/728 701/282/726 702/281/727 +f 704/286/729 705/285/730 706/284/731 +f 707/288/732 704/286/729 708/287/733 +f 705/285/730 707/288/732 709/289/734 +f 707/288/732 705/285/730 704/286/729 +f 710/290/735 707/288/732 708/287/733 +f 711/292/736 710/290/735 712/291/737 +f 707/288/732 711/292/736 709/289/734 +f 711/292/736 707/288/732 710/290/735 +f 713/294/738 714/293/739 712/291/737 +f 715/296/740 713/294/738 716/295/741 +f 714/293/739 715/296/740 717/297/742 +f 715/296/740 714/293/739 713/294/738 +f 718/298/743 715/296/740 716/295/741 +f 719/299/744 718/298/743 699/277/724 +f 715/296/740 719/299/744 717/297/742 +f 719/299/744 715/296/740 718/298/743 +f 698/278/723 719/299/744 699/277/724 +f 700/280/725 720/300/745 702/281/727 +f 718/298/743 700/280/725 699/277/724 +f 720/300/745 718/298/743 716/295/741 +f 718/298/743 720/300/745 700/280/725 +f 720/300/745 721/301/746 702/281/727 +f 722/302/747 720/300/745 716/295/741 +f 721/301/746 722/302/747 708/287/733 +f 722/302/747 721/301/746 720/300/745 +f 721/301/746 703/283/728 702/281/727 +f 704/286/729 721/301/746 708/287/733 +f 703/283/728 704/286/729 706/284/731 +f 704/286/729 703/283/728 721/301/746 +f 710/290/735 713/294/738 712/291/737 +f 722/302/747 710/290/735 708/287/733 +f 713/294/738 722/302/747 716/295/741 +f 722/302/747 713/294/738 710/290/735 + 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/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/utIFCImportExport.cpp b/test/unit/utIFCImportExport.cpp index c05a58888..4b825a36b 100644 --- a/test/unit/utIFCImportExport.cpp +++ b/test/unit/utIFCImportExport.cpp @@ -56,6 +56,6 @@ public: } }; -TEST_F( utIFCImportExport, importHMPFromFileTest ) { +TEST_F( utIFCImportExport, importIFCFromFileTest ) { EXPECT_TRUE( importerTest() ); } diff --git a/test/unit/utLWSImportExport.cpp b/test/unit/utLWSImportExport.cpp new file mode 100644 index 000000000..3a5dc3247 --- /dev/null +++ b/test/unit/utLWSImportExport.cpp @@ -0,0 +1,62 @@ +/* +--------------------------------------------------------------------------- +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 + +using namespace Assimp; + + +class utLWSImportExport : public AbstractImportExportBase { +public: + virtual bool importerTest() { + Assimp::Importer importer; + const aiScene *scene = importer.ReadFile( ASSIMP_TEST_MODELS_DIR "/LWS/move_x.lws", 0 ); + return nullptr != scene; + + return true; + } +}; + +TEST_F( utLWSImportExport, importLWSFromFileTest ) { + EXPECT_TRUE( importerTest() ); +} 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..73cc057b9 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; @@ -189,13 +189,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.obj" ) ); + + return true; + } + +#endif // ASSIMP_BUILD_NO_EXPORT + protected: - Assimp::Importer *m_im; + ::Assimp::Importer *m_im; aiScene *m_expectedScene; }; @@ -203,6 +217,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 +241,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..e9458038f --- /dev/null +++ b/test/unit/utPLYImportExport.cpp @@ -0,0 +1,64 @@ +/* +--------------------------------------------------------------------------- +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 ); +} \ No newline at end of file diff --git a/test/unit/utScene.cpp b/test/unit/utScene.cpp new file mode 100644 index 000000000..8d630ce35 --- /dev/null +++ b/test/unit/utScene.cpp @@ -0,0 +1,64 @@ +/* +--------------------------------------------------------------------------- +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 + +using namespace ::Assimp; + +class utScene : public ::testing::Test { + // empty +}; + +TEST_F( utScene, aiNode_addChildrenTest ) { + aiNode myNode; + + static const size_t NumChildren = 10; + aiNode **childrenPtr = new aiNode*[ NumChildren ]; + for ( unsigned int i = 0; i < NumChildren; i++ ) { + childrenPtr[ i ] = new aiNode; + } + myNode.addChildren( NumChildren, childrenPtr ); + EXPECT_EQ( NumChildren, myNode.mNumChildren ); + for ( unsigned int i = 0; i < NumChildren; i++ ) { + EXPECT_EQ( childrenPtr[ i ], myNode.mChildren[ i ] ); + } +} + 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/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 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -