From 6db06f117ae362041cb3b6ae484a8bd887484fb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Terziman?= Date: Tue, 23 Aug 2016 11:59:49 +0200 Subject: [PATCH 01/85] In metadata: added method to append new metadata to structure --- include/assimp/metadata.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/include/assimp/metadata.h b/include/assimp/metadata.h index 814d89272..0cc27a802 100644 --- a/include/assimp/metadata.h +++ b/include/assimp/metadata.h @@ -192,7 +192,28 @@ struct aiMetadata } } + template + inline void Add( const std::string& key, const T& value ) + { + aiString* new_keys = new aiString[mNumProperties + 1]; + aiMetadataEntry* new_values = new aiMetadataEntry[mNumProperties + 1]; + for(unsigned int i = 0; i < mNumProperties; ++i) + { + new_keys[i] = mKeys[i]; + new_values[i] = mValues[i]; + } + + delete mKeys; + delete mValues; + + mKeys = new_keys; + mValues = new_values; + + mNumProperties++; + + Set(mNumProperties - 1, key, value); + } template inline void Set( unsigned index, const std::string& key, const T& value ) From 2a6f722a7dbd2894c091fc1a05dc0ef8530dd043 Mon Sep 17 00:00:00 2001 From: Leo Terziman Date: Thu, 12 Jan 2017 10:19:25 +0100 Subject: [PATCH 02/85] Fixed matching ENDIF condition in CMake --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a8f3d2488..8aaaf36de 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -335,7 +335,7 @@ IF ( ASSIMP_BUILD_ASSIMP_TOOLS ) IF ( ASSIMP_BUILD_ASSIMP_VIEW ) ADD_SUBDIRECTORY( tools/assimp_view/ ) ENDIF ( ASSIMP_BUILD_ASSIMP_VIEW ) - ENDIF ( WIN32 ) + ENDIF ( WIN32 AND DirectX_D3DX9_LIBRARY ) ADD_SUBDIRECTORY( tools/assimp_cmd/ ) From 36e53b75fa24b9286a57c1e1eaaf25a9427da26b Mon Sep 17 00:00:00 2001 From: Denis Biryukov Date: Fri, 27 Jan 2017 14:29:18 +0300 Subject: [PATCH 03/85] Issue#1084 - Fix collada export. Don't duplicate TEXCOORD/NORMALS/COLORS in and --- code/ColladaExporter.cpp | 44 ++++++++++++++++++++++++---------------- code/ColladaParser.cpp | 3 +++ 2 files changed, 29 insertions(+), 18 deletions(-) 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/ColladaParser.cpp b/code/ColladaParser.cpp index c61ca251c..bb553b486 100644 --- a/code/ColladaParser.cpp +++ b/code/ColladaParser.cpp @@ -2451,6 +2451,9 @@ size_t ColladaParser::ReadPrimitives( Mesh* pMesh, std::vector& pP return numPrimitives; } +///@note This function willn't work correctly if both PerIndex and PerVertex channels have same channels. +///For example if TEXCOORD present in both and tags this function will create wrong uv coordinates. +///It's not clear from COLLADA documentation is this allowed or not. For now only exporter fixed to avoid such behavior void ColladaParser::CopyVertex(size_t currentVertex, size_t numOffsets, size_t numPoints, size_t perVertexOffset, Mesh* pMesh, std::vector& pPerIndexChannels, size_t currentPrimitive, const std::vector& indices){ // calculate the base offset of the vertex whose attributes we ant to copy size_t baseOffset = currentPrimitive * numOffsets * numPoints + currentVertex * numOffsets; From c3c637be37a3026d4eddc23f94cd0860c931b7b2 Mon Sep 17 00:00:00 2001 From: Giuseppe Barbieri Date: Sat, 28 Jan 2017 08:02:02 +0100 Subject: [PATCH 04/85] Update ColladaParser.cpp --- code/ColladaParser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/ColladaParser.cpp b/code/ColladaParser.cpp index c61ca251c..1162dbf40 100644 --- a/code/ColladaParser.cpp +++ b/code/ColladaParser.cpp @@ -1634,7 +1634,7 @@ void ColladaParser::ReadEffectColor( aiColor4D& pColor, Sampler& pSampler) } else if( IsElement( "texture")) { - // get name of source textur/sampler + // get name of source texture/sampler int attrTex = GetAttribute( "texture"); pSampler.mName = mReader->getAttributeValue( attrTex); From ca47232101de02aa9f282ee331427d0a95eb7488 Mon Sep 17 00:00:00 2001 From: Giuseppe Barbieri Date: Sat, 28 Jan 2017 11:54:11 +0100 Subject: [PATCH 05/85] Update ColladaParser.cpp Fixed indent --- code/ColladaParser.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/ColladaParser.cpp b/code/ColladaParser.cpp index c61ca251c..b0af7e3e5 100644 --- a/code/ColladaParser.cpp +++ b/code/ColladaParser.cpp @@ -2353,9 +2353,9 @@ size_t ColladaParser::ReadPrimitives( Mesh* pMesh, std::vector& pP ThrowException( "Expected different index count in

element."); // find the data for all sources - for( std::vector::iterator it = pMesh->mPerVertexData.begin(); it != pMesh->mPerVertexData.end(); ++it) + for( std::vector::iterator it = pMesh->mPerVertexData.begin(); it != pMesh->mPerVertexData.end(); ++it) { - InputChannel& input = *it; + InputChannel& input = *it; if( input.mResolved) continue; @@ -2367,9 +2367,9 @@ size_t ColladaParser::ReadPrimitives( Mesh* pMesh, std::vector& pP acc->mData = &ResolveLibraryReference( mDataLibrary, acc->mSource); } // and the same for the per-index channels - for( std::vector::iterator it = pPerIndexChannels.begin(); it != pPerIndexChannels.end(); ++it) - { - InputChannel& input = *it; + for( std::vector::iterator it = pPerIndexChannels.begin(); it != pPerIndexChannels.end(); ++it) + { + InputChannel& input = *it; if( input.mResolved) continue; From 6cc3bb50249b75a39f5e45d314f97bef4e4a8e37 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Mon, 30 Jan 2017 11:44:51 +0100 Subject: [PATCH 06/85] closes https://github.com/assimp/assimp/issues/1155: remove deprecated workspaces. --- workspaces/Android-NDK/jni/Android.mk | 124 - workspaces/Android-NDK/jni/Application.mk | 8 - .../xcode3/assimp.xcodeproj/project.pbxproj | 5912 ----------------- workspaces/xcode3/info.txt | 6 - .../xcode6/Assimp.xcodeproj/project.pbxproj | 2074 ------ .../contents.xcworkspacedata | 7 - .../xcshareddata/xcschemes/assimp.xcscheme | 80 - 7 files changed, 8211 deletions(-) delete mode 100755 workspaces/Android-NDK/jni/Android.mk delete mode 100755 workspaces/Android-NDK/jni/Application.mk delete mode 100644 workspaces/xcode3/assimp.xcodeproj/project.pbxproj delete mode 100644 workspaces/xcode3/info.txt delete mode 100644 workspaces/xcode6/Assimp.xcodeproj/project.pbxproj delete mode 100644 workspaces/xcode6/Assimp.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 workspaces/xcode6/Assimp.xcodeproj/xcshareddata/xcschemes/assimp.xcscheme 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 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From df5fc5f68d35b6cb79f4461775233118dd33b1ae Mon Sep 17 00:00:00 2001 From: "nola.donato@samsung.com" Date: Mon, 30 Jan 2017 20:27:35 -0800 Subject: [PATCH 07/85] OBJParser: Support spaces in texture file names This patch allows embedded spaces in texture filenames found in MTL files. It only affects the OBJ parser. Submitted by: Nola Donato nola.donato@samsung.com --- code/ObjTools.h | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) 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) { From fc4243a08f59092e7039a3c7d26932470e9f9a27 Mon Sep 17 00:00:00 2001 From: "nola.donato@samsung.com" Date: Mon, 30 Jan 2017 20:32:37 -0800 Subject: [PATCH 08/85] OBJParser: set material index when changing current material When a new material is parsed from the material library, the name of the current material is set but the old material index remains. This leaves an incorrect material index in the current mesh causing textures to not be associated with the right mesh. This patch updates the material index when changing the material name. submitted by: Nola Donato nola.donato@samsung.com --- code/ObjFileMtlImporter.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/code/ObjFileMtlImporter.cpp b/code/ObjFileMtlImporter.cpp index 13b0024a6..487ef5222 100644 --- a/code/ObjFileMtlImporter.cpp +++ b/code/ObjFileMtlImporter.cpp @@ -302,6 +302,7 @@ void ObjFileMtlImporter::createMaterial() // New Material created m_pModel->m_pCurrentMaterial = new ObjFile::Material(); m_pModel->m_pCurrentMaterial->MaterialName.Set( name ); + m_pModel->m_pCurrentMesh->m_uiMaterialIndex = m_pModel->m_MaterialLib.size(); m_pModel->m_MaterialLib.push_back( name ); m_pModel->m_MaterialMap[ name ] = m_pModel->m_pCurrentMaterial; } else { From e28b5422e072fd8037698838ea8f757ade8f251c Mon Sep 17 00:00:00 2001 From: "nola.donato@samsung.com" Date: Tue, 31 Jan 2017 16:40:04 -0800 Subject: [PATCH 09/85] OBJ: check for null mesh before updating material index Sometimes the current mesh is null, should check before updating the material index Submitted by: Nola Donato nola.donato@samsung.com --- code/ObjFileMtlImporter.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/ObjFileMtlImporter.cpp b/code/ObjFileMtlImporter.cpp index 487ef5222..c1d899c60 100644 --- a/code/ObjFileMtlImporter.cpp +++ b/code/ObjFileMtlImporter.cpp @@ -185,7 +185,7 @@ void ObjFileMtlImporter::load() getFloatValue( m_pModel->m_pCurrentMaterial->alpha ); m_DataIt = skipLine( m_DataIt, m_DataItEnd, m_uiLine ); } - } + }width * height * 4 break; case 'N': @@ -302,7 +302,8 @@ void ObjFileMtlImporter::createMaterial() // New Material created m_pModel->m_pCurrentMaterial = new ObjFile::Material(); m_pModel->m_pCurrentMaterial->MaterialName.Set( name ); - m_pModel->m_pCurrentMesh->m_uiMaterialIndex = m_pModel->m_MaterialLib.size(); + if (m_pModel->m_pCurrentMesh) + m_pModel->m_pCurrentMesh->m_uiMaterialIndex = m_pModel->m_MaterialLib.size(); m_pModel->m_MaterialLib.push_back( name ); m_pModel->m_MaterialMap[ name ] = m_pModel->m_pCurrentMaterial; } else { From f9fa95a7c23c70073c01f4483a640701db58dc77 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 1 Feb 2017 20:11:12 +0100 Subject: [PATCH 10/85] Obj-Importer: fix crash when updating the current mat-index: use correct index. --- code/ObjFileMtlImporter.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/ObjFileMtlImporter.cpp b/code/ObjFileMtlImporter.cpp index c1d899c60..4759f10e2 100644 --- a/code/ObjFileMtlImporter.cpp +++ b/code/ObjFileMtlImporter.cpp @@ -185,7 +185,7 @@ void ObjFileMtlImporter::load() getFloatValue( m_pModel->m_pCurrentMaterial->alpha ); m_DataIt = skipLine( m_DataIt, m_DataItEnd, m_uiLine ); } - }width * height * 4 + } break; case 'N': @@ -302,8 +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(); + 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 { From 692fb216f753ad507ee428022beb6bdd7f45ac52 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sat, 4 Feb 2017 14:51:23 +0100 Subject: [PATCH 11/85] closes https://github.com/assimp/assimp/issues/809: add vertex color export support. --- code/ObjExporter.cpp | 81 +++++++++++++++++++--------- code/ObjExporter.h | 69 ++++++++++++++++-------- test/unit/AbstractImportExportBase.h | 6 +++ test/unit/utObjImportExport.cpp | 24 +++++++++ 4 files changed, 135 insertions(+), 45 deletions(-) diff --git a/code/ObjExporter.cpp b/code/ObjExporter.cpp index 2a1c35f70..54c9a490b 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,9 +51,9 @@ 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 @@ -90,7 +88,10 @@ 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); @@ -170,7 +171,6 @@ void ObjExporter::WriteMaterialFile() mOutputMat << "Tf " << c.r << " " << c.g << " " << c.b << endl; } - ai_real o; if(AI_SUCCESS == mat->Get(AI_MATKEY_OPACITY,o)) { mOutputMat << "d " << o << endl; @@ -213,8 +213,7 @@ void ObjExporter::WriteMaterialFile() } // ------------------------------------------------------------------------------------------------ -void ObjExporter :: WriteGeometryFile() -{ +void ObjExporter::WriteGeometryFile() { WriteHeader(mOutput); mOutput << "mtllib " << GetMaterialLibName() << endl << endl; @@ -222,11 +221,21 @@ void ObjExporter :: WriteGeometryFile() aiMatrix4x4 mBase; AddNode(pScene->mRootNode, mBase); - // write vertex positions - vpMap.getVectors(vp); - mOutput << "# " << vp.size() << " vertex positions" << endl; - for(const aiVector3D& v : vp) { - mOutput << "v " << v.x << " " << v.y << " " << v.z << endl; + // write vertex positions with colors, if any + vpMap.getVectors( vp ); + vcMap.getColors( vc ); + if ( vc.empty() ) { + mOutput << "# " << vp.size() << " vertex positions" << endl; + for ( const aiVector3D& v : vp ) { + mOutput << "v " << v.x << " " << v.y << " " << v.z << endl; + } + } else { + mOutput << "# " << vp.size() << " vertex positions and colors" << endl; + size_t colIdx = 0; + for ( const aiVector3D& v : vp ) { + mOutput << "v " << v.x << " " << v.y << " " << v.z << " " << vc[ colIdx ].r << " " << vc[ colIdx ].g << " " << vc[ colIdx ].b << endl; + colIdx++; + } } mOutput << endl; @@ -279,8 +288,7 @@ void ObjExporter :: WriteGeometryFile() } // ------------------------------------------------------------------------------------------------ -int ObjExporter::vecIndexMap::getIndex(const aiVector3D& vec) -{ +int ObjExporter::vecIndexMap::getIndex(const aiVector3D& vec) { vecIndexMap::dataType::iterator vertIt = vecMap.find(vec); // vertex already exists, so reference it if(vertIt != vecMap.end()){ @@ -293,8 +301,7 @@ int ObjExporter::vecIndexMap::getIndex(const aiVector3D& vec) } // ------------------------------------------------------------------------------------------------ -void ObjExporter::vecIndexMap::getVectors( std::vector& vecs ) -{ +void ObjExporter::vecIndexMap::getVectors( std::vector& vecs ) { vecs.resize(vecMap.size()); for(vecIndexMap::dataType::iterator it = vecMap.begin(); it != vecMap.end(); ++it){ vecs[it->second-1] = it->first; @@ -302,8 +309,29 @@ void ObjExporter::vecIndexMap::getVectors( std::vector& vecs ) } // ------------------------------------------------------------------------------------------------ -void ObjExporter::AddMesh(const aiString& name, const aiMesh* m, const aiMatrix4x4& mat) -{ +int ObjExporter::colIndexMap::getIndex( const aiColor4D& col ) { + colIndexMap::dataType::iterator vertIt = colMap.find( col ); + // vertex already exists, so reference it + if ( vertIt != colMap.end() ) { + return vertIt->second; + } + colMap[ col ] = mNextIndex; + int ret = mNextIndex; + mNextIndex++; + + return ret; +} + +// ------------------------------------------------------------------------------------------------ +void ObjExporter::colIndexMap::getColors( std::vector &colors ) { + colors.resize( colMap.size() ); + for ( colIndexMap::dataType::iterator it = colMap.begin(); it != colMap.end(); ++it ) { + colors[ it->second - 1 ] = it->first; + } +} + +// ------------------------------------------------------------------------------------------------ +void ObjExporter::AddMesh(const aiString& name, const aiMesh* m, const aiMatrix4x4& mat) { meshes.push_back(MeshInstance()); MeshInstance& mesh = meshes.back(); @@ -337,15 +365,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..00baec78f 100644 --- a/code/ObjExporter.h +++ b/code/ObjExporter.h @@ -59,34 +59,33 @@ 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: - 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 { @@ -111,17 +110,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 +127,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/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/utObjImportExport.cpp b/test/unit/utObjImportExport.cpp index c6f597b9d..49d02c37e 100644 --- a/test/unit/utObjImportExport.cpp +++ b/test/unit/utObjImportExport.cpp @@ -44,6 +44,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "AbstractImportExportBase.h" #include +#include #include using namespace Assimp; @@ -194,6 +195,16 @@ protected: return nullptr != scene; } + 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; + } + protected: Assimp::Importer *m_im; aiScene *m_expectedScene; @@ -203,6 +214,10 @@ TEST_F( utObjImportExport, importObjFromFileTest ) { EXPECT_TRUE( importerTest() ); } +TEST_F( utObjImportExport, exportObjFromFileTest ) { + EXPECT_TRUE( exporterTest() ); +} + TEST_F( utObjImportExport, obj_import_test ) { const aiScene *scene = m_im->ReadFileFromMemory( (void*) ObjModel.c_str(), ObjModel.size(), 0 ); aiScene *expected = createScene(); @@ -219,3 +234,12 @@ 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 ); + + Assimp::Exporter exporter; + EXPECT_EQ( aiReturn_SUCCESS, exporter.Export( scene, "obj", ASSIMP_TEST_MODELS_DIR "/OBJ/test.obj" ) ); +} From 11e2ca173d1269eec4371149291aa827aa25f361 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sat, 4 Feb 2017 18:15:50 +0100 Subject: [PATCH 12/85] Fix the build. --- code/AMFImporter_Postprocess.cpp | 19 +- code/ObjExporter.h | 4 +- include/assimp/Importer.hpp | 4 +- test/models/OBJ/spider.obj | 6662 +++++++++++++++--------------- test/unit/utObjImportExport.cpp | 3 +- 5 files changed, 3244 insertions(+), 3448 deletions(-) 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/ObjExporter.h b/code/ObjExporter.h index 00baec78f..91606bbce 100644 --- a/code/ObjExporter.h +++ b/code/ObjExporter.h @@ -53,8 +53,7 @@ struct aiScene; struct aiNode; struct aiMesh; -namespace Assimp -{ +namespace Assimp { // ------------------------------------------------------------------------------------------------ /** Helper class to export a given scene to an OBJ file. */ @@ -73,7 +72,6 @@ public: std::ostringstream mOutput, mOutputMat; private: - // intermediate data structures struct FaceVertex { FaceVertex() diff --git a/include/assimp/Importer.hpp b/include/assimp/Importer.hpp index 810a5fff5..59de7c278 100644 --- a/include/assimp/Importer.hpp +++ b/include/assimp/Importer.hpp @@ -58,7 +58,7 @@ namespace Assimp { // ======================================================================= // Public interface to Assimp class Importer; - class Exporter; // export.hpp + //class Exporter; // export.hpp class IOStream; class IOSystem; class ProgressHandler; @@ -77,7 +77,7 @@ namespace Assimp { // ======================================================================= // Holy stuff, only for members of the high council of the Jedi. class ImporterPimpl; - class ExporterPimpl; // export.hpp + //class ExporterPimpl; // export.hpp } //! namespace Assimp #define AI_PROPERTY_WAS_NOT_EXISTING 0xffffffff diff --git a/test/models/OBJ/spider.obj b/test/models/OBJ/spider.obj index b4e53c4a7..61853e32c 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.110295841) + +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.41482543945312 +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.68484497070312 +v 39.18625640869141 16.23099708557129 -35.63270568847656 +v 51.09176254272461 11.23489952087402 -25.68484497070312 +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.41482543945312 +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.19473266601562 -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.19473266601562 -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.98501586914062 13.43557167053223 -79.02035522460938 +v -69.89360046386719 14.10584259033203 -80.14413452148438 +v -81.67832183837891 -31.37918090820312 -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.56021118164062 -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.50344848632812 +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.39956665039062 -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.37185668945312 -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.95950317382812 -39.73274230957031 57.5407600402832 +v -49.36812591552734 8.476757049560547 19.08589744567871 +v -49.19630432128906 7.804555892944336 21.29348754882812 +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.454971313476562 44.29645156860352 +v -87.01417541503906 -30.51413726806641 52.42203521728516 +v -85.97149658203125 -32.07468414306641 52.63847351074219 +v -45.98867797851562 -1.450130939483643 -2.535742998123169 +v -92.60006713867188 -39.16170501708984 56.99636840820312 +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.03958129882812 -2.317409992218018 -1.243530988693237 +v -92.65523529052734 -39.6205940246582 56.67316055297852 +v -52.60464477539062 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.11734008789062 +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.58316040039062 -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.81033325195312 -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.05325317382812 +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.65310668945312 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.48403930664062 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.03384399414062 44.86114120483398 +v -27.90771293640137 -35.34060668945312 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.37918090820312 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.56021118164062 31.82656478881836 +v -3.589093923568726 14.20652008056641 58.0562744140625 +v 2.445001125335693 -29.51860809326172 81.25101470947266 +v -30.15432739257812 -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.17532348632812 +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.39956665039062 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.85086059570312 +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.37918090820312 -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.34671020507812 +v -14.50934600830078 29.82746124267578 -46.45841217041016 +v -13.3946418762207 29.56021118164062 -51.82656097412109 +v -3.589093923568726 14.20652008056641 -78.05626678466797 +v 2.445001125335693 -29.51860809326172 -101.2510147094727 +v -30.15432739257812 -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.40408325195312 +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.39956665039062 -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.15628051757812 +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.64773559570312 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.69778442382812 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.53237915039062 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.37246704101562 +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.64773559570312 -43.04647827148438 +v 1.900102972984314 28.02400207519531 -44.582763671875 +v 13.52688598632812 5.642467975616455 -66.95231628417969 +v 13.22692108154297 6.223588943481445 -69.17202758789062 +v 17.86732864379883 -29.66015243530273 -80.59872436523438 +v 17.64273071289062 -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.45840454101562 +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.69778442382812 -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.62808227539062 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.06387329101562 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.06387329101562 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.86489868164062 +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.62808227539062 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.57522583007812 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.20498657226562 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.57522583007812 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.57522583007812 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.20498657226562 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.57522583007812 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.8114089965820312 -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.3192520141601562 -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.5362930297851562 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' with 80 faces +g 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' with 60 faces +g 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' with 98 faces +g 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' with 98 faces +g 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' with 98 faces +g 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' with 98 faces +g 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' with 98 faces +g 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' with 98 faces +g 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' with 98 faces +g 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' with 98 faces +g 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' with 42 faces +g 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' with 42 faces +g 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' with 90 faces +g 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' with 20 faces +g 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' with 90 faces +g 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' with 42 faces +g 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' with 42 faces +g 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' with 38 faces +g 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' with 38 faces +g 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/unit/utObjImportExport.cpp b/test/unit/utObjImportExport.cpp index 49d02c37e..827ee842d 100644 --- a/test/unit/utObjImportExport.cpp +++ b/test/unit/utObjImportExport.cpp @@ -42,10 +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; From 31bb9f7ba69bed854e78347f1dbb4978491c5f4d Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sat, 4 Feb 2017 18:32:04 +0100 Subject: [PATCH 13/85] Obj: fix code review findings. --- code/BlenderLoader.cpp | 8 +- code/BlenderScene.cpp | 2 +- code/Exporter.cpp | 115 +- code/ObjExporter.cpp | 10 +- code/ObjExporter.h | 8 +- include/assimp/Exporter.hpp | 3 +- test/models/OBJ/cube_with_vertexcolors.obj | 30 + test/models/OBJ/spider.obj | 6576 ++++++++++---------- 8 files changed, 3266 insertions(+), 3486 deletions(-) create mode 100644 test/models/OBJ/cube_with_vertexcolors.obj diff --git a/code/BlenderLoader.cpp b/code/BlenderLoader.cpp index 0e6c016de..b19eed00c 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); 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/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/ObjExporter.cpp b/code/ObjExporter.cpp index 54c9a490b..d10dfcd45 100644 --- a/code/ObjExporter.cpp +++ b/code/ObjExporter.cpp @@ -57,8 +57,7 @@ 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); @@ -84,7 +83,7 @@ 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") @@ -103,6 +102,11 @@ ObjExporter :: ObjExporter(const char* _filename, const aiScene* pScene) WriteMaterialFile(); } +// ------------------------------------------------------------------------------------------------ +ObjExporter::~ObjExporter() { + +} + // ------------------------------------------------------------------------------------------------ std::string ObjExporter :: GetMaterialLibName() { diff --git a/code/ObjExporter.h b/code/ObjExporter.h index 00baec78f..333811060 100644 --- a/code/ObjExporter.h +++ b/code/ObjExporter.h @@ -63,12 +63,10 @@ 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 string-streams to write all output into std::ostringstream mOutput, mOutputMat; @@ -94,13 +92,11 @@ private: }; struct MeshInstance { - std::string name, matname; std::vector faces; }; void WriteHeader(std::ostringstream& out); - void WriteMaterialFile(); void WriteGeometryFile(); 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/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..43a5ef280 100644 --- a/test/models/OBJ/spider.obj +++ b/test/models/OBJ/spider.obj @@ -1,3436 +1,3226 @@ -# Wavefront OBJ exported by MilkShape 3D +# File produced by Open Asset Import Library (http://www.assimp.sf.net) +# (assimp v3.3.4279196) -mtllib spider.mtl +mtllib spider.obj.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 +# 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 -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 +# 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 -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 +# 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 -g HLeib01 +# Mesh 'HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01' with 80 faces +g HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_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 +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 -g OK +# Mesh 'OK_OK_OK_OK_OK_OK_OK_OK' with 60 faces +g 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 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 +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 -g Bein1Li +# Mesh 'Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li' with 98 faces +g Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_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 +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 -g Bein1Re +# Mesh 'Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re' with 98 faces +g Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_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 +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 -g Bein2Li +# Mesh 'Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li' with 98 faces +g Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_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 +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 -g Bein2Re +# Mesh 'Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re' with 98 faces +g Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_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 +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 -g Bein3Re +# Mesh 'Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re' with 98 faces +g Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_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 +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 -g Bein3Li +# Mesh 'Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li' with 98 faces +g Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_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 +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 -g Bein4Re +# Mesh 'Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re' with 98 faces +g Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_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 +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 -g Bein4Li +# Mesh 'Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li' with 98 faces +g Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_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 +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 -g Zahn +# Mesh 'Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn' with 42 faces +g Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_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 +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 -g klZahn +# Mesh 'klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn' with 42 faces +g klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_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 +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 -g Kopf +# Mesh 'Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf' with 90 faces +g Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_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 +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 -g Brust +# Mesh 'Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust' with 20 faces +g Brust_Brust_Brust_Brust_Brust_Brust_Brust_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 +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 -g Kopf2 +# Mesh 'Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2' with 90 faces +g Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_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 +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 -g Zahn2 +# Mesh 'Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2' with 42 faces +g Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_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 +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 -g klZahn2 +# Mesh 'klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2' with 42 faces +g klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_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 +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 -g Auge +# Mesh 'Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge' with 38 faces +g Auge_Auge_Auge_Auge_Auge_Auge_Auge_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 +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 -g Duplicate05 +# Mesh 'Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05' with 38 faces +g Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_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 +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 From da34ffd6ce154e06962230af23e2402ca1443ea3 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sun, 5 Feb 2017 20:51:18 +0100 Subject: [PATCH 14/85] Fix the build: next try ( with full namespaces ). --- include/assimp/Importer.hpp | 1 - test/models/OBJ/spider.obj | 206 ++++++++++++++++---------------- test/unit/utObjImportExport.cpp | 12 +- 3 files changed, 109 insertions(+), 110 deletions(-) diff --git a/include/assimp/Importer.hpp b/include/assimp/Importer.hpp index 56a881e9f..86023fe91 100644 --- a/include/assimp/Importer.hpp +++ b/include/assimp/Importer.hpp @@ -76,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/test/models/OBJ/spider.obj b/test/models/OBJ/spider.obj index 98961a5bf..4c1e8339b 100644 --- a/test/models/OBJ/spider.obj +++ b/test/models/OBJ/spider.obj @@ -1,5 +1,5 @@ # File produced by Open Asset Import Library (http://www.assimp.sf.net) -# (assimp v3.3.110295841) +# (assimp v3.3.4279196) mtllib spider.obj.mtl @@ -14,7 +14,7 @@ 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.41482543945312 +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 @@ -23,15 +23,15 @@ 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.68484497070312 +v 45.09496688842773 27.71094512939453 -25.68484497070313 v 39.18625640869141 16.23099708557129 -35.63270568847656 -v 51.09176254272461 11.23489952087402 -25.68484497070312 +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.41482543945312 +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 @@ -72,11 +72,11 @@ 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.19473266601562 -9.356718063354492 -28.47975921630859 +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.19473266601562 -9.356718063354492 8.47976016998291 +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 @@ -95,15 +95,15 @@ 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.98501586914062 13.43557167053223 -79.02035522460938 +v -67.98501586914063 13.43557167053223 -79.02035522460938 v -69.89360046386719 14.10584259033203 -80.14413452148438 -v -81.67832183837891 -31.37918090820312 -101.2915573120117 +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.56021118164062 -54.08668899536133 +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 @@ -112,12 +112,12 @@ 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.50344848632812 +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.39956665039062 -51.38712310791016 +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 @@ -127,7 +127,7 @@ 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.37185668945312 -4.677759170532227 -24.04270935058594 +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 @@ -139,27 +139,27 @@ 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.95950317382812 -39.73274230957031 57.5407600402832 +v -91.95950317382813 -39.73274230957031 57.5407600402832 v -49.36812591552734 8.476757049560547 19.08589744567871 -v -49.19630432128906 7.804555892944336 21.29348754882812 +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.454971313476562 44.29645156860352 +v -69.61196136474609 9.454971313476563 44.29645156860352 v -87.01417541503906 -30.51413726806641 52.42203521728516 v -85.97149658203125 -32.07468414306641 52.63847351074219 -v -45.98867797851562 -1.450130939483643 -2.535742998123169 -v -92.60006713867188 -39.16170501708984 56.99636840820312 +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.03958129882812 -2.317409992218018 -1.243530988693237 +v -49.03958129882813 -2.317409992218018 -1.243530988693237 v -92.65523529052734 -39.6205940246582 56.67316055297852 -v -52.60464477539062 6.250553131103516 17.68733215332031 +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 @@ -184,11 +184,11 @@ 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.11734008789062 +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.58316040039062 -95.21874237060547 +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 @@ -201,7 +201,7 @@ 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.81033325195312 -1.450130939483643 -16.44955062866211 +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 @@ -211,7 +211,7 @@ 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.05325317382812 +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 @@ -231,7 +231,7 @@ 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.65310668945312 6.274747848510742 -40.62473678588867 +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 @@ -251,7 +251,7 @@ 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.48403930664062 66.39229583740234 +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 @@ -285,8 +285,8 @@ 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.03384399414062 44.86114120483398 -v -27.90771293640137 -35.34060668945312 66.05712127685547 +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 @@ -302,26 +302,26 @@ 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.37918090820312 79.70648956298828 +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.56021118164062 31.82656478881836 +v -13.3946418762207 29.56021118164063 31.82656478881836 v -3.589093923568726 14.20652008056641 58.0562744140625 v 2.445001125335693 -29.51860809326172 81.25101470947266 -v -30.15432739257812 -2.742969989776611 -0.9014430046081543 +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.17532348632812 +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.39956665039062 30.18951416015625 +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 @@ -340,7 +340,7 @@ 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.85086059570312 +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 @@ -352,27 +352,27 @@ 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.37918090820312 -99.70648956298828 +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.34671020507812 +v -18.55141067504883 8.964324951171875 -31.34671020507813 v -14.50934600830078 29.82746124267578 -46.45841217041016 -v -13.3946418762207 29.56021118164062 -51.82656097412109 +v -13.3946418762207 29.56021118164063 -51.82656097412109 v -3.589093923568726 14.20652008056641 -78.05626678466797 v 2.445001125335693 -29.51860809326172 -101.2510147094727 -v -30.15432739257812 -2.742969989776611 -19.09856033325195 +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.40408325195312 +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.39956665039062 -50.18951416015625 +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 @@ -393,14 +393,14 @@ 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.15628051757812 +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.64773559570312 23.71314430236816 +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 @@ -434,28 +434,28 @@ 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.69778442382812 67.83663940429688 +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.53237915039062 4.292479038238525 46.28885650634766 +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.37246704101562 +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.64773559570312 -43.04647827148438 +v 2.949118137359619 26.64773559570313 -43.04647827148438 v 1.900102972984314 28.02400207519531 -44.582763671875 -v 13.52688598632812 5.642467975616455 -66.95231628417969 -v 13.22692108154297 6.223588943481445 -69.17202758789062 +v 13.52688598632813 5.642467975616455 -66.95231628417969 +v 13.22692108154297 6.223588943481445 -69.17202758789063 v 17.86732864379883 -29.66015243530273 -80.59872436523438 -v 17.64273071289062 -28.07810020446777 -81.60670471191406 +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 @@ -471,7 +471,7 @@ 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.45840454101562 +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 @@ -485,7 +485,7 @@ 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.69778442382812 -87.16998291015625 +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 @@ -519,7 +519,7 @@ 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.62808227539062 15.23869514465332 0.7346760034561157 +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 @@ -556,7 +556,7 @@ 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.06387329101562 19.47619819641113 -6.810235023498535 +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 @@ -618,7 +618,7 @@ 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.06387329101562 19.47619819641113 -13.12309837341309 +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 @@ -650,7 +650,7 @@ 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.86489868164062 +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 @@ -670,7 +670,7 @@ 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.62808227539062 15.29323959350586 -19.40134239196777 +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 @@ -679,13 +679,13 @@ 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.57522583007812 18.69086074829102 -3.431842088699341 +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.20498657226562 16.13167190551758 -6.081917762756348 +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 @@ -693,7 +693,7 @@ 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.57522583007812 15.87463855743408 -2.406815052032471 +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 @@ -704,13 +704,13 @@ 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.57522583007812 18.4241943359375 -16.30149078369141 +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.20498657226562 15.86500549316406 -13.65141487121582 +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 @@ -718,7 +718,7 @@ 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.57522583007812 15.60797119140625 -17.32651901245117 +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 @@ -1249,7 +1249,7 @@ 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.8114089965820312 -0.2435930073261261 0.5312989950180054 +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 @@ -1538,7 +1538,7 @@ 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.3192520141601562 -0.6669300198554993 -0.6732630133628845 +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 @@ -1595,7 +1595,7 @@ 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.5362930297851562 0.8426250219345093 0.04870999976992607 +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 @@ -1780,8 +1780,8 @@ vn -0.7573840022087097 0.2233279943466187 -0.6135900020599365 vn -0.902417004108429 0.4006629884243011 -0.1584679931402206 vn -0.902417004108429 -0.2050659954547882 -0.3789339959621429 -# Mesh 'HLeib01_HLeib01' with 80 faces -g HLeib01_HLeib01 +# Mesh 'HLeib01_HLeib01_HLeib01_HLeib01' with 80 faces +g 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 @@ -1864,8 +1864,8 @@ 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' with 60 faces -g OK_OK +# Mesh 'OK_OK_OK_OK' with 60 faces +g 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 @@ -1928,8 +1928,8 @@ 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' with 98 faces -g Bein1Li_Bein1Li +# Mesh 'Bein1Li_Bein1Li_Bein1Li_Bein1Li' with 98 faces +g 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 @@ -2030,8 +2030,8 @@ 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' with 98 faces -g Bein1Re_Bein1Re +# Mesh 'Bein1Re_Bein1Re_Bein1Re_Bein1Re' with 98 faces +g 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 @@ -2132,8 +2132,8 @@ 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' with 98 faces -g Bein2Li_Bein2Li +# Mesh 'Bein2Li_Bein2Li_Bein2Li_Bein2Li' with 98 faces +g 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 @@ -2234,8 +2234,8 @@ 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' with 98 faces -g Bein2Re_Bein2Re +# Mesh 'Bein2Re_Bein2Re_Bein2Re_Bein2Re' with 98 faces +g 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 @@ -2336,8 +2336,8 @@ 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' with 98 faces -g Bein3Re_Bein3Re +# Mesh 'Bein3Re_Bein3Re_Bein3Re_Bein3Re' with 98 faces +g 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 @@ -2438,8 +2438,8 @@ 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' with 98 faces -g Bein3Li_Bein3Li +# Mesh 'Bein3Li_Bein3Li_Bein3Li_Bein3Li' with 98 faces +g 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 @@ -2540,8 +2540,8 @@ 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' with 98 faces -g Bein4Re_Bein4Re +# Mesh 'Bein4Re_Bein4Re_Bein4Re_Bein4Re' with 98 faces +g 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 @@ -2642,8 +2642,8 @@ 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' with 98 faces -g Bein4Li_Bein4Li +# Mesh 'Bein4Li_Bein4Li_Bein4Li_Bein4Li' with 98 faces +g 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 @@ -2744,8 +2744,8 @@ 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' with 42 faces -g Zahn_Zahn +# Mesh 'Zahn_Zahn_Zahn_Zahn' with 42 faces +g 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 @@ -2790,8 +2790,8 @@ 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' with 42 faces -g klZahn_klZahn +# Mesh 'klZahn_klZahn_klZahn_klZahn' with 42 faces +g 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 @@ -2836,8 +2836,8 @@ 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' with 90 faces -g Kopf_Kopf +# Mesh 'Kopf_Kopf_Kopf_Kopf' with 90 faces +g 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 @@ -2930,8 +2930,8 @@ 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' with 20 faces -g Brust_Brust +# Mesh 'Brust_Brust_Brust_Brust' with 20 faces +g 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 @@ -2954,8 +2954,8 @@ 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' with 90 faces -g Kopf2_Kopf2 +# Mesh 'Kopf2_Kopf2_Kopf2_Kopf2' with 90 faces +g 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 @@ -3048,8 +3048,8 @@ 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' with 42 faces -g Zahn2_Zahn2 +# Mesh 'Zahn2_Zahn2_Zahn2_Zahn2' with 42 faces +g 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 @@ -3094,8 +3094,8 @@ 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' with 42 faces -g klZahn2_klZahn2 +# Mesh 'klZahn2_klZahn2_klZahn2_klZahn2' with 42 faces +g 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 @@ -3140,8 +3140,8 @@ 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' with 38 faces -g Auge_Auge +# Mesh 'Auge_Auge_Auge_Auge' with 38 faces +g 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 @@ -3182,8 +3182,8 @@ 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' with 38 faces -g Duplicate05_Duplicate05 +# Mesh 'Duplicate05_Duplicate05_Duplicate05_Duplicate05' with 38 faces +g 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 diff --git a/test/unit/utObjImportExport.cpp b/test/unit/utObjImportExport.cpp index 9f0d67eaf..687252b95 100644 --- a/test/unit/utObjImportExport.cpp +++ b/test/unit/utObjImportExport.cpp @@ -189,14 +189,14 @@ protected: } virtual bool importerTest() { - Importer importer; + ::Assimp::Importer importer; const aiScene *scene = importer.ReadFile( ASSIMP_TEST_MODELS_DIR "/OBJ/spider.obj", 0 ); return nullptr != scene; } virtual bool exporterTest() { - Importer importer; - Exporter exporter; + ::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" ) ); @@ -205,7 +205,7 @@ protected: } protected: - Importer *m_im; + ::Assimp::Importer *m_im; aiScene *m_expectedScene; }; @@ -235,10 +235,10 @@ TEST_F( utObjImportExport, issue1111_no_mat_name_Test ) { } TEST_F( utObjImportExport, issue809_vertex_color_Test ) { - Importer importer; + ::Assimp::Importer importer; const aiScene *scene = importer.ReadFile( ASSIMP_TEST_MODELS_DIR "/OBJ/cube_with_vertexcolors.obj", 0 ); EXPECT_NE( nullptr, scene ); - Exporter exporter; + ::Assimp::Exporter exporter; EXPECT_EQ( aiReturn_SUCCESS, exporter.Export( scene, "obj", ASSIMP_TEST_MODELS_DIR "/OBJ/test.obj" ) ); } From 95387298ab3d397d6628faf7f525cc9fef4a430e Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sun, 5 Feb 2017 21:00:06 +0100 Subject: [PATCH 15/85] Obj-Exporter test: fix test fixure if no export was requetsed. --- test/unit/utObjImportExport.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/unit/utObjImportExport.cpp b/test/unit/utObjImportExport.cpp index 687252b95..a9de5e7d9 100644 --- a/test/unit/utObjImportExport.cpp +++ b/test/unit/utObjImportExport.cpp @@ -234,6 +234,8 @@ TEST_F( utObjImportExport, issue1111_no_mat_name_Test ) { EXPECT_NE( nullptr, scene ); } +#ifndef ASSIMP_BUILD_NO_EXPORT + 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 ); @@ -242,3 +244,5 @@ TEST_F( utObjImportExport, issue809_vertex_color_Test ) { ::Assimp::Exporter exporter; EXPECT_EQ( aiReturn_SUCCESS, exporter.Export( scene, "obj", ASSIMP_TEST_MODELS_DIR "/OBJ/test.obj" ) ); } + +#endif // ASSIMP_BUILD_NO_EXPORT From 8a7e30b6a79dc21fd71e016b064871409050ee95 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Mon, 6 Feb 2017 13:06:47 +0100 Subject: [PATCH 16/85] Update utObjImportExport.cpp Unittest: Make obj-exporter test depending on export state. --- test/unit/utObjImportExport.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/test/unit/utObjImportExport.cpp b/test/unit/utObjImportExport.cpp index a9de5e7d9..eb1077956 100644 --- a/test/unit/utObjImportExport.cpp +++ b/test/unit/utObjImportExport.cpp @@ -234,15 +234,13 @@ TEST_F( utObjImportExport, issue1111_no_mat_name_Test ) { EXPECT_NE( nullptr, scene ); } -#ifndef ASSIMP_BUILD_NO_EXPORT - 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 +} From db1c6f5fc862ace1f833ed35646a7479e5f053b9 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Mon, 6 Feb 2017 13:15:53 +0100 Subject: [PATCH 17/85] Update utObjImportExport.cpp Unittest: make execution of base exporter test for obj depending of ASSIMP_BUILD_NO_EXPORT. --- test/unit/utObjImportExport.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/unit/utObjImportExport.cpp b/test/unit/utObjImportExport.cpp index eb1077956..73cc057b9 100644 --- a/test/unit/utObjImportExport.cpp +++ b/test/unit/utObjImportExport.cpp @@ -194,6 +194,8 @@ protected: return nullptr != scene; } +#ifndef ASSIMP_BUILD_NO_EXPORT + virtual bool exporterTest() { ::Assimp::Importer importer; ::Assimp::Exporter exporter; @@ -204,6 +206,8 @@ protected: return true; } +#endif // ASSIMP_BUILD_NO_EXPORT + protected: ::Assimp::Importer *m_im; aiScene *m_expectedScene; @@ -213,10 +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(); From 8cda10a497d2c5b495547c4aab5dea4c20083827 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sat, 11 Feb 2017 13:44:17 +0100 Subject: [PATCH 18/85] closes https://github.com/assimp/assimp/issues/1102: update CHANGES file. --- CHANGES | 36 ++++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/CHANGES b/CHANGES index 0c734162b..10acd8424 100644 --- a/CHANGES +++ b/CHANGES @@ -2,7 +2,40 @@ CHANGELOG ---------------------------------------------------------------------- -3.2.1 (2016-10-01) +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. @@ -17,7 +50,6 @@ ISSUES: - void* in ExportData for accessor max and min. - 3.2.0 (2015-11-03) FEATURES: From 5073e41b8bf3152e42580aa30327439a1a03b990 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sat, 11 Feb 2017 13:45:29 +0100 Subject: [PATCH 19/85] Closes //github.com/assimp/assimp/issues/1102: define line ending for CHANGES file. --- .gitattributes | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitattributes b/.gitattributes index 2cf91cfb3..c78dfba40 100644 --- a/.gitattributes +++ b/.gitattributes @@ -6,3 +6,4 @@ *.txt text eol=lf *.cmake text eol=lf *.sh text eol=lf +CHANGES text .eof=lf From bf4f4d0730dba08e0b03254f8af43ea754d4591a Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sat, 11 Feb 2017 13:48:39 +0100 Subject: [PATCH 20/85] closes https://github.com/assimp/assimp/issues/1102: define line ending for missing files. --- .gitattributes | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.gitattributes b/.gitattributes index c78dfba40..7f9357f62 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2,8 +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 .eof=lf +CHANGES text eol=lf +CREDITS text eol=lf +LICENSE text eol=lf +Readme.md text eol=lf From 615bdb27d9d769df680e63de3baa8a0ffa9cd719 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sat, 11 Feb 2017 13:49:48 +0100 Subject: [PATCH 21/85] Closes https://github.com/assimp/assimp/issues/1102: update Version.cpp --- code/Version.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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. From a75fa44bdee4c65ec697c8a7cdec7e56008a1316 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sat, 11 Feb 2017 14:19:34 +0100 Subject: [PATCH 22/85] PLY: prepare bugfix by adding missing unittest. --- code/PlyLoader.h | 2 +- code/PlyParser.cpp | 140 +- test/CMakeLists.txt | 1 + test/models/OBJ/spider.obj | 6452 +++++++++++++++---------------- test/models/PLY/float-color.ply | 18 + test/unit/utPLYImportExport.cpp | 59 + 6 files changed, 3395 insertions(+), 3277 deletions(-) create mode 100644 test/models/PLY/float-color.ply create mode 100644 test/unit/utPLYImportExport.cpp 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..0d2b1c511 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)) @@ -248,7 +241,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 +250,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 +261,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 +311,7 @@ bool PLY::Property::ParseProperty (const char* pCur, SkipSpacesAndLineEnd(pCur,&pCur); *pCurOut = pCur; + return true; } @@ -350,6 +349,7 @@ PLY::EElementSemantic PLY::Element::ParseSemantic(const char* pCur, eOut = PLY::EEST_Material; } *pCurOut = pCur; + return eOut; } @@ -358,13 +358,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 +409,7 @@ bool PLY::Element::ParseElement (const char* pCur, pOut->alProperties.push_back(prop); } *pCurOut = pCur; + return true; } @@ -412,30 +417,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 +489,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 +518,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 +544,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 +593,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 +630,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 +655,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 +695,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 +723,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 +773,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 +805,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 +832,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 +863,6 @@ bool PLY::PropertyInstance::ParseValue( break; case EDT_Double: - double d; pCur = fast_atoreal_move(pCur,d); out->fDouble = (double)d; @@ -835,8 +870,10 @@ bool PLY::PropertyInstance::ParseValue( default: ret = false; + break; } *pCurOut = pCur; + return ret; } @@ -848,7 +885,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 +964,7 @@ bool PLY::PropertyInstance::ParseValueBinary( ret = false; } *pCurOut = pCur; + return ret; } diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 8fd04267b..b6035d951 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -104,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 diff --git a/test/models/OBJ/spider.obj b/test/models/OBJ/spider.obj index 4c1e8339b..58c4f28d9 100644 --- a/test/models/OBJ/spider.obj +++ b/test/models/OBJ/spider.obj @@ -1,3226 +1,3226 @@ -# File produced by Open Asset Import Library (http://www.assimp.sf.net) -# (assimp v3.3.4279196) - -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' with 80 faces -g 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' with 60 faces -g 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' with 98 faces -g 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' with 98 faces -g 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' with 98 faces -g 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' with 98 faces -g 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' with 98 faces -g 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' with 98 faces -g 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' with 98 faces -g 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' with 98 faces -g 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' with 42 faces -g 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' with 42 faces -g 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' with 90 faces -g 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' with 20 faces -g 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' with 90 faces -g 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' with 42 faces -g 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' with 42 faces -g 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' with 38 faces -g 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' with 38 faces -g 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 - +# File produced by Open Asset Import Library (http://www.assimp.sf.net) +# (assimp v3.3.102088114) + +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.41482543945312 +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.68484497070312 +v 39.18625640869141 16.23099708557129 -35.63270568847656 +v 51.09176254272461 11.23489952087402 -25.68484497070312 +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.41482543945312 +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.19473266601562 -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.19473266601562 -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.98501586914062 13.43557167053223 -79.02035522460938 +v -69.89360046386719 14.10584259033203 -80.14413452148438 +v -81.67832183837891 -31.37918090820312 -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.56021118164062 -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.50344848632812 +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.39956665039062 -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.37185668945312 -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.95950317382812 -39.73274230957031 57.5407600402832 +v -49.36812591552734 8.476757049560547 19.08589744567871 +v -49.19630432128906 7.804555892944336 21.29348754882812 +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.454971313476562 44.29645156860352 +v -87.01417541503906 -30.51413726806641 52.42203521728516 +v -85.97149658203125 -32.07468414306641 52.63847351074219 +v -45.98867797851562 -1.450130939483643 -2.535742998123169 +v -92.60006713867188 -39.16170501708984 56.99636840820312 +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.03958129882812 -2.317409992218018 -1.243530988693237 +v -92.65523529052734 -39.6205940246582 56.67316055297852 +v -52.60464477539062 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.11734008789062 +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.58316040039062 -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.81033325195312 -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.05325317382812 +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.65310668945312 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.48403930664062 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.03384399414062 44.86114120483398 +v -27.90771293640137 -35.34060668945312 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.37918090820312 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.56021118164062 31.82656478881836 +v -3.589093923568726 14.20652008056641 58.0562744140625 +v 2.445001125335693 -29.51860809326172 81.25101470947266 +v -30.15432739257812 -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.17532348632812 +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.39956665039062 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.85086059570312 +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.37918090820312 -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.34671020507812 +v -14.50934600830078 29.82746124267578 -46.45841217041016 +v -13.3946418762207 29.56021118164062 -51.82656097412109 +v -3.589093923568726 14.20652008056641 -78.05626678466797 +v 2.445001125335693 -29.51860809326172 -101.2510147094727 +v -30.15432739257812 -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.40408325195312 +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.39956665039062 -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.15628051757812 +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.64773559570312 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.69778442382812 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.53237915039062 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.37246704101562 +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.64773559570312 -43.04647827148438 +v 1.900102972984314 28.02400207519531 -44.582763671875 +v 13.52688598632812 5.642467975616455 -66.95231628417969 +v 13.22692108154297 6.223588943481445 -69.17202758789062 +v 17.86732864379883 -29.66015243530273 -80.59872436523438 +v 17.64273071289062 -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.45840454101562 +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.69778442382812 -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.62808227539062 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.06387329101562 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.06387329101562 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.86489868164062 +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.62808227539062 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.57522583007812 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.20498657226562 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.57522583007812 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.57522583007812 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.20498657226562 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.57522583007812 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.8114089965820312 -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.3192520141601562 -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.5362930297851562 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' with 80 faces +g 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' with 60 faces +g 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' with 98 faces +g 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' with 98 faces +g 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' with 98 faces +g 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' with 98 faces +g 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' with 98 faces +g 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' with 98 faces +g 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' with 98 faces +g 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' with 98 faces +g 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' with 42 faces +g 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' with 42 faces +g 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' with 90 faces +g 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' with 20 faces +g 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' with 90 faces +g 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' with 42 faces +g 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' with 42 faces +g 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' with 38 faces +g 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' with 38 faces +g 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/utPLYImportExport.cpp b/test/unit/utPLYImportExport.cpp new file mode 100644 index 000000000..7a07ae75f --- /dev/null +++ b/test/unit/utPLYImportExport.cpp @@ -0,0 +1,59 @@ +/* +--------------------------------------------------------------------------- +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() ); +} From 5deb441a9c014fd4f88d723ba8b8a6433abbf043 Mon Sep 17 00:00:00 2001 From: JonAllee Date: Mon, 13 Feb 2017 11:25:30 -0800 Subject: [PATCH 23/85] Fix memory leak in Collada importer Affects Collada files with morph Controller Elements. --- include/assimp/anim.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/assimp/anim.h b/include/assimp/anim.h index 970be9989..4fac3e4d8 100644 --- a/include/assimp/anim.h +++ b/include/assimp/anim.h @@ -477,6 +477,8 @@ struct aiAnimation { for( unsigned int a = 0; a < mNumMorphMeshChannels; a++) { delete mMorphMeshChannels[a]; } + + delete [] mMorphMeshChannels; } } #endif // __cplusplus From 695439fad03b55ad4c311b4f77267a14cad2b66f Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 21 Feb 2017 10:58:27 +0100 Subject: [PATCH 24/85] Issue-1169: fix [] operator of vector3. --- CHANGES | 410 ++++++++++++++++++------------------- include/assimp/vector3.h | 8 +- include/assimp/vector3.inl | 26 ++- 3 files changed, 235 insertions(+), 209 deletions(-) diff --git a/CHANGES b/CHANGES index 10acd8424..1d98700f8 100644 --- a/CHANGES +++ b/CHANGES @@ -1,205 +1,205 @@ ----------------------------------------------------------------------- -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. +---------------------------------------------------------------------- +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/include/assimp/vector3.h b/include/assimp/vector3.h index 891beb28c..e7ac3f181 100644 --- a/include/assimp/vector3.h +++ b/include/assimp/vector3.h @@ -125,6 +125,12 @@ public: * @param o Second factor */ const aiVector3t SymMul(const aiVector3t& o); + /*union vector3 { + TReal values[3]; + struct { + TReal x, y, z; + }; + };*/ TReal x, y, z; } PACK_STRUCT; @@ -143,8 +149,6 @@ struct aiVector3D { #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 From d43d9368f2b0eecb8b5d47ea8bae049e1d3efba7 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 21 Feb 2017 11:17:09 +0100 Subject: [PATCH 25/85] Issue-1169: fix travis build. --- include/assimp/vector3.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/include/assimp/vector3.h b/include/assimp/vector3.h index e7ac3f181..6dd80586e 100644 --- a/include/assimp/vector3.h +++ b/include/assimp/vector3.h @@ -51,7 +51,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # include #endif -#include "./Compiler/pushpack1.h" +//#include "./Compiler/pushpack1.h" #include "defs.h" #ifdef __cplusplus @@ -132,7 +132,7 @@ public: }; };*/ TReal x, y, z; -} PACK_STRUCT; +} /*PACK_STRUCT*/; typedef aiVector3t aiVector3D; @@ -141,11 +141,11 @@ typedef aiVector3t aiVector3D; struct aiVector3D { ai_real x, y, z; -} PACK_STRUCT; +} /*PACK_STRUCT*/; #endif // __cplusplus -#include "./Compiler/poppack1.h" +//#include "./Compiler/poppack1.h" #ifdef __cplusplus From 0f3731ab202eb620ec8a0ad4d774748ffba4c9b9 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 21 Feb 2017 17:12:22 +0100 Subject: [PATCH 26/85] Issue-1169: add a unittest. --- include/assimp/vector3.h | 13 +-- test/CMakeLists.txt | 1 + test/models/OBJ/spider.obj | 206 ++++++++++++++++++------------------- test/unit/utMatrix3x3.cpp | 2 +- test/unit/utVector3.cpp | 69 +++++++++++++ 5 files changed, 176 insertions(+), 115 deletions(-) create mode 100644 test/unit/utVector3.cpp diff --git a/include/assimp/vector3.h b/include/assimp/vector3.h index 6dd80586e..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 @@ -125,14 +124,8 @@ public: * @param o Second factor */ const aiVector3t SymMul(const aiVector3t& o); - /*union vector3 { - TReal values[3]; - struct { - TReal x, y, z; - }; - };*/ TReal x, y, z; -} /*PACK_STRUCT*/; +}; typedef aiVector3t aiVector3D; @@ -141,12 +134,10 @@ typedef aiVector3t aiVector3D; struct aiVector3D { ai_real x, y, z; -} /*PACK_STRUCT*/; +}; #endif // __cplusplus -//#include "./Compiler/poppack1.h" - #ifdef __cplusplus #endif // __cplusplus diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index b6035d951..c7f4ccdad 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -120,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/spider.obj b/test/models/OBJ/spider.obj index 58c4f28d9..f5d1e9169 100644 --- a/test/models/OBJ/spider.obj +++ b/test/models/OBJ/spider.obj @@ -1,5 +1,5 @@ # File produced by Open Asset Import Library (http://www.assimp.sf.net) -# (assimp v3.3.102088114) +# (assimp v3.3.3560805224) mtllib spider.obj.mtl @@ -14,7 +14,7 @@ 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.41482543945312 +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 @@ -23,15 +23,15 @@ 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.68484497070312 +v 45.09496688842773 27.71094512939453 -25.68484497070313 v 39.18625640869141 16.23099708557129 -35.63270568847656 -v 51.09176254272461 11.23489952087402 -25.68484497070312 +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.41482543945312 +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 @@ -72,11 +72,11 @@ 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.19473266601562 -9.356718063354492 -28.47975921630859 +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.19473266601562 -9.356718063354492 8.47976016998291 +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 @@ -95,15 +95,15 @@ 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.98501586914062 13.43557167053223 -79.02035522460938 +v -67.98501586914063 13.43557167053223 -79.02035522460938 v -69.89360046386719 14.10584259033203 -80.14413452148438 -v -81.67832183837891 -31.37918090820312 -101.2915573120117 +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.56021118164062 -54.08668899536133 +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 @@ -112,12 +112,12 @@ 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.50344848632812 +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.39956665039062 -51.38712310791016 +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 @@ -127,7 +127,7 @@ 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.37185668945312 -4.677759170532227 -24.04270935058594 +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 @@ -139,27 +139,27 @@ 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.95950317382812 -39.73274230957031 57.5407600402832 +v -91.95950317382813 -39.73274230957031 57.5407600402832 v -49.36812591552734 8.476757049560547 19.08589744567871 -v -49.19630432128906 7.804555892944336 21.29348754882812 +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.454971313476562 44.29645156860352 +v -69.61196136474609 9.454971313476563 44.29645156860352 v -87.01417541503906 -30.51413726806641 52.42203521728516 v -85.97149658203125 -32.07468414306641 52.63847351074219 -v -45.98867797851562 -1.450130939483643 -2.535742998123169 -v -92.60006713867188 -39.16170501708984 56.99636840820312 +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.03958129882812 -2.317409992218018 -1.243530988693237 +v -49.03958129882813 -2.317409992218018 -1.243530988693237 v -92.65523529052734 -39.6205940246582 56.67316055297852 -v -52.60464477539062 6.250553131103516 17.68733215332031 +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 @@ -184,11 +184,11 @@ 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.11734008789062 +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.58316040039062 -95.21874237060547 +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 @@ -201,7 +201,7 @@ 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.81033325195312 -1.450130939483643 -16.44955062866211 +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 @@ -211,7 +211,7 @@ 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.05325317382812 +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 @@ -231,7 +231,7 @@ 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.65310668945312 6.274747848510742 -40.62473678588867 +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 @@ -251,7 +251,7 @@ 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.48403930664062 66.39229583740234 +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 @@ -285,8 +285,8 @@ 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.03384399414062 44.86114120483398 -v -27.90771293640137 -35.34060668945312 66.05712127685547 +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 @@ -302,26 +302,26 @@ 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.37918090820312 79.70648956298828 +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.56021118164062 31.82656478881836 +v -13.3946418762207 29.56021118164063 31.82656478881836 v -3.589093923568726 14.20652008056641 58.0562744140625 v 2.445001125335693 -29.51860809326172 81.25101470947266 -v -30.15432739257812 -2.742969989776611 -0.9014430046081543 +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.17532348632812 +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.39956665039062 30.18951416015625 +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 @@ -340,7 +340,7 @@ 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.85086059570312 +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 @@ -352,27 +352,27 @@ 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.37918090820312 -99.70648956298828 +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.34671020507812 +v -18.55141067504883 8.964324951171875 -31.34671020507813 v -14.50934600830078 29.82746124267578 -46.45841217041016 -v -13.3946418762207 29.56021118164062 -51.82656097412109 +v -13.3946418762207 29.56021118164063 -51.82656097412109 v -3.589093923568726 14.20652008056641 -78.05626678466797 v 2.445001125335693 -29.51860809326172 -101.2510147094727 -v -30.15432739257812 -2.742969989776611 -19.09856033325195 +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.40408325195312 +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.39956665039062 -50.18951416015625 +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 @@ -393,14 +393,14 @@ 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.15628051757812 +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.64773559570312 23.71314430236816 +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 @@ -434,28 +434,28 @@ 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.69778442382812 67.83663940429688 +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.53237915039062 4.292479038238525 46.28885650634766 +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.37246704101562 +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.64773559570312 -43.04647827148438 +v 2.949118137359619 26.64773559570313 -43.04647827148438 v 1.900102972984314 28.02400207519531 -44.582763671875 -v 13.52688598632812 5.642467975616455 -66.95231628417969 -v 13.22692108154297 6.223588943481445 -69.17202758789062 +v 13.52688598632813 5.642467975616455 -66.95231628417969 +v 13.22692108154297 6.223588943481445 -69.17202758789063 v 17.86732864379883 -29.66015243530273 -80.59872436523438 -v 17.64273071289062 -28.07810020446777 -81.60670471191406 +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 @@ -471,7 +471,7 @@ 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.45840454101562 +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 @@ -485,7 +485,7 @@ 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.69778442382812 -87.16998291015625 +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 @@ -519,7 +519,7 @@ 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.62808227539062 15.23869514465332 0.7346760034561157 +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 @@ -556,7 +556,7 @@ 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.06387329101562 19.47619819641113 -6.810235023498535 +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 @@ -618,7 +618,7 @@ 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.06387329101562 19.47619819641113 -13.12309837341309 +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 @@ -650,7 +650,7 @@ 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.86489868164062 +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 @@ -670,7 +670,7 @@ 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.62808227539062 15.29323959350586 -19.40134239196777 +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 @@ -679,13 +679,13 @@ 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.57522583007812 18.69086074829102 -3.431842088699341 +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.20498657226562 16.13167190551758 -6.081917762756348 +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 @@ -693,7 +693,7 @@ 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.57522583007812 15.87463855743408 -2.406815052032471 +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 @@ -704,13 +704,13 @@ 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.57522583007812 18.4241943359375 -16.30149078369141 +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.20498657226562 15.86500549316406 -13.65141487121582 +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 @@ -718,7 +718,7 @@ 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.57522583007812 15.60797119140625 -17.32651901245117 +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 @@ -1249,7 +1249,7 @@ 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.8114089965820312 -0.2435930073261261 0.5312989950180054 +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 @@ -1538,7 +1538,7 @@ 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.3192520141601562 -0.6669300198554993 -0.6732630133628845 +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 @@ -1595,7 +1595,7 @@ 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.5362930297851562 0.8426250219345093 0.04870999976992607 +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 @@ -1780,8 +1780,8 @@ 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' with 80 faces -g HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01 +# 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' 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 usemtl HLeibTex f 1/1/1 2/2/2 3/3/3 f 4/4/4 3/3/3 5/5/5 @@ -1864,8 +1864,8 @@ 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' with 60 faces -g OK_OK_OK_OK_OK_OK_OK_OK +# 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' 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 usemtl Skin f 43/43/43 44/44/44 45/45/45 f 46/46/46 45/45/45 47/47/47 @@ -1928,8 +1928,8 @@ 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' with 98 faces -g Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li +# 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' 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 usemtl BeinTex f 80/68/80 81/68/80 82/68/80 f 83/68/81 84/68/81 85/68/81 @@ -2030,8 +2030,8 @@ 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' with 98 faces -g Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re +# 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' 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 usemtl BeinTex f 131/68/131 132/68/131 133/68/131 f 134/68/132 135/68/132 136/68/132 @@ -2132,8 +2132,8 @@ 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' with 98 faces -g Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li +# 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' 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 usemtl BeinTex f 182/68/182 183/68/182 184/68/182 f 185/68/183 186/68/183 187/68/183 @@ -2234,8 +2234,8 @@ 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' with 98 faces -g Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re +# 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' 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 usemtl BeinTex f 233/68/233 234/68/233 235/68/233 f 236/68/234 237/68/234 238/68/234 @@ -2336,8 +2336,8 @@ 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' with 98 faces -g Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re +# 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' 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 usemtl BeinTex f 284/68/284 285/68/284 286/68/284 f 287/68/285 288/68/285 289/68/285 @@ -2438,8 +2438,8 @@ 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' with 98 faces -g Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li +# 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' 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 usemtl BeinTex f 335/68/335 336/68/335 337/68/335 f 338/68/336 339/68/336 340/68/336 @@ -2540,8 +2540,8 @@ 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' with 98 faces -g Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re +# 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' 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 usemtl BeinTex f 386/68/386 387/68/386 388/68/386 f 389/68/387 390/68/387 391/68/387 @@ -2642,8 +2642,8 @@ 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' with 98 faces -g Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li +# 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' 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 usemtl BeinTex f 437/68/437 438/68/437 439/68/437 f 440/68/438 441/68/438 442/68/438 @@ -2744,8 +2744,8 @@ 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' with 42 faces -g Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn +# 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' 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 usemtl BeinTex f 488/124/488 488/124/488 488/124/488 f 489/125/489 490/126/489 491/127/489 @@ -2790,8 +2790,8 @@ 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' with 42 faces -g klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn +# 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' 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 usemtl BeinTex f 504/140/488 504/140/488 504/140/488 f 505/141/508 506/142/508 507/143/508 @@ -2836,8 +2836,8 @@ 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' with 90 faces -g Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf +# 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' 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 usemtl Skin f 520/68/527 521/156/528 522/157/529 f 520/68/527 523/158/530 521/156/528 @@ -2930,8 +2930,8 @@ 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' with 20 faces -g Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust +# 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' 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 usemtl Skin f 70/210/584 71/211/585 577/212/586 f 60/120/587 577/212/586 64/213/588 @@ -2954,8 +2954,8 @@ 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' with 90 faces -g Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2 +# 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' 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 usemtl Skin f 582/225/601 583/226/602 584/123/603 f 583/226/602 585/227/604 584/123/603 @@ -3048,8 +3048,8 @@ 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' with 42 faces -g Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2 +# 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' 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 usemtl BeinTex f 639/124/488 639/124/488 639/124/488 f 640/127/658 641/126/658 642/125/658 @@ -3094,8 +3094,8 @@ 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' with 42 faces -g klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2 +# 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' 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 usemtl BeinTex f 655/140/488 655/140/488 655/140/488 f 656/143/677 657/142/677 658/141/677 @@ -3140,8 +3140,8 @@ 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' with 38 faces -g Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge +# 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' 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 usemtl Augentex f 671/277/696 672/278/697 673/279/698 f 671/277/696 673/279/698 674/280/699 @@ -3182,8 +3182,8 @@ 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' with 38 faces -g Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05 +# 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' 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 usemtl Augentex f 697/279/722 698/278/723 699/277/724 f 700/280/725 697/279/722 699/277/724 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/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 ] ); +} From ef540f46a3528f2838aafe8d11c34553c5c4ef77 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 22 Feb 2017 17:20:26 +0100 Subject: [PATCH 27/85] Remove unused headers. --- CHANGES | 410 +++++++++++++++---------------- code/3DSExporter.h | 2 +- code/3DSHelper.h | 8 +- code/3DSLoader.cpp | 1 + code/ACLoader.cpp | 1 + code/AMFImporter.cpp | 1 - code/AMFImporter.hpp | 5 +- code/AMFImporter_Postprocess.cpp | 33 ++- code/ASELoader.cpp | 1 + code/ASELoader.h | 2 +- code/ASEParser.cpp | 1 - code/AssbinLoader.cpp | 1 + code/AssbinLoader.h | 1 - code/AssxmlExporter.cpp | 2 +- code/B3DImporter.cpp | 2 +- code/B3DImporter.h | 1 - code/BVHLoader.cpp | 1 + code/BaseImporter.cpp | 1 + code/BaseImporter.h | 3 +- code/BaseProcess.h | 2 - code/Bitmap.h | 126 ++++------ code/BlenderDNA.cpp | 1 + code/BlenderDNA.h | 3 +- code/BlenderDNA.inl | 3 +- code/BlenderIntermediate.h | 3 +- code/BlenderLoader.cpp | 5 +- code/BlenderScene.cpp | 1 - code/COBLoader.cpp | 2 +- code/COBScene.h | 7 +- code/CSMLoader.cpp | 2 +- code/ColladaExporter.cpp | 4 +- code/ColladaHelper.h | 1 - code/ColladaLoader.cpp | 5 +- code/ColladaParser.h | 1 - code/D3MFImporter.cpp | 9 +- code/D3MFImporter.h | 3 - code/D3MFOpcPackage.cpp | 1 - code/D3MFOpcPackage.h | 1 - code/DXFLoader.cpp | 2 + code/DXFLoader.h | 1 + code/DefaultIOStream.cpp | 1 - code/DefaultIOStream.h | 2 +- code/FBXImporter.cpp | 4 +- code/HMPLoader.cpp | 1 + code/IFCLoader.cpp | 2 +- code/IRRLoader.cpp | 2 +- code/IRRMeshLoader.cpp | 2 +- code/Importer.cpp | 1 + code/LWOLoader.cpp | 3 +- code/LWOLoader.h | 2 + code/LWSLoader.cpp | 2 +- code/MD2Loader.cpp | 2 + code/MD3Loader.cpp | 3 +- code/MD5Loader.cpp | 1 + code/MDCLoader.cpp | 1 + code/MDLLoader.cpp | 2 +- code/MS3DLoader.cpp | 3 +- code/NDOLoader.cpp | 2 + code/NFFLoader.cpp | 1 + code/OFFLoader.cpp | 2 +- code/ObjFileImporter.cpp | 2 +- code/OgreImporter.cpp | 3 +- code/OpenGEXImporter.cpp | 1 + code/OpenGEXImporter.h | 1 + code/PlyLoader.cpp | 2 +- code/Q3BSPFileImporter.cpp | 1 + code/Q3BSPFileImporter.h | 21 +- code/Q3DLoader.cpp | 1 + code/RawLoader.cpp | 2 +- code/SIBImporter.cpp | 3 + code/SMDLoader.cpp | 1 + code/STLLoader.cpp | 1 + code/TerragenLoader.cpp | 2 +- code/UnrealLoader.cpp | 1 + code/XFileImporter.cpp | 4 +- code/XGLLoader.cpp | 1 + code/XGLLoader.h | 1 + code/glTFImporter.cpp | 2 + 78 files changed, 365 insertions(+), 384 deletions(-) diff --git a/CHANGES b/CHANGES index 10acd8424..1d98700f8 100644 --- a/CHANGES +++ b/CHANGES @@ -1,205 +1,205 @@ ----------------------------------------------------------------------- -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. +---------------------------------------------------------------------- +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/code/3DSExporter.h b/code/3DSExporter.h index 4d9b39d53..8bcce338d 100644 --- a/code/3DSExporter.h +++ b/code/3DSExporter.h @@ -48,7 +48,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include "StreamWriter.h" -#include "./../include/assimp/material.h" +#include struct aiScene; struct aiNode; diff --git a/code/3DSHelper.h b/code/3DSHelper.h index 7a2ad3f8a..699767cee 100644 --- a/code/3DSHelper.h +++ b/code/3DSHelper.h @@ -48,10 +48,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "SmoothingGroups.h" #include "StringUtils.h" #include "qnan.h" -#include "./../include/assimp/material.h" -#include "./../include/assimp/camera.h" -#include "./../include/assimp/light.h" -#include "./../include/assimp/anim.h" +#include +#include +#include +#include #include //sprintf namespace Assimp { diff --git a/code/3DSLoader.cpp b/code/3DSLoader.cpp index b19d37f4c..f0285a899 100644 --- a/code/3DSLoader.cpp +++ b/code/3DSLoader.cpp @@ -54,6 +54,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include "StringComparison.h" using namespace Assimp; diff --git a/code/ACLoader.cpp b/code/ACLoader.cpp index c040d6bbd..bca24e948 100644 --- a/code/ACLoader.cpp +++ b/code/ACLoader.cpp @@ -60,6 +60,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include using namespace Assimp; diff --git a/code/AMFImporter.cpp b/code/AMFImporter.cpp index 78f21814c..42d8922d4 100644 --- a/code/AMFImporter.cpp +++ b/code/AMFImporter.cpp @@ -55,7 +55,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // Header files, stdlib. #include -#include namespace Assimp { diff --git a/code/AMFImporter.hpp b/code/AMFImporter.hpp index 4d92b9ea0..9731f2e41 100644 --- a/code/AMFImporter.hpp +++ b/code/AMFImporter.hpp @@ -52,9 +52,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "AMFImporter_Node.hpp" // Header files, Assimp. -#include "assimp/DefaultLogger.hpp" -#include "assimp/importerdesc.h" -#include "assimp/ProgressHandler.hpp" +#include +#include #include "assimp/types.h" #include "BaseImporter.h" #include "irrXMLWrapper.h" diff --git a/code/AMFImporter_Postprocess.cpp b/code/AMFImporter_Postprocess.cpp index 686040598..6f82d5367 100644 --- a/code/AMFImporter_Postprocess.cpp +++ b/code/AMFImporter_Postprocess.cpp @@ -54,7 +54,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "StringUtils.h" // Header files, stdlib. -#include #include namespace Assimp @@ -62,7 +61,7 @@ namespace Assimp aiColor4D AMFImporter::SPP_Material::GetColor(const float pX, const float pY, const float pZ) const { -aiColor4D tcol; + aiColor4D tcol; // Check if stored data are supported. if(Composition.size() != 0) @@ -93,8 +92,8 @@ aiColor4D tcol; void AMFImporter::PostprocessHelper_CreateMeshDataArray(const CAMFImporter_NodeElement_Mesh& pNodeElement, std::vector& pVertexCoordinateArray, std::vector& pVertexColorArray) const { -CAMFImporter_NodeElement_Vertices* vn = nullptr; -size_t col_idx; + CAMFImporter_NodeElement_Vertices* vn = nullptr; + size_t col_idx; // All data stored in "vertices", search for it. for(CAMFImporter_NodeElement* ne_child: pNodeElement.Child) @@ -142,8 +141,8 @@ size_t col_idx; size_t AMFImporter::PostprocessHelper_GetTextureID_Or_Create(const std::string& pID_R, const std::string& pID_G, const std::string& pID_B, const std::string& pID_A) { -size_t TextureConverted_Index; -std::string TextureConverted_ID; + size_t TextureConverted_Index; + std::string TextureConverted_ID; // check input data if(pID_R.empty() && pID_G.empty() && pID_B.empty() && pID_A.empty()) @@ -302,19 +301,19 @@ std::string TextureConverted_ID; void AMFImporter::PostprocessHelper_SplitFacesByTextureID(std::list& pInputList, std::list >& pOutputList_Separated) { -auto texmap_is_equal = [](const CAMFImporter_NodeElement_TexMap* pTexMap1, const CAMFImporter_NodeElement_TexMap* pTexMap2) -> bool -{ - if((pTexMap1 == nullptr) && (pTexMap2 == nullptr)) return true; - if(pTexMap1 == nullptr) return false; - if(pTexMap2 == nullptr) return false; + auto texmap_is_equal = [](const CAMFImporter_NodeElement_TexMap* pTexMap1, const CAMFImporter_NodeElement_TexMap* pTexMap2) -> bool + { + if((pTexMap1 == nullptr) && (pTexMap2 == nullptr)) return true; + if(pTexMap1 == nullptr) return false; + if(pTexMap2 == nullptr) return false; - if(pTexMap1->TextureID_R != pTexMap2->TextureID_R) return false; - if(pTexMap1->TextureID_G != pTexMap2->TextureID_G) return false; - if(pTexMap1->TextureID_B != pTexMap2->TextureID_B) return false; - if(pTexMap1->TextureID_A != pTexMap2->TextureID_A) return false; + if(pTexMap1->TextureID_R != pTexMap2->TextureID_R) return false; + if(pTexMap1->TextureID_G != pTexMap2->TextureID_G) return false; + if(pTexMap1->TextureID_B != pTexMap2->TextureID_B) return false; + if(pTexMap1->TextureID_A != pTexMap2->TextureID_A) return false; - return true; -}; + return true; + }; pOutputList_Separated.clear(); if(pInputList.size() == 0) return; diff --git a/code/ASELoader.cpp b/code/ASELoader.cpp index ed01c17e1..24f63d2d0 100644 --- a/code/ASELoader.cpp +++ b/code/ASELoader.cpp @@ -54,6 +54,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include diff --git a/code/ASELoader.h b/code/ASELoader.h index b775fc6bb..6ef4d28f8 100644 --- a/code/ASELoader.h +++ b/code/ASELoader.h @@ -46,9 +46,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BaseImporter.h" #include +#include "ASEParser.h" struct aiNode; -#include "ASEParser.h" namespace Assimp { diff --git a/code/ASEParser.cpp b/code/ASEParser.cpp index 1a3354c6d..9fa4ee617 100644 --- a/code/ASEParser.cpp +++ b/code/ASEParser.cpp @@ -49,7 +49,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // internal headers #include "TextureTransform.h" #include "ASELoader.h" -#include "MaterialSystem.h" #include "fast_atof.h" #include diff --git a/code/AssbinLoader.cpp b/code/AssbinLoader.cpp index 7a17d5ad5..408620c3a 100644 --- a/code/AssbinLoader.cpp +++ b/code/AssbinLoader.cpp @@ -54,6 +54,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #ifdef ASSIMP_BUILD_NO_OWN_ZLIB # include diff --git a/code/AssbinLoader.h b/code/AssbinLoader.h index e8c8dd0cb..75c0f3a16 100644 --- a/code/AssbinLoader.h +++ b/code/AssbinLoader.h @@ -46,7 +46,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define AI_ASSBINIMPORTER_H_INC #include "BaseImporter.h" -#include struct aiMesh; struct aiNode; diff --git a/code/AssxmlExporter.cpp b/code/AssxmlExporter.cpp index c50f1985b..677bea265 100644 --- a/code/AssxmlExporter.cpp +++ b/code/AssxmlExporter.cpp @@ -41,7 +41,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ASSXML exporter main code */ #include -#include "./../include/assimp/version.h" +#include #include "ProcessHelper.h" #include #include diff --git a/code/B3DImporter.cpp b/code/B3DImporter.cpp index d28d41518..e2a685d1a 100644 --- a/code/B3DImporter.cpp +++ b/code/B3DImporter.cpp @@ -56,7 +56,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include - +#include using namespace Assimp; using namespace std; diff --git a/code/B3DImporter.h b/code/B3DImporter.h index 92ddc0272..167078655 100644 --- a/code/B3DImporter.h +++ b/code/B3DImporter.h @@ -48,7 +48,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include "BaseImporter.h" -#include #include struct aiNodeAnim; diff --git a/code/BVHLoader.cpp b/code/BVHLoader.cpp index e5821fdaf..1324dcdca 100644 --- a/code/BVHLoader.cpp +++ b/code/BVHLoader.cpp @@ -51,6 +51,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "TinyFormatter.h" #include #include +#include using namespace Assimp; using namespace Assimp::Formatter; diff --git a/code/BaseImporter.cpp b/code/BaseImporter.cpp index 3d53bc089..e96b35cf2 100644 --- a/code/BaseImporter.cpp +++ b/code/BaseImporter.cpp @@ -50,6 +50,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include #include #include diff --git a/code/BaseImporter.h b/code/BaseImporter.h index 7c8932a3f..781318be8 100644 --- a/code/BaseImporter.h +++ b/code/BaseImporter.h @@ -44,14 +44,13 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "Exceptional.h" -#include -#include #include #include #include #include struct aiScene; +struct aiImporterDesc; namespace Assimp { diff --git a/code/BaseProcess.h b/code/BaseProcess.h index 148f07284..e4838fa7f 100644 --- a/code/BaseProcess.h +++ b/code/BaseProcess.h @@ -43,8 +43,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define INCLUDED_AI_BASEPROCESS_H #include - -#include #include "GenericProperty.h" struct aiScene; diff --git a/code/Bitmap.h b/code/Bitmap.h index ad29783ce..f665605b9 100644 --- a/code/Bitmap.h +++ b/code/Bitmap.h @@ -50,93 +50,71 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include + struct aiTexture; namespace Assimp { class IOStream; + class Bitmap { +protected: - protected: + struct Header { + uint16_t type; + uint32_t size; + uint16_t reserved1; + uint16_t reserved2; + uint32_t offset; - struct Header { + // We define the struct size because sizeof(Header) might return a wrong result because of structure padding. + // Moreover, we must use this ugly and error prone syntax because Visual Studio neither support constexpr or sizeof(name_of_field). + static const std::size_t header_size = + sizeof(uint16_t) + // type + sizeof(uint32_t) + // size + sizeof(uint16_t) + // reserved1 + sizeof(uint16_t) + // reserved2 + sizeof(uint32_t); // offset + }; - uint16_t type; + struct DIB { + uint32_t size; + int32_t width; + int32_t height; + uint16_t planes; + uint16_t bits_per_pixel; + uint32_t compression; + uint32_t image_size; + int32_t x_resolution; + int32_t y_resolution; + uint32_t nb_colors; + uint32_t nb_important_colors; - uint32_t size; + // We define the struct size because sizeof(DIB) might return a wrong result because of structure padding. + // Moreover, we must use this ugly and error prone syntax because Visual Studio neither support constexpr or sizeof(name_of_field). + static const std::size_t dib_size = + sizeof(uint32_t) + // size + sizeof(int32_t) + // width + sizeof(int32_t) + // height + sizeof(uint16_t) + // planes + sizeof(uint16_t) + // bits_per_pixel + sizeof(uint32_t) + // compression + sizeof(uint32_t) + // image_size + sizeof(int32_t) + // x_resolution + sizeof(int32_t) + // y_resolution + sizeof(uint32_t) + // nb_colors + sizeof(uint32_t); // nb_important_colors + }; - uint16_t reserved1; + static const std::size_t mBytesPerPixel = 4; - uint16_t reserved2; - - uint32_t offset; - - // We define the struct size because sizeof(Header) might return a wrong result because of structure padding. - // Moreover, we must use this ugly and error prone syntax because Visual Studio neither support constexpr or sizeof(name_of_field). - static const std::size_t header_size = - sizeof(uint16_t) + // type - sizeof(uint32_t) + // size - sizeof(uint16_t) + // reserved1 - sizeof(uint16_t) + // reserved2 - sizeof(uint32_t); // offset - - }; - - struct DIB { - - uint32_t size; - - int32_t width; - - int32_t height; - - uint16_t planes; - - uint16_t bits_per_pixel; - - uint32_t compression; - - uint32_t image_size; - - int32_t x_resolution; - - int32_t y_resolution; - - uint32_t nb_colors; - - uint32_t nb_important_colors; - - // We define the struct size because sizeof(DIB) might return a wrong result because of structure padding. - // Moreover, we must use this ugly and error prone syntax because Visual Studio neither support constexpr or sizeof(name_of_field). - static const std::size_t dib_size = - sizeof(uint32_t) + // size - sizeof(int32_t) + // width - sizeof(int32_t) + // height - sizeof(uint16_t) + // planes - sizeof(uint16_t) + // bits_per_pixel - sizeof(uint32_t) + // compression - sizeof(uint32_t) + // image_size - sizeof(int32_t) + // x_resolution - sizeof(int32_t) + // y_resolution - sizeof(uint32_t) + // nb_colors - sizeof(uint32_t); // nb_important_colors - - }; - - static const std::size_t mBytesPerPixel = 4; - - public: - - static void Save(aiTexture* texture, IOStream* file); - - protected: - - static void WriteHeader(Header& header, IOStream* file); - - static void WriteDIB(DIB& dib, IOStream* file); - - static void WriteData(aiTexture* texture, IOStream* file); +public: + static void Save(aiTexture* texture, IOStream* file); +protected: + static void WriteHeader(Header& header, IOStream* file); + static void WriteDIB(DIB& dib, IOStream* file); + static void WriteData(aiTexture* texture, IOStream* file); }; } diff --git a/code/BlenderDNA.cpp b/code/BlenderDNA.cpp index e8f335bce..5dbc950aa 100644 --- a/code/BlenderDNA.cpp +++ b/code/BlenderDNA.cpp @@ -48,6 +48,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BlenderDNA.h" #include "StreamReader.h" #include "fast_atof.h" +#include "TinyFormatter.h" using namespace Assimp; using namespace Assimp::Blender; diff --git a/code/BlenderDNA.h b/code/BlenderDNA.h index 135e38d60..dbddad336 100644 --- a/code/BlenderDNA.h +++ b/code/BlenderDNA.h @@ -46,12 +46,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define INCLUDED_AI_BLEND_DNA_H #include "BaseImporter.h" -#include "TinyFormatter.h" #include "StreamReader.h" #include #include #include - +#include // enable verbose log output. really verbose, so be careful. #ifdef ASSIMP_BUILD_DEBUG diff --git a/code/BlenderDNA.inl b/code/BlenderDNA.inl index 7397e291b..25aa81c91 100644 --- a/code/BlenderDNA.inl +++ b/code/BlenderDNA.inl @@ -46,9 +46,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define INCLUDED_AI_BLEND_DNA_INL #include +#include "TinyFormatter.h" namespace Assimp { - namespace Blender { +namespace Blender { //-------------------------------------------------------------------------------- const Field& Structure :: operator [] (const std::string& ss) const diff --git a/code/BlenderIntermediate.h b/code/BlenderIntermediate.h index 0290185de..c79bc08f2 100644 --- a/code/BlenderIntermediate.h +++ b/code/BlenderIntermediate.h @@ -48,9 +48,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BlenderLoader.h" #include "BlenderDNA.h" #include "BlenderScene.h" -#include "BlenderSceneGen.h" #include -#include "./../include/assimp/material.h" +#include struct aiTexture; diff --git a/code/BlenderLoader.cpp b/code/BlenderLoader.cpp index b19eed00c..438828388 100644 --- a/code/BlenderLoader.cpp +++ b/code/BlenderLoader.cpp @@ -54,12 +54,13 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BlenderBMesh.h" #include "StringUtils.h" #include -#include "StringComparison.h" +#include +#include "StringComparison.h" #include "StreamReader.h" #include "MemoryIOWrapper.h" + #include -#include // zlib is needed for compressed blend files diff --git a/code/BlenderScene.cpp b/code/BlenderScene.cpp index 2781cc7c6..b5ed862dc 100644 --- a/code/BlenderScene.cpp +++ b/code/BlenderScene.cpp @@ -46,7 +46,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BlenderDNA.h" #include "BlenderScene.h" -#include "BlenderSceneGen.h" using namespace Assimp; using namespace Assimp::Blender; diff --git a/code/COBLoader.cpp b/code/COBLoader.cpp index 441dd1c56..e1d238a1c 100644 --- a/code/COBLoader.cpp +++ b/code/COBLoader.cpp @@ -57,7 +57,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include - +#include using namespace Assimp; using namespace Assimp::COB; diff --git a/code/COBScene.h b/code/COBScene.h index 0e27d1461..a73a6df3a 100644 --- a/code/COBScene.h +++ b/code/COBScene.h @@ -46,12 +46,13 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include +#include #include "BaseImporter.h" -#include "./../include/assimp/material.h" +#include -namespace Assimp { - namespace COB { +namespace Assimp { +namespace COB { // ------------------ /** Represents a single vertex index in a face */ diff --git a/code/CSMLoader.cpp b/code/CSMLoader.cpp index 5f274c51f..1d10f3965 100644 --- a/code/CSMLoader.cpp +++ b/code/CSMLoader.cpp @@ -57,7 +57,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include - +#include using namespace Assimp; diff --git a/code/ColladaExporter.cpp b/code/ColladaExporter.cpp index 7f9540aa1..bfb769771 100644 --- a/code/ColladaExporter.cpp +++ b/code/ColladaExporter.cpp @@ -38,12 +38,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------------------- */ - - #ifndef ASSIMP_BUILD_NO_EXPORT #ifndef ASSIMP_BUILD_NO_COLLADA_EXPORTER -#include "ColladaExporter.h" +#include "ColladaExporter.h" #include "Bitmap.h" #include "fast_atof.h" #include "SceneCombiner.h" diff --git a/code/ColladaHelper.h b/code/ColladaHelper.h index 0fe3259ee..e805ed0a0 100644 --- a/code/ColladaHelper.h +++ b/code/ColladaHelper.h @@ -43,7 +43,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef AI_COLLADAHELPER_H_INC #define AI_COLLADAHELPER_H_INC -#include #include #include #include diff --git a/code/ColladaLoader.cpp b/code/ColladaLoader.cpp index 7c6aa74bb..f87ea86e9 100644 --- a/code/ColladaLoader.cpp +++ b/code/ColladaLoader.cpp @@ -49,8 +49,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include -#include "ColladaParser.h" +#include +#include "ColladaParser.h" #include "fast_atof.h" #include "ParsingUtils.h" #include "SkeletonMeshBuilder.h" @@ -60,11 +61,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "time.h" #include "math.h" #include -#include #include #include "Defines.h" - using namespace Assimp; using namespace Assimp::Formatter; diff --git a/code/ColladaParser.h b/code/ColladaParser.h index 5aa724063..4f2b6b8ce 100644 --- a/code/ColladaParser.h +++ b/code/ColladaParser.h @@ -49,7 +49,6 @@ #include "ColladaHelper.h" #include #include "TinyFormatter.h" -#include namespace Assimp { diff --git a/code/D3MFImporter.cpp b/code/D3MFImporter.cpp index 347263145..9e4a84642 100644 --- a/code/D3MFImporter.cpp +++ b/code/D3MFImporter.cpp @@ -43,24 +43,19 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "D3MFImporter.h" #include -#include #include #include +#include #include "StringComparison.h" #include "StringUtils.h" #include -#include #include #include -#include #include -#include #include -#include - #include "D3MFOpcPackage.h" #include #include "irrXMLWrapper.h" @@ -313,8 +308,6 @@ private: private: std::vector meshes; XmlReader* xmlReader; - - }; } //namespace D3MF diff --git a/code/D3MFImporter.h b/code/D3MFImporter.h index 36c6d53e4..372dc59ed 100644 --- a/code/D3MFImporter.h +++ b/code/D3MFImporter.h @@ -41,9 +41,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef AI_D3MFLOADER_H_INCLUDED #define AI_D3MFLOADER_H_INCLUDED -#include -#include - #include "BaseImporter.h" namespace Assimp { diff --git a/code/D3MFOpcPackage.cpp b/code/D3MFOpcPackage.cpp index f6c1fb605..a9633b6a5 100644 --- a/code/D3MFOpcPackage.cpp +++ b/code/D3MFOpcPackage.cpp @@ -53,7 +53,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include -#include #include diff --git a/code/D3MFOpcPackage.h b/code/D3MFOpcPackage.h index dd8a40aab..e63243676 100644 --- a/code/D3MFOpcPackage.h +++ b/code/D3MFOpcPackage.h @@ -41,7 +41,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef D3MFOPCPACKAGE_H #define D3MFOPCPACKAGE_H -#include #include #include diff --git a/code/DXFLoader.cpp b/code/DXFLoader.cpp index ab5ca146c..f1acb65f2 100644 --- a/code/DXFLoader.cpp +++ b/code/DXFLoader.cpp @@ -54,6 +54,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "DXFHelper.h" #include #include +#include + #include using namespace Assimp; diff --git a/code/DXFLoader.h b/code/DXFLoader.h index 13af4cdec..2b61c19a9 100644 --- a/code/DXFLoader.h +++ b/code/DXFLoader.h @@ -45,6 +45,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define AI_DXFLOADER_H_INCLUDED #include "BaseImporter.h" +#include namespace Assimp { namespace DXF { diff --git a/code/DefaultIOStream.cpp b/code/DefaultIOStream.cpp index 1907709e3..8a9336e9b 100644 --- a/code/DefaultIOStream.cpp +++ b/code/DefaultIOStream.cpp @@ -45,7 +45,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include "DefaultIOStream.h" -#include #include using namespace Assimp; diff --git a/code/DefaultIOStream.h b/code/DefaultIOStream.h index 294c5b797..16a33cd80 100644 --- a/code/DefaultIOStream.h +++ b/code/DefaultIOStream.h @@ -44,7 +44,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include -#include +//#include #include "Defines.h" namespace Assimp { diff --git a/code/FBXImporter.cpp b/code/FBXImporter.cpp index d6c80db2f..83b74f8cd 100644 --- a/code/FBXImporter.cpp +++ b/code/FBXImporter.cpp @@ -55,9 +55,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "StreamReader.h" #include "MemoryIOWrapper.h" #include - -#include -#include +#include namespace Assimp { template<> const std::string LogFunctions::log_prefix = "FBX: "; diff --git a/code/HMPLoader.cpp b/code/HMPLoader.cpp index 788286e12..fce0daf4a 100644 --- a/code/HMPLoader.cpp +++ b/code/HMPLoader.cpp @@ -51,6 +51,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include using namespace Assimp; diff --git a/code/IFCLoader.cpp b/code/IFCLoader.cpp index 1ef51be47..ebfd64e97 100644 --- a/code/IFCLoader.cpp +++ b/code/IFCLoader.cpp @@ -58,10 +58,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "IFCUtil.h" -#include "StreamReader.h" #include "MemoryIOWrapper.h" #include #include +#include namespace Assimp { diff --git a/code/IRRLoader.cpp b/code/IRRLoader.cpp index 7145f9b66..e552601b8 100644 --- a/code/IRRLoader.cpp +++ b/code/IRRLoader.cpp @@ -65,7 +65,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include - +#include using namespace Assimp; using namespace irr; diff --git a/code/IRRMeshLoader.cpp b/code/IRRMeshLoader.cpp index 853ead15f..88439459a 100644 --- a/code/IRRMeshLoader.cpp +++ b/code/IRRMeshLoader.cpp @@ -54,9 +54,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include "Macros.h" - using namespace Assimp; using namespace irr; using namespace irr::io; diff --git a/code/Importer.cpp b/code/Importer.cpp index d60dfb6b0..d39d081c6 100644 --- a/code/Importer.cpp +++ b/code/Importer.cpp @@ -45,6 +45,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include +#include // ------------------------------------------------------------------------------------------------ /* Uncomment this line to prevent Assimp from catching unknown exceptions. diff --git a/code/LWOLoader.cpp b/code/LWOLoader.cpp index 4a45efb91..5d8b84aab 100644 --- a/code/LWOLoader.cpp +++ b/code/LWOLoader.cpp @@ -54,10 +54,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "ProcessHelper.h" #include "ConvertToLHProcess.h" #include +#include #include #include #include - +#include using namespace Assimp; diff --git a/code/LWOLoader.h b/code/LWOLoader.h index 09d66cf24..9907d691d 100644 --- a/code/LWOLoader.h +++ b/code/LWOLoader.h @@ -49,6 +49,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "LWOFileData.h" #include "BaseImporter.h" +#include + struct aiTexture; struct aiNode; struct aiMaterial; diff --git a/code/LWSLoader.cpp b/code/LWSLoader.cpp index 6ca3cf589..52d0c522c 100644 --- a/code/LWSLoader.cpp +++ b/code/LWSLoader.cpp @@ -58,9 +58,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include - using namespace Assimp; static const aiImporterDesc desc = { diff --git a/code/MD2Loader.cpp b/code/MD2Loader.cpp index b4c124774..ffcda3916 100644 --- a/code/MD2Loader.cpp +++ b/code/MD2Loader.cpp @@ -50,6 +50,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include + #include using namespace Assimp; diff --git a/code/MD3Loader.cpp b/code/MD3Loader.cpp index 0736e84b9..f469a4c95 100644 --- a/code/MD3Loader.cpp +++ b/code/MD3Loader.cpp @@ -62,10 +62,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include - - using namespace Assimp; static const aiImporterDesc desc = { diff --git a/code/MD5Loader.cpp b/code/MD5Loader.cpp index 0703e92de..d2477a2c5 100644 --- a/code/MD5Loader.cpp +++ b/code/MD5Loader.cpp @@ -56,6 +56,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include using namespace Assimp; diff --git a/code/MDCLoader.cpp b/code/MDCLoader.cpp index d97215864..db109bf83 100644 --- a/code/MDCLoader.cpp +++ b/code/MDCLoader.cpp @@ -52,6 +52,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include diff --git a/code/MDLLoader.cpp b/code/MDLLoader.cpp index f82e7abfe..4aeff43e5 100644 --- a/code/MDLLoader.cpp +++ b/code/MDLLoader.cpp @@ -58,10 +58,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include - using namespace Assimp; static const aiImporterDesc desc = { diff --git a/code/MS3DLoader.cpp b/code/MS3DLoader.cpp index c50ccc46e..07a3d9b17 100644 --- a/code/MS3DLoader.cpp +++ b/code/MS3DLoader.cpp @@ -53,7 +53,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include - +#include +#include using namespace Assimp; diff --git a/code/NDOLoader.cpp b/code/NDOLoader.cpp index cf3d6edf6..2ce3983dc 100644 --- a/code/NDOLoader.cpp +++ b/code/NDOLoader.cpp @@ -49,7 +49,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include "StreamReader.h" +#include using namespace Assimp; diff --git a/code/NFFLoader.cpp b/code/NFFLoader.cpp index 8cc1624d5..24ca24cce 100644 --- a/code/NFFLoader.cpp +++ b/code/NFFLoader.cpp @@ -54,6 +54,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include diff --git a/code/OFFLoader.cpp b/code/OFFLoader.cpp index cb2226bf6..fee36b03a 100644 --- a/code/OFFLoader.cpp +++ b/code/OFFLoader.cpp @@ -54,7 +54,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include - +#include using namespace Assimp; diff --git a/code/ObjFileImporter.cpp b/code/ObjFileImporter.cpp index 9a5a56c5e..55e7c087e 100644 --- a/code/ObjFileImporter.cpp +++ b/code/ObjFileImporter.cpp @@ -47,10 +47,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "ObjFileData.h" #include "IOStreamBuffer.h" #include -#include #include #include #include +#include static const aiImporterDesc desc = { "Wavefront Object Importer", diff --git a/code/OgreImporter.cpp b/code/OgreImporter.cpp index 504f6a96f..744be0965 100644 --- a/code/OgreImporter.cpp +++ b/code/OgreImporter.cpp @@ -40,12 +40,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef ASSIMP_BUILD_NO_OGRE_IMPORTER - - #include "OgreImporter.h" #include "OgreBinarySerializer.h" #include "OgreXmlSerializer.h" #include +#include #include static const aiImporterDesc desc = { diff --git a/code/OpenGEXImporter.cpp b/code/OpenGEXImporter.cpp index a605e0f41..0061498fc 100644 --- a/code/OpenGEXImporter.cpp +++ b/code/OpenGEXImporter.cpp @@ -48,6 +48,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include diff --git a/code/OpenGEXImporter.h b/code/OpenGEXImporter.h index 103b27903..d33b0a804 100644 --- a/code/OpenGEXImporter.h +++ b/code/OpenGEXImporter.h @@ -47,6 +47,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include +#include namespace ODDLParser { class DDLNode; diff --git a/code/PlyLoader.cpp b/code/PlyLoader.cpp index 8b0471326..df1ce3159 100644 --- a/code/PlyLoader.cpp +++ b/code/PlyLoader.cpp @@ -51,7 +51,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include - +#include using namespace Assimp; diff --git a/code/Q3BSPFileImporter.cpp b/code/Q3BSPFileImporter.cpp index 198ecdd73..5b4da5a0d 100644 --- a/code/Q3BSPFileImporter.cpp +++ b/code/Q3BSPFileImporter.cpp @@ -56,6 +56,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include #include #include "StringComparison.h" diff --git a/code/Q3BSPFileImporter.h b/code/Q3BSPFileImporter.h index ee8991bea..bac370411 100644 --- a/code/Q3BSPFileImporter.h +++ b/code/Q3BSPFileImporter.h @@ -42,30 +42,27 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BaseImporter.h" +#include + struct aiMesh; struct aiNode; struct aiFace; struct aiMaterial; struct aiTexture; -namespace Assimp -{ -namespace Q3BSP -{ - -class Q3BSPZipArchive; -struct Q3BSPModel; -struct sQ3BSPFace; - +namespace Assimp { +namespace Q3BSP { + class Q3BSPZipArchive; + struct Q3BSPModel; + struct sQ3BSPFace; } + // ------------------------------------------------------------------------------------------------ /** Loader to import BSP-levels from a PK3 archive or from a unpacked BSP-level. */ // ------------------------------------------------------------------------------------------------ -class Q3BSPFileImporter : public BaseImporter -{ +class Q3BSPFileImporter : public BaseImporter { public: - /// @brief Default constructor. Q3BSPFileImporter(); diff --git a/code/Q3DLoader.cpp b/code/Q3DLoader.cpp index d9dc29672..0debb2d05 100644 --- a/code/Q3DLoader.cpp +++ b/code/Q3DLoader.cpp @@ -53,6 +53,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include using namespace Assimp; diff --git a/code/RawLoader.cpp b/code/RawLoader.cpp index 57e0fc119..ae10ba8b4 100644 --- a/code/RawLoader.cpp +++ b/code/RawLoader.cpp @@ -54,7 +54,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include - +#include using namespace Assimp; diff --git a/code/SIBImporter.cpp b/code/SIBImporter.cpp index aaf4b0b26..f7471e563 100644 --- a/code/SIBImporter.cpp +++ b/code/SIBImporter.cpp @@ -61,6 +61,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include + +#include using namespace Assimp; diff --git a/code/SMDLoader.cpp b/code/SMDLoader.cpp index 408125771..37968d030 100644 --- a/code/SMDLoader.cpp +++ b/code/SMDLoader.cpp @@ -54,6 +54,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include using namespace Assimp; diff --git a/code/STLLoader.cpp b/code/STLLoader.cpp index 7d3e3224c..61d8d33b5 100644 --- a/code/STLLoader.cpp +++ b/code/STLLoader.cpp @@ -52,6 +52,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include using namespace Assimp; diff --git a/code/TerragenLoader.cpp b/code/TerragenLoader.cpp index 854959f19..dcb19b9ca 100644 --- a/code/TerragenLoader.cpp +++ b/code/TerragenLoader.cpp @@ -51,7 +51,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include - +#include using namespace Assimp; diff --git a/code/UnrealLoader.cpp b/code/UnrealLoader.cpp index 790002235..59be4bed1 100644 --- a/code/UnrealLoader.cpp +++ b/code/UnrealLoader.cpp @@ -60,6 +60,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include diff --git a/code/XFileImporter.cpp b/code/XFileImporter.cpp index 3b149a18a..a4bf86ceb 100644 --- a/code/XFileImporter.cpp +++ b/code/XFileImporter.cpp @@ -53,11 +53,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include + #include #include - - using namespace Assimp; using namespace Assimp::Formatter; diff --git a/code/XGLLoader.cpp b/code/XGLLoader.cpp index d14e9968d..6c9db1f89 100644 --- a/code/XGLLoader.cpp +++ b/code/XGLLoader.cpp @@ -52,6 +52,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "MemoryIOWrapper.h" #include #include +#include #include #include diff --git a/code/XGLLoader.h b/code/XGLLoader.h index c8a68ba31..a7f0d7208 100644 --- a/code/XGLLoader.h +++ b/code/XGLLoader.h @@ -52,6 +52,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include struct aiNode; diff --git a/code/glTFImporter.cpp b/code/glTFImporter.cpp index 65a600f83..02c60ee5e 100644 --- a/code/glTFImporter.cpp +++ b/code/glTFImporter.cpp @@ -48,6 +48,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include + #include #include "MakeVerboseFormat.h" From 5e2c846ca03b77c98257fca01c6414078b1d02df Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 22 Feb 2017 17:22:23 +0100 Subject: [PATCH 28/85] Remove unused header. --- code/Importer.h | 1 - 1 file changed, 1 deletion(-) diff --git a/code/Importer.h b/code/Importer.h index a0df1a6c1..fcfe1b018 100644 --- a/code/Importer.h +++ b/code/Importer.h @@ -44,7 +44,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define INCLUDED_AI_IMPORTER_H #include -#include #include #include From 0700dfe7111f0d1f90337520f11f58f72575dbd3 Mon Sep 17 00:00:00 2001 From: Alexander Stillich Date: Sat, 25 Feb 2017 23:30:41 +0100 Subject: [PATCH 29/85] Fixed parsing ASE MESH_CFACE --- code/ASEParser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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; From 7a47f1f8f77c59120d6a32e92d39301396364838 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Mon, 27 Feb 2017 20:11:59 +0100 Subject: [PATCH 30/85] Issue-1183: add stp to the list of supported extensions for step-files. --- CHANGES | 410 ++++++++++++++++---------------- code/BlenderLoader.cpp | 1 + code/D3MFImporter.cpp | 2 - code/IFCLoader.cpp | 8 +- code/PlyLoader.cpp | 12 +- code/PlyParser.cpp | 24 +- code/StreamReader.h | 8 +- test/models/OBJ/spider.obj | 206 ++++++++-------- test/unit/utPLYImportExport.cpp | 5 + 9 files changed, 334 insertions(+), 342 deletions(-) diff --git a/CHANGES b/CHANGES index 10acd8424..1d98700f8 100644 --- a/CHANGES +++ b/CHANGES @@ -1,205 +1,205 @@ ----------------------------------------------------------------------- -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. +---------------------------------------------------------------------- +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/code/BlenderLoader.cpp b/code/BlenderLoader.cpp index b19eed00c..506e6a350 100644 --- a/code/BlenderLoader.cpp +++ b/code/BlenderLoader.cpp @@ -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/D3MFImporter.cpp b/code/D3MFImporter.cpp index 347263145..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"; 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/PlyLoader.cpp b/code/PlyLoader.cpp index 8b0471326..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. diff --git a/code/PlyParser.cpp b/code/PlyParser.cpp index 0d2b1c511..9bb033842 100644 --- a/code/PlyParser.cpp +++ b/code/PlyParser.cpp @@ -206,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); } 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/test/models/OBJ/spider.obj b/test/models/OBJ/spider.obj index 58c4f28d9..d4f1f15e3 100644 --- a/test/models/OBJ/spider.obj +++ b/test/models/OBJ/spider.obj @@ -1,5 +1,5 @@ # File produced by Open Asset Import Library (http://www.assimp.sf.net) -# (assimp v3.3.102088114) +# (assimp v3.3.175503940) mtllib spider.obj.mtl @@ -14,7 +14,7 @@ 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.41482543945312 +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 @@ -23,15 +23,15 @@ 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.68484497070312 +v 45.09496688842773 27.71094512939453 -25.68484497070313 v 39.18625640869141 16.23099708557129 -35.63270568847656 -v 51.09176254272461 11.23489952087402 -25.68484497070312 +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.41482543945312 +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 @@ -72,11 +72,11 @@ 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.19473266601562 -9.356718063354492 -28.47975921630859 +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.19473266601562 -9.356718063354492 8.47976016998291 +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 @@ -95,15 +95,15 @@ 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.98501586914062 13.43557167053223 -79.02035522460938 +v -67.98501586914063 13.43557167053223 -79.02035522460938 v -69.89360046386719 14.10584259033203 -80.14413452148438 -v -81.67832183837891 -31.37918090820312 -101.2915573120117 +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.56021118164062 -54.08668899536133 +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 @@ -112,12 +112,12 @@ 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.50344848632812 +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.39956665039062 -51.38712310791016 +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 @@ -127,7 +127,7 @@ 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.37185668945312 -4.677759170532227 -24.04270935058594 +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 @@ -139,27 +139,27 @@ 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.95950317382812 -39.73274230957031 57.5407600402832 +v -91.95950317382813 -39.73274230957031 57.5407600402832 v -49.36812591552734 8.476757049560547 19.08589744567871 -v -49.19630432128906 7.804555892944336 21.29348754882812 +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.454971313476562 44.29645156860352 +v -69.61196136474609 9.454971313476563 44.29645156860352 v -87.01417541503906 -30.51413726806641 52.42203521728516 v -85.97149658203125 -32.07468414306641 52.63847351074219 -v -45.98867797851562 -1.450130939483643 -2.535742998123169 -v -92.60006713867188 -39.16170501708984 56.99636840820312 +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.03958129882812 -2.317409992218018 -1.243530988693237 +v -49.03958129882813 -2.317409992218018 -1.243530988693237 v -92.65523529052734 -39.6205940246582 56.67316055297852 -v -52.60464477539062 6.250553131103516 17.68733215332031 +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 @@ -184,11 +184,11 @@ 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.11734008789062 +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.58316040039062 -95.21874237060547 +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 @@ -201,7 +201,7 @@ 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.81033325195312 -1.450130939483643 -16.44955062866211 +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 @@ -211,7 +211,7 @@ 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.05325317382812 +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 @@ -231,7 +231,7 @@ 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.65310668945312 6.274747848510742 -40.62473678588867 +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 @@ -251,7 +251,7 @@ 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.48403930664062 66.39229583740234 +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 @@ -285,8 +285,8 @@ 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.03384399414062 44.86114120483398 -v -27.90771293640137 -35.34060668945312 66.05712127685547 +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 @@ -302,26 +302,26 @@ 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.37918090820312 79.70648956298828 +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.56021118164062 31.82656478881836 +v -13.3946418762207 29.56021118164063 31.82656478881836 v -3.589093923568726 14.20652008056641 58.0562744140625 v 2.445001125335693 -29.51860809326172 81.25101470947266 -v -30.15432739257812 -2.742969989776611 -0.9014430046081543 +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.17532348632812 +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.39956665039062 30.18951416015625 +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 @@ -340,7 +340,7 @@ 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.85086059570312 +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 @@ -352,27 +352,27 @@ 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.37918090820312 -99.70648956298828 +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.34671020507812 +v -18.55141067504883 8.964324951171875 -31.34671020507813 v -14.50934600830078 29.82746124267578 -46.45841217041016 -v -13.3946418762207 29.56021118164062 -51.82656097412109 +v -13.3946418762207 29.56021118164063 -51.82656097412109 v -3.589093923568726 14.20652008056641 -78.05626678466797 v 2.445001125335693 -29.51860809326172 -101.2510147094727 -v -30.15432739257812 -2.742969989776611 -19.09856033325195 +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.40408325195312 +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.39956665039062 -50.18951416015625 +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 @@ -393,14 +393,14 @@ 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.15628051757812 +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.64773559570312 23.71314430236816 +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 @@ -434,28 +434,28 @@ 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.69778442382812 67.83663940429688 +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.53237915039062 4.292479038238525 46.28885650634766 +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.37246704101562 +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.64773559570312 -43.04647827148438 +v 2.949118137359619 26.64773559570313 -43.04647827148438 v 1.900102972984314 28.02400207519531 -44.582763671875 -v 13.52688598632812 5.642467975616455 -66.95231628417969 -v 13.22692108154297 6.223588943481445 -69.17202758789062 +v 13.52688598632813 5.642467975616455 -66.95231628417969 +v 13.22692108154297 6.223588943481445 -69.17202758789063 v 17.86732864379883 -29.66015243530273 -80.59872436523438 -v 17.64273071289062 -28.07810020446777 -81.60670471191406 +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 @@ -471,7 +471,7 @@ 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.45840454101562 +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 @@ -485,7 +485,7 @@ 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.69778442382812 -87.16998291015625 +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 @@ -519,7 +519,7 @@ 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.62808227539062 15.23869514465332 0.7346760034561157 +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 @@ -556,7 +556,7 @@ 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.06387329101562 19.47619819641113 -6.810235023498535 +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 @@ -618,7 +618,7 @@ 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.06387329101562 19.47619819641113 -13.12309837341309 +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 @@ -650,7 +650,7 @@ 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.86489868164062 +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 @@ -670,7 +670,7 @@ 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.62808227539062 15.29323959350586 -19.40134239196777 +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 @@ -679,13 +679,13 @@ 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.57522583007812 18.69086074829102 -3.431842088699341 +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.20498657226562 16.13167190551758 -6.081917762756348 +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 @@ -693,7 +693,7 @@ 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.57522583007812 15.87463855743408 -2.406815052032471 +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 @@ -704,13 +704,13 @@ 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.57522583007812 18.4241943359375 -16.30149078369141 +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.20498657226562 15.86500549316406 -13.65141487121582 +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 @@ -718,7 +718,7 @@ 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.57522583007812 15.60797119140625 -17.32651901245117 +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 @@ -1249,7 +1249,7 @@ 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.8114089965820312 -0.2435930073261261 0.5312989950180054 +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 @@ -1538,7 +1538,7 @@ 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.3192520141601562 -0.6669300198554993 -0.6732630133628845 +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 @@ -1595,7 +1595,7 @@ 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.5362930297851562 0.8426250219345093 0.04870999976992607 +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 @@ -1780,8 +1780,8 @@ 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' with 80 faces -g HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01 +# 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' 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 usemtl HLeibTex f 1/1/1 2/2/2 3/3/3 f 4/4/4 3/3/3 5/5/5 @@ -1864,8 +1864,8 @@ 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' with 60 faces -g OK_OK_OK_OK_OK_OK_OK_OK +# 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' 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 usemtl Skin f 43/43/43 44/44/44 45/45/45 f 46/46/46 45/45/45 47/47/47 @@ -1928,8 +1928,8 @@ 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' with 98 faces -g Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li +# 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' 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 usemtl BeinTex f 80/68/80 81/68/80 82/68/80 f 83/68/81 84/68/81 85/68/81 @@ -2030,8 +2030,8 @@ 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' with 98 faces -g Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re +# 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' 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 usemtl BeinTex f 131/68/131 132/68/131 133/68/131 f 134/68/132 135/68/132 136/68/132 @@ -2132,8 +2132,8 @@ 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' with 98 faces -g Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li +# 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' 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 usemtl BeinTex f 182/68/182 183/68/182 184/68/182 f 185/68/183 186/68/183 187/68/183 @@ -2234,8 +2234,8 @@ 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' with 98 faces -g Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re +# 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' 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 usemtl BeinTex f 233/68/233 234/68/233 235/68/233 f 236/68/234 237/68/234 238/68/234 @@ -2336,8 +2336,8 @@ 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' with 98 faces -g Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re +# 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' 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 usemtl BeinTex f 284/68/284 285/68/284 286/68/284 f 287/68/285 288/68/285 289/68/285 @@ -2438,8 +2438,8 @@ 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' with 98 faces -g Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li +# 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' 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 usemtl BeinTex f 335/68/335 336/68/335 337/68/335 f 338/68/336 339/68/336 340/68/336 @@ -2540,8 +2540,8 @@ 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' with 98 faces -g Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re +# 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' 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 usemtl BeinTex f 386/68/386 387/68/386 388/68/386 f 389/68/387 390/68/387 391/68/387 @@ -2642,8 +2642,8 @@ 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' with 98 faces -g Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li +# 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' 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 usemtl BeinTex f 437/68/437 438/68/437 439/68/437 f 440/68/438 441/68/438 442/68/438 @@ -2744,8 +2744,8 @@ 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' with 42 faces -g Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn +# 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' 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 usemtl BeinTex f 488/124/488 488/124/488 488/124/488 f 489/125/489 490/126/489 491/127/489 @@ -2790,8 +2790,8 @@ 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' with 42 faces -g klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn +# 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' 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 usemtl BeinTex f 504/140/488 504/140/488 504/140/488 f 505/141/508 506/142/508 507/143/508 @@ -2836,8 +2836,8 @@ 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' with 90 faces -g Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf +# 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' 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 usemtl Skin f 520/68/527 521/156/528 522/157/529 f 520/68/527 523/158/530 521/156/528 @@ -2930,8 +2930,8 @@ 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' with 20 faces -g Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust +# 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' 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 usemtl Skin f 70/210/584 71/211/585 577/212/586 f 60/120/587 577/212/586 64/213/588 @@ -2954,8 +2954,8 @@ 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' with 90 faces -g Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2 +# 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' 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 usemtl Skin f 582/225/601 583/226/602 584/123/603 f 583/226/602 585/227/604 584/123/603 @@ -3048,8 +3048,8 @@ 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' with 42 faces -g Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2 +# 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' 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 usemtl BeinTex f 639/124/488 639/124/488 639/124/488 f 640/127/658 641/126/658 642/125/658 @@ -3094,8 +3094,8 @@ 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' with 42 faces -g klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2 +# 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' 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 usemtl BeinTex f 655/140/488 655/140/488 655/140/488 f 656/143/677 657/142/677 658/141/677 @@ -3140,8 +3140,8 @@ 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' with 38 faces -g Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge +# 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' 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 usemtl Augentex f 671/277/696 672/278/697 673/279/698 f 671/277/696 673/279/698 674/280/699 @@ -3182,8 +3182,8 @@ 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' with 38 faces -g Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05 +# 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' 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 usemtl Augentex f 697/279/722 698/278/723 699/277/724 f 700/280/725 697/279/722 699/277/724 diff --git a/test/unit/utPLYImportExport.cpp b/test/unit/utPLYImportExport.cpp index 7a07ae75f..e9458038f 100644 --- a/test/unit/utPLYImportExport.cpp +++ b/test/unit/utPLYImportExport.cpp @@ -57,3 +57,8 @@ public: 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 From a75eb86af4cfee2d597f734a930642e63c061caf Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Mon, 27 Feb 2017 21:59:50 +0100 Subject: [PATCH 31/85] Issue-1169: fix clang build. --- include/assimp/color4.h | 7 +--- include/assimp/color4.inl | 26 +++++++++++- include/assimp/matrix3x3.h | 9 ++--- include/assimp/matrix3x3.inl | 30 +++++++++++--- include/assimp/matrix4x4.h | 7 +--- include/assimp/matrix4x4.inl | 31 +++++++++++--- test/models/OBJ/spider.obj | 78 ++++++++++++++++++------------------ 7 files changed, 120 insertions(+), 68 deletions(-) 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/test/models/OBJ/spider.obj b/test/models/OBJ/spider.obj index d4f1f15e3..cd38a3459 100644 --- a/test/models/OBJ/spider.obj +++ b/test/models/OBJ/spider.obj @@ -1,5 +1,5 @@ # File produced by Open Asset Import Library (http://www.assimp.sf.net) -# (assimp v3.3.175503940) +# (assimp v3.3.128220959) mtllib spider.obj.mtl @@ -1780,8 +1780,8 @@ 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' 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 +# 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 @@ -1864,8 +1864,8 @@ 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' 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 +# 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 @@ -1928,8 +1928,8 @@ 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' 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 +# 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 @@ -2030,8 +2030,8 @@ 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' 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 +# 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 @@ -2132,8 +2132,8 @@ 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' 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 +# 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 @@ -2234,8 +2234,8 @@ 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' 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 +# 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 @@ -2336,8 +2336,8 @@ 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' 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 +# 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 @@ -2438,8 +2438,8 @@ 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' 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 +# 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 @@ -2540,8 +2540,8 @@ 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' 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 +# 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 @@ -2642,8 +2642,8 @@ 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' 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 +# 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 @@ -2744,8 +2744,8 @@ 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' 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 +# 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 @@ -2790,8 +2790,8 @@ 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' 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 +# 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 @@ -2836,8 +2836,8 @@ 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' 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 +# 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 @@ -2930,8 +2930,8 @@ 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' 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 +# 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 @@ -2954,8 +2954,8 @@ 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' 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 +# 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 @@ -3048,8 +3048,8 @@ 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' 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 +# 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 @@ -3094,8 +3094,8 @@ 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' 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 +# 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 @@ -3140,8 +3140,8 @@ 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' 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 +# 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 @@ -3182,8 +3182,8 @@ 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' 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 +# 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 From 125d2ab95581f23908d14c05af56373e40e12670 Mon Sep 17 00:00:00 2001 From: Antoine Bolvy Date: Mon, 27 Feb 2017 18:23:39 -0500 Subject: [PATCH 32/85] Disable pkg-config on Android, and use the existing macro for minizip --- CMakeLists.txt | 5 +---- cmake-modules/FindPkgMacros.cmake | 11 +++++++---- cmake-modules/FindZLIB.cmake | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8aaaf36de..f0e43fd87 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -185,7 +185,6 @@ if (ASSIMP_COVERALLS) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -O0 -fprofile-arcs -ftest-coverage") endif() -INCLUDE (FindPkgConfig) INCLUDE_DIRECTORIES( include ) INCLUDE (PrecompiledHeader) @@ -255,9 +254,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/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) From cf68e03b213ddb3d603ac3702e4085c29572b986 Mon Sep 17 00:00:00 2001 From: Quentin01 Date: Mon, 27 Feb 2017 17:24:44 +0900 Subject: [PATCH 33/85] Creates the directory for the asset's extraction on Android --- port/AndroidJNI/AndroidJNIIOSystem.cpp | 32 ++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) 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); From 4495162f5f9ded4e02e366bae2a0209faf79cbf6 Mon Sep 17 00:00:00 2001 From: Antoine Bolvy Date: Mon, 27 Feb 2017 18:28:59 -0500 Subject: [PATCH 34/85] Fix new lines problem --- CREDITS | 320 ++--- LICENSE | 156 +-- Readme.md | 286 ++--- code/res/assimp.rc | 160 +-- contrib/poly2tri/poly2tri/sweep/cdt.cc | 144 +-- contrib/poly2tri/poly2tri/sweep/sweep.cc | 1500 +++++++++++----------- 6 files changed, 1283 insertions(+), 1283 deletions(-) diff --git a/CREDITS b/CREDITS index 1cfe4f640..744173cc7 100644 --- a/CREDITS +++ b/CREDITS @@ -1,160 +1,160 @@ -=============================================================== -Open Asset Import Library (Assimp) -Developers and Contributors -=============================================================== - -The following is a non-exhaustive list of all constributors over the years. -If you think your name should be listed here, drop us a line and we'll add you. - -- Alexander Gessler, -3DS-, BLEND-, ASE-, DXF-, HMP-, MDL-, MD2-, MD3-, MD5-, MDC-, NFF-, PLY-, STL-, RAW-, OFF-, MS3D-, Q3D- and LWO-Loader, Assimp-Viewer, assimp-cmd, -noboost, Website (Design). - -- Thomas Schulze, -X-, Collada-, BVH-Loader, Postprocessing framework. Data structure & Interface design, documentation. - -- Kim Kulling, -Obj-, Q3BSD-, OpenGEX-Loader, Logging system, CMake-build-environment, Linux-build, Website ( Admin ), Coverity ( Admin ), Glitter ( Admin ). - -- R.Schmidt, -Linux build, eclipse support. - -- Matthias Gubisch, -Assimp.net -Visual Studio 9 support, bugfixes. - -- Mark Sibly -B3D-Loader, Assimp testing - -- Jonathan Klein -Ogre Loader, VC2010 fixes and CMake fixes. - -- Sebastian Hempel, -PyAssimp (first version) -Compile-Bugfixes for mingw, add environment for static library support in make. - -- Jonathan Pokrass -Supplied a bugfix concerning the scaling in the md3 loader. - -- Andrew Galante, -Submitted patches to make Assimp compile with GCC-4, a makefile and the xcode3 workspace. - -- Andreas Nagel -First Assimp testing & verification under Windows Vista 64 Bit. - -- Marius Schr�der -Allowed us to use many of his models for screenshots and testing. - -- Christian Schubert -Supplied various XFiles for testing purposes. - -- Tizian Wieland -Searched the web for hundreds of test models for internal use - -- John Connors -Supplied patches for linux and SCons. - -- T. R. -The GUY who performed some of the CSM mocaps. - -- Andy Maloney -Contributed fixes for the documentation and the doxygen markup - -- Zhao Lei -Contributed several bugfixes fixing memory leaks and improving float parsing - -- sueastside -Updated PyAssimp to the latest Assimp data structures and provided a script to keep the Python binding up-to-date. - -- Tobias Rittig -Collada testing with Cinema 4D - -- Brad Grantham -Improvements in OpenGL-Sample. - -- Robert Ramirez -Add group loading feature to Obj-Loader. - -- Chris Maiwald -Many bugreports, improving Assimp's portability, regular testing & feedback. - -- Stepan Hrbek -Bugreport and fix for a obj-materialloader crash. - -- David Nadlinger -D bindings, CMake install support. - -- Dario Accornero -Contributed several patches regarding Mac OS/XCode targets, bug reports. - -- Martin Walser (Samhayne) -Contributed the 'SimpleTexturedOpenGl' sample. - -- Matthias Fauconneau -Contributed a fix for the Q3-BSP loader. - -- J�rgen P. Tjern� -Contributed updated and improved xcode workspaces - -- drparallax -Contributed the /samples/SimpleAssimpViewX sample - -- Carsten Fuchs -Contributed a fix for the Normalize method in aiQuaternion. - -- dbburgess -Contributes a Android-specific build issue: log the hardware architecture for ARM. - -- alfiereinre7 -Contributes a obj-fileparser fix: missing tokens in the obj-token list. - -- Roman Kharitonov -Contributes a fix for the configure script environment. - -- Ed Diana -Contributed AssimpDelphi (/port/AssimpDelphi). - -- rdb -Contributes a bundle of fixes and improvements for the bsp-importer. - -- Mick P -For contributing the De-bone postprocessing step and filing various bug reports. - -- Rosen Diankov -Contributed patches to build assimp debian packages using cmake. - -- Mark Page -Contributed a patch to fix the VertexTriangleAdjacency postprocessing step. - -- IOhannes -Contributed the Debian build fixes ( architecture macro ). - -- gellule -Several LWO and LWS fixes (pivoting). - -- Marcel Metz -GCC/Linux fixes for the SimpleOpenGL sample. - -- Brian Miller -Bugfix for a compiler fix for iOS on arm. - -- S�verin Lemaignan -Rewrite of PyAssimp, distutils and Python3 support - -- albert-wang -Bugfixes for the collada parser - -- Ya ping Jin -Bugfixes for uv-tanget calculation. - -- Jonne Nauha -Ogre Binary format support - -- Filip Wasil, Tieto Poland Sp. z o.o. -Android JNI asset extraction support - -- Richard Steffen -Contributed ExportProperties interface -Contributed X File exporter -Contributed Step (stp) exporter - - +=============================================================== +Open Asset Import Library (Assimp) +Developers and Contributors +=============================================================== + +The following is a non-exhaustive list of all constributors over the years. +If you think your name should be listed here, drop us a line and we'll add you. + +- Alexander Gessler, +3DS-, BLEND-, ASE-, DXF-, HMP-, MDL-, MD2-, MD3-, MD5-, MDC-, NFF-, PLY-, STL-, RAW-, OFF-, MS3D-, Q3D- and LWO-Loader, Assimp-Viewer, assimp-cmd, -noboost, Website (Design). + +- Thomas Schulze, +X-, Collada-, BVH-Loader, Postprocessing framework. Data structure & Interface design, documentation. + +- Kim Kulling, +Obj-, Q3BSD-, OpenGEX-Loader, Logging system, CMake-build-environment, Linux-build, Website ( Admin ), Coverity ( Admin ), Glitter ( Admin ). + +- R.Schmidt, +Linux build, eclipse support. + +- Matthias Gubisch, +Assimp.net +Visual Studio 9 support, bugfixes. + +- Mark Sibly +B3D-Loader, Assimp testing + +- Jonathan Klein +Ogre Loader, VC2010 fixes and CMake fixes. + +- Sebastian Hempel, +PyAssimp (first version) +Compile-Bugfixes for mingw, add environment for static library support in make. + +- Jonathan Pokrass +Supplied a bugfix concerning the scaling in the md3 loader. + +- Andrew Galante, +Submitted patches to make Assimp compile with GCC-4, a makefile and the xcode3 workspace. + +- Andreas Nagel +First Assimp testing & verification under Windows Vista 64 Bit. + +- Marius Schr�der +Allowed us to use many of his models for screenshots and testing. + +- Christian Schubert +Supplied various XFiles for testing purposes. + +- Tizian Wieland +Searched the web for hundreds of test models for internal use + +- John Connors +Supplied patches for linux and SCons. + +- T. R. +The GUY who performed some of the CSM mocaps. + +- Andy Maloney +Contributed fixes for the documentation and the doxygen markup + +- Zhao Lei +Contributed several bugfixes fixing memory leaks and improving float parsing + +- sueastside +Updated PyAssimp to the latest Assimp data structures and provided a script to keep the Python binding up-to-date. + +- Tobias Rittig +Collada testing with Cinema 4D + +- Brad Grantham +Improvements in OpenGL-Sample. + +- Robert Ramirez +Add group loading feature to Obj-Loader. + +- Chris Maiwald +Many bugreports, improving Assimp's portability, regular testing & feedback. + +- Stepan Hrbek +Bugreport and fix for a obj-materialloader crash. + +- David Nadlinger +D bindings, CMake install support. + +- Dario Accornero +Contributed several patches regarding Mac OS/XCode targets, bug reports. + +- Martin Walser (Samhayne) +Contributed the 'SimpleTexturedOpenGl' sample. + +- Matthias Fauconneau +Contributed a fix for the Q3-BSP loader. + +- J�rgen P. Tjern� +Contributed updated and improved xcode workspaces + +- drparallax +Contributed the /samples/SimpleAssimpViewX sample + +- Carsten Fuchs +Contributed a fix for the Normalize method in aiQuaternion. + +- dbburgess +Contributes a Android-specific build issue: log the hardware architecture for ARM. + +- alfiereinre7 +Contributes a obj-fileparser fix: missing tokens in the obj-token list. + +- Roman Kharitonov +Contributes a fix for the configure script environment. + +- Ed Diana +Contributed AssimpDelphi (/port/AssimpDelphi). + +- rdb +Contributes a bundle of fixes and improvements for the bsp-importer. + +- Mick P +For contributing the De-bone postprocessing step and filing various bug reports. + +- Rosen Diankov +Contributed patches to build assimp debian packages using cmake. + +- Mark Page +Contributed a patch to fix the VertexTriangleAdjacency postprocessing step. + +- IOhannes +Contributed the Debian build fixes ( architecture macro ). + +- gellule +Several LWO and LWS fixes (pivoting). + +- Marcel Metz +GCC/Linux fixes for the SimpleOpenGL sample. + +- Brian Miller +Bugfix for a compiler fix for iOS on arm. + +- S�verin Lemaignan +Rewrite of PyAssimp, distutils and Python3 support + +- albert-wang +Bugfixes for the collada parser + +- Ya ping Jin +Bugfixes for uv-tanget calculation. + +- Jonne Nauha +Ogre Binary format support + +- Filip Wasil, Tieto Poland Sp. z o.o. +Android JNI asset extraction support + +- Richard Steffen +Contributed ExportProperties interface +Contributed X File exporter +Contributed Step (stp) exporter + + diff --git a/LICENSE b/LICENSE index c8e47b34a..262606aff 100644 --- a/LICENSE +++ b/LICENSE @@ -1,78 +1,78 @@ -Open Asset Import Library (assimp) - -Copyright (c) 2006-2016, assimp team -All rights reserved. - -Redistribution and use of this software in source and binary forms, -with or without modification, are permitted provided that the -following conditions are met: - -* Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. - -* Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the - following disclaimer in the documentation and/or other - materials provided with the distribution. - -* Neither the name of the assimp team, nor the names of its - contributors may be used to endorse or promote products - derived from this software without specific prior - written permission of the assimp team. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - -****************************************************************************** - -AN EXCEPTION applies to all files in the ./test/models-nonbsd folder. -These are 3d models for testing purposes, from various free sources -on the internet. They are - unless otherwise stated - copyright of -their respective creators, which may impose additional requirements -on the use of their work. For any of these models, see -.source.txt for more legal information. Contact us if you -are a copyright holder and believe that we credited you inproperly or -if you don't want your files to appear in the repository. - - -****************************************************************************** - -Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors -http://code.google.com/p/poly2tri/ - -All rights reserved. -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -* Neither the name of Poly2Tri nor the names of its contributors may be - used to endorse or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Open Asset Import Library (assimp) + +Copyright (c) 2006-2016, assimp team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + +* Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the + following disclaimer in the documentation and/or other + materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior + written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +****************************************************************************** + +AN EXCEPTION applies to all files in the ./test/models-nonbsd folder. +These are 3d models for testing purposes, from various free sources +on the internet. They are - unless otherwise stated - copyright of +their respective creators, which may impose additional requirements +on the use of their work. For any of these models, see +.source.txt for more legal information. Contact us if you +are a copyright holder and believe that we credited you inproperly or +if you don't want your files to appear in the repository. + + +****************************************************************************** + +Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors +http://code.google.com/p/poly2tri/ + +All rights reserved. +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +* Neither the name of Poly2Tri nor the names of its contributors may be + used to endorse or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Readme.md b/Readme.md index 6b33168f2..af8225bda 100644 --- a/Readme.md +++ b/Readme.md @@ -1,143 +1,143 @@ -Open Asset Import Library (assimp) -================================== - -[![Linux Build Status](https://travis-ci.org/assimp/assimp.svg)](https://travis-ci.org/assimp/assimp) -[![Windows Build Status](https://ci.appveyor.com/api/projects/status/tmo433wax6u6cjp4?svg=true)](https://ci.appveyor.com/project/kimkulling/assimp) - - Coverity Scan Build Status - -[![Coverage Status](https://coveralls.io/repos/github/assimp/assimp/badge.svg?branch=master)](https://coveralls.io/github/assimp/assimp?branch=master) -
- -APIs are provided for C and C++. There are various bindings to other languages (C#, Java, Python, Delphi, D). Assimp also runs on Android and iOS. - -Additionally, assimp features various __mesh post processing tools__: normals and tangent space generation, triangulation, vertex cache locality optimization, removal of degenerate primitives and duplicate vertices, sorting by primitive type, merging of redundant materials and many more. - -This is the development trunk containing the latest features and bugfixes. For productive use though, we recommend one of the stable releases available from [assimp.sf.net](http://assimp.sf.net) or from *nix package repositories. -The current build status is: - -Gitter chat: [![Join the chat at https://gitter.im/assimp/assimp](https://badges.gitter.im/assimp/assimp.svg)](https://gitter.im/assimp/assimp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
-__[open3mod](https://github.com/acgessler/open3mod) is a powerful 3D model viewer based on Assimp's import and export abilities.__ - -Please check our Wiki as well: https://github.com/assimp/assimp/wiki - -#### Supported file formats #### - -A full list [is here](http://assimp.org/main_features_formats.html). -__Importers__: - -- 3DS -- BLEND (Blender) -- DAE/Collada -- FBX -- IFC-STEP -- ASE -- DXF -- HMP -- MD2 -- MD3 -- MD5 -- MDC -- MDL -- NFF -- PLY -- STL -- X -- OBJ -- OpenGEX -- SMD -- LWO -- LXO -- LWS -- TER -- AC3D -- MS3D -- COB -- Q3BSP -- XGL -- CSM -- BVH -- B3D -- NDO -- Ogre Binary -- Ogre XML -- Q3D -- ASSBIN (Assimp custom format) -- glTF (partial) -- 3MF - -Additionally, some formats are supported by dependency on non-free code or external SDKs (not built by default): - -- C4D (https://github.com/acgessler/assimp-cinema4d) - -__Exporters__: - -- DAE (Collada) -- STL -- OBJ -- PLY -- X -- 3DS -- JSON (for WebGl, via https://github.com/acgessler/assimp2json) -- ASSBIN -- STEP -- glTF (partial) - -### Building ### -Take a look into the `INSTALL` file. Our build system is CMake, if you used CMake before there is a good chance you know what to do. - -### Ports ### -* [Android](port/AndroidJNI/README.md) -* [Python](port/PyAssimp/README.md) -* [.NET](port/AssimpNET/Readme.md) -* [Pascal](port/AssimpPascal/Readme.md) -* [Javascript (Alpha)](https://github.com/makc/assimp2json) - -#### Repository structure #### -Open Asset Import Library is implemented in C++. The directory structure is: - - /code Source code - /contrib Third-party libraries - /doc Documentation (doxysource and pre-compiled docs) - /include Public header C and C++ header files - /scripts Scripts used to generate the loading code for some formats - /port Ports to other languages and scripts to maintain those. - /test Unit- and regression tests, test suite of models - /tools Tools (old assimp viewer, command line `assimp`) - /samples A small number of samples to illustrate possible - use cases for Assimp - /workspaces Build environments for vc,xcode,... (deprecated, - CMake has superseeded all legacy build options!) - - -### Where to get help ### -For more information, visit [our website](http://assimp.org/). Or check out the `./doc`- folder, which contains the official documentation in HTML format. -(CHMs for Windows are included in some release packages and should be located right here in the root folder). - -If the docs don't solve your problem, ask on [StackOverflow](http://stackoverflow.com/questions/tagged/assimp?sort=newest). If you think you found a bug, please open an issue on Github. - -For development discussions, there is also a (very low-volume) mailing list, _assimp-discussions_ - [(subscribe here)]( https://lists.sourceforge.net/lists/listinfo/assimp-discussions) - -Open Asset Import Library is a library to load various 3d file formats into a shared, in-memory format. It supports more than __40 file formats__ for import and a growing selection of file formats for export. - -And we also have a Gitter-channel:Gitter [![Join the chat at https://gitter.im/assimp/assimp](https://badges.gitter.im/assimp/assimp.svg)](https://gitter.im/assimp/assimp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
- -### Contributing ### -Contributions to assimp are highly appreciated. The easiest way to get involved is to submit -a pull request with your changes against the main repository's `master` branch. - -### Donate ### -If you like assimp, consider buying us a beer (or two): -[Donate](http://sourceforge.net/donate/index.php?group_id=226462) - -### License ### -Our license is based on the modified, __3-clause BSD__-License. - -An _informal_ summary is: do whatever you want, but include Assimp's license text with your product - -and don't sue us if our code doesn't work. Note that, unlike LGPLed code, you may link statically to Assimp. -For the legal details, see the `LICENSE` file. - -### Why this name ### -Sorry, we're germans :-), no english native speakers ... +Open Asset Import Library (assimp) +================================== + +[![Linux Build Status](https://travis-ci.org/assimp/assimp.svg)](https://travis-ci.org/assimp/assimp) +[![Windows Build Status](https://ci.appveyor.com/api/projects/status/tmo433wax6u6cjp4?svg=true)](https://ci.appveyor.com/project/kimkulling/assimp) + + Coverity Scan Build Status + +[![Coverage Status](https://coveralls.io/repos/github/assimp/assimp/badge.svg?branch=master)](https://coveralls.io/github/assimp/assimp?branch=master) +
+ +APIs are provided for C and C++. There are various bindings to other languages (C#, Java, Python, Delphi, D). Assimp also runs on Android and iOS. + +Additionally, assimp features various __mesh post processing tools__: normals and tangent space generation, triangulation, vertex cache locality optimization, removal of degenerate primitives and duplicate vertices, sorting by primitive type, merging of redundant materials and many more. + +This is the development trunk containing the latest features and bugfixes. For productive use though, we recommend one of the stable releases available from [assimp.sf.net](http://assimp.sf.net) or from *nix package repositories. +The current build status is: + +Gitter chat: [![Join the chat at https://gitter.im/assimp/assimp](https://badges.gitter.im/assimp/assimp.svg)](https://gitter.im/assimp/assimp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
+__[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/code/res/assimp.rc b/code/res/assimp.rc index 78f9d852b..0fe98c05d 100644 --- a/code/res/assimp.rc +++ b/code/res/assimp.rc @@ -1,80 +1,80 @@ -// Microsoft Visual C++ generated resource script. -// -#include "resource.h" -#include "..\..\revision.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#define APSTUDIO_HIDDEN_SYMBOLS -#include "windows.h" -#undef APSTUDIO_HIDDEN_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// Deutsch (Deutschland) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU) -#ifdef _WIN32 -LANGUAGE LANG_GERMAN, SUBLANG_GERMAN -#pragma code_page(1252) -#endif //_WIN32 - - -///////////////////////////////////////////////////////////////////////////// -// -// Version -// - -VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,1,SVNRevision, 0 - PRODUCTVERSION 1,1,SVNRevision,0 - FILEFLAGSMASK 0x17L -#ifdef _DEBUG - FILEFLAGS 0x1L -#else - FILEFLAGS 0x0L -#endif - FILEOS 0x4L - FILETYPE 0x7L - FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040704b0" - BEGIN - VALUE "Comments", "Licensed under a 3-clause BSD license" - VALUE "CompanyName", "assimp team" - VALUE "FileDescription", "Open Asset Import Library" - VALUE "FileVersion", 1,1,SVNRevision,0 - VALUE "InternalName", "assimp " - VALUE "LegalCopyright", "Copyright (C) 2006-2010" - VALUE "OriginalFilename", "assimpNN.dll" - VALUE "ProductName", "Open Asset Import Library" - VALUE "ProductVersion", 1,1,SVNRevision,0 - ,0 - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x407, 1200 - END -END - -#endif // Deutsch (Deutschland) resources -///////////////////////////////////////////////////////////////////////////// - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED - +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" +#include "..\..\revision.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#define APSTUDIO_HIDDEN_SYMBOLS +#include "windows.h" +#undef APSTUDIO_HIDDEN_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// Deutsch (Deutschland) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU) +#ifdef _WIN32 +LANGUAGE LANG_GERMAN, SUBLANG_GERMAN +#pragma code_page(1252) +#endif //_WIN32 + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 1,1,SVNRevision, 0 + PRODUCTVERSION 1,1,SVNRevision,0 + FILEFLAGSMASK 0x17L +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x4L + FILETYPE 0x7L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040704b0" + BEGIN + VALUE "Comments", "Licensed under a 3-clause BSD license" + VALUE "CompanyName", "assimp team" + VALUE "FileDescription", "Open Asset Import Library" + VALUE "FileVersion", 1,1,SVNRevision,0 + VALUE "InternalName", "assimp " + VALUE "LegalCopyright", "Copyright (C) 2006-2010" + VALUE "OriginalFilename", "assimpNN.dll" + VALUE "ProductName", "Open Asset Import Library" + VALUE "ProductVersion", 1,1,SVNRevision,0 + ,0 + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x407, 1200 + END +END + +#endif // Deutsch (Deutschland) resources +///////////////////////////////////////////////////////////////////////////// + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/contrib/poly2tri/poly2tri/sweep/cdt.cc b/contrib/poly2tri/poly2tri/sweep/cdt.cc index f013e47e3..d7838257c 100644 --- a/contrib/poly2tri/poly2tri/sweep/cdt.cc +++ b/contrib/poly2tri/poly2tri/sweep/cdt.cc @@ -1,72 +1,72 @@ -/* - * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors - * http://code.google.com/p/poly2tri/ - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Poly2Tri nor the names of its contributors may be - * used to endorse or promote products derived from this software without specific - * prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#include "cdt.h" - -namespace p2t { - -CDT::CDT(std::vector polyline) -{ - sweep_context_ = new SweepContext(polyline); - sweep_ = new Sweep; -} - -void CDT::AddHole(std::vector polyline) -{ - sweep_context_->AddHole(polyline); -} - -void CDT::AddPoint(Point* point) { - sweep_context_->AddPoint(point); -} - -void CDT::Triangulate() -{ - sweep_->Triangulate(*sweep_context_); -} - -std::vector CDT::GetTriangles() -{ - return sweep_context_->GetTriangles(); -} - -std::list CDT::GetMap() -{ - return sweep_context_->GetMap(); -} - -CDT::~CDT() -{ - delete sweep_context_; - delete sweep_; -} - -} - +/* + * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors + * http://code.google.com/p/poly2tri/ + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of Poly2Tri nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "cdt.h" + +namespace p2t { + +CDT::CDT(std::vector polyline) +{ + sweep_context_ = new SweepContext(polyline); + sweep_ = new Sweep; +} + +void CDT::AddHole(std::vector polyline) +{ + sweep_context_->AddHole(polyline); +} + +void CDT::AddPoint(Point* point) { + sweep_context_->AddPoint(point); +} + +void CDT::Triangulate() +{ + sweep_->Triangulate(*sweep_context_); +} + +std::vector CDT::GetTriangles() +{ + return sweep_context_->GetTriangles(); +} + +std::list CDT::GetMap() +{ + return sweep_context_->GetMap(); +} + +CDT::~CDT() +{ + delete sweep_context_; + delete sweep_; +} + +} + diff --git a/contrib/poly2tri/poly2tri/sweep/sweep.cc b/contrib/poly2tri/poly2tri/sweep/sweep.cc index d3e35aebf..ed7c49ac4 100644 --- a/contrib/poly2tri/poly2tri/sweep/sweep.cc +++ b/contrib/poly2tri/poly2tri/sweep/sweep.cc @@ -1,750 +1,750 @@ -/* - * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors - * http://code.google.com/p/poly2tri/ - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Poly2Tri nor the names of its contributors may be - * used to endorse or promote products derived from this software without specific - * prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#include -#include "sweep.h" -#include "sweep_context.h" -#include "advancing_front.h" -#include "../common/utils.h" - -namespace p2t { - -// Triangulate simple polygon with holes -void Sweep::Triangulate(SweepContext& tcx) -{ - tcx.InitTriangulation(); - tcx.CreateAdvancingFront(nodes_); - // Sweep points; build mesh - SweepPoints(tcx); - // Clean up - FinalizationPolygon(tcx); -} - -void Sweep::SweepPoints(SweepContext& tcx) -{ - for (int i = 1; i < tcx.point_count(); i++) { - Point& point = *tcx.GetPoint(i); - Node* node = &PointEvent(tcx, point); - for (unsigned int i = 0; i < point.edge_list.size(); i++) { - EdgeEvent(tcx, point.edge_list[i], node); - } - } -} - -void Sweep::FinalizationPolygon(SweepContext& tcx) -{ - // Get an Internal triangle to start with - Triangle* t = tcx.front()->head()->next->triangle; - Point* p = tcx.front()->head()->next->point; - while (!t->GetConstrainedEdgeCW(*p)) { - t = t->NeighborCCW(*p); - } - - // Collect interior triangles constrained by edges - tcx.MeshClean(*t); -} - -Node& Sweep::PointEvent(SweepContext& tcx, Point& point) -{ - Node& node = tcx.LocateNode(point); - Node& new_node = NewFrontTriangle(tcx, point, node); - - // Only need to check +epsilon since point never have smaller - // x value than node due to how we fetch nodes from the front - if (point.x <= node.point->x + EPSILON) { - Fill(tcx, node); - } - - //tcx.AddNode(new_node); - - FillAdvancingFront(tcx, new_node); - return new_node; -} - -void Sweep::EdgeEvent(SweepContext& tcx, Edge* edge, Node* node) -{ - tcx.edge_event.constrained_edge = edge; - tcx.edge_event.right = (edge->p->x > edge->q->x); - - if (IsEdgeSideOfTriangle(*node->triangle, *edge->p, *edge->q)) { - return; - } - - // For now we will do all needed filling - // TODO: integrate with flip process might give some better performance - // but for now this avoid the issue with cases that needs both flips and fills - FillEdgeEvent(tcx, edge, node); - EdgeEvent(tcx, *edge->p, *edge->q, node->triangle, *edge->q); -} - -void Sweep::EdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle* triangle, Point& point) -{ - if (IsEdgeSideOfTriangle(*triangle, ep, eq)) { - return; - } - - Point* p1 = triangle->PointCCW(point); - Orientation o1 = Orient2d(eq, *p1, ep); - if (o1 == COLLINEAR) { - // ASSIMP_CHANGE (aramis_acg) - throw std::runtime_error("EdgeEvent - collinear points not supported"); - if( triangle->Contains(&eq, p1)) { - triangle->MarkConstrainedEdge(&eq, p1 ); - // We are modifying the constraint maybe it would be better to - // not change the given constraint and just keep a variable for the new constraint - tcx.edge_event.constrained_edge->q = p1; - triangle = &triangle->NeighborAcross(point); - EdgeEvent( tcx, ep, *p1, triangle, *p1 ); - } else { - // ASSIMP_CHANGE (aramis_acg) - std::runtime_error("EdgeEvent - collinear points not supported"); - } - return; - } - - Point* p2 = triangle->PointCW(point); - Orientation o2 = Orient2d(eq, *p2, ep); - if (o2 == COLLINEAR) { - // ASSIMP_CHANGE (aramis_acg) - throw std::runtime_error("EdgeEvent - collinear points not supported"); - - if( triangle->Contains(&eq, p2)) { - triangle->MarkConstrainedEdge(&eq, p2 ); - // We are modifying the constraint maybe it would be better to - // not change the given constraint and just keep a variable for the new constraint - tcx.edge_event.constrained_edge->q = p2; - triangle = &triangle->NeighborAcross(point); - EdgeEvent( tcx, ep, *p2, triangle, *p2 ); - } else { - // ASSIMP_CHANGE (aramis_acg) - throw std::runtime_error("EdgeEvent - collinear points not supported"); - } - return; - } - - if (o1 == o2) { - // Need to decide if we are rotating CW or CCW to get to a triangle - // that will cross edge - if (o1 == CW) { - triangle = triangle->NeighborCCW(point); - } else{ - triangle = triangle->NeighborCW(point); - } - EdgeEvent(tcx, ep, eq, triangle, point); - } else { - // This triangle crosses constraint so lets flippin start! - FlipEdgeEvent(tcx, ep, eq, triangle, point); - } -} - -bool Sweep::IsEdgeSideOfTriangle(Triangle& triangle, Point& ep, Point& eq) -{ - int index = triangle.EdgeIndex(&ep, &eq); - - if (index != -1) { - triangle.MarkConstrainedEdge(index); - Triangle* t = triangle.GetNeighbor(index); - if (t) { - t->MarkConstrainedEdge(&ep, &eq); - } - return true; - } - return false; -} - -Node& Sweep::NewFrontTriangle(SweepContext& tcx, Point& point, Node& node) -{ - Triangle* triangle = new Triangle(point, *node.point, *node.next->point); - - triangle->MarkNeighbor(*node.triangle); - tcx.AddToMap(triangle); - - Node* new_node = new Node(point); - nodes_.push_back(new_node); - - new_node->next = node.next; - new_node->prev = &node; - node.next->prev = new_node; - node.next = new_node; - - if (!Legalize(tcx, *triangle)) { - tcx.MapTriangleToNodes(*triangle); - } - - return *new_node; -} - -void Sweep::Fill(SweepContext& tcx, Node& node) -{ - Triangle* triangle = new Triangle(*node.prev->point, *node.point, *node.next->point); - - // TODO: should copy the constrained_edge value from neighbor triangles - // for now constrained_edge values are copied during the legalize - triangle->MarkNeighbor(*node.prev->triangle); - triangle->MarkNeighbor(*node.triangle); - - tcx.AddToMap(triangle); - - // Update the advancing front - node.prev->next = node.next; - node.next->prev = node.prev; - - // If it was legalized the triangle has already been mapped - if (!Legalize(tcx, *triangle)) { - tcx.MapTriangleToNodes(*triangle); - } - -} - -void Sweep::FillAdvancingFront(SweepContext& tcx, Node& n) -{ - - // Fill right holes - Node* node = n.next; - - while (node->next) { - double angle = HoleAngle(*node); - if (angle > PI_2 || angle < -PI_2) break; - Fill(tcx, *node); - node = node->next; - } - - // Fill left holes - node = n.prev; - - while (node->prev) { - double angle = HoleAngle(*node); - if (angle > PI_2 || angle < -PI_2) break; - Fill(tcx, *node); - node = node->prev; - } - - // Fill right basins - if (n.next && n.next->next) { - double angle = BasinAngle(n); - if (angle < PI_3div4) { - FillBasin(tcx, n); - } - } -} - -double Sweep::BasinAngle(Node& node) -{ - double ax = node.point->x - node.next->next->point->x; - double ay = node.point->y - node.next->next->point->y; - return atan2(ay, ax); -} - -double Sweep::HoleAngle(Node& node) -{ - /* Complex plane - * ab = cosA +i*sinA - * ab = (ax + ay*i)(bx + by*i) = (ax*bx + ay*by) + i(ax*by-ay*bx) - * atan2(y,x) computes the principal value of the argument function - * applied to the complex number x+iy - * Where x = ax*bx + ay*by - * y = ax*by - ay*bx - */ - double ax = node.next->point->x - node.point->x; - double ay = node.next->point->y - node.point->y; - double bx = node.prev->point->x - node.point->x; - double by = node.prev->point->y - node.point->y; - return atan2(ax * by - ay * bx, ax * bx + ay * by); -} - -bool Sweep::Legalize(SweepContext& tcx, Triangle& t) -{ - // To legalize a triangle we start by finding if any of the three edges - // violate the Delaunay condition - for (int i = 0; i < 3; i++) { - if (t.delaunay_edge[i]) - continue; - - Triangle* ot = t.GetNeighbor(i); - - if (ot) { - Point* p = t.GetPoint(i); - Point* op = ot->OppositePoint(t, *p); - int oi = ot->Index(op); - - // If this is a Constrained Edge or a Delaunay Edge(only during recursive legalization) - // then we should not try to legalize - if (ot->constrained_edge[oi] || ot->delaunay_edge[oi]) { - t.constrained_edge[i] = ot->constrained_edge[oi]; - continue; - } - - bool inside = Incircle(*p, *t.PointCCW(*p), *t.PointCW(*p), *op); - - if (inside) { - // Lets mark this shared edge as Delaunay - t.delaunay_edge[i] = true; - ot->delaunay_edge[oi] = true; - - // Lets rotate shared edge one vertex CW to legalize it - RotateTrianglePair(t, *p, *ot, *op); - - // We now got one valid Delaunay Edge shared by two triangles - // This gives us 4 new edges to check for Delaunay - - // Make sure that triangle to node mapping is done only one time for a specific triangle - bool not_legalized = !Legalize(tcx, t); - if (not_legalized) { - tcx.MapTriangleToNodes(t); - } - - not_legalized = !Legalize(tcx, *ot); - if (not_legalized) - tcx.MapTriangleToNodes(*ot); - - // Reset the Delaunay edges, since they only are valid Delaunay edges - // until we add a new triangle or point. - // XXX: need to think about this. Can these edges be tried after we - // return to previous recursive level? - t.delaunay_edge[i] = false; - ot->delaunay_edge[oi] = false; - - // If triangle have been legalized no need to check the other edges since - // the recursive legalization will handles those so we can end here. - return true; - } - } - } - return false; -} - -bool Sweep::Incircle(Point& pa, Point& pb, Point& pc, Point& pd) -{ - double adx = pa.x - pd.x; - double ady = pa.y - pd.y; - double bdx = pb.x - pd.x; - double bdy = pb.y - pd.y; - - double adxbdy = adx * bdy; - double bdxady = bdx * ady; - double oabd = adxbdy - bdxady; - - if (oabd <= 0) - return false; - - double cdx = pc.x - pd.x; - double cdy = pc.y - pd.y; - - double cdxady = cdx * ady; - double adxcdy = adx * cdy; - double ocad = cdxady - adxcdy; - - if (ocad <= 0) - return false; - - double bdxcdy = bdx * cdy; - double cdxbdy = cdx * bdy; - - double alift = adx * adx + ady * ady; - double blift = bdx * bdx + bdy * bdy; - double clift = cdx * cdx + cdy * cdy; - - double det = alift * (bdxcdy - cdxbdy) + blift * ocad + clift * oabd; - - return det > 0; -} - -void Sweep::RotateTrianglePair(Triangle& t, Point& p, Triangle& ot, Point& op) -{ - Triangle* n1, *n2, *n3, *n4; - n1 = t.NeighborCCW(p); - n2 = t.NeighborCW(p); - n3 = ot.NeighborCCW(op); - n4 = ot.NeighborCW(op); - - bool ce1, ce2, ce3, ce4; - ce1 = t.GetConstrainedEdgeCCW(p); - ce2 = t.GetConstrainedEdgeCW(p); - ce3 = ot.GetConstrainedEdgeCCW(op); - ce4 = ot.GetConstrainedEdgeCW(op); - - bool de1, de2, de3, de4; - de1 = t.GetDelunayEdgeCCW(p); - de2 = t.GetDelunayEdgeCW(p); - de3 = ot.GetDelunayEdgeCCW(op); - de4 = ot.GetDelunayEdgeCW(op); - - t.Legalize(p, op); - ot.Legalize(op, p); - - // Remap delaunay_edge - ot.SetDelunayEdgeCCW(p, de1); - t.SetDelunayEdgeCW(p, de2); - t.SetDelunayEdgeCCW(op, de3); - ot.SetDelunayEdgeCW(op, de4); - - // Remap constrained_edge - ot.SetConstrainedEdgeCCW(p, ce1); - t.SetConstrainedEdgeCW(p, ce2); - t.SetConstrainedEdgeCCW(op, ce3); - ot.SetConstrainedEdgeCW(op, ce4); - - // Remap neighbors - // XXX: might optimize the markNeighbor by keeping track of - // what side should be assigned to what neighbor after the - // rotation. Now mark neighbor does lots of testing to find - // the right side. - t.ClearNeighbors(); - ot.ClearNeighbors(); - if (n1) ot.MarkNeighbor(*n1); - if (n2) t.MarkNeighbor(*n2); - if (n3) t.MarkNeighbor(*n3); - if (n4) ot.MarkNeighbor(*n4); - t.MarkNeighbor(ot); -} - -void Sweep::FillBasin(SweepContext& tcx, Node& node) -{ - if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { - tcx.basin.left_node = node.next->next; - } else { - tcx.basin.left_node = node.next; - } - - // Find the bottom and right node - tcx.basin.bottom_node = tcx.basin.left_node; - while (tcx.basin.bottom_node->next - && tcx.basin.bottom_node->point->y >= tcx.basin.bottom_node->next->point->y) { - tcx.basin.bottom_node = tcx.basin.bottom_node->next; - } - if (tcx.basin.bottom_node == tcx.basin.left_node) { - // No valid basin - return; - } - - tcx.basin.right_node = tcx.basin.bottom_node; - while (tcx.basin.right_node->next - && tcx.basin.right_node->point->y < tcx.basin.right_node->next->point->y) { - tcx.basin.right_node = tcx.basin.right_node->next; - } - if (tcx.basin.right_node == tcx.basin.bottom_node) { - // No valid basins - return; - } - - tcx.basin.width = tcx.basin.right_node->point->x - tcx.basin.left_node->point->x; - tcx.basin.left_highest = tcx.basin.left_node->point->y > tcx.basin.right_node->point->y; - - FillBasinReq(tcx, tcx.basin.bottom_node); -} - -void Sweep::FillBasinReq(SweepContext& tcx, Node* node) -{ - // if shallow stop filling - if (IsShallow(tcx, *node)) { - return; - } - - Fill(tcx, *node); - - if (node->prev == tcx.basin.left_node && node->next == tcx.basin.right_node) { - return; - } else if (node->prev == tcx.basin.left_node) { - Orientation o = Orient2d(*node->point, *node->next->point, *node->next->next->point); - if (o == CW) { - return; - } - node = node->next; - } else if (node->next == tcx.basin.right_node) { - Orientation o = Orient2d(*node->point, *node->prev->point, *node->prev->prev->point); - if (o == CCW) { - return; - } - node = node->prev; - } else { - // Continue with the neighbor node with lowest Y value - if (node->prev->point->y < node->next->point->y) { - node = node->prev; - } else { - node = node->next; - } - } - - FillBasinReq(tcx, node); -} - -bool Sweep::IsShallow(SweepContext& tcx, Node& node) -{ - double height; - - if (tcx.basin.left_highest) { - height = tcx.basin.left_node->point->y - node.point->y; - } else { - height = tcx.basin.right_node->point->y - node.point->y; - } - - // if shallow stop filling - if (tcx.basin.width > height) { - return true; - } - return false; -} - -void Sweep::FillEdgeEvent(SweepContext& tcx, Edge* edge, Node* node) -{ - if (tcx.edge_event.right) { - FillRightAboveEdgeEvent(tcx, edge, node); - } else { - FillLeftAboveEdgeEvent(tcx, edge, node); - } -} - -void Sweep::FillRightAboveEdgeEvent(SweepContext& tcx, Edge* edge, Node* node) -{ - while (node->next->point->x < edge->p->x) { - // Check if next node is below the edge - if (Orient2d(*edge->q, *node->next->point, *edge->p) == CCW) { - FillRightBelowEdgeEvent(tcx, edge, *node); - } else { - node = node->next; - } - } -} - -void Sweep::FillRightBelowEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) -{ - if (node.point->x < edge->p->x) { - if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { - // Concave - FillRightConcaveEdgeEvent(tcx, edge, node); - } else{ - // Convex - FillRightConvexEdgeEvent(tcx, edge, node); - // Retry this one - FillRightBelowEdgeEvent(tcx, edge, node); - } - } -} - -void Sweep::FillRightConcaveEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) -{ - Fill(tcx, *node.next); - if (node.next->point != edge->p) { - // Next above or below edge? - if (Orient2d(*edge->q, *node.next->point, *edge->p) == CCW) { - // Below - if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { - // Next is concave - FillRightConcaveEdgeEvent(tcx, edge, node); - } else { - // Next is convex - } - } - } - -} - -void Sweep::FillRightConvexEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) -{ - // Next concave or convex? - if (Orient2d(*node.next->point, *node.next->next->point, *node.next->next->next->point) == CCW) { - // Concave - FillRightConcaveEdgeEvent(tcx, edge, *node.next); - } else{ - // Convex - // Next above or below edge? - if (Orient2d(*edge->q, *node.next->next->point, *edge->p) == CCW) { - // Below - FillRightConvexEdgeEvent(tcx, edge, *node.next); - } else{ - // Above - } - } -} - -void Sweep::FillLeftAboveEdgeEvent(SweepContext& tcx, Edge* edge, Node* node) -{ - while (node->prev->point->x > edge->p->x) { - // Check if next node is below the edge - if (Orient2d(*edge->q, *node->prev->point, *edge->p) == CW) { - FillLeftBelowEdgeEvent(tcx, edge, *node); - } else { - node = node->prev; - } - } -} - -void Sweep::FillLeftBelowEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) -{ - if (node.point->x > edge->p->x) { - if (Orient2d(*node.point, *node.prev->point, *node.prev->prev->point) == CW) { - // Concave - FillLeftConcaveEdgeEvent(tcx, edge, node); - } else { - // Convex - FillLeftConvexEdgeEvent(tcx, edge, node); - // Retry this one - FillLeftBelowEdgeEvent(tcx, edge, node); - } - } -} - -void Sweep::FillLeftConvexEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) -{ - // Next concave or convex? - if (Orient2d(*node.prev->point, *node.prev->prev->point, *node.prev->prev->prev->point) == CW) { - // Concave - FillLeftConcaveEdgeEvent(tcx, edge, *node.prev); - } else{ - // Convex - // Next above or below edge? - if (Orient2d(*edge->q, *node.prev->prev->point, *edge->p) == CW) { - // Below - FillLeftConvexEdgeEvent(tcx, edge, *node.prev); - } else{ - // Above - } - } -} - -void Sweep::FillLeftConcaveEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) -{ - Fill(tcx, *node.prev); - if (node.prev->point != edge->p) { - // Next above or below edge? - if (Orient2d(*edge->q, *node.prev->point, *edge->p) == CW) { - // Below - if (Orient2d(*node.point, *node.prev->point, *node.prev->prev->point) == CW) { - // Next is concave - FillLeftConcaveEdgeEvent(tcx, edge, node); - } else{ - // Next is convex - } - } - } - -} - -void Sweep::FlipEdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle* t, Point& p) -{ - Triangle& ot = t->NeighborAcross(p); - Point& op = *ot.OppositePoint(*t, p); - - if (InScanArea(p, *t->PointCCW(p), *t->PointCW(p), op)) { - // Lets rotate shared edge one vertex CW - RotateTrianglePair(*t, p, ot, op); - tcx.MapTriangleToNodes(*t); - tcx.MapTriangleToNodes(ot); - - if (p == eq && op == ep) { - if (eq == *tcx.edge_event.constrained_edge->q && ep == *tcx.edge_event.constrained_edge->p) { - t->MarkConstrainedEdge(&ep, &eq); - ot.MarkConstrainedEdge(&ep, &eq); - Legalize(tcx, *t); - Legalize(tcx, ot); - } else { - // XXX: I think one of the triangles should be legalized here? - } - } else { - Orientation o = Orient2d(eq, op, ep); - t = &NextFlipTriangle(tcx, (int)o, *t, ot, p, op); - FlipEdgeEvent(tcx, ep, eq, t, p); - } - } else { - Point& newP = NextFlipPoint(ep, eq, ot, op); - FlipScanEdgeEvent(tcx, ep, eq, *t, ot, newP); - EdgeEvent(tcx, ep, eq, t, p); - } -} - -Triangle& Sweep::NextFlipTriangle(SweepContext& tcx, int o, Triangle& t, Triangle& ot, Point& p, Point& op) -{ - if (o == CCW) { - // ot is not crossing edge after flip - int edge_index = ot.EdgeIndex(&p, &op); - ot.delaunay_edge[edge_index] = true; - Legalize(tcx, ot); - ot.ClearDelunayEdges(); - return t; - } - - // t is not crossing edge after flip - int edge_index = t.EdgeIndex(&p, &op); - - t.delaunay_edge[edge_index] = true; - Legalize(tcx, t); - t.ClearDelunayEdges(); - return ot; -} - -Point& Sweep::NextFlipPoint(Point& ep, Point& eq, Triangle& ot, Point& op) -{ - Orientation o2d = Orient2d(eq, op, ep); - if (o2d == CW) { - // Right - return *ot.PointCCW(op); - } else if (o2d == CCW) { - // Left - return *ot.PointCW(op); - } else{ - //throw new RuntimeException("[Unsupported] Opposing point on constrained edge"); - // ASSIMP_CHANGE (aramis_acg) - throw std::runtime_error("[Unsupported] Opposing point on constrained edge"); - } -} - -void Sweep::FlipScanEdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle& flip_triangle, - Triangle& t, Point& p) -{ - Triangle& ot = t.NeighborAcross(p); - Point& op = *ot.OppositePoint(t, p); - - if (InScanArea(eq, *flip_triangle.PointCCW(eq), *flip_triangle.PointCW(eq), op)) { - // flip with new edge op->eq - FlipEdgeEvent(tcx, eq, op, &ot, op); - // TODO: Actually I just figured out that it should be possible to - // improve this by getting the next ot and op before the the above - // flip and continue the flipScanEdgeEvent here - // set new ot and op here and loop back to inScanArea test - // also need to set a new flip_triangle first - // Turns out at first glance that this is somewhat complicated - // so it will have to wait. - } else{ - Point& newP = NextFlipPoint(ep, eq, ot, op); - FlipScanEdgeEvent(tcx, ep, eq, flip_triangle, ot, newP); - } -} - -Sweep::~Sweep() { - - // Clean up memory - for(unsigned int i = 0; i < nodes_.size(); i++) { - delete nodes_[i]; - } - -} - -} - +/* + * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors + * http://code.google.com/p/poly2tri/ + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of Poly2Tri nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include "sweep.h" +#include "sweep_context.h" +#include "advancing_front.h" +#include "../common/utils.h" + +namespace p2t { + +// Triangulate simple polygon with holes +void Sweep::Triangulate(SweepContext& tcx) +{ + tcx.InitTriangulation(); + tcx.CreateAdvancingFront(nodes_); + // Sweep points; build mesh + SweepPoints(tcx); + // Clean up + FinalizationPolygon(tcx); +} + +void Sweep::SweepPoints(SweepContext& tcx) +{ + for (int i = 1; i < tcx.point_count(); i++) { + Point& point = *tcx.GetPoint(i); + Node* node = &PointEvent(tcx, point); + for (unsigned int i = 0; i < point.edge_list.size(); i++) { + EdgeEvent(tcx, point.edge_list[i], node); + } + } +} + +void Sweep::FinalizationPolygon(SweepContext& tcx) +{ + // Get an Internal triangle to start with + Triangle* t = tcx.front()->head()->next->triangle; + Point* p = tcx.front()->head()->next->point; + while (!t->GetConstrainedEdgeCW(*p)) { + t = t->NeighborCCW(*p); + } + + // Collect interior triangles constrained by edges + tcx.MeshClean(*t); +} + +Node& Sweep::PointEvent(SweepContext& tcx, Point& point) +{ + Node& node = tcx.LocateNode(point); + Node& new_node = NewFrontTriangle(tcx, point, node); + + // Only need to check +epsilon since point never have smaller + // x value than node due to how we fetch nodes from the front + if (point.x <= node.point->x + EPSILON) { + Fill(tcx, node); + } + + //tcx.AddNode(new_node); + + FillAdvancingFront(tcx, new_node); + return new_node; +} + +void Sweep::EdgeEvent(SweepContext& tcx, Edge* edge, Node* node) +{ + tcx.edge_event.constrained_edge = edge; + tcx.edge_event.right = (edge->p->x > edge->q->x); + + if (IsEdgeSideOfTriangle(*node->triangle, *edge->p, *edge->q)) { + return; + } + + // For now we will do all needed filling + // TODO: integrate with flip process might give some better performance + // but for now this avoid the issue with cases that needs both flips and fills + FillEdgeEvent(tcx, edge, node); + EdgeEvent(tcx, *edge->p, *edge->q, node->triangle, *edge->q); +} + +void Sweep::EdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle* triangle, Point& point) +{ + if (IsEdgeSideOfTriangle(*triangle, ep, eq)) { + return; + } + + Point* p1 = triangle->PointCCW(point); + Orientation o1 = Orient2d(eq, *p1, ep); + if (o1 == COLLINEAR) { + // ASSIMP_CHANGE (aramis_acg) + throw std::runtime_error("EdgeEvent - collinear points not supported"); + if( triangle->Contains(&eq, p1)) { + triangle->MarkConstrainedEdge(&eq, p1 ); + // We are modifying the constraint maybe it would be better to + // not change the given constraint and just keep a variable for the new constraint + tcx.edge_event.constrained_edge->q = p1; + triangle = &triangle->NeighborAcross(point); + EdgeEvent( tcx, ep, *p1, triangle, *p1 ); + } else { + // ASSIMP_CHANGE (aramis_acg) + std::runtime_error("EdgeEvent - collinear points not supported"); + } + return; + } + + Point* p2 = triangle->PointCW(point); + Orientation o2 = Orient2d(eq, *p2, ep); + if (o2 == COLLINEAR) { + // ASSIMP_CHANGE (aramis_acg) + throw std::runtime_error("EdgeEvent - collinear points not supported"); + + if( triangle->Contains(&eq, p2)) { + triangle->MarkConstrainedEdge(&eq, p2 ); + // We are modifying the constraint maybe it would be better to + // not change the given constraint and just keep a variable for the new constraint + tcx.edge_event.constrained_edge->q = p2; + triangle = &triangle->NeighborAcross(point); + EdgeEvent( tcx, ep, *p2, triangle, *p2 ); + } else { + // ASSIMP_CHANGE (aramis_acg) + throw std::runtime_error("EdgeEvent - collinear points not supported"); + } + return; + } + + if (o1 == o2) { + // Need to decide if we are rotating CW or CCW to get to a triangle + // that will cross edge + if (o1 == CW) { + triangle = triangle->NeighborCCW(point); + } else{ + triangle = triangle->NeighborCW(point); + } + EdgeEvent(tcx, ep, eq, triangle, point); + } else { + // This triangle crosses constraint so lets flippin start! + FlipEdgeEvent(tcx, ep, eq, triangle, point); + } +} + +bool Sweep::IsEdgeSideOfTriangle(Triangle& triangle, Point& ep, Point& eq) +{ + int index = triangle.EdgeIndex(&ep, &eq); + + if (index != -1) { + triangle.MarkConstrainedEdge(index); + Triangle* t = triangle.GetNeighbor(index); + if (t) { + t->MarkConstrainedEdge(&ep, &eq); + } + return true; + } + return false; +} + +Node& Sweep::NewFrontTriangle(SweepContext& tcx, Point& point, Node& node) +{ + Triangle* triangle = new Triangle(point, *node.point, *node.next->point); + + triangle->MarkNeighbor(*node.triangle); + tcx.AddToMap(triangle); + + Node* new_node = new Node(point); + nodes_.push_back(new_node); + + new_node->next = node.next; + new_node->prev = &node; + node.next->prev = new_node; + node.next = new_node; + + if (!Legalize(tcx, *triangle)) { + tcx.MapTriangleToNodes(*triangle); + } + + return *new_node; +} + +void Sweep::Fill(SweepContext& tcx, Node& node) +{ + Triangle* triangle = new Triangle(*node.prev->point, *node.point, *node.next->point); + + // TODO: should copy the constrained_edge value from neighbor triangles + // for now constrained_edge values are copied during the legalize + triangle->MarkNeighbor(*node.prev->triangle); + triangle->MarkNeighbor(*node.triangle); + + tcx.AddToMap(triangle); + + // Update the advancing front + node.prev->next = node.next; + node.next->prev = node.prev; + + // If it was legalized the triangle has already been mapped + if (!Legalize(tcx, *triangle)) { + tcx.MapTriangleToNodes(*triangle); + } + +} + +void Sweep::FillAdvancingFront(SweepContext& tcx, Node& n) +{ + + // Fill right holes + Node* node = n.next; + + while (node->next) { + double angle = HoleAngle(*node); + if (angle > PI_2 || angle < -PI_2) break; + Fill(tcx, *node); + node = node->next; + } + + // Fill left holes + node = n.prev; + + while (node->prev) { + double angle = HoleAngle(*node); + if (angle > PI_2 || angle < -PI_2) break; + Fill(tcx, *node); + node = node->prev; + } + + // Fill right basins + if (n.next && n.next->next) { + double angle = BasinAngle(n); + if (angle < PI_3div4) { + FillBasin(tcx, n); + } + } +} + +double Sweep::BasinAngle(Node& node) +{ + double ax = node.point->x - node.next->next->point->x; + double ay = node.point->y - node.next->next->point->y; + return atan2(ay, ax); +} + +double Sweep::HoleAngle(Node& node) +{ + /* Complex plane + * ab = cosA +i*sinA + * ab = (ax + ay*i)(bx + by*i) = (ax*bx + ay*by) + i(ax*by-ay*bx) + * atan2(y,x) computes the principal value of the argument function + * applied to the complex number x+iy + * Where x = ax*bx + ay*by + * y = ax*by - ay*bx + */ + double ax = node.next->point->x - node.point->x; + double ay = node.next->point->y - node.point->y; + double bx = node.prev->point->x - node.point->x; + double by = node.prev->point->y - node.point->y; + return atan2(ax * by - ay * bx, ax * bx + ay * by); +} + +bool Sweep::Legalize(SweepContext& tcx, Triangle& t) +{ + // To legalize a triangle we start by finding if any of the three edges + // violate the Delaunay condition + for (int i = 0; i < 3; i++) { + if (t.delaunay_edge[i]) + continue; + + Triangle* ot = t.GetNeighbor(i); + + if (ot) { + Point* p = t.GetPoint(i); + Point* op = ot->OppositePoint(t, *p); + int oi = ot->Index(op); + + // If this is a Constrained Edge or a Delaunay Edge(only during recursive legalization) + // then we should not try to legalize + if (ot->constrained_edge[oi] || ot->delaunay_edge[oi]) { + t.constrained_edge[i] = ot->constrained_edge[oi]; + continue; + } + + bool inside = Incircle(*p, *t.PointCCW(*p), *t.PointCW(*p), *op); + + if (inside) { + // Lets mark this shared edge as Delaunay + t.delaunay_edge[i] = true; + ot->delaunay_edge[oi] = true; + + // Lets rotate shared edge one vertex CW to legalize it + RotateTrianglePair(t, *p, *ot, *op); + + // We now got one valid Delaunay Edge shared by two triangles + // This gives us 4 new edges to check for Delaunay + + // Make sure that triangle to node mapping is done only one time for a specific triangle + bool not_legalized = !Legalize(tcx, t); + if (not_legalized) { + tcx.MapTriangleToNodes(t); + } + + not_legalized = !Legalize(tcx, *ot); + if (not_legalized) + tcx.MapTriangleToNodes(*ot); + + // Reset the Delaunay edges, since they only are valid Delaunay edges + // until we add a new triangle or point. + // XXX: need to think about this. Can these edges be tried after we + // return to previous recursive level? + t.delaunay_edge[i] = false; + ot->delaunay_edge[oi] = false; + + // If triangle have been legalized no need to check the other edges since + // the recursive legalization will handles those so we can end here. + return true; + } + } + } + return false; +} + +bool Sweep::Incircle(Point& pa, Point& pb, Point& pc, Point& pd) +{ + double adx = pa.x - pd.x; + double ady = pa.y - pd.y; + double bdx = pb.x - pd.x; + double bdy = pb.y - pd.y; + + double adxbdy = adx * bdy; + double bdxady = bdx * ady; + double oabd = adxbdy - bdxady; + + if (oabd <= 0) + return false; + + double cdx = pc.x - pd.x; + double cdy = pc.y - pd.y; + + double cdxady = cdx * ady; + double adxcdy = adx * cdy; + double ocad = cdxady - adxcdy; + + if (ocad <= 0) + return false; + + double bdxcdy = bdx * cdy; + double cdxbdy = cdx * bdy; + + double alift = adx * adx + ady * ady; + double blift = bdx * bdx + bdy * bdy; + double clift = cdx * cdx + cdy * cdy; + + double det = alift * (bdxcdy - cdxbdy) + blift * ocad + clift * oabd; + + return det > 0; +} + +void Sweep::RotateTrianglePair(Triangle& t, Point& p, Triangle& ot, Point& op) +{ + Triangle* n1, *n2, *n3, *n4; + n1 = t.NeighborCCW(p); + n2 = t.NeighborCW(p); + n3 = ot.NeighborCCW(op); + n4 = ot.NeighborCW(op); + + bool ce1, ce2, ce3, ce4; + ce1 = t.GetConstrainedEdgeCCW(p); + ce2 = t.GetConstrainedEdgeCW(p); + ce3 = ot.GetConstrainedEdgeCCW(op); + ce4 = ot.GetConstrainedEdgeCW(op); + + bool de1, de2, de3, de4; + de1 = t.GetDelunayEdgeCCW(p); + de2 = t.GetDelunayEdgeCW(p); + de3 = ot.GetDelunayEdgeCCW(op); + de4 = ot.GetDelunayEdgeCW(op); + + t.Legalize(p, op); + ot.Legalize(op, p); + + // Remap delaunay_edge + ot.SetDelunayEdgeCCW(p, de1); + t.SetDelunayEdgeCW(p, de2); + t.SetDelunayEdgeCCW(op, de3); + ot.SetDelunayEdgeCW(op, de4); + + // Remap constrained_edge + ot.SetConstrainedEdgeCCW(p, ce1); + t.SetConstrainedEdgeCW(p, ce2); + t.SetConstrainedEdgeCCW(op, ce3); + ot.SetConstrainedEdgeCW(op, ce4); + + // Remap neighbors + // XXX: might optimize the markNeighbor by keeping track of + // what side should be assigned to what neighbor after the + // rotation. Now mark neighbor does lots of testing to find + // the right side. + t.ClearNeighbors(); + ot.ClearNeighbors(); + if (n1) ot.MarkNeighbor(*n1); + if (n2) t.MarkNeighbor(*n2); + if (n3) t.MarkNeighbor(*n3); + if (n4) ot.MarkNeighbor(*n4); + t.MarkNeighbor(ot); +} + +void Sweep::FillBasin(SweepContext& tcx, Node& node) +{ + if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { + tcx.basin.left_node = node.next->next; + } else { + tcx.basin.left_node = node.next; + } + + // Find the bottom and right node + tcx.basin.bottom_node = tcx.basin.left_node; + while (tcx.basin.bottom_node->next + && tcx.basin.bottom_node->point->y >= tcx.basin.bottom_node->next->point->y) { + tcx.basin.bottom_node = tcx.basin.bottom_node->next; + } + if (tcx.basin.bottom_node == tcx.basin.left_node) { + // No valid basin + return; + } + + tcx.basin.right_node = tcx.basin.bottom_node; + while (tcx.basin.right_node->next + && tcx.basin.right_node->point->y < tcx.basin.right_node->next->point->y) { + tcx.basin.right_node = tcx.basin.right_node->next; + } + if (tcx.basin.right_node == tcx.basin.bottom_node) { + // No valid basins + return; + } + + tcx.basin.width = tcx.basin.right_node->point->x - tcx.basin.left_node->point->x; + tcx.basin.left_highest = tcx.basin.left_node->point->y > tcx.basin.right_node->point->y; + + FillBasinReq(tcx, tcx.basin.bottom_node); +} + +void Sweep::FillBasinReq(SweepContext& tcx, Node* node) +{ + // if shallow stop filling + if (IsShallow(tcx, *node)) { + return; + } + + Fill(tcx, *node); + + if (node->prev == tcx.basin.left_node && node->next == tcx.basin.right_node) { + return; + } else if (node->prev == tcx.basin.left_node) { + Orientation o = Orient2d(*node->point, *node->next->point, *node->next->next->point); + if (o == CW) { + return; + } + node = node->next; + } else if (node->next == tcx.basin.right_node) { + Orientation o = Orient2d(*node->point, *node->prev->point, *node->prev->prev->point); + if (o == CCW) { + return; + } + node = node->prev; + } else { + // Continue with the neighbor node with lowest Y value + if (node->prev->point->y < node->next->point->y) { + node = node->prev; + } else { + node = node->next; + } + } + + FillBasinReq(tcx, node); +} + +bool Sweep::IsShallow(SweepContext& tcx, Node& node) +{ + double height; + + if (tcx.basin.left_highest) { + height = tcx.basin.left_node->point->y - node.point->y; + } else { + height = tcx.basin.right_node->point->y - node.point->y; + } + + // if shallow stop filling + if (tcx.basin.width > height) { + return true; + } + return false; +} + +void Sweep::FillEdgeEvent(SweepContext& tcx, Edge* edge, Node* node) +{ + if (tcx.edge_event.right) { + FillRightAboveEdgeEvent(tcx, edge, node); + } else { + FillLeftAboveEdgeEvent(tcx, edge, node); + } +} + +void Sweep::FillRightAboveEdgeEvent(SweepContext& tcx, Edge* edge, Node* node) +{ + while (node->next->point->x < edge->p->x) { + // Check if next node is below the edge + if (Orient2d(*edge->q, *node->next->point, *edge->p) == CCW) { + FillRightBelowEdgeEvent(tcx, edge, *node); + } else { + node = node->next; + } + } +} + +void Sweep::FillRightBelowEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) +{ + if (node.point->x < edge->p->x) { + if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { + // Concave + FillRightConcaveEdgeEvent(tcx, edge, node); + } else{ + // Convex + FillRightConvexEdgeEvent(tcx, edge, node); + // Retry this one + FillRightBelowEdgeEvent(tcx, edge, node); + } + } +} + +void Sweep::FillRightConcaveEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) +{ + Fill(tcx, *node.next); + if (node.next->point != edge->p) { + // Next above or below edge? + if (Orient2d(*edge->q, *node.next->point, *edge->p) == CCW) { + // Below + if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { + // Next is concave + FillRightConcaveEdgeEvent(tcx, edge, node); + } else { + // Next is convex + } + } + } + +} + +void Sweep::FillRightConvexEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) +{ + // Next concave or convex? + if (Orient2d(*node.next->point, *node.next->next->point, *node.next->next->next->point) == CCW) { + // Concave + FillRightConcaveEdgeEvent(tcx, edge, *node.next); + } else{ + // Convex + // Next above or below edge? + if (Orient2d(*edge->q, *node.next->next->point, *edge->p) == CCW) { + // Below + FillRightConvexEdgeEvent(tcx, edge, *node.next); + } else{ + // Above + } + } +} + +void Sweep::FillLeftAboveEdgeEvent(SweepContext& tcx, Edge* edge, Node* node) +{ + while (node->prev->point->x > edge->p->x) { + // Check if next node is below the edge + if (Orient2d(*edge->q, *node->prev->point, *edge->p) == CW) { + FillLeftBelowEdgeEvent(tcx, edge, *node); + } else { + node = node->prev; + } + } +} + +void Sweep::FillLeftBelowEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) +{ + if (node.point->x > edge->p->x) { + if (Orient2d(*node.point, *node.prev->point, *node.prev->prev->point) == CW) { + // Concave + FillLeftConcaveEdgeEvent(tcx, edge, node); + } else { + // Convex + FillLeftConvexEdgeEvent(tcx, edge, node); + // Retry this one + FillLeftBelowEdgeEvent(tcx, edge, node); + } + } +} + +void Sweep::FillLeftConvexEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) +{ + // Next concave or convex? + if (Orient2d(*node.prev->point, *node.prev->prev->point, *node.prev->prev->prev->point) == CW) { + // Concave + FillLeftConcaveEdgeEvent(tcx, edge, *node.prev); + } else{ + // Convex + // Next above or below edge? + if (Orient2d(*edge->q, *node.prev->prev->point, *edge->p) == CW) { + // Below + FillLeftConvexEdgeEvent(tcx, edge, *node.prev); + } else{ + // Above + } + } +} + +void Sweep::FillLeftConcaveEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) +{ + Fill(tcx, *node.prev); + if (node.prev->point != edge->p) { + // Next above or below edge? + if (Orient2d(*edge->q, *node.prev->point, *edge->p) == CW) { + // Below + if (Orient2d(*node.point, *node.prev->point, *node.prev->prev->point) == CW) { + // Next is concave + FillLeftConcaveEdgeEvent(tcx, edge, node); + } else{ + // Next is convex + } + } + } + +} + +void Sweep::FlipEdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle* t, Point& p) +{ + Triangle& ot = t->NeighborAcross(p); + Point& op = *ot.OppositePoint(*t, p); + + if (InScanArea(p, *t->PointCCW(p), *t->PointCW(p), op)) { + // Lets rotate shared edge one vertex CW + RotateTrianglePair(*t, p, ot, op); + tcx.MapTriangleToNodes(*t); + tcx.MapTriangleToNodes(ot); + + if (p == eq && op == ep) { + if (eq == *tcx.edge_event.constrained_edge->q && ep == *tcx.edge_event.constrained_edge->p) { + t->MarkConstrainedEdge(&ep, &eq); + ot.MarkConstrainedEdge(&ep, &eq); + Legalize(tcx, *t); + Legalize(tcx, ot); + } else { + // XXX: I think one of the triangles should be legalized here? + } + } else { + Orientation o = Orient2d(eq, op, ep); + t = &NextFlipTriangle(tcx, (int)o, *t, ot, p, op); + FlipEdgeEvent(tcx, ep, eq, t, p); + } + } else { + Point& newP = NextFlipPoint(ep, eq, ot, op); + FlipScanEdgeEvent(tcx, ep, eq, *t, ot, newP); + EdgeEvent(tcx, ep, eq, t, p); + } +} + +Triangle& Sweep::NextFlipTriangle(SweepContext& tcx, int o, Triangle& t, Triangle& ot, Point& p, Point& op) +{ + if (o == CCW) { + // ot is not crossing edge after flip + int edge_index = ot.EdgeIndex(&p, &op); + ot.delaunay_edge[edge_index] = true; + Legalize(tcx, ot); + ot.ClearDelunayEdges(); + return t; + } + + // t is not crossing edge after flip + int edge_index = t.EdgeIndex(&p, &op); + + t.delaunay_edge[edge_index] = true; + Legalize(tcx, t); + t.ClearDelunayEdges(); + return ot; +} + +Point& Sweep::NextFlipPoint(Point& ep, Point& eq, Triangle& ot, Point& op) +{ + Orientation o2d = Orient2d(eq, op, ep); + if (o2d == CW) { + // Right + return *ot.PointCCW(op); + } else if (o2d == CCW) { + // Left + return *ot.PointCW(op); + } else{ + //throw new RuntimeException("[Unsupported] Opposing point on constrained edge"); + // ASSIMP_CHANGE (aramis_acg) + throw std::runtime_error("[Unsupported] Opposing point on constrained edge"); + } +} + +void Sweep::FlipScanEdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle& flip_triangle, + Triangle& t, Point& p) +{ + Triangle& ot = t.NeighborAcross(p); + Point& op = *ot.OppositePoint(t, p); + + if (InScanArea(eq, *flip_triangle.PointCCW(eq), *flip_triangle.PointCW(eq), op)) { + // flip with new edge op->eq + FlipEdgeEvent(tcx, eq, op, &ot, op); + // TODO: Actually I just figured out that it should be possible to + // improve this by getting the next ot and op before the the above + // flip and continue the flipScanEdgeEvent here + // set new ot and op here and loop back to inScanArea test + // also need to set a new flip_triangle first + // Turns out at first glance that this is somewhat complicated + // so it will have to wait. + } else{ + Point& newP = NextFlipPoint(ep, eq, ot, op); + FlipScanEdgeEvent(tcx, ep, eq, flip_triangle, ot, newP); + } +} + +Sweep::~Sweep() { + + // Clean up memory + for(unsigned int i = 0; i < nodes_.size(); i++) { + delete nodes_[i]; + } + +} + +} + From 18a12a4a4716fece6fc3b581eb3303ea55fe6fd0 Mon Sep 17 00:00:00 2001 From: Antoine Bolvy Date: Mon, 27 Feb 2017 18:43:46 -0500 Subject: [PATCH 35/85] Fix encoding in names (partially revert ecbf09e) --- CREDITS | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/CREDITS b/CREDITS index 744173cc7..0a0f71735 100644 --- a/CREDITS +++ b/CREDITS @@ -60,7 +60,7 @@ The GUY who performed some of the CSM mocaps. Contributed fixes for the documentation and the doxygen markup - Zhao Lei -Contributed several bugfixes fixing memory leaks and improving float parsing +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. @@ -81,7 +81,7 @@ Many bugreports, improving Assimp's portability, regular testing & feedback. Bugreport and fix for a obj-materialloader crash. - David Nadlinger -D bindings, CMake install support. +D bindings, CMake install support. - Dario Accornero Contributed several patches regarding Mac OS/XCode targets, bug reports. @@ -92,7 +92,7 @@ Contributed the 'SimpleTexturedOpenGl' sample. - Matthias Fauconneau Contributed a fix for the Q3-BSP loader. -- J�rgen P. Tjern� +- Jørgen P. Tjernø Contributed updated and improved xcode workspaces - drparallax @@ -113,7 +113,7 @@ Contributes a fix for the configure script environment. - Ed Diana Contributed AssimpDelphi (/port/AssimpDelphi). -- rdb +- rdb Contributes a bundle of fixes and improvements for the bsp-importer. - Mick P @@ -129,7 +129,7 @@ Contributed a patch to fix the VertexTriangleAdjacency postprocessing step. Contributed the Debian build fixes ( architecture macro ). - gellule -Several LWO and LWS fixes (pivoting). +Several LWO and LWS fixes (pivoting). - Marcel Metz GCC/Linux fixes for the SimpleOpenGL sample. @@ -137,7 +137,7 @@ GCC/Linux fixes for the SimpleOpenGL sample. - Brian Miller Bugfix for a compiler fix for iOS on arm. -- S�verin Lemaignan +- Séverin Lemaignan Rewrite of PyAssimp, distutils and Python3 support - albert-wang From d77989088c984cb0948f2be726b1b55240685c8e Mon Sep 17 00:00:00 2001 From: Antoine Bolvy Date: Mon, 27 Feb 2017 21:32:44 -0500 Subject: [PATCH 36/85] Allow to enable importers in a whitelist manner --- code/CMakeLists.txt | 8 +++++++- code/ImporterRegistry.cpp | 3 +++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index 92199c234..6d3cfb0fe 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -187,10 +187,16 @@ IF ( ASSIMP_BUILD_NONFREE_C4D_IMPORTER ) SOURCE_GROUP( C4D FILES ${C4D_SRCS}) ENDIF ( ASSIMP_BUILD_NONFREE_C4D_IMPORTER ) +# if this variable is set to TRUE, the user can manually disable importers by setting +# ASSIMP_BUILD_XXX_IMPORTER to FALSE for each importer +# if this variable is set to FALSE, the user can manually enable importers by setting +# ASSIMP_BUILD_XXX_IMPORTER to TRUE for each importer +OPTION(ASSIMP_BUILD_ALL_IMPORTERS_BY_DEFAULT "default value of all ASSIMP_BUILD_XXX_IMPORTER value" TRUE) + # macro to add the CMake Option ADD_ASSIMP_IMPORTER_ which enables compile of loader # this way selective loaders can be compiled (reduces filesize + compile time) MACRO(ADD_ASSIMP_IMPORTER name) - OPTION(ASSIMP_BUILD_${name}_IMPORTER "build the ${name} importer" TRUE) + OPTION(ASSIMP_BUILD_${name}_IMPORTER "build the ${name} importer" ${ASSIMP_BUILD_ALL_IMPORTERS_BY_DEFAULT}) IF(ASSIMP_BUILD_${name}_IMPORTER) LIST(APPEND ASSIMP_LOADER_SRCS ${ARGN}) SET(ASSIMP_IMPORTERS_ENABLED "${ASSIMP_IMPORTERS_ENABLED} ${name}") 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) From 5dd1bb9d6c87993a2436d381dfe333159161892d Mon Sep 17 00:00:00 2001 From: Antoine Bolvy Date: Mon, 27 Feb 2017 21:31:56 -0500 Subject: [PATCH 37/85] Export DefaultIOSystem and move it with DefaultIOStream to include/ instead of code/ --- code/AMFImporter.cpp | 2 +- code/CMakeLists.txt | 4 ++-- code/ColladaExporter.cpp | 2 +- code/ColladaLoader.cpp | 3 +-- code/DefaultIOStream.cpp | 2 +- code/DefaultIOSystem.cpp | 4 ++-- code/DefaultLogger.cpp | 3 ++- code/Exceptional.h | 2 +- code/Exporter.cpp | 5 +++-- code/FileLogStream.h | 2 +- code/IFCBoolean.cpp | 2 +- code/IFCUtil.cpp | 2 +- code/Importer.cpp | 5 +++-- code/MDLMaterialLoader.cpp | 2 +- code/ObjFileImporter.cpp | 2 +- code/ObjFileParser.cpp | 6 +++--- code/OpenGEXImporter.cpp | 2 +- code/Q3BSPFileImporter.cpp | 2 +- code/Q3BSPFileParser.cpp | 2 +- code/SceneCombiner.h | 2 +- code/StandardShapes.cpp | 2 +- code/StepExporter.cpp | 2 +- code/StreamReader.h | 4 ++-- code/X3DImporter.cpp | 2 +- code/X3DImporter_Networking.cpp | 2 +- code/XFileExporter.cpp | 2 +- code/XFileHelper.h | 2 +- code/XFileImporter.cpp | 2 +- code/glTFAsset.h | 2 +- code/glTFImporter.h | 2 +- {code => include/assimp}/DefaultIOStream.h | 2 +- {code => include/assimp}/DefaultIOSystem.h | 2 +- {code => include/assimp}/Defines.h | 0 .../assimp/port/AndroidJNI/AndroidJNIIOSystem.h | 2 +- port/AndroidJNI/AndroidJNIIOSystem.cpp | 2 +- test/unit/TestIOStream.h | 2 +- test/unit/utImporter.cpp | 14 +++++++------- 37 files changed, 52 insertions(+), 50 deletions(-) rename {code => include/assimp}/DefaultIOStream.h (99%) rename {code => include/assimp}/DefaultIOSystem.h (98%) rename {code => include/assimp}/Defines.h (100%) diff --git a/code/AMFImporter.cpp b/code/AMFImporter.cpp index 78f21814c..a038560fc 100644 --- a/code/AMFImporter.cpp +++ b/code/AMFImporter.cpp @@ -51,7 +51,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "AMFImporter_Macro.hpp" #include "fast_atof.h" -#include "DefaultIOSystem.h" +#include // Header files, stdlib. #include diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index 92199c234..4d94e93ae 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -93,6 +93,8 @@ SET( PUBLIC_HEADERS ${HEADER_PATH}/NullLogger.hpp ${HEADER_PATH}/cexport.h ${HEADER_PATH}/Exporter.hpp + ${HEADER_PATH}/DefaultIOStream.h + ${HEADER_PATH}/DefaultIOSystem.h ) SET( Core_SRCS @@ -125,9 +127,7 @@ SET( Common_SRCS ByteSwapper.h DefaultProgressHandler.h DefaultIOStream.cpp - DefaultIOStream.h DefaultIOSystem.cpp - DefaultIOSystem.h CInterfaceIOWrapper.cpp CInterfaceIOWrapper.h Hash.h diff --git a/code/ColladaExporter.cpp b/code/ColladaExporter.cpp index 7f9540aa1..fad035358 100644 --- a/code/ColladaExporter.cpp +++ b/code/ColladaExporter.cpp @@ -47,9 +47,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "Bitmap.h" #include "fast_atof.h" #include "SceneCombiner.h" -#include "DefaultIOSystem.h" #include "StringUtils.h" #include "XMLTools.h" +#include #include #include #include diff --git a/code/ColladaLoader.cpp b/code/ColladaLoader.cpp index 7c6aa74bb..c671545ca 100644 --- a/code/ColladaLoader.cpp +++ b/code/ColladaLoader.cpp @@ -54,7 +54,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "fast_atof.h" #include "ParsingUtils.h" #include "SkeletonMeshBuilder.h" -#include "Defines.h" #include "CreateAnimMesh.h" #include "time.h" @@ -62,7 +61,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include -#include "Defines.h" +#include using namespace Assimp; diff --git a/code/DefaultIOStream.cpp b/code/DefaultIOStream.cpp index 1907709e3..57507c12b 100644 --- a/code/DefaultIOStream.cpp +++ b/code/DefaultIOStream.cpp @@ -44,7 +44,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include -#include "DefaultIOStream.h" +#include #include #include diff --git a/code/DefaultIOSystem.cpp b/code/DefaultIOSystem.cpp index 8c44c8bd0..711476806 100644 --- a/code/DefaultIOSystem.cpp +++ b/code/DefaultIOSystem.cpp @@ -40,10 +40,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /** @file Default implementation of IOSystem using the standard C file functions */ -#include "DefaultIOSystem.h" -#include "DefaultIOStream.h" #include "StringComparison.h" +#include +#include #include #include #include diff --git a/code/DefaultLogger.cpp b/code/DefaultLogger.cpp index 5364bd8bc..106c51561 100644 --- a/code/DefaultLogger.cpp +++ b/code/DefaultLogger.cpp @@ -43,13 +43,14 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * @brief Implementation of DefaultLogger (and Logger) */ -#include "DefaultIOSystem.h" // Default log streams #include "Win32DebugLogStream.h" #include "StdOStreamLogStream.h" #include "FileLogStream.h" #include "StringUtils.h" + +#include #include #include #include diff --git a/code/Exceptional.h b/code/Exceptional.h index 3268423ef..5109b8f07 100644 --- a/code/Exceptional.h +++ b/code/Exceptional.h @@ -42,7 +42,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define INCLUDED_EXCEPTIONAL_H #include -#include "DefaultIOStream.h" +#include using std::runtime_error; #ifdef _MSC_VER diff --git a/code/Exporter.cpp b/code/Exporter.cpp index 3f77826e5..81178bbdb 100644 --- a/code/Exporter.cpp +++ b/code/Exporter.cpp @@ -52,7 +52,6 @@ Here we implement only the C++ interface (Assimp::Exporter). #ifndef ASSIMP_BUILD_NO_EXPORT -#include "DefaultIOSystem.h" #include "BlobIOSystem.h" #include "SceneCombiner.h" #include "BaseProcess.h" @@ -64,6 +63,8 @@ Here we implement only the C++ interface (Assimp::Exporter). #include "Exceptional.h" #include "ScenePrivate.h" #include + +#include #include #include #include @@ -235,7 +236,7 @@ bool Exporter::IsDefaultIOHandler() const { } // ------------------------------------------------------------------------------------------------ -const aiExportDataBlob* Exporter::ExportToBlob( const aiScene* pScene, const char* pFormatId, +const aiExportDataBlob* Exporter::ExportToBlob( const aiScene* pScene, const char* pFormatId, unsigned int, const ExportProperties* pProperties ) { if (pimpl->blob) { delete pimpl->blob; diff --git a/code/FileLogStream.h b/code/FileLogStream.h index 574a63ed6..ba08d2c89 100644 --- a/code/FileLogStream.h +++ b/code/FileLogStream.h @@ -3,7 +3,7 @@ #include #include -#include "DefaultIOSystem.h" +#include namespace Assimp { diff --git a/code/IFCBoolean.cpp b/code/IFCBoolean.cpp index d3b77d87c..98b230392 100644 --- a/code/IFCBoolean.cpp +++ b/code/IFCBoolean.cpp @@ -47,7 +47,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "IFCUtil.h" #include "PolyTools.h" #include "ProcessHelper.h" -#include "Defines.h" +#include #include #include diff --git a/code/IFCUtil.cpp b/code/IFCUtil.cpp index 7caebbcd4..d7e4d5d54 100644 --- a/code/IFCUtil.cpp +++ b/code/IFCUtil.cpp @@ -49,7 +49,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "IFCUtil.h" #include "PolyTools.h" #include "ProcessHelper.h" -#include "Defines.h" +#include namespace Assimp { namespace IFC { diff --git a/code/Importer.cpp b/code/Importer.cpp index d60dfb6b0..7d7b84292 100644 --- a/code/Importer.cpp +++ b/code/Importer.cpp @@ -65,8 +65,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BaseImporter.h" #include "BaseProcess.h" -#include "DefaultIOStream.h" -#include "DefaultIOSystem.h" #include "DefaultProgressHandler.h" #include "GenericProperty.h" #include "ProcessHelper.h" @@ -81,6 +79,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include +#include +#include + #ifndef ASSIMP_BUILD_NO_VALIDATEDS_PROCESS # include "ValidateDataStructure.h" #endif diff --git a/code/MDLMaterialLoader.cpp b/code/MDLMaterialLoader.cpp index 3425d7b09..64cebc7d5 100644 --- a/code/MDLMaterialLoader.cpp +++ b/code/MDLMaterialLoader.cpp @@ -52,8 +52,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include "qnan.h" -#include "Defines.h" using namespace Assimp; diff --git a/code/ObjFileImporter.cpp b/code/ObjFileImporter.cpp index 9a5a56c5e..85d0d08af 100644 --- a/code/ObjFileImporter.cpp +++ b/code/ObjFileImporter.cpp @@ -41,12 +41,12 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef ASSIMP_BUILD_NO_OBJ_IMPORTER -#include "DefaultIOSystem.h" #include "ObjFileImporter.h" #include "ObjFileParser.h" #include "ObjFileData.h" #include "IOStreamBuffer.h" #include +#include #include #include #include diff --git a/code/ObjFileParser.cpp b/code/ObjFileParser.cpp index 6980f0dab..41ae447ba 100644 --- a/code/ObjFileParser.cpp +++ b/code/ObjFileParser.cpp @@ -45,8 +45,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "ObjTools.h" #include "ObjFileData.h" #include "ParsingUtils.h" -#include "DefaultIOSystem.h" #include "BaseImporter.h" +#include #include #include #include @@ -58,7 +58,7 @@ const std::string ObjFileParser::DEFAULT_MATERIAL = AI_DEFAULT_MATERIAL_NAME; // ------------------------------------------------------------------- // Constructor with loaded data and directories. -ObjFileParser::ObjFileParser( IOStreamBuffer &streamBuffer, const std::string &modelName, +ObjFileParser::ObjFileParser( IOStreamBuffer &streamBuffer, const std::string &modelName, IOSystem *io, ProgressHandler* progress, const std::string &originalObjFileName) : m_DataIt(), @@ -115,7 +115,7 @@ void ObjFileParser::parseFile( IOStreamBuffer &streamBuffer ) { m_DataIt = buffer.begin(); m_DataItEnd = buffer.end(); - // Handle progress reporting + // Handle progress reporting const size_t filePos( streamBuffer.getFilePos() ); if ( lastFilePos < filePos ) { processed += static_cast(filePos); diff --git a/code/OpenGEXImporter.cpp b/code/OpenGEXImporter.cpp index a605e0f41..442d19458 100644 --- a/code/OpenGEXImporter.cpp +++ b/code/OpenGEXImporter.cpp @@ -40,7 +40,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef ASSIMP_BUILD_NO_OPENGEX_IMPORTER #include "OpenGEXImporter.h" -#include "DefaultIOSystem.h" +#include #include #include "MakeVerboseFormat.h" #include "StringComparison.h" diff --git a/code/Q3BSPFileImporter.cpp b/code/Q3BSPFileImporter.cpp index 198ecdd73..25ecb0017 100644 --- a/code/Q3BSPFileImporter.cpp +++ b/code/Q3BSPFileImporter.cpp @@ -40,7 +40,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef ASSIMP_BUILD_NO_Q3BSP_IMPORTER -#include "DefaultIOSystem.h" #include "Q3BSPFileImporter.h" #include "Q3BSPZipArchive.h" #include "Q3BSPFileParser.h" @@ -56,6 +55,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include #include #include "StringComparison.h" diff --git a/code/Q3BSPFileParser.cpp b/code/Q3BSPFileParser.cpp index 0dabaf87d..b32f15000 100644 --- a/code/Q3BSPFileParser.cpp +++ b/code/Q3BSPFileParser.cpp @@ -42,10 +42,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef ASSIMP_BUILD_NO_Q3BSP_IMPORTER #include "Q3BSPFileParser.h" -#include "DefaultIOSystem.h" #include "Q3BSPFileData.h" #include "Q3BSPZipArchive.h" #include +#include #include namespace Assimp { diff --git a/code/SceneCombiner.h b/code/SceneCombiner.h index a6ba06768..64c1ea48e 100644 --- a/code/SceneCombiner.h +++ b/code/SceneCombiner.h @@ -46,7 +46,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include -#include "Defines.h" +#include #include #include #include diff --git a/code/StandardShapes.cpp b/code/StandardShapes.cpp index eed8ddabc..26c84217a 100644 --- a/code/StandardShapes.cpp +++ b/code/StandardShapes.cpp @@ -47,8 +47,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "StandardShapes.h" #include "StringComparison.h" -#include "Defines.h" #include +#include #include namespace Assimp { diff --git a/code/StepExporter.cpp b/code/StepExporter.cpp index eb84ac594..aa7086cee 100644 --- a/code/StepExporter.cpp +++ b/code/StepExporter.cpp @@ -48,7 +48,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BaseImporter.h" #include "fast_atof.h" #include "SceneCombiner.h" -#include "DefaultIOSystem.h" #include #include #include @@ -56,6 +55,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include "Exceptional.h" +#include #include #include #include diff --git a/code/StreamReader.h b/code/StreamReader.h index 89367494a..8ee07641c 100644 --- a/code/StreamReader.h +++ b/code/StreamReader.h @@ -50,7 +50,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "Exceptional.h" #include #include -#include "Defines.h" +#include namespace Assimp { @@ -243,7 +243,7 @@ public: * * @param limit Maximum number of bytes to be read from * the beginning of the file. Specifying UINT_MAX - * resets the limit to the original end of the stream. + * resets the limit to the original end of the stream. * Returns the previously set limit. */ unsigned int SetReadLimit(unsigned int _limit) { unsigned int prev = GetReadLimit(); diff --git a/code/X3DImporter.cpp b/code/X3DImporter.cpp index cbeaa4623..2bd9d7544 100644 --- a/code/X3DImporter.cpp +++ b/code/X3DImporter.cpp @@ -49,7 +49,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "StringUtils.h" // Header files, Assimp. -#include "DefaultIOSystem.h" +#include #include "fast_atof.h" // Header files, stdlib. diff --git a/code/X3DImporter_Networking.cpp b/code/X3DImporter_Networking.cpp index 4a75c9e66..d862cd7ef 100644 --- a/code/X3DImporter_Networking.cpp +++ b/code/X3DImporter_Networking.cpp @@ -48,7 +48,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "X3DImporter_Macro.hpp" // Header files, Assimp. -#include "DefaultIOSystem.h" +#include namespace Assimp { diff --git a/code/XFileExporter.cpp b/code/XFileExporter.cpp index eeb5a1de1..30a0a21f8 100644 --- a/code/XFileExporter.cpp +++ b/code/XFileExporter.cpp @@ -48,7 +48,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BaseImporter.h" #include "fast_atof.h" #include "SceneCombiner.h" -#include "DefaultIOSystem.h" +#include #include #include #include diff --git a/code/XFileHelper.h b/code/XFileHelper.h index 69f2a98f6..49a41d153 100644 --- a/code/XFileHelper.h +++ b/code/XFileHelper.h @@ -51,7 +51,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include -#include "Defines.h" +#include namespace Assimp { diff --git a/code/XFileImporter.cpp b/code/XFileImporter.cpp index 3b149a18a..ca5956d94 100644 --- a/code/XFileImporter.cpp +++ b/code/XFileImporter.cpp @@ -47,9 +47,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "XFileImporter.h" #include "XFileParser.h" -#include "Defines.h" #include "TinyFormatter.h" #include "ConvertToLHProcess.h" +#include #include #include #include diff --git a/code/glTFAsset.h b/code/glTFAsset.h index 2a0de7bf3..10453efa6 100644 --- a/code/glTFAsset.h +++ b/code/glTFAsset.h @@ -62,7 +62,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifdef ASSIMP_API # include -# include "DefaultIOSystem.h" +# include # include "ByteSwapper.h" #else # include diff --git a/code/glTFImporter.h b/code/glTFImporter.h index 5d06730a5..7edcc83f2 100644 --- a/code/glTFImporter.h +++ b/code/glTFImporter.h @@ -41,7 +41,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define AI_GLTFIMPORTER_H_INC #include "BaseImporter.h" -#include "DefaultIOSystem.h" +#include struct aiNode; diff --git a/code/DefaultIOStream.h b/include/assimp/DefaultIOStream.h similarity index 99% rename from code/DefaultIOStream.h rename to include/assimp/DefaultIOStream.h index 294c5b797..f4c9af85d 100644 --- a/code/DefaultIOStream.h +++ b/include/assimp/DefaultIOStream.h @@ -45,7 +45,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include -#include "Defines.h" +#include namespace Assimp { diff --git a/code/DefaultIOSystem.h b/include/assimp/DefaultIOSystem.h similarity index 98% rename from code/DefaultIOSystem.h rename to include/assimp/DefaultIOSystem.h index 49960a847..b4986b330 100644 --- a/code/DefaultIOSystem.h +++ b/include/assimp/DefaultIOSystem.h @@ -48,7 +48,7 @@ namespace Assimp { // --------------------------------------------------------------------------- /** Default implementation of IOSystem using the standard C file functions */ -class DefaultIOSystem : public IOSystem +class ASSIMP_API DefaultIOSystem : public IOSystem { public: /** Constructor. */ diff --git a/code/Defines.h b/include/assimp/Defines.h similarity index 100% rename from code/Defines.h rename to include/assimp/Defines.h diff --git a/include/assimp/port/AndroidJNI/AndroidJNIIOSystem.h b/include/assimp/port/AndroidJNI/AndroidJNIIOSystem.h index 6f806f922..41d800487 100644 --- a/include/assimp/port/AndroidJNI/AndroidJNIIOSystem.h +++ b/include/assimp/port/AndroidJNI/AndroidJNIIOSystem.h @@ -45,7 +45,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef AI_ANDROIDJNIIOSYSTEM_H_INC #define AI_ANDROIDJNIIOSYSTEM_H_INC -#include "../code/DefaultIOSystem.h" +#include #include #include #include diff --git a/port/AndroidJNI/AndroidJNIIOSystem.cpp b/port/AndroidJNI/AndroidJNIIOSystem.cpp index 43bb9213d..2c3d61a00 100644 --- a/port/AndroidJNI/AndroidJNIIOSystem.cpp +++ b/port/AndroidJNI/AndroidJNIIOSystem.cpp @@ -53,7 +53,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include -#include +#include #include using namespace Assimp; diff --git a/test/unit/TestIOStream.h b/test/unit/TestIOStream.h index a979caec8..3dbfc45e3 100644 --- a/test/unit/TestIOStream.h +++ b/test/unit/TestIOStream.h @@ -39,7 +39,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #pragma once -#include "DefaultIOStream.h" +#include using namespace ::Assimp; diff --git a/test/unit/utImporter.cpp b/test/unit/utImporter.cpp index ac1f0194f..a2ba25ac2 100644 --- a/test/unit/utImporter.cpp +++ b/test/unit/utImporter.cpp @@ -45,7 +45,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include "TestIOSystem.h" -#include "DefaultIOSystem.h" +#include using namespace ::std; using namespace ::Assimp; @@ -53,12 +53,12 @@ using namespace ::Assimp; class ImporterTest : public ::testing::Test { public: - virtual void SetUp() { - pImp = new Importer(); + virtual void SetUp() { + pImp = new Importer(); } - - virtual void TearDown() { - delete pImp; + + virtual void TearDown() { + delete pImp; } protected: @@ -275,4 +275,4 @@ TEST_F(ImporterTest, testMultipleReads) TEST_F( ImporterTest, SearchFileHeaderForTokenTest ) { //DefaultIOSystem ioSystem; // BaseImporter::SearchFileHeaderForToken( &ioSystem, assetPath, Token, 2 ) -} \ No newline at end of file +} From f312d8709e7c56944427f6ff9ac7bfe53352ac9a Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 28 Feb 2017 16:37:07 +0100 Subject: [PATCH 38/85] More cleanup --- code/BlobIOSystem.h | 8 +++---- code/Exporter.cpp | 1 - code/FBXAnimation.cpp | 1 - code/FBXConverter.cpp | 1 - code/FBXDeformer.cpp | 2 -- code/FBXModel.cpp | 2 -- code/FBXNodeAttribute.cpp | 2 -- code/FBXProperties.h | 1 - code/FBXTokenizer.h | 2 -- code/FBXUtil.h | 1 - code/FileLogStream.h | 41 +++++++++++++++++++++++++++++++++++ code/HMPLoader.h | 5 ----- code/HalfLifeFileData.h | 1 - code/IOStreamBuffer.h | 2 -- code/MD2FileData.h | 2 -- code/RemoveComments.h | 2 +- code/SceneCombiner.h | 1 - code/StandardShapes.cpp | 1 - code/StringComparison.h | 1 - code/StringUtils.h | 5 ----- code/Version.cpp | 6 ++--- include/assimp/Importer.hpp | 1 - include/assimp/LogStream.hpp | 3 +++ include/assimp/Logger.hpp | 4 +++- include/assimp/NullLogger.hpp | 4 +++- include/assimp/cexport.h | 1 - include/assimp/cimport.h | 1 - 27 files changed, 58 insertions(+), 44 deletions(-) diff --git a/code/BlobIOSystem.h b/code/BlobIOSystem.h index 6cd014254..bb76ffadb 100644 --- a/code/BlobIOSystem.h +++ b/code/BlobIOSystem.h @@ -45,10 +45,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef AI_BLOBIOSYSTEM_H_INCLUDED #define AI_BLOBIOSYSTEM_H_INCLUDED -#include "./../include/assimp/IOStream.hpp" -#include "./../include/assimp/cexport.h" -#include "./../include/assimp/IOSystem.hpp" -#include "./../include/assimp/DefaultLogger.hpp" +#include +#include +#include +#include #include #include #include diff --git a/code/Exporter.cpp b/code/Exporter.cpp index 3f77826e5..b8e92ec5c 100644 --- a/code/Exporter.cpp +++ b/code/Exporter.cpp @@ -68,7 +68,6 @@ Here we implement only the C++ interface (Assimp::Exporter). #include #include #include -#include namespace Assimp { diff --git a/code/FBXAnimation.cpp b/code/FBXAnimation.cpp index 0758d4db7..09d7c184d 100644 --- a/code/FBXAnimation.cpp +++ b/code/FBXAnimation.cpp @@ -48,7 +48,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "FBXParser.h" #include "FBXDocument.h" #include "FBXImporter.h" -#include "FBXImportSettings.h" #include "FBXDocumentUtil.h" #include "FBXProperties.h" diff --git a/code/FBXConverter.cpp b/code/FBXConverter.cpp index 848da579e..30d332f5b 100644 --- a/code/FBXConverter.cpp +++ b/code/FBXConverter.cpp @@ -58,7 +58,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include -#include #include namespace Assimp { diff --git a/code/FBXDeformer.cpp b/code/FBXDeformer.cpp index 067a5e405..c7cc52e5f 100644 --- a/code/FBXDeformer.cpp +++ b/code/FBXDeformer.cpp @@ -47,9 +47,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "FBXParser.h" #include "FBXDocument.h" #include "FBXImporter.h" -#include "FBXImportSettings.h" #include "FBXDocumentUtil.h" -#include "FBXProperties.h" namespace Assimp { namespace FBX { diff --git a/code/FBXModel.cpp b/code/FBXModel.cpp index bbeb14bfb..27e5429c3 100644 --- a/code/FBXModel.cpp +++ b/code/FBXModel.cpp @@ -48,9 +48,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "FBXMeshGeometry.h" #include "FBXDocument.h" #include "FBXImporter.h" -#include "FBXImportSettings.h" #include "FBXDocumentUtil.h" -#include "FBXProperties.h" namespace Assimp { namespace FBX { diff --git a/code/FBXNodeAttribute.cpp b/code/FBXNodeAttribute.cpp index 405ce7206..1638d6751 100644 --- a/code/FBXNodeAttribute.cpp +++ b/code/FBXNodeAttribute.cpp @@ -47,9 +47,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "FBXParser.h" #include "FBXDocument.h" #include "FBXImporter.h" -#include "FBXImportSettings.h" #include "FBXDocumentUtil.h" -#include "FBXProperties.h" namespace Assimp { namespace FBX { diff --git a/code/FBXProperties.h b/code/FBXProperties.h index 60cdfe2c6..303f296aa 100644 --- a/code/FBXProperties.h +++ b/code/FBXProperties.h @@ -44,7 +44,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef INCLUDED_AI_FBX_PROPERTIES_H #define INCLUDED_AI_FBX_PROPERTIES_H -#include #include "FBXCompileConfig.h" #include diff --git a/code/FBXTokenizer.h b/code/FBXTokenizer.h index 66df3992a..0f020ac86 100644 --- a/code/FBXTokenizer.h +++ b/code/FBXTokenizer.h @@ -44,11 +44,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef INCLUDED_AI_FBX_TOKENIZER_H #define INCLUDED_AI_FBX_TOKENIZER_H -#include #include "FBXCompileConfig.h" #include #include -#include namespace Assimp { namespace FBX { diff --git a/code/FBXUtil.h b/code/FBXUtil.h index bd41834b0..7da51dac8 100644 --- a/code/FBXUtil.h +++ b/code/FBXUtil.h @@ -44,7 +44,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef INCLUDED_AI_FBX_UTIL_H #define INCLUDED_AI_FBX_UTIL_H -#include #include "FBXCompileConfig.h" #include "FBXTokenizer.h" diff --git a/code/FileLogStream.h b/code/FileLogStream.h index 574a63ed6..4650e28c5 100644 --- a/code/FileLogStream.h +++ b/code/FileLogStream.h @@ -1,3 +1,44 @@ +/* +Open Asset Import Library (assimp) +---------------------------------------------------------------------- + +Copyright (c) 2006-2017, assimp team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- +*/ +/** @file FileLofStream.h +*/ #ifndef ASSIMP_FILELOGSTREAM_H_INC #define ASSIMP_FILELOGSTREAM_H_INC diff --git a/code/HMPLoader.h b/code/HMPLoader.h index 4dd0d9840..036b37894 100644 --- a/code/HMPLoader.h +++ b/code/HMPLoader.h @@ -44,11 +44,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef AI_HMPLOADER_H_INCLUDED #define AI_HMPLOADER_H_INCLUDED -// public ASSIMP headers -#include -#include -#include - // internal headers #include "BaseImporter.h" #include "MDLLoader.h" diff --git a/code/HalfLifeFileData.h b/code/HalfLifeFileData.h index 54fe83734..9837a4e29 100644 --- a/code/HalfLifeFileData.h +++ b/code/HalfLifeFileData.h @@ -49,7 +49,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef AI_MDLFILEHELPER2_H_INC #define AI_MDLFILEHELPER2_H_INC -#include "MDLFileData.h" #include "./../include/assimp/Compiler/pushpack1.h" namespace Assimp { diff --git a/code/IOStreamBuffer.h b/code/IOStreamBuffer.h index 8fb58e548..5208d020c 100644 --- a/code/IOStreamBuffer.h +++ b/code/IOStreamBuffer.h @@ -44,8 +44,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include "ParsingUtils.h" -#include - namespace Assimp { // --------------------------------------------------------------------------- diff --git a/code/MD2FileData.h b/code/MD2FileData.h index f7a494335..b56f6c76b 100644 --- a/code/MD2FileData.h +++ b/code/MD2FileData.h @@ -46,8 +46,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define AI_MD2FILEHELPER_H_INC #include -#include -#include #include #include diff --git a/code/RemoveComments.h b/code/RemoveComments.h index 856ed74bf..35f7774a3 100644 --- a/code/RemoveComments.h +++ b/code/RemoveComments.h @@ -44,7 +44,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef AI_REMOVE_COMMENTS_H_INC #define AI_REMOVE_COMMENTS_H_INC -#include + #include namespace Assimp { diff --git a/code/SceneCombiner.h b/code/SceneCombiner.h index a6ba06768..196007700 100644 --- a/code/SceneCombiner.h +++ b/code/SceneCombiner.h @@ -47,7 +47,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include "Defines.h" -#include #include #include #include diff --git a/code/StandardShapes.cpp b/code/StandardShapes.cpp index eed8ddabc..bc728788b 100644 --- a/code/StandardShapes.cpp +++ b/code/StandardShapes.cpp @@ -48,7 +48,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "StandardShapes.h" #include "StringComparison.h" #include "Defines.h" -#include #include namespace Assimp { diff --git a/code/StringComparison.h b/code/StringComparison.h index 0e1dbe4b8..d3130e1cb 100644 --- a/code/StringComparison.h +++ b/code/StringComparison.h @@ -56,7 +56,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include -#include namespace Assimp { diff --git a/code/StringUtils.h b/code/StringUtils.h index 15f7db2e7..b1cfa3d13 100644 --- a/code/StringUtils.h +++ b/code/StringUtils.h @@ -40,12 +40,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef INCLUDED_AI_STRINGUTILS_H #define INCLUDED_AI_STRINGUTILS_H -#include -#include -#include -#include #include -#include /// @fn ai_snprintf /// @brief The portable version of the function snprintf ( C99 standard ), which works on visual studio compilers 2013 and earlier. diff --git a/code/Version.cpp b/code/Version.cpp index 34df01858..fd8ed622c 100644 --- a/code/Version.cpp +++ b/code/Version.cpp @@ -41,8 +41,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // Actually just a dummy, used by the compiler to build the precompiled header. -#include "./../include/assimp/version.h" -#include "./../include/assimp/scene.h" +#include +#include #include "ScenePrivate.h" static const unsigned int MajorVersion = 3; @@ -55,7 +55,7 @@ static const char* LEGAL_INFORMATION = "Open Asset Import Library (Assimp).\n" "A free C/C++ library to import various 3D file formats into applications\n\n" -"(c) 2008-2016, assimp team\n" +"(c) 2008-2017, assimp team\n" "License under the terms and conditions of the 3-clause BSD license\n" "http://assimp.sourceforge.net\n" ; diff --git a/include/assimp/Importer.hpp b/include/assimp/Importer.hpp index 86023fe91..6b8c6ac46 100644 --- a/include/assimp/Importer.hpp +++ b/include/assimp/Importer.hpp @@ -52,7 +52,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // Public ASSIMP data structures #include -#include namespace Assimp { // ======================================================================= diff --git a/include/assimp/LogStream.hpp b/include/assimp/LogStream.hpp index 477fe5321..03e77dba4 100644 --- a/include/assimp/LogStream.hpp +++ b/include/assimp/LogStream.hpp @@ -43,8 +43,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef INCLUDED_AI_LOGSTREAM_H #define INCLUDED_AI_LOGSTREAM_H + #include "types.h" + namespace Assimp { + class IOSystem; // ------------------------------------------------------------------------------------ diff --git a/include/assimp/Logger.hpp b/include/assimp/Logger.hpp index 7f355b5bf..655957bab 100644 --- a/include/assimp/Logger.hpp +++ b/include/assimp/Logger.hpp @@ -45,7 +45,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define INCLUDED_AI_LOGGER_H #include "types.h" -namespace Assimp { + +namespace Assimp { + class LogStream; // Maximum length of a log message. Longer messages are rejected. diff --git a/include/assimp/NullLogger.hpp b/include/assimp/NullLogger.hpp index 64b59a4a0..357ffc499 100644 --- a/include/assimp/NullLogger.hpp +++ b/include/assimp/NullLogger.hpp @@ -46,7 +46,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define INCLUDED_AI_NULLLOGGER_H #include "Logger.hpp" -namespace Assimp { + +namespace Assimp { + // --------------------------------------------------------------------------- /** @brief CPP-API: Empty logging implementation. * diff --git a/include/assimp/cexport.h b/include/assimp/cexport.h index f77d23c05..44b06fb3c 100644 --- a/include/assimp/cexport.h +++ b/include/assimp/cexport.h @@ -49,7 +49,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef ASSIMP_BUILD_NO_EXPORT // Public ASSIMP data structures -#include #include #ifdef __cplusplus diff --git a/include/assimp/cimport.h b/include/assimp/cimport.h index 6d3fa4aea..8bb47750a 100644 --- a/include/assimp/cimport.h +++ b/include/assimp/cimport.h @@ -46,7 +46,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef AI_ASSIMP_H_INC #define AI_ASSIMP_H_INC -#include #include #include "importerdesc.h" From ffc95162ecdcf9bdaecfc3ebb6ba970e1a74aedb Mon Sep 17 00:00:00 2001 From: Shin-ya Murakami Date: Wed, 1 Mar 2017 16:30:03 +0900 Subject: [PATCH 39/85] fix for FreeBSD --- code/DefaultIOStream.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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) From 191936a33989845936d167e59d57d69c34576997 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 1 Mar 2017 09:53:15 +0100 Subject: [PATCH 40/85] Update Readme.md Readme: Reintroduce irc ahain --- Readme.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Readme.md b/Readme.md index af8225bda..ab60313a6 100644 --- a/Readme.md +++ b/Readme.md @@ -18,6 +18,9 @@ This is the development trunk containing the latest features and bugfixes. For p 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 From ea72b06c21cf4aa9766e8f35f2e7dfe7db0384ba Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 1 Mar 2017 09:53:36 +0100 Subject: [PATCH 41/85] Update Readme.md Fix typo --- Readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Readme.md b/Readme.md index ab60313a6..e3274cdce 100644 --- a/Readme.md +++ b/Readme.md @@ -20,6 +20,7 @@ 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.__ From 951f51a066c703c33e9723fa786a7b60b3ae3d21 Mon Sep 17 00:00:00 2001 From: Lucas Stanek Date: Thu, 2 Mar 2017 03:12:47 +0000 Subject: [PATCH 42/85] Import FindPkgMacros to main CMake Configuration --- CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index f0e43fd87..99f799c74 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -187,6 +187,7 @@ endif() INCLUDE_DIRECTORIES( include ) +INCLUDE (FindPkgMacros) INCLUDE (PrecompiledHeader) # If this is an in-source build (CMAKE_SOURCE_DIR == CMAKE_BINARY_DIR), From e6dcad384a16e091799d8e711df9694fc5799316 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sun, 5 Mar 2017 15:05:40 +0100 Subject: [PATCH 43/85] Fix missing includes. --- CREDITS | 320 ++--- LICENSE | 156 +-- Readme.md | 286 ++--- code/BlenderScene.cpp | 3 +- code/FBXCompileConfig.h | 2 + code/FBXDocument.cpp | 2 +- code/FBXParser.cpp | 1 - code/FBXProperties.h | 4 +- code/FBXTokenizer.h | 1 + code/FBXUtil.cpp | 1 + code/res/assimp.rc | 160 +-- contrib/poly2tri/poly2tri/sweep/cdt.cc | 144 +-- contrib/poly2tri/poly2tri/sweep/sweep.cc | 1500 +++++++++++----------- test/models/OBJ/spider.obj | 76 +- 14 files changed, 1331 insertions(+), 1325 deletions(-) diff --git a/CREDITS b/CREDITS index 1cfe4f640..744173cc7 100644 --- a/CREDITS +++ b/CREDITS @@ -1,160 +1,160 @@ -=============================================================== -Open Asset Import Library (Assimp) -Developers and Contributors -=============================================================== - -The following is a non-exhaustive list of all constributors over the years. -If you think your name should be listed here, drop us a line and we'll add you. - -- Alexander Gessler, -3DS-, BLEND-, ASE-, DXF-, HMP-, MDL-, MD2-, MD3-, MD5-, MDC-, NFF-, PLY-, STL-, RAW-, OFF-, MS3D-, Q3D- and LWO-Loader, Assimp-Viewer, assimp-cmd, -noboost, Website (Design). - -- Thomas Schulze, -X-, Collada-, BVH-Loader, Postprocessing framework. Data structure & Interface design, documentation. - -- Kim Kulling, -Obj-, Q3BSD-, OpenGEX-Loader, Logging system, CMake-build-environment, Linux-build, Website ( Admin ), Coverity ( Admin ), Glitter ( Admin ). - -- R.Schmidt, -Linux build, eclipse support. - -- Matthias Gubisch, -Assimp.net -Visual Studio 9 support, bugfixes. - -- Mark Sibly -B3D-Loader, Assimp testing - -- Jonathan Klein -Ogre Loader, VC2010 fixes and CMake fixes. - -- Sebastian Hempel, -PyAssimp (first version) -Compile-Bugfixes for mingw, add environment for static library support in make. - -- Jonathan Pokrass -Supplied a bugfix concerning the scaling in the md3 loader. - -- Andrew Galante, -Submitted patches to make Assimp compile with GCC-4, a makefile and the xcode3 workspace. - -- Andreas Nagel -First Assimp testing & verification under Windows Vista 64 Bit. - -- Marius Schr�der -Allowed us to use many of his models for screenshots and testing. - -- Christian Schubert -Supplied various XFiles for testing purposes. - -- Tizian Wieland -Searched the web for hundreds of test models for internal use - -- John Connors -Supplied patches for linux and SCons. - -- T. R. -The GUY who performed some of the CSM mocaps. - -- Andy Maloney -Contributed fixes for the documentation and the doxygen markup - -- Zhao Lei -Contributed several bugfixes fixing memory leaks and improving float parsing - -- sueastside -Updated PyAssimp to the latest Assimp data structures and provided a script to keep the Python binding up-to-date. - -- Tobias Rittig -Collada testing with Cinema 4D - -- Brad Grantham -Improvements in OpenGL-Sample. - -- Robert Ramirez -Add group loading feature to Obj-Loader. - -- Chris Maiwald -Many bugreports, improving Assimp's portability, regular testing & feedback. - -- Stepan Hrbek -Bugreport and fix for a obj-materialloader crash. - -- David Nadlinger -D bindings, CMake install support. - -- Dario Accornero -Contributed several patches regarding Mac OS/XCode targets, bug reports. - -- Martin Walser (Samhayne) -Contributed the 'SimpleTexturedOpenGl' sample. - -- Matthias Fauconneau -Contributed a fix for the Q3-BSP loader. - -- J�rgen P. Tjern� -Contributed updated and improved xcode workspaces - -- drparallax -Contributed the /samples/SimpleAssimpViewX sample - -- Carsten Fuchs -Contributed a fix for the Normalize method in aiQuaternion. - -- dbburgess -Contributes a Android-specific build issue: log the hardware architecture for ARM. - -- alfiereinre7 -Contributes a obj-fileparser fix: missing tokens in the obj-token list. - -- Roman Kharitonov -Contributes a fix for the configure script environment. - -- Ed Diana -Contributed AssimpDelphi (/port/AssimpDelphi). - -- rdb -Contributes a bundle of fixes and improvements for the bsp-importer. - -- Mick P -For contributing the De-bone postprocessing step and filing various bug reports. - -- Rosen Diankov -Contributed patches to build assimp debian packages using cmake. - -- Mark Page -Contributed a patch to fix the VertexTriangleAdjacency postprocessing step. - -- IOhannes -Contributed the Debian build fixes ( architecture macro ). - -- gellule -Several LWO and LWS fixes (pivoting). - -- Marcel Metz -GCC/Linux fixes for the SimpleOpenGL sample. - -- Brian Miller -Bugfix for a compiler fix for iOS on arm. - -- S�verin Lemaignan -Rewrite of PyAssimp, distutils and Python3 support - -- albert-wang -Bugfixes for the collada parser - -- Ya ping Jin -Bugfixes for uv-tanget calculation. - -- Jonne Nauha -Ogre Binary format support - -- Filip Wasil, Tieto Poland Sp. z o.o. -Android JNI asset extraction support - -- Richard Steffen -Contributed ExportProperties interface -Contributed X File exporter -Contributed Step (stp) exporter - - +=============================================================== +Open Asset Import Library (Assimp) +Developers and Contributors +=============================================================== + +The following is a non-exhaustive list of all constributors over the years. +If you think your name should be listed here, drop us a line and we'll add you. + +- Alexander Gessler, +3DS-, BLEND-, ASE-, DXF-, HMP-, MDL-, MD2-, MD3-, MD5-, MDC-, NFF-, PLY-, STL-, RAW-, OFF-, MS3D-, Q3D- and LWO-Loader, Assimp-Viewer, assimp-cmd, -noboost, Website (Design). + +- Thomas Schulze, +X-, Collada-, BVH-Loader, Postprocessing framework. Data structure & Interface design, documentation. + +- Kim Kulling, +Obj-, Q3BSD-, OpenGEX-Loader, Logging system, CMake-build-environment, Linux-build, Website ( Admin ), Coverity ( Admin ), Glitter ( Admin ). + +- R.Schmidt, +Linux build, eclipse support. + +- Matthias Gubisch, +Assimp.net +Visual Studio 9 support, bugfixes. + +- Mark Sibly +B3D-Loader, Assimp testing + +- Jonathan Klein +Ogre Loader, VC2010 fixes and CMake fixes. + +- Sebastian Hempel, +PyAssimp (first version) +Compile-Bugfixes for mingw, add environment for static library support in make. + +- Jonathan Pokrass +Supplied a bugfix concerning the scaling in the md3 loader. + +- Andrew Galante, +Submitted patches to make Assimp compile with GCC-4, a makefile and the xcode3 workspace. + +- Andreas Nagel +First Assimp testing & verification under Windows Vista 64 Bit. + +- Marius Schr�der +Allowed us to use many of his models for screenshots and testing. + +- Christian Schubert +Supplied various XFiles for testing purposes. + +- Tizian Wieland +Searched the web for hundreds of test models for internal use + +- John Connors +Supplied patches for linux and SCons. + +- T. R. +The GUY who performed some of the CSM mocaps. + +- Andy Maloney +Contributed fixes for the documentation and the doxygen markup + +- Zhao Lei +Contributed several bugfixes fixing memory leaks and improving float parsing + +- sueastside +Updated PyAssimp to the latest Assimp data structures and provided a script to keep the Python binding up-to-date. + +- Tobias Rittig +Collada testing with Cinema 4D + +- Brad Grantham +Improvements in OpenGL-Sample. + +- Robert Ramirez +Add group loading feature to Obj-Loader. + +- Chris Maiwald +Many bugreports, improving Assimp's portability, regular testing & feedback. + +- Stepan Hrbek +Bugreport and fix for a obj-materialloader crash. + +- David Nadlinger +D bindings, CMake install support. + +- Dario Accornero +Contributed several patches regarding Mac OS/XCode targets, bug reports. + +- Martin Walser (Samhayne) +Contributed the 'SimpleTexturedOpenGl' sample. + +- Matthias Fauconneau +Contributed a fix for the Q3-BSP loader. + +- J�rgen P. Tjern� +Contributed updated and improved xcode workspaces + +- drparallax +Contributed the /samples/SimpleAssimpViewX sample + +- Carsten Fuchs +Contributed a fix for the Normalize method in aiQuaternion. + +- dbburgess +Contributes a Android-specific build issue: log the hardware architecture for ARM. + +- alfiereinre7 +Contributes a obj-fileparser fix: missing tokens in the obj-token list. + +- Roman Kharitonov +Contributes a fix for the configure script environment. + +- Ed Diana +Contributed AssimpDelphi (/port/AssimpDelphi). + +- rdb +Contributes a bundle of fixes and improvements for the bsp-importer. + +- Mick P +For contributing the De-bone postprocessing step and filing various bug reports. + +- Rosen Diankov +Contributed patches to build assimp debian packages using cmake. + +- Mark Page +Contributed a patch to fix the VertexTriangleAdjacency postprocessing step. + +- IOhannes +Contributed the Debian build fixes ( architecture macro ). + +- gellule +Several LWO and LWS fixes (pivoting). + +- Marcel Metz +GCC/Linux fixes for the SimpleOpenGL sample. + +- Brian Miller +Bugfix for a compiler fix for iOS on arm. + +- S�verin Lemaignan +Rewrite of PyAssimp, distutils and Python3 support + +- albert-wang +Bugfixes for the collada parser + +- Ya ping Jin +Bugfixes for uv-tanget calculation. + +- Jonne Nauha +Ogre Binary format support + +- Filip Wasil, Tieto Poland Sp. z o.o. +Android JNI asset extraction support + +- Richard Steffen +Contributed ExportProperties interface +Contributed X File exporter +Contributed Step (stp) exporter + + diff --git a/LICENSE b/LICENSE index c8e47b34a..262606aff 100644 --- a/LICENSE +++ b/LICENSE @@ -1,78 +1,78 @@ -Open Asset Import Library (assimp) - -Copyright (c) 2006-2016, assimp team -All rights reserved. - -Redistribution and use of this software in source and binary forms, -with or without modification, are permitted provided that the -following conditions are met: - -* Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. - -* Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the - following disclaimer in the documentation and/or other - materials provided with the distribution. - -* Neither the name of the assimp team, nor the names of its - contributors may be used to endorse or promote products - derived from this software without specific prior - written permission of the assimp team. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - -****************************************************************************** - -AN EXCEPTION applies to all files in the ./test/models-nonbsd folder. -These are 3d models for testing purposes, from various free sources -on the internet. They are - unless otherwise stated - copyright of -their respective creators, which may impose additional requirements -on the use of their work. For any of these models, see -.source.txt for more legal information. Contact us if you -are a copyright holder and believe that we credited you inproperly or -if you don't want your files to appear in the repository. - - -****************************************************************************** - -Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors -http://code.google.com/p/poly2tri/ - -All rights reserved. -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -* Neither the name of Poly2Tri nor the names of its contributors may be - used to endorse or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Open Asset Import Library (assimp) + +Copyright (c) 2006-2016, assimp team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + +* Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the + following disclaimer in the documentation and/or other + materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior + written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +****************************************************************************** + +AN EXCEPTION applies to all files in the ./test/models-nonbsd folder. +These are 3d models for testing purposes, from various free sources +on the internet. They are - unless otherwise stated - copyright of +their respective creators, which may impose additional requirements +on the use of their work. For any of these models, see +.source.txt for more legal information. Contact us if you +are a copyright holder and believe that we credited you inproperly or +if you don't want your files to appear in the repository. + + +****************************************************************************** + +Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors +http://code.google.com/p/poly2tri/ + +All rights reserved. +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +* Neither the name of Poly2Tri nor the names of its contributors may be + used to endorse or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Readme.md b/Readme.md index 6b33168f2..af8225bda 100644 --- a/Readme.md +++ b/Readme.md @@ -1,143 +1,143 @@ -Open Asset Import Library (assimp) -================================== - -[![Linux Build Status](https://travis-ci.org/assimp/assimp.svg)](https://travis-ci.org/assimp/assimp) -[![Windows Build Status](https://ci.appveyor.com/api/projects/status/tmo433wax6u6cjp4?svg=true)](https://ci.appveyor.com/project/kimkulling/assimp) - - Coverity Scan Build Status - -[![Coverage Status](https://coveralls.io/repos/github/assimp/assimp/badge.svg?branch=master)](https://coveralls.io/github/assimp/assimp?branch=master) -
- -APIs are provided for C and C++. There are various bindings to other languages (C#, Java, Python, Delphi, D). Assimp also runs on Android and iOS. - -Additionally, assimp features various __mesh post processing tools__: normals and tangent space generation, triangulation, vertex cache locality optimization, removal of degenerate primitives and duplicate vertices, sorting by primitive type, merging of redundant materials and many more. - -This is the development trunk containing the latest features and bugfixes. For productive use though, we recommend one of the stable releases available from [assimp.sf.net](http://assimp.sf.net) or from *nix package repositories. -The current build status is: - -Gitter chat: [![Join the chat at https://gitter.im/assimp/assimp](https://badges.gitter.im/assimp/assimp.svg)](https://gitter.im/assimp/assimp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
-__[open3mod](https://github.com/acgessler/open3mod) is a powerful 3D model viewer based on Assimp's import and export abilities.__ - -Please check our Wiki as well: https://github.com/assimp/assimp/wiki - -#### Supported file formats #### - -A full list [is here](http://assimp.org/main_features_formats.html). -__Importers__: - -- 3DS -- BLEND (Blender) -- DAE/Collada -- FBX -- IFC-STEP -- ASE -- DXF -- HMP -- MD2 -- MD3 -- MD5 -- MDC -- MDL -- NFF -- PLY -- STL -- X -- OBJ -- OpenGEX -- SMD -- LWO -- LXO -- LWS -- TER -- AC3D -- MS3D -- COB -- Q3BSP -- XGL -- CSM -- BVH -- B3D -- NDO -- Ogre Binary -- Ogre XML -- Q3D -- ASSBIN (Assimp custom format) -- glTF (partial) -- 3MF - -Additionally, some formats are supported by dependency on non-free code or external SDKs (not built by default): - -- C4D (https://github.com/acgessler/assimp-cinema4d) - -__Exporters__: - -- DAE (Collada) -- STL -- OBJ -- PLY -- X -- 3DS -- JSON (for WebGl, via https://github.com/acgessler/assimp2json) -- ASSBIN -- STEP -- glTF (partial) - -### Building ### -Take a look into the `INSTALL` file. Our build system is CMake, if you used CMake before there is a good chance you know what to do. - -### Ports ### -* [Android](port/AndroidJNI/README.md) -* [Python](port/PyAssimp/README.md) -* [.NET](port/AssimpNET/Readme.md) -* [Pascal](port/AssimpPascal/Readme.md) -* [Javascript (Alpha)](https://github.com/makc/assimp2json) - -#### Repository structure #### -Open Asset Import Library is implemented in C++. The directory structure is: - - /code Source code - /contrib Third-party libraries - /doc Documentation (doxysource and pre-compiled docs) - /include Public header C and C++ header files - /scripts Scripts used to generate the loading code for some formats - /port Ports to other languages and scripts to maintain those. - /test Unit- and regression tests, test suite of models - /tools Tools (old assimp viewer, command line `assimp`) - /samples A small number of samples to illustrate possible - use cases for Assimp - /workspaces Build environments for vc,xcode,... (deprecated, - CMake has superseeded all legacy build options!) - - -### Where to get help ### -For more information, visit [our website](http://assimp.org/). Or check out the `./doc`- folder, which contains the official documentation in HTML format. -(CHMs for Windows are included in some release packages and should be located right here in the root folder). - -If the docs don't solve your problem, ask on [StackOverflow](http://stackoverflow.com/questions/tagged/assimp?sort=newest). If you think you found a bug, please open an issue on Github. - -For development discussions, there is also a (very low-volume) mailing list, _assimp-discussions_ - [(subscribe here)]( https://lists.sourceforge.net/lists/listinfo/assimp-discussions) - -Open Asset Import Library is a library to load various 3d file formats into a shared, in-memory format. It supports more than __40 file formats__ for import and a growing selection of file formats for export. - -And we also have a Gitter-channel:Gitter [![Join the chat at https://gitter.im/assimp/assimp](https://badges.gitter.im/assimp/assimp.svg)](https://gitter.im/assimp/assimp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
- -### Contributing ### -Contributions to assimp are highly appreciated. The easiest way to get involved is to submit -a pull request with your changes against the main repository's `master` branch. - -### Donate ### -If you like assimp, consider buying us a beer (or two): -[Donate](http://sourceforge.net/donate/index.php?group_id=226462) - -### License ### -Our license is based on the modified, __3-clause BSD__-License. - -An _informal_ summary is: do whatever you want, but include Assimp's license text with your product - -and don't sue us if our code doesn't work. Note that, unlike LGPLed code, you may link statically to Assimp. -For the legal details, see the `LICENSE` file. - -### Why this name ### -Sorry, we're germans :-), no english native speakers ... +Open Asset Import Library (assimp) +================================== + +[![Linux Build Status](https://travis-ci.org/assimp/assimp.svg)](https://travis-ci.org/assimp/assimp) +[![Windows Build Status](https://ci.appveyor.com/api/projects/status/tmo433wax6u6cjp4?svg=true)](https://ci.appveyor.com/project/kimkulling/assimp) + + Coverity Scan Build Status + +[![Coverage Status](https://coveralls.io/repos/github/assimp/assimp/badge.svg?branch=master)](https://coveralls.io/github/assimp/assimp?branch=master) +
+ +APIs are provided for C and C++. There are various bindings to other languages (C#, Java, Python, Delphi, D). Assimp also runs on Android and iOS. + +Additionally, assimp features various __mesh post processing tools__: normals and tangent space generation, triangulation, vertex cache locality optimization, removal of degenerate primitives and duplicate vertices, sorting by primitive type, merging of redundant materials and many more. + +This is the development trunk containing the latest features and bugfixes. For productive use though, we recommend one of the stable releases available from [assimp.sf.net](http://assimp.sf.net) or from *nix package repositories. +The current build status is: + +Gitter chat: [![Join the chat at https://gitter.im/assimp/assimp](https://badges.gitter.im/assimp/assimp.svg)](https://gitter.im/assimp/assimp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
+__[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/code/BlenderScene.cpp b/code/BlenderScene.cpp index b5ed862dc..b9068329b 100644 --- a/code/BlenderScene.cpp +++ b/code/BlenderScene.cpp @@ -44,8 +44,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef ASSIMP_BUILD_NO_BLEND_IMPORTER -#include "BlenderDNA.h" #include "BlenderScene.h" +#include "BlenderSceneGen.h" +#include "BlenderDNA.h" using namespace Assimp; using namespace Assimp::Blender; diff --git a/code/FBXCompileConfig.h b/code/FBXCompileConfig.h index 901f5b330..c3934e0c8 100644 --- a/code/FBXCompileConfig.h +++ b/code/FBXCompileConfig.h @@ -44,6 +44,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef INCLUDED_AI_FBX_COMPILECONFIG_H #define INCLUDED_AI_FBX_COMPILECONFIG_H +#include + // #if _MSC_VER > 1500 || (defined __GNUC___) # define ASSIMP_FBX_USE_UNORDERED_MULTIMAP diff --git a/code/FBXDocument.cpp b/code/FBXDocument.cpp index 49ce0314a..0d5e24f96 100644 --- a/code/FBXDocument.cpp +++ b/code/FBXDocument.cpp @@ -55,7 +55,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include - +#include namespace Assimp { namespace FBX { diff --git a/code/FBXParser.cpp b/code/FBXParser.cpp index 8e9d40beb..6562ef41d 100644 --- a/code/FBXParser.cpp +++ b/code/FBXParser.cpp @@ -51,7 +51,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # include "../contrib/zlib/zlib.h" #endif - #include "FBXTokenizer.h" #include "FBXParser.h" #include "FBXUtil.h" diff --git a/code/FBXProperties.h b/code/FBXProperties.h index 303f296aa..ed7af673d 100644 --- a/code/FBXProperties.h +++ b/code/FBXProperties.h @@ -46,11 +46,13 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "FBXCompileConfig.h" #include +#include namespace Assimp { namespace FBX { - class Element; +// Forward declarations +class Element; /** Represents a dynamic property. Type info added by deriving classes, diff --git a/code/FBXTokenizer.h b/code/FBXTokenizer.h index 0f020ac86..3b60142e4 100644 --- a/code/FBXTokenizer.h +++ b/code/FBXTokenizer.h @@ -47,6 +47,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "FBXCompileConfig.h" #include #include +#include namespace Assimp { namespace FBX { diff --git a/code/FBXUtil.cpp b/code/FBXUtil.cpp index 601d5e214..280349d20 100644 --- a/code/FBXUtil.cpp +++ b/code/FBXUtil.cpp @@ -46,6 +46,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "FBXTokenizer.h" #include "TinyFormatter.h" +#include #ifndef ASSIMP_BUILD_NO_FBX_IMPORTER diff --git a/code/res/assimp.rc b/code/res/assimp.rc index 78f9d852b..0fe98c05d 100644 --- a/code/res/assimp.rc +++ b/code/res/assimp.rc @@ -1,80 +1,80 @@ -// Microsoft Visual C++ generated resource script. -// -#include "resource.h" -#include "..\..\revision.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#define APSTUDIO_HIDDEN_SYMBOLS -#include "windows.h" -#undef APSTUDIO_HIDDEN_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// Deutsch (Deutschland) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU) -#ifdef _WIN32 -LANGUAGE LANG_GERMAN, SUBLANG_GERMAN -#pragma code_page(1252) -#endif //_WIN32 - - -///////////////////////////////////////////////////////////////////////////// -// -// Version -// - -VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,1,SVNRevision, 0 - PRODUCTVERSION 1,1,SVNRevision,0 - FILEFLAGSMASK 0x17L -#ifdef _DEBUG - FILEFLAGS 0x1L -#else - FILEFLAGS 0x0L -#endif - FILEOS 0x4L - FILETYPE 0x7L - FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040704b0" - BEGIN - VALUE "Comments", "Licensed under a 3-clause BSD license" - VALUE "CompanyName", "assimp team" - VALUE "FileDescription", "Open Asset Import Library" - VALUE "FileVersion", 1,1,SVNRevision,0 - VALUE "InternalName", "assimp " - VALUE "LegalCopyright", "Copyright (C) 2006-2010" - VALUE "OriginalFilename", "assimpNN.dll" - VALUE "ProductName", "Open Asset Import Library" - VALUE "ProductVersion", 1,1,SVNRevision,0 - ,0 - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x407, 1200 - END -END - -#endif // Deutsch (Deutschland) resources -///////////////////////////////////////////////////////////////////////////// - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED - +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" +#include "..\..\revision.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#define APSTUDIO_HIDDEN_SYMBOLS +#include "windows.h" +#undef APSTUDIO_HIDDEN_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// Deutsch (Deutschland) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU) +#ifdef _WIN32 +LANGUAGE LANG_GERMAN, SUBLANG_GERMAN +#pragma code_page(1252) +#endif //_WIN32 + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 1,1,SVNRevision, 0 + PRODUCTVERSION 1,1,SVNRevision,0 + FILEFLAGSMASK 0x17L +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x4L + FILETYPE 0x7L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040704b0" + BEGIN + VALUE "Comments", "Licensed under a 3-clause BSD license" + VALUE "CompanyName", "assimp team" + VALUE "FileDescription", "Open Asset Import Library" + VALUE "FileVersion", 1,1,SVNRevision,0 + VALUE "InternalName", "assimp " + VALUE "LegalCopyright", "Copyright (C) 2006-2010" + VALUE "OriginalFilename", "assimpNN.dll" + VALUE "ProductName", "Open Asset Import Library" + VALUE "ProductVersion", 1,1,SVNRevision,0 + ,0 + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x407, 1200 + END +END + +#endif // Deutsch (Deutschland) resources +///////////////////////////////////////////////////////////////////////////// + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/contrib/poly2tri/poly2tri/sweep/cdt.cc b/contrib/poly2tri/poly2tri/sweep/cdt.cc index f013e47e3..d7838257c 100644 --- a/contrib/poly2tri/poly2tri/sweep/cdt.cc +++ b/contrib/poly2tri/poly2tri/sweep/cdt.cc @@ -1,72 +1,72 @@ -/* - * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors - * http://code.google.com/p/poly2tri/ - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Poly2Tri nor the names of its contributors may be - * used to endorse or promote products derived from this software without specific - * prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#include "cdt.h" - -namespace p2t { - -CDT::CDT(std::vector polyline) -{ - sweep_context_ = new SweepContext(polyline); - sweep_ = new Sweep; -} - -void CDT::AddHole(std::vector polyline) -{ - sweep_context_->AddHole(polyline); -} - -void CDT::AddPoint(Point* point) { - sweep_context_->AddPoint(point); -} - -void CDT::Triangulate() -{ - sweep_->Triangulate(*sweep_context_); -} - -std::vector CDT::GetTriangles() -{ - return sweep_context_->GetTriangles(); -} - -std::list CDT::GetMap() -{ - return sweep_context_->GetMap(); -} - -CDT::~CDT() -{ - delete sweep_context_; - delete sweep_; -} - -} - +/* + * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors + * http://code.google.com/p/poly2tri/ + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of Poly2Tri nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "cdt.h" + +namespace p2t { + +CDT::CDT(std::vector polyline) +{ + sweep_context_ = new SweepContext(polyline); + sweep_ = new Sweep; +} + +void CDT::AddHole(std::vector polyline) +{ + sweep_context_->AddHole(polyline); +} + +void CDT::AddPoint(Point* point) { + sweep_context_->AddPoint(point); +} + +void CDT::Triangulate() +{ + sweep_->Triangulate(*sweep_context_); +} + +std::vector CDT::GetTriangles() +{ + return sweep_context_->GetTriangles(); +} + +std::list CDT::GetMap() +{ + return sweep_context_->GetMap(); +} + +CDT::~CDT() +{ + delete sweep_context_; + delete sweep_; +} + +} + diff --git a/contrib/poly2tri/poly2tri/sweep/sweep.cc b/contrib/poly2tri/poly2tri/sweep/sweep.cc index d3e35aebf..ed7c49ac4 100644 --- a/contrib/poly2tri/poly2tri/sweep/sweep.cc +++ b/contrib/poly2tri/poly2tri/sweep/sweep.cc @@ -1,750 +1,750 @@ -/* - * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors - * http://code.google.com/p/poly2tri/ - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Poly2Tri nor the names of its contributors may be - * used to endorse or promote products derived from this software without specific - * prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#include -#include "sweep.h" -#include "sweep_context.h" -#include "advancing_front.h" -#include "../common/utils.h" - -namespace p2t { - -// Triangulate simple polygon with holes -void Sweep::Triangulate(SweepContext& tcx) -{ - tcx.InitTriangulation(); - tcx.CreateAdvancingFront(nodes_); - // Sweep points; build mesh - SweepPoints(tcx); - // Clean up - FinalizationPolygon(tcx); -} - -void Sweep::SweepPoints(SweepContext& tcx) -{ - for (int i = 1; i < tcx.point_count(); i++) { - Point& point = *tcx.GetPoint(i); - Node* node = &PointEvent(tcx, point); - for (unsigned int i = 0; i < point.edge_list.size(); i++) { - EdgeEvent(tcx, point.edge_list[i], node); - } - } -} - -void Sweep::FinalizationPolygon(SweepContext& tcx) -{ - // Get an Internal triangle to start with - Triangle* t = tcx.front()->head()->next->triangle; - Point* p = tcx.front()->head()->next->point; - while (!t->GetConstrainedEdgeCW(*p)) { - t = t->NeighborCCW(*p); - } - - // Collect interior triangles constrained by edges - tcx.MeshClean(*t); -} - -Node& Sweep::PointEvent(SweepContext& tcx, Point& point) -{ - Node& node = tcx.LocateNode(point); - Node& new_node = NewFrontTriangle(tcx, point, node); - - // Only need to check +epsilon since point never have smaller - // x value than node due to how we fetch nodes from the front - if (point.x <= node.point->x + EPSILON) { - Fill(tcx, node); - } - - //tcx.AddNode(new_node); - - FillAdvancingFront(tcx, new_node); - return new_node; -} - -void Sweep::EdgeEvent(SweepContext& tcx, Edge* edge, Node* node) -{ - tcx.edge_event.constrained_edge = edge; - tcx.edge_event.right = (edge->p->x > edge->q->x); - - if (IsEdgeSideOfTriangle(*node->triangle, *edge->p, *edge->q)) { - return; - } - - // For now we will do all needed filling - // TODO: integrate with flip process might give some better performance - // but for now this avoid the issue with cases that needs both flips and fills - FillEdgeEvent(tcx, edge, node); - EdgeEvent(tcx, *edge->p, *edge->q, node->triangle, *edge->q); -} - -void Sweep::EdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle* triangle, Point& point) -{ - if (IsEdgeSideOfTriangle(*triangle, ep, eq)) { - return; - } - - Point* p1 = triangle->PointCCW(point); - Orientation o1 = Orient2d(eq, *p1, ep); - if (o1 == COLLINEAR) { - // ASSIMP_CHANGE (aramis_acg) - throw std::runtime_error("EdgeEvent - collinear points not supported"); - if( triangle->Contains(&eq, p1)) { - triangle->MarkConstrainedEdge(&eq, p1 ); - // We are modifying the constraint maybe it would be better to - // not change the given constraint and just keep a variable for the new constraint - tcx.edge_event.constrained_edge->q = p1; - triangle = &triangle->NeighborAcross(point); - EdgeEvent( tcx, ep, *p1, triangle, *p1 ); - } else { - // ASSIMP_CHANGE (aramis_acg) - std::runtime_error("EdgeEvent - collinear points not supported"); - } - return; - } - - Point* p2 = triangle->PointCW(point); - Orientation o2 = Orient2d(eq, *p2, ep); - if (o2 == COLLINEAR) { - // ASSIMP_CHANGE (aramis_acg) - throw std::runtime_error("EdgeEvent - collinear points not supported"); - - if( triangle->Contains(&eq, p2)) { - triangle->MarkConstrainedEdge(&eq, p2 ); - // We are modifying the constraint maybe it would be better to - // not change the given constraint and just keep a variable for the new constraint - tcx.edge_event.constrained_edge->q = p2; - triangle = &triangle->NeighborAcross(point); - EdgeEvent( tcx, ep, *p2, triangle, *p2 ); - } else { - // ASSIMP_CHANGE (aramis_acg) - throw std::runtime_error("EdgeEvent - collinear points not supported"); - } - return; - } - - if (o1 == o2) { - // Need to decide if we are rotating CW or CCW to get to a triangle - // that will cross edge - if (o1 == CW) { - triangle = triangle->NeighborCCW(point); - } else{ - triangle = triangle->NeighborCW(point); - } - EdgeEvent(tcx, ep, eq, triangle, point); - } else { - // This triangle crosses constraint so lets flippin start! - FlipEdgeEvent(tcx, ep, eq, triangle, point); - } -} - -bool Sweep::IsEdgeSideOfTriangle(Triangle& triangle, Point& ep, Point& eq) -{ - int index = triangle.EdgeIndex(&ep, &eq); - - if (index != -1) { - triangle.MarkConstrainedEdge(index); - Triangle* t = triangle.GetNeighbor(index); - if (t) { - t->MarkConstrainedEdge(&ep, &eq); - } - return true; - } - return false; -} - -Node& Sweep::NewFrontTriangle(SweepContext& tcx, Point& point, Node& node) -{ - Triangle* triangle = new Triangle(point, *node.point, *node.next->point); - - triangle->MarkNeighbor(*node.triangle); - tcx.AddToMap(triangle); - - Node* new_node = new Node(point); - nodes_.push_back(new_node); - - new_node->next = node.next; - new_node->prev = &node; - node.next->prev = new_node; - node.next = new_node; - - if (!Legalize(tcx, *triangle)) { - tcx.MapTriangleToNodes(*triangle); - } - - return *new_node; -} - -void Sweep::Fill(SweepContext& tcx, Node& node) -{ - Triangle* triangle = new Triangle(*node.prev->point, *node.point, *node.next->point); - - // TODO: should copy the constrained_edge value from neighbor triangles - // for now constrained_edge values are copied during the legalize - triangle->MarkNeighbor(*node.prev->triangle); - triangle->MarkNeighbor(*node.triangle); - - tcx.AddToMap(triangle); - - // Update the advancing front - node.prev->next = node.next; - node.next->prev = node.prev; - - // If it was legalized the triangle has already been mapped - if (!Legalize(tcx, *triangle)) { - tcx.MapTriangleToNodes(*triangle); - } - -} - -void Sweep::FillAdvancingFront(SweepContext& tcx, Node& n) -{ - - // Fill right holes - Node* node = n.next; - - while (node->next) { - double angle = HoleAngle(*node); - if (angle > PI_2 || angle < -PI_2) break; - Fill(tcx, *node); - node = node->next; - } - - // Fill left holes - node = n.prev; - - while (node->prev) { - double angle = HoleAngle(*node); - if (angle > PI_2 || angle < -PI_2) break; - Fill(tcx, *node); - node = node->prev; - } - - // Fill right basins - if (n.next && n.next->next) { - double angle = BasinAngle(n); - if (angle < PI_3div4) { - FillBasin(tcx, n); - } - } -} - -double Sweep::BasinAngle(Node& node) -{ - double ax = node.point->x - node.next->next->point->x; - double ay = node.point->y - node.next->next->point->y; - return atan2(ay, ax); -} - -double Sweep::HoleAngle(Node& node) -{ - /* Complex plane - * ab = cosA +i*sinA - * ab = (ax + ay*i)(bx + by*i) = (ax*bx + ay*by) + i(ax*by-ay*bx) - * atan2(y,x) computes the principal value of the argument function - * applied to the complex number x+iy - * Where x = ax*bx + ay*by - * y = ax*by - ay*bx - */ - double ax = node.next->point->x - node.point->x; - double ay = node.next->point->y - node.point->y; - double bx = node.prev->point->x - node.point->x; - double by = node.prev->point->y - node.point->y; - return atan2(ax * by - ay * bx, ax * bx + ay * by); -} - -bool Sweep::Legalize(SweepContext& tcx, Triangle& t) -{ - // To legalize a triangle we start by finding if any of the three edges - // violate the Delaunay condition - for (int i = 0; i < 3; i++) { - if (t.delaunay_edge[i]) - continue; - - Triangle* ot = t.GetNeighbor(i); - - if (ot) { - Point* p = t.GetPoint(i); - Point* op = ot->OppositePoint(t, *p); - int oi = ot->Index(op); - - // If this is a Constrained Edge or a Delaunay Edge(only during recursive legalization) - // then we should not try to legalize - if (ot->constrained_edge[oi] || ot->delaunay_edge[oi]) { - t.constrained_edge[i] = ot->constrained_edge[oi]; - continue; - } - - bool inside = Incircle(*p, *t.PointCCW(*p), *t.PointCW(*p), *op); - - if (inside) { - // Lets mark this shared edge as Delaunay - t.delaunay_edge[i] = true; - ot->delaunay_edge[oi] = true; - - // Lets rotate shared edge one vertex CW to legalize it - RotateTrianglePair(t, *p, *ot, *op); - - // We now got one valid Delaunay Edge shared by two triangles - // This gives us 4 new edges to check for Delaunay - - // Make sure that triangle to node mapping is done only one time for a specific triangle - bool not_legalized = !Legalize(tcx, t); - if (not_legalized) { - tcx.MapTriangleToNodes(t); - } - - not_legalized = !Legalize(tcx, *ot); - if (not_legalized) - tcx.MapTriangleToNodes(*ot); - - // Reset the Delaunay edges, since they only are valid Delaunay edges - // until we add a new triangle or point. - // XXX: need to think about this. Can these edges be tried after we - // return to previous recursive level? - t.delaunay_edge[i] = false; - ot->delaunay_edge[oi] = false; - - // If triangle have been legalized no need to check the other edges since - // the recursive legalization will handles those so we can end here. - return true; - } - } - } - return false; -} - -bool Sweep::Incircle(Point& pa, Point& pb, Point& pc, Point& pd) -{ - double adx = pa.x - pd.x; - double ady = pa.y - pd.y; - double bdx = pb.x - pd.x; - double bdy = pb.y - pd.y; - - double adxbdy = adx * bdy; - double bdxady = bdx * ady; - double oabd = adxbdy - bdxady; - - if (oabd <= 0) - return false; - - double cdx = pc.x - pd.x; - double cdy = pc.y - pd.y; - - double cdxady = cdx * ady; - double adxcdy = adx * cdy; - double ocad = cdxady - adxcdy; - - if (ocad <= 0) - return false; - - double bdxcdy = bdx * cdy; - double cdxbdy = cdx * bdy; - - double alift = adx * adx + ady * ady; - double blift = bdx * bdx + bdy * bdy; - double clift = cdx * cdx + cdy * cdy; - - double det = alift * (bdxcdy - cdxbdy) + blift * ocad + clift * oabd; - - return det > 0; -} - -void Sweep::RotateTrianglePair(Triangle& t, Point& p, Triangle& ot, Point& op) -{ - Triangle* n1, *n2, *n3, *n4; - n1 = t.NeighborCCW(p); - n2 = t.NeighborCW(p); - n3 = ot.NeighborCCW(op); - n4 = ot.NeighborCW(op); - - bool ce1, ce2, ce3, ce4; - ce1 = t.GetConstrainedEdgeCCW(p); - ce2 = t.GetConstrainedEdgeCW(p); - ce3 = ot.GetConstrainedEdgeCCW(op); - ce4 = ot.GetConstrainedEdgeCW(op); - - bool de1, de2, de3, de4; - de1 = t.GetDelunayEdgeCCW(p); - de2 = t.GetDelunayEdgeCW(p); - de3 = ot.GetDelunayEdgeCCW(op); - de4 = ot.GetDelunayEdgeCW(op); - - t.Legalize(p, op); - ot.Legalize(op, p); - - // Remap delaunay_edge - ot.SetDelunayEdgeCCW(p, de1); - t.SetDelunayEdgeCW(p, de2); - t.SetDelunayEdgeCCW(op, de3); - ot.SetDelunayEdgeCW(op, de4); - - // Remap constrained_edge - ot.SetConstrainedEdgeCCW(p, ce1); - t.SetConstrainedEdgeCW(p, ce2); - t.SetConstrainedEdgeCCW(op, ce3); - ot.SetConstrainedEdgeCW(op, ce4); - - // Remap neighbors - // XXX: might optimize the markNeighbor by keeping track of - // what side should be assigned to what neighbor after the - // rotation. Now mark neighbor does lots of testing to find - // the right side. - t.ClearNeighbors(); - ot.ClearNeighbors(); - if (n1) ot.MarkNeighbor(*n1); - if (n2) t.MarkNeighbor(*n2); - if (n3) t.MarkNeighbor(*n3); - if (n4) ot.MarkNeighbor(*n4); - t.MarkNeighbor(ot); -} - -void Sweep::FillBasin(SweepContext& tcx, Node& node) -{ - if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { - tcx.basin.left_node = node.next->next; - } else { - tcx.basin.left_node = node.next; - } - - // Find the bottom and right node - tcx.basin.bottom_node = tcx.basin.left_node; - while (tcx.basin.bottom_node->next - && tcx.basin.bottom_node->point->y >= tcx.basin.bottom_node->next->point->y) { - tcx.basin.bottom_node = tcx.basin.bottom_node->next; - } - if (tcx.basin.bottom_node == tcx.basin.left_node) { - // No valid basin - return; - } - - tcx.basin.right_node = tcx.basin.bottom_node; - while (tcx.basin.right_node->next - && tcx.basin.right_node->point->y < tcx.basin.right_node->next->point->y) { - tcx.basin.right_node = tcx.basin.right_node->next; - } - if (tcx.basin.right_node == tcx.basin.bottom_node) { - // No valid basins - return; - } - - tcx.basin.width = tcx.basin.right_node->point->x - tcx.basin.left_node->point->x; - tcx.basin.left_highest = tcx.basin.left_node->point->y > tcx.basin.right_node->point->y; - - FillBasinReq(tcx, tcx.basin.bottom_node); -} - -void Sweep::FillBasinReq(SweepContext& tcx, Node* node) -{ - // if shallow stop filling - if (IsShallow(tcx, *node)) { - return; - } - - Fill(tcx, *node); - - if (node->prev == tcx.basin.left_node && node->next == tcx.basin.right_node) { - return; - } else if (node->prev == tcx.basin.left_node) { - Orientation o = Orient2d(*node->point, *node->next->point, *node->next->next->point); - if (o == CW) { - return; - } - node = node->next; - } else if (node->next == tcx.basin.right_node) { - Orientation o = Orient2d(*node->point, *node->prev->point, *node->prev->prev->point); - if (o == CCW) { - return; - } - node = node->prev; - } else { - // Continue with the neighbor node with lowest Y value - if (node->prev->point->y < node->next->point->y) { - node = node->prev; - } else { - node = node->next; - } - } - - FillBasinReq(tcx, node); -} - -bool Sweep::IsShallow(SweepContext& tcx, Node& node) -{ - double height; - - if (tcx.basin.left_highest) { - height = tcx.basin.left_node->point->y - node.point->y; - } else { - height = tcx.basin.right_node->point->y - node.point->y; - } - - // if shallow stop filling - if (tcx.basin.width > height) { - return true; - } - return false; -} - -void Sweep::FillEdgeEvent(SweepContext& tcx, Edge* edge, Node* node) -{ - if (tcx.edge_event.right) { - FillRightAboveEdgeEvent(tcx, edge, node); - } else { - FillLeftAboveEdgeEvent(tcx, edge, node); - } -} - -void Sweep::FillRightAboveEdgeEvent(SweepContext& tcx, Edge* edge, Node* node) -{ - while (node->next->point->x < edge->p->x) { - // Check if next node is below the edge - if (Orient2d(*edge->q, *node->next->point, *edge->p) == CCW) { - FillRightBelowEdgeEvent(tcx, edge, *node); - } else { - node = node->next; - } - } -} - -void Sweep::FillRightBelowEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) -{ - if (node.point->x < edge->p->x) { - if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { - // Concave - FillRightConcaveEdgeEvent(tcx, edge, node); - } else{ - // Convex - FillRightConvexEdgeEvent(tcx, edge, node); - // Retry this one - FillRightBelowEdgeEvent(tcx, edge, node); - } - } -} - -void Sweep::FillRightConcaveEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) -{ - Fill(tcx, *node.next); - if (node.next->point != edge->p) { - // Next above or below edge? - if (Orient2d(*edge->q, *node.next->point, *edge->p) == CCW) { - // Below - if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { - // Next is concave - FillRightConcaveEdgeEvent(tcx, edge, node); - } else { - // Next is convex - } - } - } - -} - -void Sweep::FillRightConvexEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) -{ - // Next concave or convex? - if (Orient2d(*node.next->point, *node.next->next->point, *node.next->next->next->point) == CCW) { - // Concave - FillRightConcaveEdgeEvent(tcx, edge, *node.next); - } else{ - // Convex - // Next above or below edge? - if (Orient2d(*edge->q, *node.next->next->point, *edge->p) == CCW) { - // Below - FillRightConvexEdgeEvent(tcx, edge, *node.next); - } else{ - // Above - } - } -} - -void Sweep::FillLeftAboveEdgeEvent(SweepContext& tcx, Edge* edge, Node* node) -{ - while (node->prev->point->x > edge->p->x) { - // Check if next node is below the edge - if (Orient2d(*edge->q, *node->prev->point, *edge->p) == CW) { - FillLeftBelowEdgeEvent(tcx, edge, *node); - } else { - node = node->prev; - } - } -} - -void Sweep::FillLeftBelowEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) -{ - if (node.point->x > edge->p->x) { - if (Orient2d(*node.point, *node.prev->point, *node.prev->prev->point) == CW) { - // Concave - FillLeftConcaveEdgeEvent(tcx, edge, node); - } else { - // Convex - FillLeftConvexEdgeEvent(tcx, edge, node); - // Retry this one - FillLeftBelowEdgeEvent(tcx, edge, node); - } - } -} - -void Sweep::FillLeftConvexEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) -{ - // Next concave or convex? - if (Orient2d(*node.prev->point, *node.prev->prev->point, *node.prev->prev->prev->point) == CW) { - // Concave - FillLeftConcaveEdgeEvent(tcx, edge, *node.prev); - } else{ - // Convex - // Next above or below edge? - if (Orient2d(*edge->q, *node.prev->prev->point, *edge->p) == CW) { - // Below - FillLeftConvexEdgeEvent(tcx, edge, *node.prev); - } else{ - // Above - } - } -} - -void Sweep::FillLeftConcaveEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) -{ - Fill(tcx, *node.prev); - if (node.prev->point != edge->p) { - // Next above or below edge? - if (Orient2d(*edge->q, *node.prev->point, *edge->p) == CW) { - // Below - if (Orient2d(*node.point, *node.prev->point, *node.prev->prev->point) == CW) { - // Next is concave - FillLeftConcaveEdgeEvent(tcx, edge, node); - } else{ - // Next is convex - } - } - } - -} - -void Sweep::FlipEdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle* t, Point& p) -{ - Triangle& ot = t->NeighborAcross(p); - Point& op = *ot.OppositePoint(*t, p); - - if (InScanArea(p, *t->PointCCW(p), *t->PointCW(p), op)) { - // Lets rotate shared edge one vertex CW - RotateTrianglePair(*t, p, ot, op); - tcx.MapTriangleToNodes(*t); - tcx.MapTriangleToNodes(ot); - - if (p == eq && op == ep) { - if (eq == *tcx.edge_event.constrained_edge->q && ep == *tcx.edge_event.constrained_edge->p) { - t->MarkConstrainedEdge(&ep, &eq); - ot.MarkConstrainedEdge(&ep, &eq); - Legalize(tcx, *t); - Legalize(tcx, ot); - } else { - // XXX: I think one of the triangles should be legalized here? - } - } else { - Orientation o = Orient2d(eq, op, ep); - t = &NextFlipTriangle(tcx, (int)o, *t, ot, p, op); - FlipEdgeEvent(tcx, ep, eq, t, p); - } - } else { - Point& newP = NextFlipPoint(ep, eq, ot, op); - FlipScanEdgeEvent(tcx, ep, eq, *t, ot, newP); - EdgeEvent(tcx, ep, eq, t, p); - } -} - -Triangle& Sweep::NextFlipTriangle(SweepContext& tcx, int o, Triangle& t, Triangle& ot, Point& p, Point& op) -{ - if (o == CCW) { - // ot is not crossing edge after flip - int edge_index = ot.EdgeIndex(&p, &op); - ot.delaunay_edge[edge_index] = true; - Legalize(tcx, ot); - ot.ClearDelunayEdges(); - return t; - } - - // t is not crossing edge after flip - int edge_index = t.EdgeIndex(&p, &op); - - t.delaunay_edge[edge_index] = true; - Legalize(tcx, t); - t.ClearDelunayEdges(); - return ot; -} - -Point& Sweep::NextFlipPoint(Point& ep, Point& eq, Triangle& ot, Point& op) -{ - Orientation o2d = Orient2d(eq, op, ep); - if (o2d == CW) { - // Right - return *ot.PointCCW(op); - } else if (o2d == CCW) { - // Left - return *ot.PointCW(op); - } else{ - //throw new RuntimeException("[Unsupported] Opposing point on constrained edge"); - // ASSIMP_CHANGE (aramis_acg) - throw std::runtime_error("[Unsupported] Opposing point on constrained edge"); - } -} - -void Sweep::FlipScanEdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle& flip_triangle, - Triangle& t, Point& p) -{ - Triangle& ot = t.NeighborAcross(p); - Point& op = *ot.OppositePoint(t, p); - - if (InScanArea(eq, *flip_triangle.PointCCW(eq), *flip_triangle.PointCW(eq), op)) { - // flip with new edge op->eq - FlipEdgeEvent(tcx, eq, op, &ot, op); - // TODO: Actually I just figured out that it should be possible to - // improve this by getting the next ot and op before the the above - // flip and continue the flipScanEdgeEvent here - // set new ot and op here and loop back to inScanArea test - // also need to set a new flip_triangle first - // Turns out at first glance that this is somewhat complicated - // so it will have to wait. - } else{ - Point& newP = NextFlipPoint(ep, eq, ot, op); - FlipScanEdgeEvent(tcx, ep, eq, flip_triangle, ot, newP); - } -} - -Sweep::~Sweep() { - - // Clean up memory - for(unsigned int i = 0; i < nodes_.size(); i++) { - delete nodes_[i]; - } - -} - -} - +/* + * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors + * http://code.google.com/p/poly2tri/ + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of Poly2Tri nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include "sweep.h" +#include "sweep_context.h" +#include "advancing_front.h" +#include "../common/utils.h" + +namespace p2t { + +// Triangulate simple polygon with holes +void Sweep::Triangulate(SweepContext& tcx) +{ + tcx.InitTriangulation(); + tcx.CreateAdvancingFront(nodes_); + // Sweep points; build mesh + SweepPoints(tcx); + // Clean up + FinalizationPolygon(tcx); +} + +void Sweep::SweepPoints(SweepContext& tcx) +{ + for (int i = 1; i < tcx.point_count(); i++) { + Point& point = *tcx.GetPoint(i); + Node* node = &PointEvent(tcx, point); + for (unsigned int i = 0; i < point.edge_list.size(); i++) { + EdgeEvent(tcx, point.edge_list[i], node); + } + } +} + +void Sweep::FinalizationPolygon(SweepContext& tcx) +{ + // Get an Internal triangle to start with + Triangle* t = tcx.front()->head()->next->triangle; + Point* p = tcx.front()->head()->next->point; + while (!t->GetConstrainedEdgeCW(*p)) { + t = t->NeighborCCW(*p); + } + + // Collect interior triangles constrained by edges + tcx.MeshClean(*t); +} + +Node& Sweep::PointEvent(SweepContext& tcx, Point& point) +{ + Node& node = tcx.LocateNode(point); + Node& new_node = NewFrontTriangle(tcx, point, node); + + // Only need to check +epsilon since point never have smaller + // x value than node due to how we fetch nodes from the front + if (point.x <= node.point->x + EPSILON) { + Fill(tcx, node); + } + + //tcx.AddNode(new_node); + + FillAdvancingFront(tcx, new_node); + return new_node; +} + +void Sweep::EdgeEvent(SweepContext& tcx, Edge* edge, Node* node) +{ + tcx.edge_event.constrained_edge = edge; + tcx.edge_event.right = (edge->p->x > edge->q->x); + + if (IsEdgeSideOfTriangle(*node->triangle, *edge->p, *edge->q)) { + return; + } + + // For now we will do all needed filling + // TODO: integrate with flip process might give some better performance + // but for now this avoid the issue with cases that needs both flips and fills + FillEdgeEvent(tcx, edge, node); + EdgeEvent(tcx, *edge->p, *edge->q, node->triangle, *edge->q); +} + +void Sweep::EdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle* triangle, Point& point) +{ + if (IsEdgeSideOfTriangle(*triangle, ep, eq)) { + return; + } + + Point* p1 = triangle->PointCCW(point); + Orientation o1 = Orient2d(eq, *p1, ep); + if (o1 == COLLINEAR) { + // ASSIMP_CHANGE (aramis_acg) + throw std::runtime_error("EdgeEvent - collinear points not supported"); + if( triangle->Contains(&eq, p1)) { + triangle->MarkConstrainedEdge(&eq, p1 ); + // We are modifying the constraint maybe it would be better to + // not change the given constraint and just keep a variable for the new constraint + tcx.edge_event.constrained_edge->q = p1; + triangle = &triangle->NeighborAcross(point); + EdgeEvent( tcx, ep, *p1, triangle, *p1 ); + } else { + // ASSIMP_CHANGE (aramis_acg) + std::runtime_error("EdgeEvent - collinear points not supported"); + } + return; + } + + Point* p2 = triangle->PointCW(point); + Orientation o2 = Orient2d(eq, *p2, ep); + if (o2 == COLLINEAR) { + // ASSIMP_CHANGE (aramis_acg) + throw std::runtime_error("EdgeEvent - collinear points not supported"); + + if( triangle->Contains(&eq, p2)) { + triangle->MarkConstrainedEdge(&eq, p2 ); + // We are modifying the constraint maybe it would be better to + // not change the given constraint and just keep a variable for the new constraint + tcx.edge_event.constrained_edge->q = p2; + triangle = &triangle->NeighborAcross(point); + EdgeEvent( tcx, ep, *p2, triangle, *p2 ); + } else { + // ASSIMP_CHANGE (aramis_acg) + throw std::runtime_error("EdgeEvent - collinear points not supported"); + } + return; + } + + if (o1 == o2) { + // Need to decide if we are rotating CW or CCW to get to a triangle + // that will cross edge + if (o1 == CW) { + triangle = triangle->NeighborCCW(point); + } else{ + triangle = triangle->NeighborCW(point); + } + EdgeEvent(tcx, ep, eq, triangle, point); + } else { + // This triangle crosses constraint so lets flippin start! + FlipEdgeEvent(tcx, ep, eq, triangle, point); + } +} + +bool Sweep::IsEdgeSideOfTriangle(Triangle& triangle, Point& ep, Point& eq) +{ + int index = triangle.EdgeIndex(&ep, &eq); + + if (index != -1) { + triangle.MarkConstrainedEdge(index); + Triangle* t = triangle.GetNeighbor(index); + if (t) { + t->MarkConstrainedEdge(&ep, &eq); + } + return true; + } + return false; +} + +Node& Sweep::NewFrontTriangle(SweepContext& tcx, Point& point, Node& node) +{ + Triangle* triangle = new Triangle(point, *node.point, *node.next->point); + + triangle->MarkNeighbor(*node.triangle); + tcx.AddToMap(triangle); + + Node* new_node = new Node(point); + nodes_.push_back(new_node); + + new_node->next = node.next; + new_node->prev = &node; + node.next->prev = new_node; + node.next = new_node; + + if (!Legalize(tcx, *triangle)) { + tcx.MapTriangleToNodes(*triangle); + } + + return *new_node; +} + +void Sweep::Fill(SweepContext& tcx, Node& node) +{ + Triangle* triangle = new Triangle(*node.prev->point, *node.point, *node.next->point); + + // TODO: should copy the constrained_edge value from neighbor triangles + // for now constrained_edge values are copied during the legalize + triangle->MarkNeighbor(*node.prev->triangle); + triangle->MarkNeighbor(*node.triangle); + + tcx.AddToMap(triangle); + + // Update the advancing front + node.prev->next = node.next; + node.next->prev = node.prev; + + // If it was legalized the triangle has already been mapped + if (!Legalize(tcx, *triangle)) { + tcx.MapTriangleToNodes(*triangle); + } + +} + +void Sweep::FillAdvancingFront(SweepContext& tcx, Node& n) +{ + + // Fill right holes + Node* node = n.next; + + while (node->next) { + double angle = HoleAngle(*node); + if (angle > PI_2 || angle < -PI_2) break; + Fill(tcx, *node); + node = node->next; + } + + // Fill left holes + node = n.prev; + + while (node->prev) { + double angle = HoleAngle(*node); + if (angle > PI_2 || angle < -PI_2) break; + Fill(tcx, *node); + node = node->prev; + } + + // Fill right basins + if (n.next && n.next->next) { + double angle = BasinAngle(n); + if (angle < PI_3div4) { + FillBasin(tcx, n); + } + } +} + +double Sweep::BasinAngle(Node& node) +{ + double ax = node.point->x - node.next->next->point->x; + double ay = node.point->y - node.next->next->point->y; + return atan2(ay, ax); +} + +double Sweep::HoleAngle(Node& node) +{ + /* Complex plane + * ab = cosA +i*sinA + * ab = (ax + ay*i)(bx + by*i) = (ax*bx + ay*by) + i(ax*by-ay*bx) + * atan2(y,x) computes the principal value of the argument function + * applied to the complex number x+iy + * Where x = ax*bx + ay*by + * y = ax*by - ay*bx + */ + double ax = node.next->point->x - node.point->x; + double ay = node.next->point->y - node.point->y; + double bx = node.prev->point->x - node.point->x; + double by = node.prev->point->y - node.point->y; + return atan2(ax * by - ay * bx, ax * bx + ay * by); +} + +bool Sweep::Legalize(SweepContext& tcx, Triangle& t) +{ + // To legalize a triangle we start by finding if any of the three edges + // violate the Delaunay condition + for (int i = 0; i < 3; i++) { + if (t.delaunay_edge[i]) + continue; + + Triangle* ot = t.GetNeighbor(i); + + if (ot) { + Point* p = t.GetPoint(i); + Point* op = ot->OppositePoint(t, *p); + int oi = ot->Index(op); + + // If this is a Constrained Edge or a Delaunay Edge(only during recursive legalization) + // then we should not try to legalize + if (ot->constrained_edge[oi] || ot->delaunay_edge[oi]) { + t.constrained_edge[i] = ot->constrained_edge[oi]; + continue; + } + + bool inside = Incircle(*p, *t.PointCCW(*p), *t.PointCW(*p), *op); + + if (inside) { + // Lets mark this shared edge as Delaunay + t.delaunay_edge[i] = true; + ot->delaunay_edge[oi] = true; + + // Lets rotate shared edge one vertex CW to legalize it + RotateTrianglePair(t, *p, *ot, *op); + + // We now got one valid Delaunay Edge shared by two triangles + // This gives us 4 new edges to check for Delaunay + + // Make sure that triangle to node mapping is done only one time for a specific triangle + bool not_legalized = !Legalize(tcx, t); + if (not_legalized) { + tcx.MapTriangleToNodes(t); + } + + not_legalized = !Legalize(tcx, *ot); + if (not_legalized) + tcx.MapTriangleToNodes(*ot); + + // Reset the Delaunay edges, since they only are valid Delaunay edges + // until we add a new triangle or point. + // XXX: need to think about this. Can these edges be tried after we + // return to previous recursive level? + t.delaunay_edge[i] = false; + ot->delaunay_edge[oi] = false; + + // If triangle have been legalized no need to check the other edges since + // the recursive legalization will handles those so we can end here. + return true; + } + } + } + return false; +} + +bool Sweep::Incircle(Point& pa, Point& pb, Point& pc, Point& pd) +{ + double adx = pa.x - pd.x; + double ady = pa.y - pd.y; + double bdx = pb.x - pd.x; + double bdy = pb.y - pd.y; + + double adxbdy = adx * bdy; + double bdxady = bdx * ady; + double oabd = adxbdy - bdxady; + + if (oabd <= 0) + return false; + + double cdx = pc.x - pd.x; + double cdy = pc.y - pd.y; + + double cdxady = cdx * ady; + double adxcdy = adx * cdy; + double ocad = cdxady - adxcdy; + + if (ocad <= 0) + return false; + + double bdxcdy = bdx * cdy; + double cdxbdy = cdx * bdy; + + double alift = adx * adx + ady * ady; + double blift = bdx * bdx + bdy * bdy; + double clift = cdx * cdx + cdy * cdy; + + double det = alift * (bdxcdy - cdxbdy) + blift * ocad + clift * oabd; + + return det > 0; +} + +void Sweep::RotateTrianglePair(Triangle& t, Point& p, Triangle& ot, Point& op) +{ + Triangle* n1, *n2, *n3, *n4; + n1 = t.NeighborCCW(p); + n2 = t.NeighborCW(p); + n3 = ot.NeighborCCW(op); + n4 = ot.NeighborCW(op); + + bool ce1, ce2, ce3, ce4; + ce1 = t.GetConstrainedEdgeCCW(p); + ce2 = t.GetConstrainedEdgeCW(p); + ce3 = ot.GetConstrainedEdgeCCW(op); + ce4 = ot.GetConstrainedEdgeCW(op); + + bool de1, de2, de3, de4; + de1 = t.GetDelunayEdgeCCW(p); + de2 = t.GetDelunayEdgeCW(p); + de3 = ot.GetDelunayEdgeCCW(op); + de4 = ot.GetDelunayEdgeCW(op); + + t.Legalize(p, op); + ot.Legalize(op, p); + + // Remap delaunay_edge + ot.SetDelunayEdgeCCW(p, de1); + t.SetDelunayEdgeCW(p, de2); + t.SetDelunayEdgeCCW(op, de3); + ot.SetDelunayEdgeCW(op, de4); + + // Remap constrained_edge + ot.SetConstrainedEdgeCCW(p, ce1); + t.SetConstrainedEdgeCW(p, ce2); + t.SetConstrainedEdgeCCW(op, ce3); + ot.SetConstrainedEdgeCW(op, ce4); + + // Remap neighbors + // XXX: might optimize the markNeighbor by keeping track of + // what side should be assigned to what neighbor after the + // rotation. Now mark neighbor does lots of testing to find + // the right side. + t.ClearNeighbors(); + ot.ClearNeighbors(); + if (n1) ot.MarkNeighbor(*n1); + if (n2) t.MarkNeighbor(*n2); + if (n3) t.MarkNeighbor(*n3); + if (n4) ot.MarkNeighbor(*n4); + t.MarkNeighbor(ot); +} + +void Sweep::FillBasin(SweepContext& tcx, Node& node) +{ + if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { + tcx.basin.left_node = node.next->next; + } else { + tcx.basin.left_node = node.next; + } + + // Find the bottom and right node + tcx.basin.bottom_node = tcx.basin.left_node; + while (tcx.basin.bottom_node->next + && tcx.basin.bottom_node->point->y >= tcx.basin.bottom_node->next->point->y) { + tcx.basin.bottom_node = tcx.basin.bottom_node->next; + } + if (tcx.basin.bottom_node == tcx.basin.left_node) { + // No valid basin + return; + } + + tcx.basin.right_node = tcx.basin.bottom_node; + while (tcx.basin.right_node->next + && tcx.basin.right_node->point->y < tcx.basin.right_node->next->point->y) { + tcx.basin.right_node = tcx.basin.right_node->next; + } + if (tcx.basin.right_node == tcx.basin.bottom_node) { + // No valid basins + return; + } + + tcx.basin.width = tcx.basin.right_node->point->x - tcx.basin.left_node->point->x; + tcx.basin.left_highest = tcx.basin.left_node->point->y > tcx.basin.right_node->point->y; + + FillBasinReq(tcx, tcx.basin.bottom_node); +} + +void Sweep::FillBasinReq(SweepContext& tcx, Node* node) +{ + // if shallow stop filling + if (IsShallow(tcx, *node)) { + return; + } + + Fill(tcx, *node); + + if (node->prev == tcx.basin.left_node && node->next == tcx.basin.right_node) { + return; + } else if (node->prev == tcx.basin.left_node) { + Orientation o = Orient2d(*node->point, *node->next->point, *node->next->next->point); + if (o == CW) { + return; + } + node = node->next; + } else if (node->next == tcx.basin.right_node) { + Orientation o = Orient2d(*node->point, *node->prev->point, *node->prev->prev->point); + if (o == CCW) { + return; + } + node = node->prev; + } else { + // Continue with the neighbor node with lowest Y value + if (node->prev->point->y < node->next->point->y) { + node = node->prev; + } else { + node = node->next; + } + } + + FillBasinReq(tcx, node); +} + +bool Sweep::IsShallow(SweepContext& tcx, Node& node) +{ + double height; + + if (tcx.basin.left_highest) { + height = tcx.basin.left_node->point->y - node.point->y; + } else { + height = tcx.basin.right_node->point->y - node.point->y; + } + + // if shallow stop filling + if (tcx.basin.width > height) { + return true; + } + return false; +} + +void Sweep::FillEdgeEvent(SweepContext& tcx, Edge* edge, Node* node) +{ + if (tcx.edge_event.right) { + FillRightAboveEdgeEvent(tcx, edge, node); + } else { + FillLeftAboveEdgeEvent(tcx, edge, node); + } +} + +void Sweep::FillRightAboveEdgeEvent(SweepContext& tcx, Edge* edge, Node* node) +{ + while (node->next->point->x < edge->p->x) { + // Check if next node is below the edge + if (Orient2d(*edge->q, *node->next->point, *edge->p) == CCW) { + FillRightBelowEdgeEvent(tcx, edge, *node); + } else { + node = node->next; + } + } +} + +void Sweep::FillRightBelowEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) +{ + if (node.point->x < edge->p->x) { + if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { + // Concave + FillRightConcaveEdgeEvent(tcx, edge, node); + } else{ + // Convex + FillRightConvexEdgeEvent(tcx, edge, node); + // Retry this one + FillRightBelowEdgeEvent(tcx, edge, node); + } + } +} + +void Sweep::FillRightConcaveEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) +{ + Fill(tcx, *node.next); + if (node.next->point != edge->p) { + // Next above or below edge? + if (Orient2d(*edge->q, *node.next->point, *edge->p) == CCW) { + // Below + if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { + // Next is concave + FillRightConcaveEdgeEvent(tcx, edge, node); + } else { + // Next is convex + } + } + } + +} + +void Sweep::FillRightConvexEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) +{ + // Next concave or convex? + if (Orient2d(*node.next->point, *node.next->next->point, *node.next->next->next->point) == CCW) { + // Concave + FillRightConcaveEdgeEvent(tcx, edge, *node.next); + } else{ + // Convex + // Next above or below edge? + if (Orient2d(*edge->q, *node.next->next->point, *edge->p) == CCW) { + // Below + FillRightConvexEdgeEvent(tcx, edge, *node.next); + } else{ + // Above + } + } +} + +void Sweep::FillLeftAboveEdgeEvent(SweepContext& tcx, Edge* edge, Node* node) +{ + while (node->prev->point->x > edge->p->x) { + // Check if next node is below the edge + if (Orient2d(*edge->q, *node->prev->point, *edge->p) == CW) { + FillLeftBelowEdgeEvent(tcx, edge, *node); + } else { + node = node->prev; + } + } +} + +void Sweep::FillLeftBelowEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) +{ + if (node.point->x > edge->p->x) { + if (Orient2d(*node.point, *node.prev->point, *node.prev->prev->point) == CW) { + // Concave + FillLeftConcaveEdgeEvent(tcx, edge, node); + } else { + // Convex + FillLeftConvexEdgeEvent(tcx, edge, node); + // Retry this one + FillLeftBelowEdgeEvent(tcx, edge, node); + } + } +} + +void Sweep::FillLeftConvexEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) +{ + // Next concave or convex? + if (Orient2d(*node.prev->point, *node.prev->prev->point, *node.prev->prev->prev->point) == CW) { + // Concave + FillLeftConcaveEdgeEvent(tcx, edge, *node.prev); + } else{ + // Convex + // Next above or below edge? + if (Orient2d(*edge->q, *node.prev->prev->point, *edge->p) == CW) { + // Below + FillLeftConvexEdgeEvent(tcx, edge, *node.prev); + } else{ + // Above + } + } +} + +void Sweep::FillLeftConcaveEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) +{ + Fill(tcx, *node.prev); + if (node.prev->point != edge->p) { + // Next above or below edge? + if (Orient2d(*edge->q, *node.prev->point, *edge->p) == CW) { + // Below + if (Orient2d(*node.point, *node.prev->point, *node.prev->prev->point) == CW) { + // Next is concave + FillLeftConcaveEdgeEvent(tcx, edge, node); + } else{ + // Next is convex + } + } + } + +} + +void Sweep::FlipEdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle* t, Point& p) +{ + Triangle& ot = t->NeighborAcross(p); + Point& op = *ot.OppositePoint(*t, p); + + if (InScanArea(p, *t->PointCCW(p), *t->PointCW(p), op)) { + // Lets rotate shared edge one vertex CW + RotateTrianglePair(*t, p, ot, op); + tcx.MapTriangleToNodes(*t); + tcx.MapTriangleToNodes(ot); + + if (p == eq && op == ep) { + if (eq == *tcx.edge_event.constrained_edge->q && ep == *tcx.edge_event.constrained_edge->p) { + t->MarkConstrainedEdge(&ep, &eq); + ot.MarkConstrainedEdge(&ep, &eq); + Legalize(tcx, *t); + Legalize(tcx, ot); + } else { + // XXX: I think one of the triangles should be legalized here? + } + } else { + Orientation o = Orient2d(eq, op, ep); + t = &NextFlipTriangle(tcx, (int)o, *t, ot, p, op); + FlipEdgeEvent(tcx, ep, eq, t, p); + } + } else { + Point& newP = NextFlipPoint(ep, eq, ot, op); + FlipScanEdgeEvent(tcx, ep, eq, *t, ot, newP); + EdgeEvent(tcx, ep, eq, t, p); + } +} + +Triangle& Sweep::NextFlipTriangle(SweepContext& tcx, int o, Triangle& t, Triangle& ot, Point& p, Point& op) +{ + if (o == CCW) { + // ot is not crossing edge after flip + int edge_index = ot.EdgeIndex(&p, &op); + ot.delaunay_edge[edge_index] = true; + Legalize(tcx, ot); + ot.ClearDelunayEdges(); + return t; + } + + // t is not crossing edge after flip + int edge_index = t.EdgeIndex(&p, &op); + + t.delaunay_edge[edge_index] = true; + Legalize(tcx, t); + t.ClearDelunayEdges(); + return ot; +} + +Point& Sweep::NextFlipPoint(Point& ep, Point& eq, Triangle& ot, Point& op) +{ + Orientation o2d = Orient2d(eq, op, ep); + if (o2d == CW) { + // Right + return *ot.PointCCW(op); + } else if (o2d == CCW) { + // Left + return *ot.PointCW(op); + } else{ + //throw new RuntimeException("[Unsupported] Opposing point on constrained edge"); + // ASSIMP_CHANGE (aramis_acg) + throw std::runtime_error("[Unsupported] Opposing point on constrained edge"); + } +} + +void Sweep::FlipScanEdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle& flip_triangle, + Triangle& t, Point& p) +{ + Triangle& ot = t.NeighborAcross(p); + Point& op = *ot.OppositePoint(t, p); + + if (InScanArea(eq, *flip_triangle.PointCCW(eq), *flip_triangle.PointCW(eq), op)) { + // flip with new edge op->eq + FlipEdgeEvent(tcx, eq, op, &ot, op); + // TODO: Actually I just figured out that it should be possible to + // improve this by getting the next ot and op before the the above + // flip and continue the flipScanEdgeEvent here + // set new ot and op here and loop back to inScanArea test + // also need to set a new flip_triangle first + // Turns out at first glance that this is somewhat complicated + // so it will have to wait. + } else{ + Point& newP = NextFlipPoint(ep, eq, ot, op); + FlipScanEdgeEvent(tcx, ep, eq, flip_triangle, ot, newP); + } +} + +Sweep::~Sweep() { + + // Clean up memory + for(unsigned int i = 0; i < nodes_.size(); i++) { + delete nodes_[i]; + } + +} + +} + diff --git a/test/models/OBJ/spider.obj b/test/models/OBJ/spider.obj index 58c4f28d9..f45d94599 100644 --- a/test/models/OBJ/spider.obj +++ b/test/models/OBJ/spider.obj @@ -1780,8 +1780,8 @@ 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' with 80 faces -g HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01 +# Mesh '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 usemtl HLeibTex f 1/1/1 2/2/2 3/3/3 f 4/4/4 3/3/3 5/5/5 @@ -1864,8 +1864,8 @@ 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' with 60 faces -g OK_OK_OK_OK_OK_OK_OK_OK +# Mesh '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 usemtl Skin f 43/43/43 44/44/44 45/45/45 f 46/46/46 45/45/45 47/47/47 @@ -1928,8 +1928,8 @@ 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' with 98 faces -g Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li +# Mesh '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 usemtl BeinTex f 80/68/80 81/68/80 82/68/80 f 83/68/81 84/68/81 85/68/81 @@ -2030,8 +2030,8 @@ 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' with 98 faces -g Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re +# Mesh '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 usemtl BeinTex f 131/68/131 132/68/131 133/68/131 f 134/68/132 135/68/132 136/68/132 @@ -2132,8 +2132,8 @@ 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' with 98 faces -g Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li +# Mesh '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 usemtl BeinTex f 182/68/182 183/68/182 184/68/182 f 185/68/183 186/68/183 187/68/183 @@ -2234,8 +2234,8 @@ 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' with 98 faces -g Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re +# Mesh '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 usemtl BeinTex f 233/68/233 234/68/233 235/68/233 f 236/68/234 237/68/234 238/68/234 @@ -2336,8 +2336,8 @@ 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' with 98 faces -g Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re +# Mesh '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 usemtl BeinTex f 284/68/284 285/68/284 286/68/284 f 287/68/285 288/68/285 289/68/285 @@ -2438,8 +2438,8 @@ 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' with 98 faces -g Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li +# Mesh '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 usemtl BeinTex f 335/68/335 336/68/335 337/68/335 f 338/68/336 339/68/336 340/68/336 @@ -2540,8 +2540,8 @@ 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' with 98 faces -g Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re +# Mesh '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 usemtl BeinTex f 386/68/386 387/68/386 388/68/386 f 389/68/387 390/68/387 391/68/387 @@ -2642,8 +2642,8 @@ 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' with 98 faces -g Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li +# Mesh '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 usemtl BeinTex f 437/68/437 438/68/437 439/68/437 f 440/68/438 441/68/438 442/68/438 @@ -2744,8 +2744,8 @@ 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' with 42 faces -g Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn +# Mesh '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 usemtl BeinTex f 488/124/488 488/124/488 488/124/488 f 489/125/489 490/126/489 491/127/489 @@ -2790,8 +2790,8 @@ 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' with 42 faces -g klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn +# Mesh '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 usemtl BeinTex f 504/140/488 504/140/488 504/140/488 f 505/141/508 506/142/508 507/143/508 @@ -2836,8 +2836,8 @@ 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' with 90 faces -g Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf +# Mesh '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 usemtl Skin f 520/68/527 521/156/528 522/157/529 f 520/68/527 523/158/530 521/156/528 @@ -2930,8 +2930,8 @@ 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' with 20 faces -g Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust +# Mesh '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 usemtl Skin f 70/210/584 71/211/585 577/212/586 f 60/120/587 577/212/586 64/213/588 @@ -2954,8 +2954,8 @@ 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' with 90 faces -g Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2 +# Mesh '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 usemtl Skin f 582/225/601 583/226/602 584/123/603 f 583/226/602 585/227/604 584/123/603 @@ -3048,8 +3048,8 @@ 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' with 42 faces -g Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2 +# Mesh '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 usemtl BeinTex f 639/124/488 639/124/488 639/124/488 f 640/127/658 641/126/658 642/125/658 @@ -3094,8 +3094,8 @@ 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' with 42 faces -g klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2 +# Mesh '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 usemtl BeinTex f 655/140/488 655/140/488 655/140/488 f 656/143/677 657/142/677 658/141/677 @@ -3140,8 +3140,8 @@ 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' with 38 faces -g Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge +# Mesh '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 usemtl Augentex f 671/277/696 672/278/697 673/279/698 f 671/277/696 673/279/698 674/280/699 @@ -3182,8 +3182,8 @@ 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' with 38 faces -g Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05 +# Mesh '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 usemtl Augentex f 697/279/722 698/278/723 699/277/724 f 700/280/725 697/279/722 699/277/724 From 3bd9efa82c8dc20ce3ee54fb64f69bbf06d0d339 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 8 Mar 2017 09:55:44 +0100 Subject: [PATCH 44/85] Cleanup_includes: fix linux build. --- code/Importer.h | 1 + include/assimp/types.h | 9 +- test/models/OBJ/spider.obj | 206 ++++++++++++++++---------------- test/unit/utObjImportExport.cpp | 1 + 4 files changed, 108 insertions(+), 109 deletions(-) diff --git a/code/Importer.h b/code/Importer.h index fcfe1b018..6beca45ba 100644 --- a/code/Importer.h +++ b/code/Importer.h @@ -45,6 +45,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include +#include #include struct aiScene; diff --git a/include/assimp/types.h b/include/assimp/types.h index 7904413b0..8f303f3af 100644 --- a/include/assimp/types.h +++ b/include/assimp/types.h @@ -115,8 +115,6 @@ const size_t MAXLEN = 1024; # define MAXLEN 1024 #endif -#include "./Compiler/pushpack1.h" - // ---------------------------------------------------------------------------------- /** Represents a plane in a three-dimensional, euclidean space */ @@ -133,7 +131,7 @@ struct aiPlane //! Plane equation ai_real a,b,c,d; -} PACK_STRUCT; // !struct aiPlane +}; // !struct aiPlane // ---------------------------------------------------------------------------------- /** Represents a ray @@ -151,7 +149,7 @@ struct aiRay //! Position and direction of the ray C_STRUCT aiVector3D pos, dir; -} PACK_STRUCT; // !struct aiRay +}; // !struct aiRay // ---------------------------------------------------------------------------------- /** Represents a color in Red-Green-Blue space. @@ -227,8 +225,7 @@ struct aiColor3D //! Red, green and blue color values ai_real r, g, b; -} /*PACK_STRUCT*/; // !struct aiColor3D -#include "./Compiler/poppack1.h" +}; // !struct aiColor3D // ---------------------------------------------------------------------------------- /** Represents an UTF-8 string, zero byte terminated. diff --git a/test/models/OBJ/spider.obj b/test/models/OBJ/spider.obj index 58c4f28d9..e4d53b0a8 100644 --- a/test/models/OBJ/spider.obj +++ b/test/models/OBJ/spider.obj @@ -1,5 +1,5 @@ # File produced by Open Asset Import Library (http://www.assimp.sf.net) -# (assimp v3.3.102088114) +# (assimp v3.3.721346005) mtllib spider.obj.mtl @@ -14,7 +14,7 @@ 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.41482543945312 +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 @@ -23,15 +23,15 @@ 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.68484497070312 +v 45.09496688842773 27.71094512939453 -25.68484497070313 v 39.18625640869141 16.23099708557129 -35.63270568847656 -v 51.09176254272461 11.23489952087402 -25.68484497070312 +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.41482543945312 +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 @@ -72,11 +72,11 @@ 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.19473266601562 -9.356718063354492 -28.47975921630859 +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.19473266601562 -9.356718063354492 8.47976016998291 +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 @@ -95,15 +95,15 @@ 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.98501586914062 13.43557167053223 -79.02035522460938 +v -67.98501586914063 13.43557167053223 -79.02035522460938 v -69.89360046386719 14.10584259033203 -80.14413452148438 -v -81.67832183837891 -31.37918090820312 -101.2915573120117 +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.56021118164062 -54.08668899536133 +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 @@ -112,12 +112,12 @@ 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.50344848632812 +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.39956665039062 -51.38712310791016 +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 @@ -127,7 +127,7 @@ 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.37185668945312 -4.677759170532227 -24.04270935058594 +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 @@ -139,27 +139,27 @@ 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.95950317382812 -39.73274230957031 57.5407600402832 +v -91.95950317382813 -39.73274230957031 57.5407600402832 v -49.36812591552734 8.476757049560547 19.08589744567871 -v -49.19630432128906 7.804555892944336 21.29348754882812 +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.454971313476562 44.29645156860352 +v -69.61196136474609 9.454971313476563 44.29645156860352 v -87.01417541503906 -30.51413726806641 52.42203521728516 v -85.97149658203125 -32.07468414306641 52.63847351074219 -v -45.98867797851562 -1.450130939483643 -2.535742998123169 -v -92.60006713867188 -39.16170501708984 56.99636840820312 +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.03958129882812 -2.317409992218018 -1.243530988693237 +v -49.03958129882813 -2.317409992218018 -1.243530988693237 v -92.65523529052734 -39.6205940246582 56.67316055297852 -v -52.60464477539062 6.250553131103516 17.68733215332031 +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 @@ -184,11 +184,11 @@ 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.11734008789062 +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.58316040039062 -95.21874237060547 +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 @@ -201,7 +201,7 @@ 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.81033325195312 -1.450130939483643 -16.44955062866211 +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 @@ -211,7 +211,7 @@ 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.05325317382812 +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 @@ -231,7 +231,7 @@ 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.65310668945312 6.274747848510742 -40.62473678588867 +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 @@ -251,7 +251,7 @@ 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.48403930664062 66.39229583740234 +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 @@ -285,8 +285,8 @@ 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.03384399414062 44.86114120483398 -v -27.90771293640137 -35.34060668945312 66.05712127685547 +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 @@ -302,26 +302,26 @@ 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.37918090820312 79.70648956298828 +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.56021118164062 31.82656478881836 +v -13.3946418762207 29.56021118164063 31.82656478881836 v -3.589093923568726 14.20652008056641 58.0562744140625 v 2.445001125335693 -29.51860809326172 81.25101470947266 -v -30.15432739257812 -2.742969989776611 -0.9014430046081543 +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.17532348632812 +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.39956665039062 30.18951416015625 +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 @@ -340,7 +340,7 @@ 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.85086059570312 +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 @@ -352,27 +352,27 @@ 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.37918090820312 -99.70648956298828 +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.34671020507812 +v -18.55141067504883 8.964324951171875 -31.34671020507813 v -14.50934600830078 29.82746124267578 -46.45841217041016 -v -13.3946418762207 29.56021118164062 -51.82656097412109 +v -13.3946418762207 29.56021118164063 -51.82656097412109 v -3.589093923568726 14.20652008056641 -78.05626678466797 v 2.445001125335693 -29.51860809326172 -101.2510147094727 -v -30.15432739257812 -2.742969989776611 -19.09856033325195 +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.40408325195312 +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.39956665039062 -50.18951416015625 +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 @@ -393,14 +393,14 @@ 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.15628051757812 +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.64773559570312 23.71314430236816 +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 @@ -434,28 +434,28 @@ 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.69778442382812 67.83663940429688 +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.53237915039062 4.292479038238525 46.28885650634766 +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.37246704101562 +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.64773559570312 -43.04647827148438 +v 2.949118137359619 26.64773559570313 -43.04647827148438 v 1.900102972984314 28.02400207519531 -44.582763671875 -v 13.52688598632812 5.642467975616455 -66.95231628417969 -v 13.22692108154297 6.223588943481445 -69.17202758789062 +v 13.52688598632813 5.642467975616455 -66.95231628417969 +v 13.22692108154297 6.223588943481445 -69.17202758789063 v 17.86732864379883 -29.66015243530273 -80.59872436523438 -v 17.64273071289062 -28.07810020446777 -81.60670471191406 +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 @@ -471,7 +471,7 @@ 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.45840454101562 +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 @@ -485,7 +485,7 @@ 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.69778442382812 -87.16998291015625 +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 @@ -519,7 +519,7 @@ 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.62808227539062 15.23869514465332 0.7346760034561157 +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 @@ -556,7 +556,7 @@ 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.06387329101562 19.47619819641113 -6.810235023498535 +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 @@ -618,7 +618,7 @@ 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.06387329101562 19.47619819641113 -13.12309837341309 +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 @@ -650,7 +650,7 @@ 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.86489868164062 +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 @@ -670,7 +670,7 @@ 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.62808227539062 15.29323959350586 -19.40134239196777 +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 @@ -679,13 +679,13 @@ 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.57522583007812 18.69086074829102 -3.431842088699341 +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.20498657226562 16.13167190551758 -6.081917762756348 +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 @@ -693,7 +693,7 @@ 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.57522583007812 15.87463855743408 -2.406815052032471 +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 @@ -704,13 +704,13 @@ 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.57522583007812 18.4241943359375 -16.30149078369141 +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.20498657226562 15.86500549316406 -13.65141487121582 +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 @@ -718,7 +718,7 @@ 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.57522583007812 15.60797119140625 -17.32651901245117 +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 @@ -1249,7 +1249,7 @@ 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.8114089965820312 -0.2435930073261261 0.5312989950180054 +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 @@ -1538,7 +1538,7 @@ 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.3192520141601562 -0.6669300198554993 -0.6732630133628845 +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 @@ -1595,7 +1595,7 @@ 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.5362930297851562 0.8426250219345093 0.04870999976992607 +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 @@ -1780,8 +1780,8 @@ 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' with 80 faces -g HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01_HLeib01 +# Mesh '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 usemtl HLeibTex f 1/1/1 2/2/2 3/3/3 f 4/4/4 3/3/3 5/5/5 @@ -1864,8 +1864,8 @@ 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' with 60 faces -g OK_OK_OK_OK_OK_OK_OK_OK +# Mesh '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 usemtl Skin f 43/43/43 44/44/44 45/45/45 f 46/46/46 45/45/45 47/47/47 @@ -1928,8 +1928,8 @@ 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' with 98 faces -g Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li_Bein1Li +# Mesh '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 usemtl BeinTex f 80/68/80 81/68/80 82/68/80 f 83/68/81 84/68/81 85/68/81 @@ -2030,8 +2030,8 @@ 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' with 98 faces -g Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re_Bein1Re +# Mesh '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 usemtl BeinTex f 131/68/131 132/68/131 133/68/131 f 134/68/132 135/68/132 136/68/132 @@ -2132,8 +2132,8 @@ 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' with 98 faces -g Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li_Bein2Li +# Mesh '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 usemtl BeinTex f 182/68/182 183/68/182 184/68/182 f 185/68/183 186/68/183 187/68/183 @@ -2234,8 +2234,8 @@ 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' with 98 faces -g Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re_Bein2Re +# Mesh '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 usemtl BeinTex f 233/68/233 234/68/233 235/68/233 f 236/68/234 237/68/234 238/68/234 @@ -2336,8 +2336,8 @@ 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' with 98 faces -g Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re_Bein3Re +# Mesh '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 usemtl BeinTex f 284/68/284 285/68/284 286/68/284 f 287/68/285 288/68/285 289/68/285 @@ -2438,8 +2438,8 @@ 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' with 98 faces -g Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li_Bein3Li +# Mesh '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 usemtl BeinTex f 335/68/335 336/68/335 337/68/335 f 338/68/336 339/68/336 340/68/336 @@ -2540,8 +2540,8 @@ 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' with 98 faces -g Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re_Bein4Re +# Mesh '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 usemtl BeinTex f 386/68/386 387/68/386 388/68/386 f 389/68/387 390/68/387 391/68/387 @@ -2642,8 +2642,8 @@ 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' with 98 faces -g Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li_Bein4Li +# Mesh '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 usemtl BeinTex f 437/68/437 438/68/437 439/68/437 f 440/68/438 441/68/438 442/68/438 @@ -2744,8 +2744,8 @@ 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' with 42 faces -g Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn_Zahn +# Mesh '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 usemtl BeinTex f 488/124/488 488/124/488 488/124/488 f 489/125/489 490/126/489 491/127/489 @@ -2790,8 +2790,8 @@ 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' with 42 faces -g klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn_klZahn +# Mesh '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 usemtl BeinTex f 504/140/488 504/140/488 504/140/488 f 505/141/508 506/142/508 507/143/508 @@ -2836,8 +2836,8 @@ 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' with 90 faces -g Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf_Kopf +# Mesh '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 usemtl Skin f 520/68/527 521/156/528 522/157/529 f 520/68/527 523/158/530 521/156/528 @@ -2930,8 +2930,8 @@ 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' with 20 faces -g Brust_Brust_Brust_Brust_Brust_Brust_Brust_Brust +# Mesh '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 usemtl Skin f 70/210/584 71/211/585 577/212/586 f 60/120/587 577/212/586 64/213/588 @@ -2954,8 +2954,8 @@ 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' with 90 faces -g Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2_Kopf2 +# Mesh '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 usemtl Skin f 582/225/601 583/226/602 584/123/603 f 583/226/602 585/227/604 584/123/603 @@ -3048,8 +3048,8 @@ 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' with 42 faces -g Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2_Zahn2 +# Mesh '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 usemtl BeinTex f 639/124/488 639/124/488 639/124/488 f 640/127/658 641/126/658 642/125/658 @@ -3094,8 +3094,8 @@ 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' with 42 faces -g klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2_klZahn2 +# Mesh '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 usemtl BeinTex f 655/140/488 655/140/488 655/140/488 f 656/143/677 657/142/677 658/141/677 @@ -3140,8 +3140,8 @@ 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' with 38 faces -g Auge_Auge_Auge_Auge_Auge_Auge_Auge_Auge +# Mesh '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 usemtl Augentex f 671/277/696 672/278/697 673/279/698 f 671/277/696 673/279/698 674/280/699 @@ -3182,8 +3182,8 @@ 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' with 38 faces -g Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05_Duplicate05 +# Mesh '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 usemtl Augentex f 697/279/722 698/278/723 699/277/724 f 700/280/725 697/279/722 699/277/724 diff --git a/test/unit/utObjImportExport.cpp b/test/unit/utObjImportExport.cpp index 73cc057b9..37b89ba48 100644 --- a/test/unit/utObjImportExport.cpp +++ b/test/unit/utObjImportExport.cpp @@ -91,6 +91,7 @@ static const std::string ObjModel = "\n" "# Point / Line / Face list\n" "\n" + "g Box01\n" "usemtl Default\n" "f 4 3 2 1\n" "f 2 6 5 1\n" From 143f91d54132fca5d81c11eea75e984da4c9b1aa Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 8 Mar 2017 10:54:12 +0100 Subject: [PATCH 45/85] Unittests: fix version test. --- test/models/OBJ/spider.obj | 79 +++++++++++++++++++------------------- test/unit/utVersion.cpp | 2 +- 2 files changed, 41 insertions(+), 40 deletions(-) diff --git a/test/models/OBJ/spider.obj b/test/models/OBJ/spider.obj index eab71e3bf..ae8cb9250 100644 --- a/test/models/OBJ/spider.obj +++ b/test/models/OBJ/spider.obj @@ -1,5 +1,5 @@ # File produced by Open Asset Import Library (http://www.assimp.sf.net) -# (assimp v3.3.128220959) +# (assimp v3.3.3072710619) mtllib spider.obj.mtl @@ -1780,8 +1780,8 @@ vn -0.7573840022087097 0.2233279943466187 -0.6135900020599365 vn -0.902417004108429 0.4006629884243011 -0.1584679931402206 vn -0.902417004108429 -0.2050659954547882 -0.3789339959621429 -# Mesh 'HLeib01' with 80 faces -g HLeib01 +# Mesh 'HLeib01_HLeib01' with 80 faces +g HLeib01_HLeib01 usemtl HLeibTex f 1/1/1 2/2/2 3/3/3 f 4/4/4 3/3/3 5/5/5 @@ -1864,8 +1864,8 @@ 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' with 60 faces -g OK +# Mesh 'OK_OK' with 60 faces +g OK_OK usemtl Skin f 43/43/43 44/44/44 45/45/45 f 46/46/46 45/45/45 47/47/47 @@ -1928,8 +1928,8 @@ 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' with 98 faces -g Bein1Li +# Mesh 'Bein1Li_Bein1Li' with 98 faces +g Bein1Li_Bein1Li usemtl BeinTex f 80/68/80 81/68/80 82/68/80 f 83/68/81 84/68/81 85/68/81 @@ -2030,8 +2030,8 @@ 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' with 98 faces -g Bein1Re +# Mesh 'Bein1Re_Bein1Re' with 98 faces +g Bein1Re_Bein1Re usemtl BeinTex f 131/68/131 132/68/131 133/68/131 f 134/68/132 135/68/132 136/68/132 @@ -2132,8 +2132,8 @@ 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' with 98 faces -g Bein2Li +# Mesh 'Bein2Li_Bein2Li' with 98 faces +g Bein2Li_Bein2Li usemtl BeinTex f 182/68/182 183/68/182 184/68/182 f 185/68/183 186/68/183 187/68/183 @@ -2234,8 +2234,8 @@ 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' with 98 faces -g Bein2Re +# Mesh 'Bein2Re_Bein2Re' with 98 faces +g Bein2Re_Bein2Re usemtl BeinTex f 233/68/233 234/68/233 235/68/233 f 236/68/234 237/68/234 238/68/234 @@ -2336,8 +2336,8 @@ 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' with 98 faces -g Bein3Re +# Mesh 'Bein3Re_Bein3Re' with 98 faces +g Bein3Re_Bein3Re usemtl BeinTex f 284/68/284 285/68/284 286/68/284 f 287/68/285 288/68/285 289/68/285 @@ -2438,8 +2438,8 @@ 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' with 98 faces -g Bein3Li +# Mesh 'Bein3Li_Bein3Li' with 98 faces +g Bein3Li_Bein3Li usemtl BeinTex f 335/68/335 336/68/335 337/68/335 f 338/68/336 339/68/336 340/68/336 @@ -2540,8 +2540,8 @@ 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' with 98 faces -g Bein4Re +# Mesh 'Bein4Re_Bein4Re' with 98 faces +g Bein4Re_Bein4Re usemtl BeinTex f 386/68/386 387/68/386 388/68/386 f 389/68/387 390/68/387 391/68/387 @@ -2642,8 +2642,8 @@ 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' with 98 faces -g Bein4Li +# Mesh 'Bein4Li_Bein4Li' with 98 faces +g Bein4Li_Bein4Li usemtl BeinTex f 437/68/437 438/68/437 439/68/437 f 440/68/438 441/68/438 442/68/438 @@ -2744,8 +2744,8 @@ 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' with 42 faces -g Zahn +# Mesh 'Zahn_Zahn' with 42 faces +g Zahn_Zahn usemtl BeinTex f 488/124/488 488/124/488 488/124/488 f 489/125/489 490/126/489 491/127/489 @@ -2790,8 +2790,8 @@ 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' with 42 faces -g klZahn +# Mesh 'klZahn_klZahn' with 42 faces +g klZahn_klZahn usemtl BeinTex f 504/140/488 504/140/488 504/140/488 f 505/141/508 506/142/508 507/143/508 @@ -2836,8 +2836,8 @@ 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' with 90 faces -g Kopf +# Mesh 'Kopf_Kopf' with 90 faces +g Kopf_Kopf usemtl Skin f 520/68/527 521/156/528 522/157/529 f 520/68/527 523/158/530 521/156/528 @@ -2930,8 +2930,8 @@ 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' with 20 faces -g Brust +# Mesh 'Brust_Brust' with 20 faces +g Brust_Brust usemtl Skin f 70/210/584 71/211/585 577/212/586 f 60/120/587 577/212/586 64/213/588 @@ -2954,8 +2954,8 @@ 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' with 90 faces -g Kopf2 +# Mesh 'Kopf2_Kopf2' with 90 faces +g Kopf2_Kopf2 usemtl Skin f 582/225/601 583/226/602 584/123/603 f 583/226/602 585/227/604 584/123/603 @@ -3048,8 +3048,8 @@ 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' with 42 faces -g Zahn2 +# Mesh 'Zahn2_Zahn2' with 42 faces +g Zahn2_Zahn2 usemtl BeinTex f 639/124/488 639/124/488 639/124/488 f 640/127/658 641/126/658 642/125/658 @@ -3094,8 +3094,8 @@ 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' with 42 faces -g klZahn2 +# Mesh 'klZahn2_klZahn2' with 42 faces +g klZahn2_klZahn2 usemtl BeinTex f 655/140/488 655/140/488 655/140/488 f 656/143/677 657/142/677 658/141/677 @@ -3140,8 +3140,8 @@ 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' with 38 faces -g Auge +# Mesh 'Auge_Auge' with 38 faces +g Auge_Auge usemtl Augentex f 671/277/696 672/278/697 673/279/698 f 671/277/696 673/279/698 674/280/699 @@ -3182,8 +3182,8 @@ 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' with 38 faces -g Duplicate05 +# Mesh 'Duplicate05_Duplicate05' with 38 faces +g Duplicate05_Duplicate05 usemtl Augentex f 697/279/722 698/278/723 699/277/724 f 700/280/725 697/279/722 699/277/724 @@ -3223,3 +3223,4 @@ 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/unit/utVersion.cpp b/test/unit/utVersion.cpp index 498a451e4..84177dbce 100644 --- a/test/unit/utVersion.cpp +++ b/test/unit/utVersion.cpp @@ -48,7 +48,7 @@ TEST_F( utVersion, aiGetLegalStringTest ) { EXPECT_NE( lv, nullptr ); std::string text( lv ); - size_t pos( text.find( std::string( "2016" ) ) ); + size_t pos( text.find( std::string( "2017" ) ) ); EXPECT_NE( pos, std::string::npos ); } From 8bc183182c971a3989f14f9a4340c634ed3505a7 Mon Sep 17 00:00:00 2001 From: Leo Terziman Date: Fri, 10 Mar 2017 14:42:17 +0100 Subject: [PATCH 46/85] Added new option to IFC importer to control tessellation angle + removed unused IFC option --- code/IFCLoader.cpp | 4 +--- code/IFCLoader.h | 2 -- include/assimp/config.h.in | 35 +++++++++++++++++++---------------- 3 files changed, 20 insertions(+), 21 deletions(-) diff --git a/code/IFCLoader.cpp b/code/IFCLoader.cpp index 1cc18fc3f..ff4eb4b1f 100644 --- a/code/IFCLoader.cpp +++ b/code/IFCLoader.cpp @@ -153,10 +153,8 @@ const aiImporterDesc* IFCImporter::GetInfo () const void IFCImporter::SetupProperties(const Importer* pImp) { settings.skipSpaceRepresentations = pImp->GetPropertyBool(AI_CONFIG_IMPORT_IFC_SKIP_SPACE_REPRESENTATIONS,true); - settings.skipCurveRepresentations = pImp->GetPropertyBool(AI_CONFIG_IMPORT_IFC_SKIP_CURVE_REPRESENTATIONS,true); settings.useCustomTriangulation = pImp->GetPropertyBool(AI_CONFIG_IMPORT_IFC_CUSTOM_TRIANGULATION,true); - - settings.conicSamplingAngle = 10.f; + settings.conicSamplingAngle = pImp->GetPropertyFloat(AI_CONFIG_IMPORT_IFC_CONIC_SAMPLING_ANGLE, AI_IMPORT_IFC_DEFAULT_CONIC_SAMPLING_ANGLE); settings.skipAnnotations = true; } diff --git a/code/IFCLoader.h b/code/IFCLoader.h index e301a329d..70a7b1685 100644 --- a/code/IFCLoader.h +++ b/code/IFCLoader.h @@ -107,7 +107,6 @@ public: { Settings() : skipSpaceRepresentations() - , skipCurveRepresentations() , useCustomTriangulation() , skipAnnotations() , conicSamplingAngle(10.f) @@ -115,7 +114,6 @@ public: bool skipSpaceRepresentations; - bool skipCurveRepresentations; bool useCustomTriangulation; bool skipAnnotations; float conicSamplingAngle; diff --git a/include/assimp/config.h.in b/include/assimp/config.h.in index 148a68868..e1af72bbb 100644 --- a/include/assimp/config.h.in +++ b/include/assimp/config.h.in @@ -844,14 +844,6 @@ enum aiComponent #define AI_CONFIG_IMPORT_OGRE_TEXTURETYPE_FROM_FILENAME \ "IMPORT_OGRE_TEXTURETYPE_FROM_FILENAME" -/** @brief Specifies whether the IFC loader skips over IfcSpace elements. - * - * IfcSpace elements (and their geometric representations) are used to - * represent, well, free space in a building storey.
- * Property type: Bool. Default value: true. - */ -#define AI_CONFIG_IMPORT_IFC_SKIP_SPACE_REPRESENTATIONS "IMPORT_IFC_SKIP_SPACE_REPRESENTATIONS" - /** @brief Specifies whether the Android JNI asset extraction is supported. * * Turn on this option if you want to manage assets in native @@ -860,17 +852,13 @@ enum aiComponent */ #define AI_CONFIG_ANDROID_JNI_ASSIMP_MANAGER_SUPPORT "AI_CONFIG_ANDROID_JNI_ASSIMP_MANAGER_SUPPORT" - -// --------------------------------------------------------------------------- -/** @brief Specifies whether the IFC loader skips over - * shape representations of type 'Curve2D'. +/** @brief Specifies whether the IFC loader skips over IfcSpace elements. * - * A lot of files contain both a faceted mesh representation and a outline - * with a presentation type of 'Curve2D'. Currently Assimp doesn't convert those, - * so turning this option off just clutters the log with errors.
+ * IfcSpace elements (and their geometric representations) are used to + * represent, well, free space in a building storey.
* Property type: Bool. Default value: true. */ -#define AI_CONFIG_IMPORT_IFC_SKIP_CURVE_REPRESENTATIONS "IMPORT_IFC_SKIP_CURVE_REPRESENTATIONS" +#define AI_CONFIG_IMPORT_IFC_SKIP_SPACE_REPRESENTATIONS "IMPORT_IFC_SKIP_SPACE_REPRESENTATIONS" // --------------------------------------------------------------------------- /** @brief Specifies whether the IFC loader will use its own, custom triangulation @@ -887,6 +875,21 @@ enum aiComponent */ #define AI_CONFIG_IMPORT_IFC_CUSTOM_TRIANGULATION "IMPORT_IFC_CUSTOM_TRIANGULATION" +// --------------------------------------------------------------------------- + /** @brief Set the tessellation conic angle for IFC curves. + * + * This is used by the IFC importer to determine the tessellation parameter + * for curves. + * @note The default value is AI_IMPORT_IFC_DEFAULT_CONIC_SAMPLING_ANGLE + * Property type: float. + */ +#define AI_CONFIG_IMPORT_IFC_CONIC_SAMPLING_ANGLE "IMPORT_IFC_CONIC_SAMPLING_ANGLE" + +// default value for AI_CONFIG_IMPORT_IFC_CONIC_SAMPLING_ANGLE +#if (!defined AI_IMPORT_IFC_DEFAULT_CONIC_SAMPLING_ANGLE) +# define AI_IMPORT_IFC_DEFAULT_CONIC_SAMPLING_ANGLE 10.0f +#endif + // --------------------------------------------------------------------------- /** @brief Specifies whether the Collada loader will ignore the provided up direction. * From bd33bcaa0d2d96673bd6aae71aa653e968ba8ebb Mon Sep 17 00:00:00 2001 From: Leo Terziman Date: Fri, 10 Mar 2017 14:46:28 +0100 Subject: [PATCH 47/85] Fixed some formatting --- include/assimp/config.h.in | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/assimp/config.h.in b/include/assimp/config.h.in index e1af72bbb..b8962520e 100644 --- a/include/assimp/config.h.in +++ b/include/assimp/config.h.in @@ -852,6 +852,7 @@ enum aiComponent */ #define AI_CONFIG_ANDROID_JNI_ASSIMP_MANAGER_SUPPORT "AI_CONFIG_ANDROID_JNI_ASSIMP_MANAGER_SUPPORT" +// --------------------------------------------------------------------------- /** @brief Specifies whether the IFC loader skips over IfcSpace elements. * * IfcSpace elements (and their geometric representations) are used to @@ -876,7 +877,7 @@ enum aiComponent #define AI_CONFIG_IMPORT_IFC_CUSTOM_TRIANGULATION "IMPORT_IFC_CUSTOM_TRIANGULATION" // --------------------------------------------------------------------------- - /** @brief Set the tessellation conic angle for IFC curves. +/** @brief Set the tessellation conic angle for IFC curves. * * This is used by the IFC importer to determine the tessellation parameter * for curves. From 6179e22749a6a007bb5c9f607d4e768b6d75acd3 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sat, 11 Mar 2017 11:34:23 +0100 Subject: [PATCH 48/85] StringUtils: add missing include for VS2012 & 2013 --- code/StringUtils.h | 1 + 1 file changed, 1 insertion(+) diff --git a/code/StringUtils.h b/code/StringUtils.h index b1cfa3d13..18041459d 100644 --- a/code/StringUtils.h +++ b/code/StringUtils.h @@ -41,6 +41,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define INCLUDED_AI_STRINGUTILS_H #include +#include /// @fn ai_snprintf /// @brief The portable version of the function snprintf ( C99 standard ), which works on visual studio compilers 2013 and earlier. From b47bfeb0d7a56a2ecb8e67fe60dd802c1d17e23b Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sat, 11 Mar 2017 17:25:34 +0100 Subject: [PATCH 49/85] StringUtils: add the right missing header. --- code/StringUtils.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/StringUtils.h b/code/StringUtils.h index 18041459d..434ab4520 100644 --- a/code/StringUtils.h +++ b/code/StringUtils.h @@ -41,7 +41,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define INCLUDED_AI_STRINGUTILS_H #include -#include +#include /// @fn ai_snprintf /// @brief The portable version of the function snprintf ( C99 standard ), which works on visual studio compilers 2013 and earlier. From 2cd6c3d7558d845fc87002168dd56b4dd68c277c Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 14 Mar 2017 19:01:41 +0100 Subject: [PATCH 50/85] Closes https://github.com/assimp/assimp/issues/1128: do not use non verbose format flag for import. --- code/D3MFImporter.cpp | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/code/D3MFImporter.cpp b/code/D3MFImporter.cpp index 9b4f6d2f9..500b27528 100644 --- a/code/D3MFImporter.cpp +++ b/code/D3MFImporter.cpp @@ -97,31 +97,21 @@ public: } - void ImportXml(aiScene* scene) - { - - scene->mFlags |= AI_SCENE_FLAGS_NON_VERBOSE_FORMAT; - + void ImportXml(aiScene* scene) { scene->mRootNode = new aiNode(); std::vector children; - while(ReadToEndElement(D3MF::XmlTag::model)) - { - - if(xmlReader->getNodeName() == D3MF::XmlTag::object) - { + while(ReadToEndElement(D3MF::XmlTag::model)) { + if(xmlReader->getNodeName() == D3MF::XmlTag::object) { children.push_back(ReadObject(scene)); - } - else if(xmlReader->getNodeName() == D3MF::XmlTag::build) - { - + } else if(xmlReader->getNodeName() == D3MF::XmlTag::build) { + // ??? } } if(scene->mRootNode->mName.length == 0) scene->mRootNode->mName.Set("3MF"); - scene->mNumMeshes = static_cast(meshes.size()); scene->mMeshes = new aiMesh*[scene->mNumMeshes](); From baafa63621a25280261d958e2dcf0baeec620cfe Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 14 Mar 2017 19:24:20 +0100 Subject: [PATCH 51/85] Unittests: add 3mf load test. --- test/CMakeLists.txt | 1 + test/unit/utD3MFImportExport.cpp | 57 ++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 test/unit/utD3MFImportExport.cpp diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index c7f4ccdad..84c45451f 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -122,6 +122,7 @@ SET( TEST_SRCS unit/utVersion.cpp unit/utVector3.cpp unit/utXImporterExporter.cpp + unit/utD3MFImportExport.cpp ) SOURCE_GROUP( tests FILES ${TEST_SRCS} ) diff --git a/test/unit/utD3MFImportExport.cpp b/test/unit/utD3MFImportExport.cpp new file mode 100644 index 000000000..62de9d156 --- /dev/null +++ b/test/unit/utD3MFImportExport.cpp @@ -0,0 +1,57 @@ +/* +--------------------------------------------------------------------------- +Open Asset Import Library (assimp) +--------------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team + +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following +conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--------------------------------------------------------------------------- +*/ +#include "UnitTestPCH.h" +#include "AbstractImportExportBase.h" + +#include + +class utD3MFImporterExporter : public AbstractImportExportBase { +public: + virtual bool importerTest() { + Assimp::Importer importer; + const aiScene *scene = importer.ReadFile(ASSIMP_TEST_MODELS_DIR "/3MF/box.3mf", 0); + return nullptr != scene; + } +}; + +TEST_F(utD3MFImporterExporter, import3MFFromFileTest) { + EXPECT_TRUE(importerTest()); +} From 78a58ef5f0b2463d6b6e9cd29cf08df510da97f6 Mon Sep 17 00:00:00 2001 From: girinon Date: Thu, 16 Mar 2017 12:03:04 +0100 Subject: [PATCH 52/85] operators to add and multiply by floats --- include/assimp/matrix4x4.h | 2 ++ include/assimp/matrix4x4.inl | 48 ++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) diff --git a/include/assimp/matrix4x4.h b/include/assimp/matrix4x4.h index 17b2d3106..9f87efca7 100644 --- a/include/assimp/matrix4x4.h +++ b/include/assimp/matrix4x4.h @@ -112,6 +112,8 @@ public: // matrix multiplication. aiMatrix4x4t& operator *= (const aiMatrix4x4t& m); aiMatrix4x4t operator * (const aiMatrix4x4t& m) const; + aiMatrix4x4t operator * (const TReal& aFloat) const; + aiMatrix4x4t operator + (const aiMatrix4x4t& aMatrix) const; template operator aiMatrix4x4t () const; diff --git a/include/assimp/matrix4x4.inl b/include/assimp/matrix4x4.inl index 32012654c..c36c893ce 100644 --- a/include/assimp/matrix4x4.inl +++ b/include/assimp/matrix4x4.inl @@ -155,6 +155,54 @@ inline aiMatrix4x4t& aiMatrix4x4t::operator *= (const aiMatrix4x4t return *this; } +// ---------------------------------------------------------------------------------------- +template +inline aiMatrix4x4t aiMatrix4x4t::operator* (const TReal& aFloat) const +{ + aiMatrix4x4t temp( + a1 * aFloat, + a2 * aFloat, + a3 * aFloat, + a4 * aFloat, + b1 * aFloat, + b2 * aFloat, + b3 * aFloat, + b4 * aFloat, + c1 * aFloat, + c2 * aFloat, + c3 * aFloat, + c4 * aFloat, + d1 * aFloat, + d2 * aFloat, + d3 * aFloat, + d4 * aFloat); + return temp; +} + +// ---------------------------------------------------------------------------------------- +template +inline aiMatrix4x4t aiMatrix4x4t::operator+ (const aiMatrix4x4t& m) const +{ + aiMatrix4x4t temp( + m.a1 + a1, + m.a2 + a2, + m.a3 + a3, + m.a4 + a4, + m.b1 + b1, + m.b2 + b2, + m.b3 + b3, + m.b4 + b4, + m.c1 + c1, + m.c2 + c2, + m.c3 + c3, + m.c4 + c4, + m.d1 + d1, + m.d2 + d2, + m.d3 + d3, + m.d4 + d4); + return temp; +} + // ---------------------------------------------------------------------------------------- template inline aiMatrix4x4t aiMatrix4x4t::operator* (const aiMatrix4x4t& m) const From fff0e886a13a94cc84bec6b081c1692a5690ab2a Mon Sep 17 00:00:00 2001 From: Leo Terziman Date: Fri, 17 Mar 2017 11:53:36 +0100 Subject: [PATCH 53/85] Fixed bug in IFC openings when curmesh.vertcnt is empty --- code/IFCOpenings.cpp | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/code/IFCOpenings.cpp b/code/IFCOpenings.cpp index c2a7439ee..f40b49fe4 100644 --- a/code/IFCOpenings.cpp +++ b/code/IFCOpenings.cpp @@ -901,13 +901,21 @@ size_t CloseWindows(ContourVector& contours, curmesh.verts.reserve(curmesh.verts.size() + (*it).contour.size() * 4); curmesh.vertcnt.reserve(curmesh.vertcnt.size() + (*it).contour.size()); + bool reverseCountourFaces = false; + // compare base poly normal and contour normal to detect if we need to reverse the face winding - IfcVector3 basePolyNormal = TempMesh::ComputePolygonNormal( curmesh.verts.data(), curmesh.vertcnt.front()); - std::vector worldSpaceContourVtx( it->contour.size()); - for( size_t a = 0; a < it->contour.size(); ++a ) - worldSpaceContourVtx[a] = minv * IfcVector3( it->contour[a].x, it->contour[a].y, 0.0); - IfcVector3 contourNormal = TempMesh::ComputePolygonNormal( worldSpaceContourVtx.data(), worldSpaceContourVtx.size()); - bool reverseCountourFaces = (contourNormal * basePolyNormal) > 0.0; + if(curmesh.vertcnt.size() > 0) { + IfcVector3 basePolyNormal = TempMesh::ComputePolygonNormal(curmesh.verts.data(), curmesh.vertcnt.front()); + + std::vector worldSpaceContourVtx(it->contour.size()); + + for(size_t a = 0; a < it->contour.size(); ++a) + worldSpaceContourVtx[a] = minv * IfcVector3(it->contour[a].x, it->contour[a].y, 0.0); + + IfcVector3 contourNormal = TempMesh::ComputePolygonNormal(worldSpaceContourVtx.data(), worldSpaceContourVtx.size()); + + reverseCountourFaces = (contourNormal * basePolyNormal) > 0.0; + } // XXX this algorithm is really a bit inefficient - both in terms // of constant factor and of asymptotic runtime. From 9ef234b8424f0ca33f2252a56cfd9c5f2e06b4ac Mon Sep 17 00:00:00 2001 From: Leo Terziman Date: Fri, 17 Mar 2017 11:58:50 +0100 Subject: [PATCH 54/85] Added parameter to control cylindrical shapes tessellation + renamed smoothing angle parameter for better user understanding --- code/IFCLoader.cpp | 5 +++-- code/IFCLoader.h | 2 ++ code/IFCProfile.cpp | 4 ++-- include/assimp/config.h.in | 33 +++++++++++++++++++++++++-------- 4 files changed, 32 insertions(+), 12 deletions(-) diff --git a/code/IFCLoader.cpp b/code/IFCLoader.cpp index ff4eb4b1f..dc31f4c59 100644 --- a/code/IFCLoader.cpp +++ b/code/IFCLoader.cpp @@ -154,8 +154,9 @@ void IFCImporter::SetupProperties(const Importer* pImp) { settings.skipSpaceRepresentations = pImp->GetPropertyBool(AI_CONFIG_IMPORT_IFC_SKIP_SPACE_REPRESENTATIONS,true); settings.useCustomTriangulation = pImp->GetPropertyBool(AI_CONFIG_IMPORT_IFC_CUSTOM_TRIANGULATION,true); - settings.conicSamplingAngle = pImp->GetPropertyFloat(AI_CONFIG_IMPORT_IFC_CONIC_SAMPLING_ANGLE, AI_IMPORT_IFC_DEFAULT_CONIC_SAMPLING_ANGLE); - settings.skipAnnotations = true; + settings.conicSamplingAngle = std::min(std::max(pImp->GetPropertyFloat(AI_CONFIG_IMPORT_IFC_SMOOTHING_ANGLE, AI_IMPORT_IFC_DEFAULT_SMOOTHING_ANGLE), 5.0f), 120.0f); + settings.cylindricalTessellation = std::min(std::max(pImp->GetPropertyInteger(AI_CONFIG_IMPORT_IFC_CYLINDRICAL_TESSELLATION, AI_IMPORT_IFC_DEFAULT_CYLINDRICAL_TESSELLATION), 3), 180); + settings.skipAnnotations = true; } diff --git a/code/IFCLoader.h b/code/IFCLoader.h index 70a7b1685..9fa6cba38 100644 --- a/code/IFCLoader.h +++ b/code/IFCLoader.h @@ -110,6 +110,7 @@ public: , useCustomTriangulation() , skipAnnotations() , conicSamplingAngle(10.f) + , cylindricalTessellation(32) {} @@ -117,6 +118,7 @@ public: bool useCustomTriangulation; bool skipAnnotations; float conicSamplingAngle; + int cylindricalTessellation; }; diff --git a/code/IFCProfile.cpp b/code/IFCProfile.cpp index a84f98f58..866b874c9 100644 --- a/code/IFCProfile.cpp +++ b/code/IFCProfile.cpp @@ -101,7 +101,7 @@ void ProcessOpenProfile(const IfcArbitraryOpenProfileDef& def, TempMesh& meshout } // ------------------------------------------------------------------------------------------------ -void ProcessParametrizedProfile(const IfcParameterizedProfileDef& def, TempMesh& meshout, ConversionData& /*conv*/) +void ProcessParametrizedProfile(const IfcParameterizedProfileDef& def, TempMesh& meshout, ConversionData& conv) { if(const IfcRectangleProfileDef* const cprofile = def.ToPtr()) { const IfcFloat x = cprofile->XDim*0.5f, y = cprofile->YDim*0.5f; @@ -117,7 +117,7 @@ void ProcessParametrizedProfile(const IfcParameterizedProfileDef& def, TempMesh& if(def.ToPtr()) { // TODO } - const size_t segments = 32; + const size_t segments = conv.settings.cylindricalTessellation; const IfcFloat delta = AI_MATH_TWO_PI_F/segments, radius = circle->Radius; meshout.verts.reserve(segments); diff --git a/include/assimp/config.h.in b/include/assimp/config.h.in index b8962520e..9f0e70704 100644 --- a/include/assimp/config.h.in +++ b/include/assimp/config.h.in @@ -877,18 +877,35 @@ enum aiComponent #define AI_CONFIG_IMPORT_IFC_CUSTOM_TRIANGULATION "IMPORT_IFC_CUSTOM_TRIANGULATION" // --------------------------------------------------------------------------- -/** @brief Set the tessellation conic angle for IFC curves. +/** @brief Set the tessellation conic angle for IFC smoothing curves. * * This is used by the IFC importer to determine the tessellation parameter - * for curves. - * @note The default value is AI_IMPORT_IFC_DEFAULT_CONIC_SAMPLING_ANGLE - * Property type: float. + * for smoothing curves. + * @note The default value is AI_IMPORT_IFC_DEFAULT_SMOOTHING_ANGLE and the + * accepted values are in range [5.0, 120.0]. + * Property type: Float. */ -#define AI_CONFIG_IMPORT_IFC_CONIC_SAMPLING_ANGLE "IMPORT_IFC_CONIC_SAMPLING_ANGLE" +#define AI_CONFIG_IMPORT_IFC_SMOOTHING_ANGLE "IMPORT_IFC_SMOOTHING_ANGLE" -// default value for AI_CONFIG_IMPORT_IFC_CONIC_SAMPLING_ANGLE -#if (!defined AI_IMPORT_IFC_DEFAULT_CONIC_SAMPLING_ANGLE) -# define AI_IMPORT_IFC_DEFAULT_CONIC_SAMPLING_ANGLE 10.0f +// default value for AI_CONFIG_IMPORT_IFC_SMOOTHING_ANGLE +#if (!defined AI_IMPORT_IFC_DEFAULT_SMOOTHING_ANGLE) +# define AI_IMPORT_IFC_DEFAULT_SMOOTHING_ANGLE 10.0f +#endif + +// --------------------------------------------------------------------------- +/** @brief Set the tessellation for IFC cylindrical shapes. + * + * This is used by the IFC importer to determine the tessellation parameter + * for cylindrical shapes, i.e. the number of segments used to aproximate a circle. + * @note The default value is AI_IMPORT_IFC_DEFAULT_CYLINDRICAL_TESSELLATION and the + * accepted values are in range [3, 180]. + * Property type: Integer. + */ +#define AI_CONFIG_IMPORT_IFC_CYLINDRICAL_TESSELLATION "IMPORT_IFC_CYLINDRICAL_TESSELLATION" + +// default value for AI_CONFIG_IMPORT_IFC_CYLINDRICAL_TESSELLATION +#if (!defined AI_IMPORT_IFC_DEFAULT_CYLINDRICAL_TESSELLATION) +# define AI_IMPORT_IFC_DEFAULT_CYLINDRICAL_TESSELLATION 32 #endif // --------------------------------------------------------------------------- From bf2e2f75374db266e322db38a484ffe5a9675196 Mon Sep 17 00:00:00 2001 From: Leo Terziman Date: Fri, 17 Mar 2017 14:55:18 +0100 Subject: [PATCH 55/85] Extended support for tessellation parameter to more IFC shapes --- code/IFCGeometry.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/IFCGeometry.cpp b/code/IFCGeometry.cpp index f80fadff9..908f5e065 100644 --- a/code/IFCGeometry.cpp +++ b/code/IFCGeometry.cpp @@ -258,7 +258,7 @@ void ProcessRevolvedAreaSolid(const IfcRevolvedAreaSolid& solid, TempMesh& resul return; } - const unsigned int cnt_segments = std::max(2u,static_cast(16 * std::fabs(max_angle)/AI_MATH_HALF_PI_F)); + const unsigned int cnt_segments = std::max(2u,static_cast(conv.settings.cylindricalTessellation * std::fabs(max_angle)/AI_MATH_HALF_PI_F)); const IfcFloat delta = max_angle/cnt_segments; has_area = has_area && std::fabs(max_angle) < AI_MATH_TWO_PI_F*0.99; @@ -327,7 +327,7 @@ void ProcessSweptDiskSolid(const IfcSweptDiskSolid solid, TempMesh& result, Conv return; } - const unsigned int cnt_segments = 16; + const unsigned int cnt_segments = conv.settings.cylindricalTessellation; const IfcFloat deltaAngle = AI_MATH_TWO_PI/cnt_segments; const size_t samples = curve->EstimateSampleCount(solid.StartParam,solid.EndParam); From 209e97276296bc99bbc05f09160ffafa84196e8f Mon Sep 17 00:00:00 2001 From: rmitton Date: Sat, 18 Mar 2017 14:52:48 -0700 Subject: [PATCH 56/85] Fixed faceted normals in SIB importer. --- code/SIBImporter.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/SIBImporter.cpp b/code/SIBImporter.cpp index f7471e563..2da683bed 100644 --- a/code/SIBImporter.cpp +++ b/code/SIBImporter.cpp @@ -437,9 +437,9 @@ static aiVector3D CalculateVertexNormal(SIBMesh* mesh, uint32_t faceIdx, uint32_ // Move to whichever side we didn't just come from. if (!edge.creased) { - if (edge.faceA != prevFaceIdx && edge.faceA != faceIdx) + if (edge.faceA != prevFaceIdx && edge.faceA != faceIdx && edge.faceA != 0xffffffff) nextFaceIdx = edge.faceA; - else if (edge.faceB != prevFaceIdx && edge.faceB != faceIdx) + else if (edge.faceB != prevFaceIdx && edge.faceB != faceIdx && edge.faceB != 0xffffffff) nextFaceIdx = edge.faceB; } } From d1c7d905e83e3e0ff929cb53459921803c922980 Mon Sep 17 00:00:00 2001 From: rmitton Date: Sun, 19 Mar 2017 13:46:23 -0700 Subject: [PATCH 57/85] Fixed infinite loop on non-manifold geometry Geometry that had strange non-manifold faces could cause the normal calculation to enter an infinite loop. Instead we now correctly detect which faces to scan over. --- code/SIBImporter.cpp | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/code/SIBImporter.cpp b/code/SIBImporter.cpp index 2da683bed..0a4df61a3 100644 --- a/code/SIBImporter.cpp +++ b/code/SIBImporter.cpp @@ -391,7 +391,7 @@ static void ConnectFaces(SIBMesh* mesh) // with non-2-manifold surfaces, but then so does Silo to begin with. if (edge.faceA == 0xffffffff) edge.faceA = static_cast(faceIdx); - else + else if (edge.faceB == 0xffffffff) edge.faceB = static_cast(faceIdx); prev = next; @@ -435,12 +435,17 @@ static aiVector3D CalculateVertexNormal(SIBMesh* mesh, uint32_t faceIdx, uint32_ { SIBEdge& edge = GetEdge(mesh, posA, posB); - // Move to whichever side we didn't just come from. - if (!edge.creased) { - if (edge.faceA != prevFaceIdx && edge.faceA != faceIdx && edge.faceA != 0xffffffff) - nextFaceIdx = edge.faceA; - else if (edge.faceB != prevFaceIdx && edge.faceB != faceIdx && edge.faceB != 0xffffffff) - nextFaceIdx = edge.faceB; + // Non-manifold meshes can produce faces which share + // positions but have no edge entry, so check it. + if (edge.faceA == faceIdx || edge.faceB == faceIdx) + { + // Move to whichever side we didn't just come from. + if (!edge.creased) { + if (edge.faceA != prevFaceIdx && edge.faceA != faceIdx && edge.faceA != 0xffffffff) + nextFaceIdx = edge.faceA; + else if (edge.faceB != prevFaceIdx && edge.faceB != faceIdx && edge.faceB != 0xffffffff) + nextFaceIdx = edge.faceB; + } } } From 1ca54c0b2f85e82731e1f301c2e5a80a1c9ba893 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 23 Mar 2017 17:11:52 +0100 Subject: [PATCH 58/85] closes https://github.com/assimp/assimp/issues/1211: defensice handling of utf-8 decode issues. --- port/PyAssimp/pyassimp/core.py | 72 ++++++++++++++++++---------------- 1 file changed, 38 insertions(+), 34 deletions(-) diff --git a/port/PyAssimp/pyassimp/core.py b/port/PyAssimp/pyassimp/core.py index 27ec44c97..ac3df9290 100644 --- a/port/PyAssimp/pyassimp/core.py +++ b/port/PyAssimp/pyassimp/core.py @@ -70,7 +70,7 @@ def make_tuple(ai_obj, type = None): def _init_face(aiFace): aiFace.indices = [aiFace.mIndices[i] for i in range(aiFace.mNumIndices)] assimp_struct_inits = { structs.Face : _init_face } - + def call_init(obj, caller = None): if helper.hasattr_silent(obj,'contents'): #pointer _init(obj.contents, obj, caller) @@ -85,12 +85,12 @@ def _is_init_type(obj): # so it breaks the 'is iterable' check. # Basically: # FIXME! - elif not bool(obj): + elif not bool(obj): return False tname = obj.__class__.__name__ return not (tname[:2] == 'c_' or tname == 'Structure' \ or tname == 'POINTER') and not isinstance(obj,int) - + def _init(self, target = None, parent = None): """ Custom initialize() for C structs, adds safely accessible member functionality. @@ -100,8 +100,8 @@ def _init(self, target = None, parent = None): """ if not target: target = self - - dirself = dir(self) + + dirself = dir(self) for m in dirself: if m.startswith("_"): @@ -119,11 +119,12 @@ def _init(self, target = None, parent = None): if m == 'mName': obj = self.mName - target.name = str(obj.data.decode("utf-8")) + uni = unicode(obj.data, errors='ignore') + target.name = str( uni ) target.__class__.__repr__ = lambda x: str(x.__class__) + "(" + x.name + ")" target.__class__.__str__ = lambda x: x.name continue - + name = m[1:].lower() obj = getattr(self, m) @@ -144,7 +145,7 @@ def _init(self, target = None, parent = None): if helper.hasattr_silent(self, 'mNum' + m[1:]): length = getattr(self, 'mNum' + m[1:]) - + # -> special case: properties are # stored as a dict. if m == 'mProperties': @@ -156,7 +157,7 @@ def _init(self, target = None, parent = None): setattr(target, name, []) logger.debug(str(self) + ": " + name + " is an empty list.") continue - + try: if obj._type_ in structs.assimp_structs_as_tuple: @@ -166,7 +167,7 @@ def _init(self, target = None, parent = None): logger.debug(str(self) + ": Added an array of numpy arrays (type "+ str(type(obj)) + ") as self." + name) else: setattr(target, name, [make_tuple(obj[i]) for i in range(length)]) - + logger.debug(str(self) + ": Added a list of lists (type "+ str(type(obj)) + ") as self." + name) else: @@ -191,7 +192,7 @@ def _init(self, target = None, parent = None): sys.exit(1) except ValueError as e: - + logger.error("In " + str(self) + "->" + name + ": " + str(e) + ". Quitting now.") if "setting an array element with a sequence" in str(e): logger.error("Note that pyassimp does not currently " @@ -200,13 +201,13 @@ def _init(self, target = None, parent = None): " a post-processing to triangulate your" " faces.") raise e - + else: # starts with 'm' but not iterable setattr(target, name, obj) logger.debug("Added " + name + " as self." + name + " (type: " + str(type(obj)) + ")") - + if _is_init_type(obj): call_init(obj, target) @@ -265,34 +266,34 @@ def recur_pythonize(node, scene): for c in node.children: recur_pythonize(c, scene) -def load(filename, +def load(filename, file_type = None, processing = postprocess.aiProcess_Triangulate): ''' Load a model into a scene. On failure throws AssimpError. - + Arguments --------- filename: Either a filename or a file object to load model from. If a file object is passed, file_type MUST be specified Otherwise Assimp has no idea which importer to use. - This is named 'filename' so as to not break legacy code. + This is named 'filename' so as to not break legacy code. processing: assimp postprocessing parameters. Verbose keywords are imported from postprocessing, and the parameters can be combined bitwise to generate the final processing value. Note that the default value will triangulate quad faces. Example of generating other possible values: - processing = (pyassimp.postprocess.aiProcess_Triangulate | + processing = (pyassimp.postprocess.aiProcess_Triangulate | pyassimp.postprocess.aiProcess_OptimizeMeshes) file_type: string of file extension, such as 'stl' - + Returns --------- Scene object with model data ''' - + if hasattr(filename, 'read'): ''' - This is the case where a file object has been passed to load. + This is the case where a file object has been passed to load. It is calling the following function: const aiScene* aiImportFileFromMemory(const char* pBuffer, unsigned int pLength, @@ -302,14 +303,14 @@ def load(filename, if file_type == None: raise AssimpError('File type must be specified when passing file objects!') data = filename.read() - model = _assimp_lib.load_mem(data, - len(data), - processing, + model = _assimp_lib.load_mem(data, + len(data), + processing, file_type) else: # a filename string has been passed model = _assimp_lib.load(filename.encode("ascii"), processing) - + if not model: raise AssimpError('Could not import file!') scene = _init(model.contents) @@ -317,22 +318,22 @@ def load(filename, return scene def export(scene, - filename, + filename, file_type = None, processing = postprocess.aiProcess_Triangulate): ''' Export a scene. On failure throws AssimpError. - + Arguments --------- scene: scene to export. - filename: Filename that the scene should be exported to. + filename: Filename that the scene should be exported to. file_type: string of file exporter to use. For example "collada". processing: assimp postprocessing parameters. Verbose keywords are imported from postprocessing, and the parameters can be combined bitwise to generate the final processing value. Note that the default value will triangulate quad faces. Example of generating other possible values: - processing = (pyassimp.postprocess.aiProcess_Triangulate | + processing = (pyassimp.postprocess.aiProcess_Triangulate | pyassimp.postprocess.aiProcess_OptimizeMeshes) ''' @@ -400,7 +401,7 @@ def _finalize_mesh(mesh, target): fillarray("mColors") fillarray("mTextureCoords") - + # prepare faces if numpy: faces = numpy.array([f.indices for f in target.faces], dtype=numpy.int32) @@ -429,7 +430,7 @@ class PropertyGetter(dict): yield k[0], v -def _get_properties(properties, length): +def _get_properties(properties, length): """ Convenience Function to get the material properties as a dict and values in a python format. @@ -439,7 +440,8 @@ def _get_properties(properties, length): for p in [properties[i] for i in range(length)]: #the name p = p.contents - key = (str(p.mKey.data.decode("utf-8")).split('.')[1], p.mSemantic) + uni = unicode(p.mKey.data, errors='ignore') + key = (str(uni).split('.')[1], p.mSemantic) #the data from ctypes import POINTER, cast, c_int, c_float, sizeof @@ -447,7 +449,9 @@ def _get_properties(properties, length): arr = cast(p.mData, POINTER(c_float * int(p.mDataLength/sizeof(c_float)) )).contents value = [x for x in arr] elif p.mType == 3: #string can't be an array - value = cast(p.mData, POINTER(structs.MaterialPropertyString)).contents.data.decode("utf-8") + uni = unicode(cast(p.mData, POINTER(structs.MaterialPropertyString)).contents.data, errors='ignore') + value = uni + elif p.mType == 4: arr = cast(p.mData, POINTER(c_int * int(p.mDataLength/sizeof(c_int)) )).contents value = [x for x in arr] @@ -464,11 +468,11 @@ def _get_properties(properties, length): def decompose_matrix(matrix): if not isinstance(matrix, structs.Matrix4x4): raise AssimpError("pyassimp.decompose_matrix failed: Not a Matrix4x4!") - + scaling = structs.Vector3D() rotation = structs.Quaternion() position = structs.Vector3D() - + from ctypes import byref, pointer _assimp_lib.dll.aiDecomposeMatrix(pointer(matrix), byref(scaling), byref(rotation), byref(position)) return scaling._init(), rotation._init(), position._init() From 6c73cc8affa1b0670623328d5929779209e91f6f Mon Sep 17 00:00:00 2001 From: Kai Westerkamp Date: Mon, 27 Mar 2017 17:22:49 +0200 Subject: [PATCH 59/85] Added ComponentType Unsigned int and Error handling Part of GLTF 2.0 changes --- code/glTFAsset.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/code/glTFAsset.h b/code/glTFAsset.h index 10453efa6..1419fc11e 100644 --- a/code/glTFAsset.h +++ b/code/glTFAsset.h @@ -210,6 +210,7 @@ namespace glTF ComponentType_UNSIGNED_BYTE = 5121, ComponentType_SHORT = 5122, ComponentType_UNSIGNED_SHORT = 5123, + ComponentType_UNSIGNED_INT = 5125, ComponentType_FLOAT = 5126 }; @@ -220,13 +221,15 @@ namespace glTF case ComponentType_UNSIGNED_SHORT: return 2; + case ComponentType_UNSIGNED_INT: case ComponentType_FLOAT: return 4; - //case Accessor::ComponentType_BYTE: - //case Accessor::ComponentType_UNSIGNED_BYTE: - default: + case ComponentType_BYTE: + case ComponentType_UNSIGNED_BYTE: return 1; + default: + throw DeadlyImportError("GLTF: Unsupported Component Type "+t); } } From 8accf5b386dc194492836bf28848228e66f6ff31 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 28 Mar 2017 00:35:56 +0200 Subject: [PATCH 60/85] 3MF: reformattings. --- code/D3MFImporter.cpp | 129 ++++++++----------------- packaging/windows-innosetup/script.iss | 51 +++++----- 2 files changed, 65 insertions(+), 115 deletions(-) diff --git a/code/D3MFImporter.cpp b/code/D3MFImporter.cpp index 500b27528..0d006d9a5 100644 --- a/code/D3MFImporter.cpp +++ b/code/D3MFImporter.cpp @@ -87,14 +87,11 @@ namespace XmlTag { static const std::string transform = "transform"; } - -class XmlSerializer -{ +class XmlSerializer { public: XmlSerializer(XmlReader* xmlReader) - : xmlReader(xmlReader) - { - + : xmlReader(xmlReader) { + // empty } void ImportXml(aiScene* scene) { @@ -109,8 +106,9 @@ public: } } - if(scene->mRootNode->mName.length == 0) - scene->mRootNode->mName.Set("3MF"); + if ( scene->mRootNode->mName.length == 0 ) { + scene->mRootNode->mName.Set( "3MF" ); + } scene->mNumMeshes = static_cast(meshes.size()); scene->mMeshes = new aiMesh*[scene->mNumMeshes](); @@ -121,12 +119,10 @@ public: scene->mRootNode->mChildren = new aiNode*[scene->mRootNode->mNumChildren](); std::copy(children.begin(), children.end(), scene->mRootNode->mChildren); - } private: - aiNode* ReadObject(aiScene* scene) - { + aiNode* ReadObject(aiScene* scene) { ScopeGuard node(new aiNode()); std::vector meshIds; @@ -147,17 +143,14 @@ private: size_t meshIdx = meshes.size(); - while(ReadToEndElement(D3MF::XmlTag::object)) - { - if(xmlReader->getNodeName() == D3MF::XmlTag::mesh) - { + while(ReadToEndElement(D3MF::XmlTag::object)) { + if(xmlReader->getNodeName() == D3MF::XmlTag::mesh) { auto mesh = ReadMesh(); mesh->mName.Set(name); meshes.push_back(mesh); meshIds.push_back(static_cast(meshIdx)); meshIdx++; - } } @@ -168,49 +161,35 @@ private: std::copy(meshIds.begin(), meshIds.end(), node->mMeshes); return node.dismiss(); - } - aiMesh* ReadMesh() - { + aiMesh* ReadMesh() { aiMesh* mesh = new aiMesh(); - - while(ReadToEndElement(D3MF::XmlTag::mesh)) - { - if(xmlReader->getNodeName() == D3MF::XmlTag::vertices) - { + while(ReadToEndElement(D3MF::XmlTag::mesh)) { + if(xmlReader->getNodeName() == D3MF::XmlTag::vertices) { ImportVertices(mesh); - } - else if(xmlReader->getNodeName() == D3MF::XmlTag::triangles) - { + } else if(xmlReader->getNodeName() == D3MF::XmlTag::triangles) { ImportTriangles(mesh); } - } - return mesh; } - void ImportVertices(aiMesh* mesh) - { + void ImportVertices(aiMesh* mesh) { std::vector vertices; - while(ReadToEndElement(D3MF::XmlTag::vertices)) - { - if(xmlReader->getNodeName() == D3MF::XmlTag::vertex) - { + while ( ReadToEndElement(D3MF::XmlTag::vertices) ) { + if(xmlReader->getNodeName() == D3MF::XmlTag::vertex) { vertices.push_back(ReadVertex()); } } mesh->mNumVertices = static_cast(vertices.size()); mesh->mVertices = new aiVector3D[mesh->mNumVertices]; - std::copy(vertices.begin(), vertices.end(), mesh->mVertices); - } - aiVector3D ReadVertex() - { + + aiVector3D ReadVertex() { aiVector3D vertex; vertex.x = ai_strtof(xmlReader->getAttributeValue(D3MF::XmlTag::x.c_str()), nullptr); @@ -220,15 +199,11 @@ private: return vertex; } - void ImportTriangles(aiMesh* mesh) - { + void ImportTriangles(aiMesh* mesh) { std::vector faces; - - while(ReadToEndElement(D3MF::XmlTag::triangles)) - { - if(xmlReader->getNodeName() == D3MF::XmlTag::triangle) - { + while(ReadToEndElement(D3MF::XmlTag::triangles)) { + if(xmlReader->getNodeName() == D3MF::XmlTag::triangle) { faces.push_back(ReadTriangle()); } } @@ -239,13 +214,10 @@ private: std::copy(faces.begin(), faces.end(), mesh->mFaces); - } - aiFace ReadTriangle() - { + aiFace ReadTriangle() { aiFace face; - face.mNumIndices = 3; face.mIndices = new unsigned int[face.mNumIndices]; face.mIndices[0] = static_cast(std::atoi(xmlReader->getAttributeValue(D3MF::XmlTag::v1.c_str()))); @@ -256,35 +228,25 @@ private: } private: - - bool ReadToStartElement(const std::string& startTag) - { - while(xmlReader->read()) - { - if (xmlReader->getNodeType() == irr::io::EXN_ELEMENT && xmlReader->getNodeName() == startTag) - { + bool ReadToStartElement(const std::string& startTag) { + while(xmlReader->read()) { + if (xmlReader->getNodeType() == irr::io::EXN_ELEMENT && xmlReader->getNodeName() == startTag) { return true; - } - else if (xmlReader->getNodeType() == irr::io::EXN_ELEMENT_END && - xmlReader->getNodeName() == startTag) - { + } else if (xmlReader->getNodeType() == irr::io::EXN_ELEMENT_END && + xmlReader->getNodeName() == startTag) { return false; } } - //DefaultLogger::get()->error("unexpected EOF, expected closing <" + closeTag + "> tag"); +// DefaultLogger::get()->error("unexpected EOF, expected closing <" + closeTag + "> tag"); return false; } - bool ReadToEndElement(const std::string& closeTag) - { - while(xmlReader->read()) - { + bool ReadToEndElement(const std::string& closeTag) { + while(xmlReader->read()) { if (xmlReader->getNodeType() == irr::io::EXN_ELEMENT) { return true; - } - else if (xmlReader->getNodeType() == irr::io::EXN_ELEMENT_END - && xmlReader->getNodeName() == closeTag) - { + } else if (xmlReader->getNodeType() == irr::io::EXN_ELEMENT_END + && xmlReader->getNodeName() == closeTag) { return false; } } @@ -292,7 +254,6 @@ private: return false; } - private: std::vector meshes; XmlReader* xmlReader; @@ -300,7 +261,6 @@ private: } //namespace D3MF - static const aiImporterDesc desc = { "3mf Importer", "", @@ -314,19 +274,15 @@ static const aiImporterDesc desc = { "3mf" }; - -D3MFImporter::D3MFImporter() -{ - +D3MFImporter::D3MFImporter() { + // empty } -D3MFImporter::~D3MFImporter() -{ - +D3MFImporter::~D3MFImporter() { + // empty } -bool D3MFImporter::CanRead(const std::string &pFile, IOSystem *pIOHandler, bool checkSig) const -{ +bool D3MFImporter::CanRead(const std::string &pFile, IOSystem *pIOHandler, bool checkSig) const { const std::string extension = GetExtension(pFile); if(extension == "3mf") { return true; @@ -339,18 +295,15 @@ bool D3MFImporter::CanRead(const std::string &pFile, IOSystem *pIOHandler, bool return false; } -void D3MFImporter::SetupProperties(const Importer *pImp) -{ - +void D3MFImporter::SetupProperties(const Importer *pImp) { + // empty } -const aiImporterDesc *D3MFImporter::GetInfo() const -{ +const aiImporterDesc *D3MFImporter::GetInfo() const { return &desc; } -void D3MFImporter::InternReadFile(const std::string &pFile, aiScene *pScene, IOSystem *pIOHandler) -{ +void D3MFImporter::InternReadFile(const std::string &pFile, aiScene *pScene, IOSystem *pIOHandler) { D3MF::D3MFOpcPackage opcPackage(pIOHandler, pFile); std::unique_ptr xmlStream(new CIrrXML_IOStreamReader(opcPackage.RootStream())); diff --git a/packaging/windows-innosetup/script.iss b/packaging/windows-innosetup/script.iss index d8e0d082a..648cf6f05 100644 --- a/packaging/windows-innosetup/script.iss +++ b/packaging/windows-innosetup/script.iss @@ -19,35 +19,32 @@ VersionInfoCompany=Assimp Development Team ArchitecturesInstallIn64BitMode=x64 [Types] -Name: "full"; Description: "Full installation" +Name: "full"; Description: "Full installation" Name: "compact"; Description: "Compact installation, no test models or language bindings" -Name: "custom"; Description: "Custom installation"; Flags: iscustom +Name: "custom"; Description: "Custom installation"; Flags: iscustom [Components] -Name: "main"; Description: "Main Files (32 and 64 Bit)"; Types: full compact custom; Flags: fixed -Name: "tools"; Description: "Asset Viewer & Command Line Tools (32 and 64 Bit)"; Types: full compact -Name: "help"; Description: "Help Files"; Types: full compact -Name: "samples"; Description: "Samples"; Types: full -;Name: "wsource"; Description: "Source Code"; Types: full -Name: "test"; Description: "Test Models (BSD-licensed)"; Types: full +Name: "main"; Description: "Main Files (32 and 64 Bit)"; Types: full compact custom; Flags: fixed +Name: "tools"; Description: "Asset Viewer & Command Line Tools (32 and 64 Bit)"; Types: full compact +Name: "help"; Description: "Help Files"; Types: full compact +Name: "samples"; Description: "Samples"; Types: full +Name: "test"; Description: "Test Models (BSD-licensed)"; Types: full Name: "test_nonbsd"; Description: "Test Models (other (free) licenses)"; Types: full -Name: "pyassimp"; Description: "Python Bindings"; Types: full -Name: "dassimp"; Description: "D Bindings"; Types: full -Name: "assimp_net"; Description: "C#/.NET Bindings"; Types: full -;Name: "vc8"; Description: "VC8 project files"; Types: full -;Name: "vc9"; Description: "VC9 project files"; Types: full +Name: "pyassimp"; Description: "Python Bindings"; Types: full +Name: "dassimp"; Description: "D Bindings"; Types: full +Name: "assimp_net"; Description: "C#/.NET Bindings"; Types: full [Run] -Filename: "{app}\stub\vcredist_x86.exe"; Parameters: "/qb"; StatusMsg: "Installing VS2012 SP1 redistributable package (32 Bit)"; Check: not IsWin64 -Filename: "{app}\stub\vcredist_x64.exe"; Parameters: "/qb"; StatusMsg: "Installing VS2012 SP1 redistributable package (64 Bit)"; Check: IsWin64 +Filename: "{app}\stub\vc_redist.x86.exe"; Parameters: "/qb"; StatusMsg: "Installing VS2015 redistributable package (32 Bit)"; Check: not IsWin64 +Filename: "{app}\stub\vc_redist.x64.exe"; Parameters: "/qb"; StatusMsg: "Installing VS2015 redistributable package (64 Bit)"; Check: IsWin64 [Files] Source: "readme_installer.txt"; DestDir: "{app}"; Flags: isreadme ; Installer stub -Source: "vcredist_x86.exe"; DestDir: "{app}\stub\"; Check: not IsWin64 -Source: "vcredist_x64.exe"; DestDir: "{app}\stub\"; Check: IsWin64 +Source: "vc_redist.x86.exe"; DestDir: "{app}\stub\"; Check: not IsWin64 +Source: "vc_redist.x64.exe"; DestDir: "{app}\stub\"; Check: IsWin64 ; Common stuff Source: "..\..\CREDITS"; DestDir: "{app}" @@ -58,18 +55,18 @@ Source: "WEB"; DestDir: "{app}" Source: "..\..\scripts\*"; DestDir: "{app}\scripts"; Flags: recursesubdirs ; x86 binaries -Source: "..\..\bin\assimp_release-dll_Win32\Assimp32.dll"; DestDir: "{app}\bin\x86" -Source: "..\..\bin\assimpview_release-dll_Win32\assimp_view.exe"; DestDir: "{app}\bin\x86"; Components: tools -Source: "D3DCompiler_42.dll"; DestDir: "{app}\bin\x86"; Components: tools -Source: "D3DX9_42.dll"; DestDir: "{app}\bin\x86"; Components: tools -Source: "..\..\bin\assimpcmd_release-dll_Win32\assimp.exe"; DestDir: "{app}\bin\x86"; Components: tools +Source: "..\..\bin\release\x86\assimp-vc140-mt.dll"; DestDir: "{app}\bin\x86" +Source: "..\..\bin\release\x86\assimp_view.exe"; DestDir: "{app}\bin\x86"; Components: tools +Source: "D3DCompiler_42.dll"; DestDir: "{app}\bin\x86"; Components: tools +Source: "D3DX9_42.dll"; DestDir: "{app}\bin\x86"; Components: tools +Source: "..\..\bin\release\x86\assimp.exe"; DestDir: "{app}\bin\x86"; Components: tools ; x64 binaries -Source: "..\..\bin\assimp_release-dll_x64\Assimp64.dll"; DestDir: "{app}\bin\x64" -Source: "..\..\bin\assimpview_release-dll_x64\assimp_view.exe"; DestDir: "{app}\bin\x64"; Components: tools -Source: "D3DCompiler_42_x64.dll"; DestDir: "{app}\bin\x64"; DestName: "D3DCompiler_42.dll"; Components: tools -Source: "D3DX9_42_x64.dll"; DestDir: "{app}\bin\x64"; DestName: "D3DX9_42.dll"; Components: tools -Source: "..\..\bin\assimpcmd_release-dll_x64\assimp.exe"; DestDir: "{app}\bin\x64"; Components: tools +Source: "..\..\bin\release\x64\assimp-vc140-mt.dll"; DestDir: "{app}\bin\x64" +Source: "..\..\bin\release\x64\assimp_view.exe"; DestDir: "{app}\bin\x64"; Components: tools +Source: "D3DCompiler_42_x64.dll"; DestDir: "{app}\bin\x64"; DestName: "D3DCompiler_42.dll"; Components: tools +Source: "D3DX9_42_x64.dll"; DestDir: "{app}\bin\x64"; DestName: "D3DX9_42.dll"; Components: tools +Source: "..\..\bin\release\x64\assimp.exe"; DestDir: "{app}\bin\x64"; Components: tools ; Documentation Source: "..\..\doc\AssimpDoc_Html\AssimpDoc.chm"; DestDir: "{app}\doc"; Components: help From 57dad9940e7ffa9a2468071445dd28cf5405bd18 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 28 Mar 2017 13:42:32 +0200 Subject: [PATCH 61/85] Update Readme.md Add patron link to Readme.md. --- Readme.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Readme.md b/Readme.md index 5d4214d89..00dd72b9b 100644 --- a/Readme.md +++ b/Readme.md @@ -134,8 +134,7 @@ Contributions to assimp are highly appreciated. The easiest way to get involved 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) +You can get a patron of Asset-Importer-Lib: https://www.patreon.com/bePatron?redirect_uri=http%3A%2F%2Fkimkulling.de%2Fimpressum%2F&u=2790590 ### License ### Our license is based on the modified, __3-clause BSD__-License. From 23c70c901ecb63c26c42853de869e02efd370cd3 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 28 Mar 2017 14:06:31 +0200 Subject: [PATCH 62/85] Update Readme.md --- Readme.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Readme.md b/Readme.md index 00dd72b9b..8ba8bbf54 100644 --- a/Readme.md +++ b/Readme.md @@ -134,7 +134,8 @@ Contributions to assimp are highly appreciated. The easiest way to get involved a pull request with your changes against the main repository's `master` branch. ### Donate ### -You can get a patron of Asset-Importer-Lib: https://www.patreon.com/bePatron?redirect_uri=http%3A%2F%2Fkimkulling.de%2Fimpressum%2F&u=2790590 +You can get a patron of Asset-Importer-Lib: +Become a Patron! ### License ### Our license is based on the modified, __3-clause BSD__-License. From 29b5d075e2ba6bc52a4338a51c9b2822c9ccaca5 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 29 Mar 2017 20:56:30 +0200 Subject: [PATCH 63/85] Closes https://github.com/assimp/assimp/issues/1205: fix typo in docu. --- include/assimp/config.h.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/assimp/config.h.in b/include/assimp/config.h.in index 9f0e70704..63369cabf 100644 --- a/include/assimp/config.h.in +++ b/include/assimp/config.h.in @@ -323,14 +323,14 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. /** @brief Set the maximum number of bones affecting a single vertex * * This is used by the #aiProcess_LimitBoneWeights PostProcess-Step. - * @note The default value is AI_LBW_MAX_WEIGHTS + * @note The default value is AI_CONFIG_PP_LBW_MAX_WEIGHTS * Property type: integer.*/ #define AI_CONFIG_PP_LBW_MAX_WEIGHTS \ "PP_LBW_MAX_WEIGHTS" // default value for AI_CONFIG_PP_LBW_MAX_WEIGHTS #if (!defined AI_LMW_MAX_WEIGHTS) -# define AI_LMW_MAX_WEIGHTS 0x4 +# define AI_CONFIG_PP_LBW_MAX_WEIGHTS 0x4 #endif // !! AI_LMW_MAX_WEIGHTS // --------------------------------------------------------------------------- From 6d71e4d5d715e729f6a116ff2f9ccd19f43a8d58 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 29 Mar 2017 21:08:40 +0200 Subject: [PATCH 64/85] Config.h.in: fix typo. --- code/X3DImporter.cpp | 29 +++++++++++++++++------------ code/X3DImporter.hpp | 9 +++------ include/assimp/config.h.in | 4 ++-- 3 files changed, 22 insertions(+), 20 deletions(-) diff --git a/code/X3DImporter.cpp b/code/X3DImporter.cpp index 2bd9d7544..b1ed85380 100644 --- a/code/X3DImporter.cpp +++ b/code/X3DImporter.cpp @@ -73,24 +73,29 @@ const aiImporterDesc X3DImporter::Description = { "x3d" }; -void X3DImporter::Clear() -{ +X3DImporter::X3DImporter() +: NodeElement_Cur( nullptr ) +, mReader( nullptr ) { + // empty +} + +X3DImporter::~X3DImporter() { + delete mReader; + // Clear() is accounting if data already is deleted. So, just check again if all data is deleted. + Clear(); +} + +void X3DImporter::Clear() { NodeElement_Cur = nullptr; // Delete all elements - if(NodeElement_List.size()) - { - for(std::list::iterator it = NodeElement_List.begin(); it != NodeElement_List.end(); it++) delete *it; - + if(NodeElement_List.size()) { + for ( std::list::iterator it = NodeElement_List.begin(); it != NodeElement_List.end(); it++ ) { + delete *it; + } NodeElement_List.clear(); } } -X3DImporter::~X3DImporter() -{ - delete mReader; - // Clear() is accounting if data already is deleted. So, just check again if all data is deleted. - Clear(); -} /*********************************************************************************************************************************************/ /************************************************************ Functions: find set ************************************************************/ diff --git a/code/X3DImporter.hpp b/code/X3DImporter.hpp index 2978643ad..447a3f1e4 100644 --- a/code/X3DImporter.hpp +++ b/code/X3DImporter.hpp @@ -56,8 +56,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BaseImporter.h" #include "irrXMLWrapper.h" -namespace Assimp -{ +namespace Assimp { /// \class X3DImporter /// Class that holding scene graph which include: groups, geometry, metadata etc. @@ -199,9 +198,7 @@ public: /***********************************************/ /// Default constructor. - X3DImporter() - : NodeElement_Cur( nullptr ), mReader( nullptr ) - {} + X3DImporter(); /// Default destructor. ~X3DImporter(); @@ -211,7 +208,7 @@ public: /***********************************************/ /// Parse X3D file and fill scene graph. The function has no return value. Result can be found by analyzing the generated graph. - /// Also exception can be throwed if trouble will found. + /// Also exception can be thrown if trouble will found. /// \param [in] pFile - name of file to be parsed. /// \param [in] pIOHandler - pointer to IO helper object. void ParseFile( const std::string& pFile, IOSystem* pIOHandler ); diff --git a/include/assimp/config.h.in b/include/assimp/config.h.in index 63369cabf..db197822e 100644 --- a/include/assimp/config.h.in +++ b/include/assimp/config.h.in @@ -323,14 +323,14 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. /** @brief Set the maximum number of bones affecting a single vertex * * This is used by the #aiProcess_LimitBoneWeights PostProcess-Step. - * @note The default value is AI_CONFIG_PP_LBW_MAX_WEIGHTS + * @note The default value is AI_LMW_MAX_WEIGHTS * Property type: integer.*/ #define AI_CONFIG_PP_LBW_MAX_WEIGHTS \ "PP_LBW_MAX_WEIGHTS" // default value for AI_CONFIG_PP_LBW_MAX_WEIGHTS #if (!defined AI_LMW_MAX_WEIGHTS) -# define AI_CONFIG_PP_LBW_MAX_WEIGHTS 0x4 +# define AI_LMW_MAX_WEIGHTS 0x4 #endif // !! AI_LMW_MAX_WEIGHTS // --------------------------------------------------------------------------- From dfff37f724aa1af45ae312fb0d9453d66380c4c9 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 29 Mar 2017 21:13:44 +0200 Subject: [PATCH 65/85] X3D: add working example. --- test/models/X3D/ComputerKeyboard.x3d | 232 +++++++++++++++++++++++++++ 1 file changed, 232 insertions(+) create mode 100644 test/models/X3D/ComputerKeyboard.x3d diff --git a/test/models/X3D/ComputerKeyboard.x3d b/test/models/X3D/ComputerKeyboard.x3d new file mode 100644 index 000000000..2d6c0707f --- /dev/null +++ b/test/models/X3D/ComputerKeyboard.x3d @@ -0,0 +1,232 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 9f3154a5f3fb9b36c8d9719cc993bd302533ae9f Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 30 Mar 2017 21:15:51 +0200 Subject: [PATCH 66/85] Setup: Fix setup-script. --- packaging/windows-innosetup/script.iss | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packaging/windows-innosetup/script.iss b/packaging/windows-innosetup/script.iss index 648cf6f05..ce489c69e 100644 --- a/packaging/windows-innosetup/script.iss +++ b/packaging/windows-innosetup/script.iss @@ -56,14 +56,14 @@ Source: "..\..\scripts\*"; DestDir: "{app}\scripts"; Flags: recursesubdirs ; x86 binaries Source: "..\..\bin\release\x86\assimp-vc140-mt.dll"; DestDir: "{app}\bin\x86" -Source: "..\..\bin\release\x86\assimp_view.exe"; DestDir: "{app}\bin\x86"; Components: tools +Source: "..\..\bin\release\x86\assimp_viewer.exe"; DestDir: "{app}\bin\x86"; Components: tools Source: "D3DCompiler_42.dll"; DestDir: "{app}\bin\x86"; Components: tools Source: "D3DX9_42.dll"; DestDir: "{app}\bin\x86"; Components: tools Source: "..\..\bin\release\x86\assimp.exe"; DestDir: "{app}\bin\x86"; Components: tools ; x64 binaries Source: "..\..\bin\release\x64\assimp-vc140-mt.dll"; DestDir: "{app}\bin\x64" -Source: "..\..\bin\release\x64\assimp_view.exe"; DestDir: "{app}\bin\x64"; Components: tools +Source: "..\..\bin\release\x64\assimp_viewer.exe"; DestDir: "{app}\bin\x64"; Components: tools Source: "D3DCompiler_42_x64.dll"; DestDir: "{app}\bin\x64"; DestName: "D3DCompiler_42.dll"; Components: tools Source: "D3DX9_42_x64.dll"; DestDir: "{app}\bin\x64"; DestName: "D3DX9_42.dll"; Components: tools Source: "..\..\bin\release\x64\assimp.exe"; DestDir: "{app}\bin\x64"; Components: tools @@ -74,8 +74,8 @@ Source: "..\..\doc\AssimpCmdDoc_Html\AssimpCmdDoc.chm"; DestDir: "{app}\doc"; Co Source: "..\..\doc\datastructure.xml"; DestDir: "{app}\doc"; Components: help ; Import libraries -Source: "..\..\lib\assimp_release-dll_Win32\assimp.lib"; DestDir: "{app}\lib\x86" -Source: "..\..\lib\assimp_release-dll_x64\assimp.lib"; DestDir: "{app}\lib\x64" +Source: "..\..\lib\release\x86\assimp.lib"; DestDir: "{app}\lib\x86" +Source: "..\..\lib\release\x64\assimp.lib"; DestDir: "{app}\lib\x64" ; Samples Source: "..\..\samples\*"; DestDir: "{app}\samples"; Flags: recursesubdirs; Components: samples From 0f6782df27b1ac8c8528dad04b19fba3441b7ade Mon Sep 17 00:00:00 2001 From: Andre Schulz Date: Sat, 1 Apr 2017 16:03:01 +0200 Subject: [PATCH 67/85] Fix PDB file installation in RelWithDebInfo configuration --- code/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index 60d0ef23e..24930b0ff 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -936,7 +936,7 @@ if(MSVC AND ASSIMP_INSTALL_PDB) DESTINATION ${ASSIMP_LIB_INSTALL_DIR} CONFIGURATIONS Debug ) - install(FILES ${Assimp_BINARY_DIR}/code/RelWithDebInfo/assimp.pdb + install(FILES ${Assimp_BINARY_DIR}/code/RelWithDebInfo/assimp${LIBRARY_SUFFIX}.pdb DESTINATION ${ASSIMP_LIB_INSTALL_DIR} CONFIGURATIONS RelWithDebInfo ) From 8f3aaa88f97ef10f732c41efa5cfcba0a5b7d8a6 Mon Sep 17 00:00:00 2001 From: Maarten Heremans Date: Mon, 3 Apr 2017 11:07:43 +0200 Subject: [PATCH 68/85] Fixed compiler error on clang 4.0 running on OSX glTFExporter.cpp:585:35: error: ordered comparison between pointer and zero ('aiVector3D *' (aka 'aiVector3t *') and 'int') if(comp_allow && (aim->mNormals > 0)) idx_srcdata_normal = b->byteLength;// Store index of normals array. --- code/glTFExporter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 203a46040..36cca86ee 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -582,7 +582,7 @@ void glTFExporter::ExportMeshes() if (v) p.attributes.position.push_back(v); /******************** Normals ********************/ - if(comp_allow && (aim->mNormals > 0)) idx_srcdata_normal = b->byteLength;// Store index of normals array. + if(comp_allow && (aim->mNormals != 0)) idx_srcdata_normal = b->byteLength;// Store index of normals array. Ref n = ExportData(*mAsset, meshId, b, aim->mNumVertices, aim->mNormals, AttribType::VEC3, AttribType::VEC3, ComponentType_FLOAT); if (n) p.attributes.normal.push_back(n); From 069dbe6e9c402c17ed94ea051f067c09de1f3aca Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 6 Apr 2017 16:32:17 +0200 Subject: [PATCH 69/85] CMake: Fix compatibility check for so-version of the assimp lib. --- CMakeLists.txt | 4 +--- assimp-config-version.cmake.in | 37 +++++++++++++++++++++++++++++++++- 2 files changed, 37 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 99f799c74..c4a08518c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,6 @@ # Open Asset Import Library (assimp) # ---------------------------------------------------------------------- -# -# Copyright (c) 2006-2016, assimp team +# Copyright (c) 2006-2017, assimp team # All rights reserved. # # Redistribution and use of this software in source and binary forms, @@ -33,7 +32,6 @@ # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# #---------------------------------------------------------------------- SET(CMAKE_LEGACY_CYGWIN_WIN32 0) # Remove when CMake >= 2.8.4 is required cmake_minimum_required( VERSION 2.8 ) diff --git a/assimp-config-version.cmake.in b/assimp-config-version.cmake.in index ff48b4822..923a38798 100644 --- a/assimp-config-version.cmake.in +++ b/assimp-config-version.cmake.in @@ -1,8 +1,43 @@ +# Open Asset Import Library (assimp) +# ---------------------------------------------------------------------- +# Copyright (c) 2006-2017, assimp team +# All rights reserved. +# +# Redistribution and use of this software in source and binary forms, +# with or without modification, are permitted provided that the +# following conditions are met: +# +# * Redistributions of source code must retain the above +# copyright notice, this list of conditions and the +# following disclaimer. +# +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the +# following disclaimer in the documentation and/or other +# materials provided with the distribution. +# +# * Neither the name of the assimp team, nor the names of its +# contributors may be used to endorse or promote products +# derived from this software without specific prior +# written permission of the assimp team. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +#---------------------------------------------------------------------- set( PACKAGE_VERSION "@ASSIMP_VERSION@" ) if( "${PACKAGE_FIND_VERSION}" VERSION_EQUAL "@ASSIMP_VERSION@") set(PACKAGE_VERSION_EXACT 1) endif() -if( "${PACKAGE_FIND_VERSION_MAJOR}.${PACKAGE_FIND_VERSION_MINOR}" EQUAL "@ASSIMP_SOVERSION@" ) +if( "${PACKAGE_FIND_VERSION_MAJOR}.${PACKAGE_FIND_VERSION_MINOR}" EQUAL "@ASSIMP_VERSION@" ) set(PACKAGE_VERSION_COMPATIBLE 1) elseif( "${PACKAGE_FIND_VERSION_MAJOR}" EQUAL "@ASSIMP_VERSION_MAJOR@" ) # for now backward compatible if minor version is less From 38fab5ae8e544c9ee3e68df3e903eda65b5c1288 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Fri, 7 Apr 2017 17:46:53 +0200 Subject: [PATCH 70/85] doc updatedoc update --- code/CMakeLists.txt | 2 + .../Assimp_Arch_Import.class.violet.html | 872 ++++++------------ packaging/windows-innosetup/script.iss | 10 +- 3 files changed, 292 insertions(+), 592 deletions(-) diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index 60d0ef23e..f4c5dc52b 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -80,6 +80,8 @@ SET( PUBLIC_HEADERS ${HEADER_PATH}/vector2.inl ${HEADER_PATH}/vector3.h ${HEADER_PATH}/vector3.inl + ${HEADER_PATH}/vector4.h + ${HEADER_PATH}/vector4.inl ${HEADER_PATH}/version.h ${HEADER_PATH}/cimport.h ${HEADER_PATH}/importerdesc.h diff --git a/doc/architecture/Assimp_Arch_Import.class.violet.html b/doc/architecture/Assimp_Arch_Import.class.violet.html index a7ed8c6ce..264468f98 100644 --- a/doc/architecture/Assimp_Arch_Import.class.violet.html +++ b/doc/architecture/Assimp_Arch_Import.class.violet.html @@ -20,8 +20,8 @@ - - + + 1 255 @@ -37,620 +37,318 @@ - Assimpo::Exporter + Importer - aiScene* mScene; -IOSystem* mIOHandler; -struct ExportFormatEntry { - aiExportFormatDesc mDescription; - fpExportFunc mExportFunction; -}; - + - const aiExportDataBlob* ExportToBlob( const aiScene* pScene, ... ); -const aiExportDataBlob* ExportToBlob( const aiScene* pScene, ...); -aiReturn Export( const aiScene* pScene, ... ); -aiReturn Export( const aiScene* pScene, ...); - - + RegisterLoader() +UnregisterLoader() +ReadFile() - - - 1 - - 255 - 255 - 255 - 255 - - - 0 - 0 - 0 - 255 - - - - IOSystem - - - - - - bool Exists( const std::string& pFile) const; -bool Exists( const char* pFile) const; -virtual char getOsSeparator() const; - -virtual IOStream* Open(const char* pFile, - const char* pMode = "rb"); -IOStream* Open(const std::string& pFile, const std::string& pMode = std::string("rb")); -void Close( IOStream* pFile); - - - - - - - - + + 1 - - ObjExporter + + IOSystem - - File contains function pointer: -ExportSceneObj + + - + + + + + + 1 + + + + + BaseImporter + + + + + + CanRead() +InternRead() + + + + + + + 1 + + + + + ObjImporter + + + + + + CanRead() +InternRead() + + + + + + + 1 + + + + + glTFImporter + + + + + + CanRead() +InternRead() + + - - - - - - - - - 1 - - - - - - - - - 1 - - - - - - - - - 1 - - - - - - + + + + + + - + 1 - - - - - - - - + + + + + + + + + + + + 1 - - - - - - + + + + + + + + + + - + 1 - - - - - - - + + + + + + + 1 - - - - - - - - + + + + + + + + + + + + 1 - - - - - - - - - 1 - + + + + + ]]>

- embedded diagram image + embedded diagram image \ No newline at end of file diff --git a/packaging/windows-innosetup/script.iss b/packaging/windows-innosetup/script.iss index ce489c69e..f301bc4eb 100644 --- a/packaging/windows-innosetup/script.iss +++ b/packaging/windows-innosetup/script.iss @@ -87,15 +87,15 @@ Source: "..\..\include\*"; DestDir: "{app}\include"; Flags: recursesubdirs Source: "..\..\port\dAssimp\*"; DestDir: "{app}\port\D"; Flags: recursesubdirs; Components: dassimp ; Assimp.NET -Source: "..\..\port\Assimp.NET\*"; DestDir: "{app}\port\C#"; Flags: recursesubdirs; Components: assimp_net +;Source: "..\..\port\Assimp.NET\*"; DestDir: "{app}\port\C#"; Flags: recursesubdirs; Components: assimp_net ; PyAssimp -Source: "..\..\port\PyAssimp\*"; DestDir: "{app}\port\Python"; Excludes: "*.pyc,*.dll"; Flags: recursesubdirs; Components: pyassimp +;Source: "..\..\port\PyAssimp\*"; DestDir: "{app}\port\Python"; Excludes: "*.pyc,*.dll"; Flags: recursesubdirs; Components: pyassimp ; Test repository -Source: "..\..\test\models\*"; DestDir: "{app}\test\models"; Flags: recursesubdirs; Components: test -Source: "..\..\test\regression\*"; DestDir: "{app}\test\regression"; Flags: recursesubdirs; Components: test -Source: "..\..\test\models-nonbsd\*"; DestDir: "{app}\test\models-nonbsd"; Flags: recursesubdirs; Components: test_nonbsd +;Source: "..\..\test\models\*"; DestDir: "{app}\test\models"; Flags: recursesubdirs; Components: test +;Source: "..\..\test\regression\*"; DestDir: "{app}\test\regression"; Flags: recursesubdirs; Components: test +;Source: "..\..\test\models-nonbsd\*"; DestDir: "{app}\test\models-nonbsd"; Flags: recursesubdirs; Components: test_nonbsd ; Source Code & Workspaces ;Source: "..\..\code\*"; Excludes: "*.o"; DestDir: "{app}\code"; Flags: recursesubdirs; Components: wsource From 0fc5c9417cfdefd2f1638b0359c9f1278038dc09 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Fri, 7 Apr 2017 17:48:18 +0200 Subject: [PATCH 71/85] export doc.# with '#' will be ignored, and an empty message aborts the commit. --- .../Assimp_Arch_export.class.violet.html | 648 ++++++++++++++++++ 1 file changed, 648 insertions(+) create mode 100644 doc/architecture/Assimp_Arch_export.class.violet.html diff --git a/doc/architecture/Assimp_Arch_export.class.violet.html b/doc/architecture/Assimp_Arch_export.class.violet.html new file mode 100644 index 000000000..85f68d68d --- /dev/null +++ b/doc/architecture/Assimp_Arch_export.class.violet.html @@ -0,0 +1,648 @@ + + + + + + + + + This file was generated with Violet UML Editor 2.1.0. +   ( View Source / Download Violet ) +
+
+ +
+
+ embedded diagram image + + \ No newline at end of file From c4b5dc427523893ba07f3945c9cc47094886bc8b Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Fri, 7 Apr 2017 17:49:03 +0200 Subject: [PATCH 72/85] add missing image. --- doc/architecture/assimp-process.png | Bin 0 -> 5341 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/architecture/assimp-process.png diff --git a/doc/architecture/assimp-process.png b/doc/architecture/assimp-process.png new file mode 100644 index 0000000000000000000000000000000000000000..6507cb34c0f27a5d01fc5150cb0169a4fd05ac3c GIT binary patch literal 5341 zcmbtYc|4Ts+aKbTEp;q~N~JimhB?S~gtS=7I%Az8+t^2Tjg*uuIm$AHLzXbIlkCYB zV~&Qgl%?!6iLniX_kKp58AI4{Y&><`=_YL#! zEU+`K`gc)y1P?5!0Z}Xplf6^SjAllK%?js_*j!ft^XM=*k_U!}{}0)SgJ%AfJot7T ztO55Ql8wv)W_HVV@HZ6f!n47^${mT)hsOU)QXj;{9VFZ9lUYK&b2j3|4D0+CfEn>{ zCe-@O*5Bz`1qB5f^zTjm{RkS_YALe$(IG_z1s`8u^^kR+3mzeJ&J?M z&e;8sUHp;ov8lUzxqZL(7kiDh2r0UEw&8M*=Jz_yf2zV{dsvru45X*0udJ*r5+8$) zZD1~OIQgXN_U8KEju(9{kfU^5%Iunxj~!DF_HY05baZsIZtOArxQ~?{9)o4MuU<*V zJY1e=ir}7`o1^CU274sR*t)y8um@-aES?hnIz5f3bhpk;wXF*lX!JMrNeVP*{Pyiz z3tL7U`R{mQx`}M<@_jBLaHvdwWx{zzu-hSM^jx}Dgbfkb8gulKudVG!vb8W^YJM&A*K_ZY-{|_nnlo3g8~DM zWEGA?4-XF;O+6OiJg1@}(grzzgphw7wE9hDzJ|w;i<{dJO+fUAH)IU;_VRI?;}Hib zSkVV9ixV9phdJIk6(UPT?cXAakGKI0J<9jF*5|4$)Div#r+b1| zQnVaosqswc5>c2vf;!uqpKo5cpEUuic=fedOl&jq-Q4UfyY*r27hW?Tva++Yedr}O zJ8rNgITJF>`7TM6PU#gli%Xq3ek|c!MCWlxjb6Ep-ne&_p~hxeZLON%m^{r!9+Q%2 zcF#FQQQeDg_5D+cYQK4Di_82gD}A=uEc5UN(Rv*RA`SIfSwT_J&?eL&RV$aF>WRWg zTU*<3ZBXAUYZWD>r23QVf#k0gO7z+cDTh=UD`xQg!Dvgg(2J0%t`y*59lMG5Psa*h z#bnQARbBqG;wn zE>V}4mdYwBR+g7*TW%BD7pBMC;zVY)dZ(3Hn=YlKq;PR@-MV$l&CP9fek2x!#bQH3 zLX0eCDLuKyUY+CuOA5_1ZiTPV%&DP4GQoejZ*XZ!2EKI#A?z9eOUao|*oe#$U7 z6Bq;8Q(?U8cFM1w1k2FOuzw_!4oXB3Jb$>U@cnz&WikJMgU(9DQwG7Dsdw09TC8K}S_QCJc?5`13h9q1!N@4%p} z0|P0HkoRR_td+DSQ4MlQE(@BuVO#0eY)@UthFscga>Ic;aHdh)mX;Q?0t>i;f(dWz zX@_^fm+lY1_A_z?J#DMFJ$v?~VYdRVc>)Im$Naeu(%oEEUT$6OE43|~*im3pdoCgU z$2^@*CC>E~6452KwIQCKSAT)hqx>_lHbuoxTF|`Eh6`=s1Wx&{Q%y}xQc_a&z+;2u zXiU{}CMIB>N$_&7IY=wk*4Fo#NtQhF=LPMVNDkKr9n%NViX51vrvbEsFD3&MSdlO3 zh}!m2kA-suF1pHg&A2lNe)~IcQx$|UYe$%5QMOAWD>=B@ZuO&tNs(mR+qs*KO8G0e zE@pHd3i+6oY(hcl^GR})d`~DDWiN1X)PIRW!q9oX$erm1T;5T9ZrDvteuQy($Ihnk z!LBebGYXhC1sWMcHlQLYfZrcw<;Gx}hO*a&N6%-PB;2^LDD_wU~ibhb3v zwZ=3z)z#I>J9cT0tu2flS2P8w(FV zn$1X~@0g2CWX)d9NZHi*$7w__#@aJH)_`lFQ4sP&T)f`wH`RkyT!TOKMSu)Ki|Bq3 zF?PD{M$~P7z60D>SUGG{Jrc2}&}19d*r=!^UHj`N>>K$81FR@nr%ZT>GE5|kQYTjA z+S|#=$##yvJ4ZicUE$c!^DqY|jtt^EA_L0S_@hHIogyU-xR>27G9+AWZSBJMr5Vyp z5P?U`AgX@dhDxVVSHBH)U<;GOKnO0StZ*GT$>EXoS9f>!+DDrb`%57H=}{Vwp%Qq) zl1gxldix$fNCQq+v8;5DHqI+7Ok2U{6%BTjIn)friRgYPC{R;Vqd{I>A5uAY?t@yH z_~8g0&yN*uvB%WT@I@65zV@;+Ha3>?Vpt@A&R((nL^d|1-l7M8A8m{|s&ev$qWh

uk(uXMEKI?AW9S%;eSI^D$7= z+h!N8*?GHDGe24MKvf7rec>3ZPfS{-Zb*bc^=m7Uc&IM^{I%u`Q8& z5{r9}D0v?56pU62T8T>RziFz_7M@%XY~*s1jw5m%zLHBJg$ zw+xI%Zd9KcB*&{?cN?kO1o4}kXdL!36CfU5s|r_S@M|F%J6i)n0ld(r_D$gO?BV1p zOSHk+XS}SW=aya4`EMf_cBOls1s-mtZ%`^n>Q;w?#QVwQ-__&Q+$KD1^V7>G$05(k z=RD90C(cy7?Ig8v@-KGC)SoK75Z?I=vZC(1<;C^&&l4Bn3k8D55d#!7DWnjoGDL^nQ>>;?t(=H%%0lIo-*xQA}I1xG4TR%KSvl{;vP4U+8suW>3$5L23$4O0La37jpGWW4^j6AlX2Yp%xC#dceFuYs z;X6^D6DQD#8Ev@ZHxlCK2j)x}MZaUnSP}L>l5#@#{ zBwCru!1gbB)4`j|eYP6dtr~hjrW~sjhkA(lUHI8UWc;5X!Bod1OTDSL$~X7+th3oS zx_05Hy|}0NmGDxPWVnQ)?K53_P5vlqaKX+Dp|9jPD93}2cLHj_f}Ow0BP{_J_MrXb z(6~aVzQ@ByEcp4mzS)x%Y$4L1Q zrpZrOfhsM21WBn>6ubn0fFe=w8q*@01;0IjA-?2$U>|@ej{0^v42*#}7F8-y1{B-} zI=vk9!Tx*{Pz;R8LxD06&<2>i2lfMCVhu3K4~(<-2b!^R8vDvF1>SW6Sn(X7VL~6k zLjVmTtI685&Y@r~B;q(y)(4}|C0{OTBg3)n@dT?i&^a_EXeYtJA;!^5wdC!J$~$Td zVJHS@0T_4ZEtBU3r~0m|;nK-(Lsx6!t>`{00$aCfGY} zFiD2cCa>yky8j?H<99i^w-CQw69!jku+qbJ(pZfL0WJQo@bf#Clan)ei#DaxSR1qo z$b-NUfOC0CWU?=1u$!z=-1Qsya^{BTi&UaUp>4f-VLRZjjg5^KDFg;v zel<{z?yJH~Wq2*m_7*urODizg!mpg%+?8cz^!2$ybl)q&gg0FE8E_Z#AFOM$`Go*c zRlj+|$qI0Ouhhe<>g@O7Op-omv(HFC5&PB=*CYYF*0;Nf0(}9VP^d4U_pMaLtiJYb z17H>8cX$RKhv+(ZguYQx;0&#VNCfnl1(HdhAUi_g`9nXbKg1>wJf&{>dpa1c1?Vv& zaF`m#yBMtkBn3KF6hsFg7@p*Y7DO;Q47<7tqJ9urKoMLj0ZIAijqhA7Nx-sDR(pa@ zA)?0L3jjAq$0-2$9DArc2t>}Zwix0y<(Bg0hN-Fo6ad+~%BF(3J%)uC#OOY}wWTHF zDEi&f_wS#Zt|Ul0ySl0dE;&VhstXAsW$ObB=B0<15mpaI*xIJq+8T6QM*8{q;4Ld( znM}#p)dn1i4qd1thxUXeab`VX*vwf`f zU${{seq}k~i*pttkGdv6@xT6g=3jCTD&2G+ePh1fSS2CTIM(ze5_647XD`ADoN%}k z!Drjxf!L`-9pw)q%-K)JDPVSU{LMsXLVGPAn`kLjk4;A-JTfu@GBc?vGnMR125t_8 z=hUBnR@HW;qp_?_DDCyPK)}9-s{M3jYY^FwBfli4Ox+Eaadmf3t$`6#qm48fo8MY|CAc@#0w;yZn=Wwfq-4O_3SR(dM Date: Fri, 7 Apr 2017 17:49:26 +0200 Subject: [PATCH 73/85] add doc. --- .../assimp_usecase.ucase.violet.html | 875 ++++++++++++++++++ 1 file changed, 875 insertions(+) create mode 100644 doc/architecture/assimp_usecase.ucase.violet.html diff --git a/doc/architecture/assimp_usecase.ucase.violet.html b/doc/architecture/assimp_usecase.ucase.violet.html new file mode 100644 index 000000000..3045add42 --- /dev/null +++ b/doc/architecture/assimp_usecase.ucase.violet.html @@ -0,0 +1,875 @@ + + + + + + + + + This file was generated with Violet UML Editor 2.1.0. +   ( View Source / Download Violet ) +
+
+ +
+
+ embedded diagram image + + \ No newline at end of file From 74b89e13f61e7ea7ebfdf9bfdb2ddd09a140e803 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Fri, 7 Apr 2017 17:49:43 +0200 Subject: [PATCH 74/85] add missing doc. --- doc/architecture/exporter.png | Bin 0 -> 25291 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/architecture/exporter.png diff --git a/doc/architecture/exporter.png b/doc/architecture/exporter.png new file mode 100644 index 0000000000000000000000000000000000000000..b2e5b3d938ccde67d58d9d2ee057753c74ba24a9 GIT binary patch literal 25291 zcmce;by!sG_dbe+iuv*?D5WA8ARsCoD$?Cu(lvCa%8QDKNJ|SycWoL(N?Ky5O^B4V zwDegs==<^WJKvMnb&mhc#kgl??cAL_k1rN<^4nmVn?;8v((A zm}3Xwo%x>*q67pw0V4bl>FDX{X)@Odn|tfM_U9Kgr}w5&q4!T; z4LC0%*v-)0sM-*KI*Sm~H;9I$)6k1`iv~ojs1)l91QY}aE8e*?Jn6ugHRCqFY}&e_ zyP4xxf2o+$CThkxdZsyYnZ2jDwRks}kl+c|=Sl*CugH>LHH+ab_|pWvcaY%Y+TZl#qbHjQro%uS&eUdzE`nF^34WQ38S|@JfK3`r}m>-tA>2`1gPRr>pQ6 zz^DGb@PGY)r2}S5>!Q4~n_GEoZ0zkvy1Ju1Sz6eo>gwwG`T4lGxM$A}ZlK-WNO}2O z`710IySeFXPlEr=A2a=H!ybDK0UC00Hg97QM6t%%)KrYu1cM3YCMPEk(A3lnu@w-g zt^J1z|5Q)3+L0J;Cu(o07~Yie##H^-4=0F-Xn5}2(NWJyO%)|^-&&LC;Ns#62%(*s znX$983(%@5uc&ahuxMLY-<$CeZe3np-re1OKq&G-_9kWZ%8D(u|JmA0WMpLIiU5-1ihVUnN{Wi|&nMerngZA?hJ;mj zMV&1zv(wYXiG_rOaCe=Yks+~{XR%f5LmJ?|K0mm%zJR6Utp51%Nv{1!U!Ea~q5(G; z81(=1D{j0oDfc!C-@kuA?Be3mZY1v@bKmvnk9xmLG50+}^2y!~e))2FDod;KRTTYA zkFB-2si~9{qSy}~_&W>@4I3wFTkQygwGyNxCFND)bpG?b!8d%4ri}-DaYLuXmDWA> zwuXn@wF*JZOZG7|RKK5b=H?gsGD$f&4X_I7rZ6cnGA;^VKf+~Kc0D@{|Hk&%&| zo&Em(*Y#l!rCeS%w(Cdea^QKUqiAwJ6c?*3!M?z4mXGBHb0=)v-Q8VX)ipI4nZJ_; zLkz(0Agu#c+FusdVI@?!tiPc=fWQ9#)%N*ccjf=(e#76H0!7OKg0J?^;4TM_qKSVI z5SULcUWEPsKg9upY|MUKz`f!w`2C6t82{gY;HScy3790VD){AjPfX`A0)oQjpReK8 z|Nk4XKjYs12)hMF#>5N`8SOcb z|7fWpI$YtFmYQl}WW>(SE`5Twy|-6cTKe*dg06nX6(dwaLLx0KZA!e&)WxNg8U6Mx zE@*0bNI?H|=I&deY1d;K~nIJjX6wy?AJ z!_jDo)WBCnCr%8PyG(XGn$>(slvP$Xke|t7&=&}Jsn3$NopNo(3 zQTs}!Tel7$JfNbqV7`8WFp8a%)5P37@lnszQSdWN%9}^IF4|`#`k|YBr>9@^QFiz&>%7_%s(Ko;e*e)5>o2p3NMXgSteja zAsm0^6SyoJZ??G_f(q?lI=qQF!yqU!|a=obrOGzUWw% zpTB|@T1al~Kt||h%~=~)!*HD=nvzPe4}NR?VSKrgX@3>oMKVaIcWZqZY)Ru+SM5}0 zR#v)#B-FKhna>KKy}dt{QraeM`lwM_HcH?4Ai!<C;f5s#H#av&M`ii~O$}A4>45V04uwK!2&fL|fFbUSp6AqoB^Cw~TPw7a!n^5g}nc=>ARSVQ3TjW99UyX@?r{Yd|BC5tx` zg($K*J6`E{(%~S0XB-k0!o^Y-*J1n25-kOVaZL-VA&~%<=S}&Vm(Ttf`qW*wlDqZ6 zZE5+_S*BA*eg$QH#La7@FF-Vbj*f1H=4Q_zzmh51($dnPcjp{Y!*F6^qL|{yQcAwm zJ+hYSrtFKshjEYnBmx7VC?hpBH8ytS>(>ViLHxS9x(^>dy>+jZ)>z|vJ0d`@q@+Z< z2$5%P&0ZI&trfW0Ik{Xry4V(TKj~C?F%pw_*G43Ds@`{YcD6<*NBj2Ak?N!CPlN;o zVdC_Pqo=;`5QfsxRKw2o@$vCZ01Tm^q|_8($!g8+v6#nLYGriZMVq$zwIXF0^ zc?G-+4-fd~b6j+Jn|-VhIy5jKPD3m!CLz(XyIa8=(HkM#k&r;^FC%vaiFu`HvfTZ$ z#?RMRM1V6w?&G0Dhlsr|d^k5x3-@X!<|7#2)YKI4E+XRZ6fB3KfdS3r(2%BvM$~pN zVc*~&3rkeZO(z<&zMC9<$e7Y8uKV|6#IIrbj1xjaLbln?;bS93%brw^t%HG;RgPq` z&~R&OYd#aCAYSvW#nE~g1SYMDdl@%4AohY3osA4$)1 zdR>)3gmy&sbIf%96CflZWI@#1-)>$o2ixJkFF!Tim2u(b4T~H2{l*@SzDBz>-jS+( zpVtHgpW6*c_hv*<1zFu?lA@fPk#V`0w#i%pM9l2a+6B*gy4MM(PMxx|wdId*kF2YA zF?);-8U|VGZhg02>XRn042C@P){y1T}y;^yE`k(K>6E|)SWHf-Ph#O761iUk^;nUO(BMWv~%+&ehff<^rN z{1h(Puv4@)Aa*hNfBCtgN<;8#wTMJK!Gm4OzcRld{&BNz|MDd4v68D0(!tIhm^0)_j9Nf6~C!o&Of`#VOx^9W~| z@v}*P>sHWQuy62MGZw*i#>k3!czFCz!AnGKyfPMFEty4xY}a#%{0d&m5{8~TG+?2`w36oS6MHNF%(id3HXq8PYDf?2oz25Ua9zDgyud4bV6LI-nI=@hDmIG zz#NxIW=iZ&r-K0Zo?xooj2h(W6f`w6scz^cv0s_Hni2G39b;-+$&OoamQrsX{%F!H z9DB^zu&p~ST1g`n&E3$Z9uQtt_0U}f7bdh(%S*qi+>c1kFG!2l{VIU>-@^ZYg%T2F z*SM(G8s)RcdepV2^5k#mhhR#}Qd6fn&3G*g&+2Ypy6^tFe)PzZBe|ANPJM2*P(36j zUaK6wbnLLRi_0?W3o*%4nVN0XW0R+7NPphJ*8sh&h+D0yYnqvwQa&I#Rn<+HY!M%m z(4ZhQbMun)cfvGv_4RG=ueDXP%(1PG)aD>nphY!yePRwf{U{v0-%d z^jO3P8yo0G$=G1%TN19>ZbsH=-+D*v&$n23X|ZJEou zWaw=Ujufr_awxq_H(Ys*UqBd4^UAGZw~T{qkV2x+jt^dMlTV*M&29dM#gke4W)eIl zFUH8|cI#5IQp~$|(t+hCc6N44evk}ma38Qn{LuGies;*I6#vj_BQv^X)57-Ghj6!c^rnrpDbbmZ|+e_w}i8 zc6O%QJm396$ZN*5@2C1RAS$jYhr_B2 z=8TDqyx`WauM1&f^{eq?6BAKCRPpn8{n(hEh=})_zTV?=>sy1S9K5`WzE^Xc1}N4~ z%K8&M2$$5la6u{5t9T7#$k5rp$r(m0?_aaae z(HoBj`Y5K*-MAsmR4M28#oK*#eSPMnmzNiiDsj%RLTdfc{{AuB?1BP)u7m779fuo! zz>wG)tQ60G1KLEU%?)zcHR9uP+gg?G=S|gBRQ&U|gY)Neeet1qs+s&qpfXMr?$7tjKV0WfVR@ub~H3hf<1hW$e1gih1)M7;jU*YJg zh_NgBx_se zei3Tei(^JN1R0Op-Ce<^DFsknx}-FD$ja6aVJLH48_c75E;Ld0=UkFP-JYx4J8|7I!(Z) zjo$az4H|#?;Bu7Hno5H$=Ur#<4h02;xTH-=apZ&qUwTMde#z5>OXBSpyDsyw9G2i$ z?=ZYb6Dt&MvZg`9=XE89pChW)V|($1^H#kNDU+F!2P{jV=Noe$&axNrh<`MNOfY8^v5c`+aT> zo0qJ9`H8yBLVNDFbJOE83&h25FpC}Pq`YoiEJ2v_-F@MM!?C9c3flqcpwH>^=hE)n zB}IpNdx1;dSsM5GP^%>-D$2^nh86PW*Ku_PI(8eX8DOEIkaW782c&@Bor^?XV_8KN zi&sOXnMCktq$n|rr0ibLk?^jBSVrk1yLc)SaofX`=H|+lr#O3f+^6zO+Ur|ozjH@c zQ`3Al!ZzG08|Z=e?=MrFmXeY(ESP)q=8eO`(A0QfU|@-l63BC%nwx`4fQN_Y+K%0E1qpGI zV~3|_X0SG*l2=mR!N#}sooc3dyNS_&43ncQ{z=Y)RM;@l1sLC;?M;y@N!CE#jBCZT zT`!fA@HL(mvrpxdczf%V&aIY|Rr!e0dqEh}Ub1He7AVqAz~1>7heL;tqVo$2N;Ymj zLenWWcF)7YE{<0q4tsW-WWK3aNMQ26*{ERDmcAD^cZ3~pUpes@=oFgA!sX7KwrO!w z$u%2e)K{Xy#;$~kmmKZv=?N80sLA`=yXMD_?4b7su~LT5v%0X@2CWSv2ZtWzEU{$S ziOwXcgvgYXo2zkjNpHJmPt}oihPmtTSh%{lZ1wi`0uCy9b+)9mG(lP9<xhr?zO2H6kqB{Rk%hfMsGeZY@-tK^WHh+S~nGZNEXG5~e5Y zaJLjiO2wQugwY{*Ul@hm=gJ%NE`|zuOdcG*`QR^a{sGVSM;|3RcbtuBQR(rkt0pOV zd3PBSkt==O7mgk7Qm>s7C#^6R90Al)5LWjI(`0OHJOwBR%NnA63RM;8w$H}cgg(zj zp4)vv=6WvAxF5zxk&nniD#l0PW=~3T@(=26~ktV9JuZMq6ot-a{`Kbm(aL1Sv{W}4Em|V-3!~Y{ID{I*~ z#|@1scNHD->?VhX|C&lkL+1hr?`@fxnUQ8{EwO1GKn_8yJ8|L!aF3d1rFnUBe#c3G zKUmQ=k`dHpOLe~(gvlv6gB9-926`$~8hf}p_2#FMY%yVkr7@&r1tZ3hN~u?zF&sf1 z+6?QOmX=l$)kh045-tP52x^2m<%eKUBZ9~&AV}buy)kKhmcD1&R1{J`#__F@mg@3G z{{$y008V^xRj5LlrM|vE$C6Sf0}u5*bF3jBzM~VSCw5NO;v% z4LFazmOGCmIKlmDT{ks#yi|z6+#_hU#n(`v$lzocYXizprrc#dX({Fg2_UrzG`3@t zptSquiZAWDd@v_Kg33%y4TwukOIxjeHr1^Al6t_Tbr6@}&-Gq-lJgeE8Oo)bG*o^w zNpyLHfq|IPf9Pf;#l?l?p+=D(ERlpYbz=r9-_(`XR!Mz*{Tt^xcHJy3zksSW{(1HJ zViZlcHDFO#3~iHv&7!5gEeSb_kJZBKHH^3HV1)^xt^Gz2c`J|NhB_Nl?R)RN`cP14 z=uFe`3dw7>e!K*RoOt}a@?B|c>F<+T!|DMJIV|EQPoG|*JoM|4e<_zhy5Kb&oc@4& ztKKjVIHWPiCr}9dEHH}@Jn$rfldy^hnM=>}+E*!X)!swkmohEr4?cZT9|>t&38057RfUA{h|uALc5VI+TGMcd4msBWE6tLuh~he6jfHn zw2J#OHc14BTMnD1S_X&cKnyLR^H;vxWG5yjc0$Vz&qCuOrv{G4FO*hSPcQp1JKJnj z&KdFM;fHJ(0C`mT84I5&?4UmLM4DV)`Rv zu;xr8@FP9M-u#StJu8aBst(CwG~La_!TA^d__eu}FVTDs+~lOw`O5KR0axsCoL0hv z^^WJypF`~#*Ph&t*z_Nk`}pk(=&jOiiv1zRvq^<^ZoX}kr2&FS#^67l*1uKWihGN+Dy@w}eh672h6k6)qcul_ZRTIZiZu(*E>z!YaE{VivVdJa$=FsK_%8j7YdFf@eJ89d7(@>>;1%=!8%At9l=Td`sqHWI-D^ZLtP z^Z8rrm3tW>!p~?q7>fHfaLZIh<)&!r@Ts_=)+-$Y`^*-W5{USJV@a^u){gr+(4ipx zkh%f>i2GdJkG#y4-~2K12-}dMv^|qmNpnTh^j4$&A?%D0wg1Z-rB;?=a&m!VzzTVQ zSgz2A69GO9e&D3c@CQO{NaP@nxmBOOa2P_j?k?-}YYUc%6MaQ{&(tdZCH8vs}s;sYXaXqoJPO2e3GV z%=DzI+C={mL3XC)G@gCVmzP&pzh&o!7e>33Ro$t@J7a*GAHIXKQU#6uIPX_Ko(yGD zL0MUPDA(Xlpji)PQsFhILCX(u z47mgiF#w0eqOHwM*_0qxmGMrHaOI3Qyw4J3 TBkgBa2mHsaJyjTVeMLo8*mUUR{ zAKJOQrk=XxlB)D+4TunarW`<5FJ(na?`zExEeTd_i4&fBJqIi^&1@&>u=m>Q zb5i4HjKvJc;GS*q%y;Y34qEw}%ODWRwsv&|@yC%kS6;uV7%MqxTsry| z0MKcI?eh#mh*ecp)2GrFP(b#(QU%=oT7D&oqlz{)D*w zo_CB(Vpo(J6f>`9rXLw~qt0~&0}Gta93LY1g8eEy_A*N(S046m@iaWRe3_n;au4Pd zYe06QkU>bY@S7m@(K_Pv$EAiRUR0-+jE?GtvVuZcWcvC<2D4aGGA48ot%O$An< zowd1$&Wdc-q6~MHN@J=8g1oDYc~_Cb!rCt#VT;;JP1qy-NbFpQ=7iwRoQ3kJ)KFJ+ zosQjlWqt%pUeJ4{pT1LRP?&$>>x-9tv3OA6`q-UsfQCE5i8uGrFm?$+Sc~&P3Ayv; zRY+D4E>Vm}jC{*QIGD^(HmWNCG}wj;G2Ane(b1}H7hz(>>mSTu%G1~H4=!+qTOP+2 zWy)0X3|ZU{CAMfM~1G=dlhY&cTbNIo0^-OJ2`Ct zoeY~F)U;y6d+SJaDA&i?mtynB{QE&DNIv=olg2tklznRH6Wg?fM>QwLzw@sK<(G3u zD#fDdv*$K8oH(90{smHQS4jboMdzY|d4T>LClkfk@MXK`K(1k=$hlvca&BQl>+sUFaFfh=&-lz~b#le9RuJf9s zO_bX9HM9;j05#aZ;h+Wy%9=me(KL`;xpT^NyP>q#9>N$6I68E;o>ajW4$_s-McL}U ze!c9AqXhU+NyF%c6exB&mF?^b78|ZWP>*|<8iT_0{xSTSk(IQmFV0*_&8)CxT&K|= z1WXW&459K_(r>NDoU4D*oiycu1PfF}>-PW^?`Jv1_vZV$N-qPp_!-#5?y}BTR{B!@ zx?0kjzx$c+dwd`W2Ho=L0paGwi-LyYdw)#IBJgD*eC5oYKP8EAlVU9S=(za6?sJyi zF%7dVu#*sb@~5HQFN59>KhhD`+Tju*fO#o3Ld`<`_jNX=>+TY;Z$M48nD(im{Hm6F z)!qMj`L>j1cQA3++Y7pzceD)f#Z&sqn$C1y89@)*zt#X@vL85?+|{E?onNmN9dZ@3 zugU7n4&83J@3h3Ka?$I`s4bI3=cbxaNgrLQiUx_w3xcPLnie?XkG4Pd9FR z3|CD+MYVSS^Z=wIK!(!-cjG=lQSSU^n4g-Nmlte$?)LU;-)eop2(%q}Av_`?utD#} zxq!;JEmE#4#b%@k$nCnQ!#VTFgC7U;esfmmuYtWKFxvSVjaRrS2y1f-3u1h`si$Y5 zsA|BQs*0R_Qmx)lui6VXTpmi-nq$1=U4PWG>f5((P~CzROr%+PDcRw_L6NKo6TR~Q zBPpt>rk0kO8FH|CBs+RToR{+A#hdi>cNISjxq{F1MuD;#);KMJVioa_j0A0TwGY{v z3H1H^Fsq_M^RzxN20vvp=(z<|v@TnQMWlsRT7{oqa8Se~jW2iXQJ>Or{re!nfDKAw z1JoIoetUaEu1$O6dwV?Cz(7Q~F#LuW5>Q1%YnisIw)O*&V&YCVpxAm$54f9ep3Y zCC?koz@k8d(lT5GBIv!803<+|jKAhNi$Cj;cXGunXZuOD)5J z!~{pvPFBzW7OT%trCPBXV$eSl9sRvDJi34Fd-zO?!suV9W8oLXB*`V1v?8zMcjcTQ zq28)OwO|i6Hm!|qjt&>LYvdz5GM4A#T)DV3mBVkDbYr7HN*kpT$>pc#`CQwu`YNM*{{Ney%7`?$+ z4Md{IOX+FvFR$18(j7)#6KyR|O09clU^bA#dzghOZ+)^!<3g%ro04J^&gSV-FGPWB zFsx=f*l|4+84<}#&ZH+O+QVlYrp+T9Z@y<9;h4TyO0rTWWc?#})ayn{ z&b5Y{LVE!L#4}YZ2RmGyQ2Rbu**HAnx$x=JGYZ2&3>UF?^67=Zz`xac9L`VyJ$<4V zVUOcnYs5*ZBIig+(+(9(A7-Y+m@RxVeqBx|Sx=8HVJwXMhdNIjK3MnWOwv_^g$9jC zOSD_P*a!nm#^h?K;A_fOkhe;hQePS+`=-F+1i^d~oBabspngYK;T#&KttklWD8%tBAR(xyLs4WPJ=!EQiSH5$vv6Sr6_Y_)rG04f99^N zA7oRCdehvUT0WfCygI9kFy~7^wSA3lda$RKH>-UE3lCk!xh0Rko~$U;|8gNj9*xxh{MReh=_=|QQ%erz(`gJ zLZS0`P|o4sb8HHXC6i=hP2RxRPt|Om-zUzR{Uwy=E3lfJ;r1Qrd=b4wc{<>695m>Xv82OhKuiY7G@%5Gn zw(e=Oro!?BV;3nY^-9Pp#%dkK!|GTzNnfvC{PTf#4&$E+5j&Z)xEw_=jvcq~XbZ<~ zSVUol8OBoIgZY)+;`AJou%~d|cd={p_6L9Scn{NUM1}-bJ}%Oa>=*RK=y4neuumcW zqPxK5Y>L^sv;1n(Npgui?BI@0@EtWS%afn*HWjn2y(BQ5d}2}Q*$MTcAGobCxT-Kx z-a&7M1$N=i@BwWU_l*NmXhn1TfPUjUQ=Y}K<&(BKqBf1Q>sx+r-u(P_5IKd*rGv;E z(7Yfd#k7(7)nn-;eFyWG9H2xmE90K~A=m+aL*-i}Cke49Paqm)$mDZaC0MM22+p_+ zi+^r>z17fraI3Z#NIc&T`Ku{$p))K)yvEekw$|5gFC*h`C2$=@CmNHS_Rmi(AJJAM9XvH9de50!I7ViXwdS7S`6eA3oIh zV0Fdh`#>11vF!|b+EbUD9&3`D8O;Jw_C~B| z&hz@EA@_`}tQG;gO3>am2kHxFNrlb;X#1$uVFneCF*#q2BR`iXkTmtc^|9P^p46EIO=NVA=oYR18Ev%mlTJ2!JXjkCBjEcDeqFcz2NEV`kuzJJ0z z!s==8m^!<=YcdKytNIG1!6MlsrRjU-sA>=gW z9iVPhX=fJ|{e-pwVsTI^asqoxj2VMdFS03Y!XQGM%x*A4aK360EEh3XUa&LnZExhM z7Ukvr?Ndubc>H5Y+CX(_B7wNX2hwo+w-~vid?#q+5&MCE5^Z!1q^j|8eG!}$EZ-?- z4m1*eYAcu~Ik~*b%B)--w@vvF=onaCSxGhn{$(kPrp9($PU9;`0%Xjynm(b}eQxe$ zdd*#K?psa1t>H6?Q?$9qO-d&wC!sk&^+qk7zLu)0EF=Br+PdD}clTauf+EaQW=ixi z#VdpBbN@L>4DapR+C)@1k28VU7IlK!--u@_RQUt_{hLeUVo`HIP6n`Zadm2{fkF`3 zRwQjb{bJe7w7tqvWoK-RKdIJKV_?v}Gji!4zANRo0R{0x4g@RByUa}C8+3Gcc1`L2 z_(d{rxrow223%5sEO!;+!=p!!C@Cr1jkJIQ!8GUA3<`~kFo^Nh;Nw%30 z2Bv$wF;bz4f+{b+g8xOYpe=nwLykaYCYLp_-VDN%awvR$!c}X>1EK&mT9&2NwRFnW4g{K#Z0Gfux;^!&{bs z$bO3bA>!iNw^~s@rv5?&>NrI1&vc89>VByE+H4pNq?ygFEd?YqlaYBaU;k`2qtKYF zZ$Wkj?aZ`FClX~Tf%Xvhg^9;;b1-C(TKPkvyZfY7RG1T9mOIbKK z2<q8SpY`Am+#wwOuYb^|WL+Y5PC6hP;AGd`1 zWi&omnieln-eYGMPSe3pG>-Jge`3EE4z~e*|BZjD%52Qc@wx^2p2DZ=6;pWce9?6T z%$eWUx1e!^awf0LVk;FN8)%15IUi;FqI{>42=C)J&%#7ZDCBfIWRTm8HaZHioo&FS z34*Vudy$+%g2ahIY>d3t)Yqd&-Cu$y7DAIRncb4pL<;0|<)h^Ef8))}C#bv*+X&2D` z^yvW=jRBdHvJB_0P?3`dCf8VHc!3WTm-Y?3og5u|^XDlCADA{sRw;`e+JE{wq|#%L z5hquIVc%o5&zHk}`=^zu=?wIhXmm3$GAec$(@EbSF--60Ozaa86o`^I0lfJN-%NK@ zWMomgixArv6ZF5naFuU8Q|mD#_9dVcoz;8nM`}ylc{1k%hMP(XT@Phkaymn}KSdW& zs4pcAIfY0{w5qbQu$mz8j5QGvQP=G=sA`v|o6cL= z_oc6K+J89|+Q=xvq>UDO9Lk_IJVl64VFX{FV_bA}J}s<62dVVxXd>lv7U*Jv+E-Wy zWY#-e87}+6yCzspj9kT@XR6Z3Dq0agT-DZ+k!gpdJg9H`+Y6|orT@JaS@=e%D%MKY zjBy;M-e0hh7_`xdx2K$b&fNkLSa-$C-2@wX7_3tGp54OXb>l;TEH|zkz^(JQ7Qd3@ zlfN&)-?)^ATmQdbf8_(%P>|uqY7q#5usV$Y!mFGFnL`M4wF2(^Z=NzX#-lOGiwni zcH;eOO$#ykI1est?zH?la5Vrk9qhija#P|E{%$`8_aVazm&nQGrofCIPPl(5eI9%O zx94!H;`b~5yV1n+_&4#tgxepuclYDO{?Fhp|NS?9P2n#1ec|ud-xuKTYr7AmP+nXo z<=38EjOqb`C8saAzi^+z|0Z1Z`xSpPxKI7Qso$^o3;rK};E!+quV47{vH$BAet%%T z2m|ed!_jkPmbVK{=;zmYb#!q^2<( z_>mwVuV}aimJ6}-Jw3Pfax+BwZ~?MZ+>o$g@t7UBqk;hPN7q+hcsd? zvye7MX8hG`V{tJD?v5@?AyK9cJ)DWP-&dT0QF;70w$#!k=ra&t&`b>dJw7Rh;5WDv zcG8P)NlBe%kAQ6M#c!Ie_6(vmyP;8!`kwskL>mD zkp&OF!mZ%m-Zk*J+#)$a=n1u^v>2EY|8;HT6N~IZm<5}yZv78PgxfR!Y1*Wc*45wF zWCQNvZFQxN*@D};c6JKHF}!Xj78XiHO1U#=pJ5+FeYKM^a6kNhH|*ESZtrT+2rdf z_3G8D$b(#*oW#Z<+qqgabHwjhlD0An=R3Fg?H)r$*Doy58p3V;A3ptvFti}z%xaGB zR6Bl|I{xy9lrnuD49a7!7Ax{1H&j%Bu}f2HEBM3CaYWNh?VAWRGimJSg2roApNYLC z4%hN@L2a0Djj`Z6?fgiw2c0m1$L>awaj~2>aq;16b+;~dgpC{kT)U*iYVY8{mWI)C z%IobO&)*C-v*zr~NR#gkA>ZTUbzb?tu{_zK=&`p`=%Sr#Y{Jys)^=BiE z42YLS1qG|)O`)79bgxUuaCoJ<8~`($i=$)=8T32)-t?5yE+Lh>qc{AhXZRMf$C=@- z5J7S5FpXd5^WmSQOW(f>>#ak>I-s~Rb^h*~+0gsc30_&++h`=?6_xcVU!n0g|D=|p zxP9@&qZcWCK5c#*eR`BycABIz(uj?fHIgXEY#%J@97hlg`M1r@k|0-S=V@lTb!iRO zP9E-cDK7|h^c1H{QCc+IM;)g0#pG@ZWS@u-t|M!!GfG&UI`i5{vn`W|+O^^IG%f4E@y^Ii zWO>^wi0<{(533>lgcB8`uYChM{W?peEV$_$zT+aFW&Rw3ASo#+85s;b^Lfxh#ZNQG zZPvq{=wxNpPLmaIyF5BQJKNI5MXj}7=hdHB^o+EkU$;m;^rlcf!d6`%6>TOCcr|d7 zyFAY2$5iuO51>5~$0eV#{OUhddC@SDq+&MHSh7jWR$Nek9rwD;w(B)JGvl&49sD!1 zH$xo@g%anH?mzoPM~L5HBttbU29wyRg1G?m=c?gj8aX-y(p`Ewgc8*!u=i`;*2s*# zHs2B@iUKLXr&b4+z#UVk;Lgf$xZK7`Q819YC>C^Ft$4y~lEI8{NukALZd-iFfZ zw$pKiqoYd|81%==E6J*vxEiiiIrBPF+g`%8Ih4&f2YRT>kDI%E-;Aj3MxqoeQzb&4 z0A`G0-L9*Ai{ly#P8~j&t0*SsL&k?8e|NYOT7m2uYW>_D+l^oPup~9%c6ph=_?>|I zaUvD_8w)hWcVD;@9R2x}Ks^*Q9Q(2lvmUPkP3%ri#cKjZ3S08SJU`ydiuT1iKk$(| z-pe}7__Y)oiib_a2LmmWB4}f5L~^BUbSy1z_bA|a$4Ie`l*4A^@dqo&aY^(e3zcm) z<~7kzbDT#E-Vr>q&4*8Vt>b_IDy4DR>WK{pathwgo};g3KU(i=Goo#dRUBAwtEsbQ zJZeV%(+hYx4r!2(Iv?(-YHg%=S~(4`9YH=R%iGzl!o~=_8`cSZ+8+~M&6tKn4i!2V zL`1eZ1dMHZftd_Y@Y2>!t`@X*N!%S(XFy7aLR!uYzH+?#;-*Ccpij zRi5{Cjr)uots%bJw_nuu{aHUfol3*&w%Ii_l$p!$3;a8K-!@GKds3aYc);9B80tf<@p z_Mac1MeJraoTuS$(7?1M(82gr#inGzd4{(|O1`*bcsRz6NThYV7c>`w$`XuEK2R|j zbMsd(QfLAD;~KNh{?*?3Nn{rQKgTdRj{>o%A~c+?On1jS-6PY06JKfu1|p4~lA-_!D>Wm!}4JqDY49?yzj`J}@#2;fkc8yi%&%NVkeCo|C_T1LM z@d3Wc)fa0MJDCSt+gf!;l$9fDs#}51tjX8o3OKn}wl{2y={wKObbr+A?9zM}6C-sk z@V}mfdMhU(!3(z%Vc8b-;h4fHO-t}pTIT{c81M7l%vpn@-QM2*Ro?}%AME*;XZ|=b zK-N&s#*IAQnn+>&pmPpp{YNA(%hE&(xg25AM_Z;uz0VadGAmWg_Uu%5Qdv399uuZY zI#s#IGzMnv&-43cZO7u5>2liODa09k#Iz9(4Zhs@PIA9S5^w4CT$}xMO5lRp_ec+( zGT{30fM0a*Tjg;I??-V+ z4X7oO_a$d|%NLW)z@muXN4coIni|^G)z#e{Lbcw9#nMs-*i#{<6rE*7MMeQiBJVV% zez_B`8!!t%SI`DT0=;0Uw~pRO6Plsv-`#chi=EbfeS+5DxQM{~xoFLHo}ac8VU=)V zQKxm%NATU^T6#m%tM%}^LtkSjAOe`8=_S5*06^BDXVH08)KzI#G1CMvU(~^wsi{5` z4XlAad}@Eo?hx_L2(IO0oS5|s@a_0unbPBBg+&5Kr6?i-}`LI<*Wfq{Ql*h^a zD7mpHxf2wzc!Uyp>IUZ{sip&YXYmZBD%my2;W@yC!z#B9tgo$cVt&Hr@YvnHX+nPN zuwDkv;r&lP>+Rz>tIBkM&!wFoah+#LP51MjlTV{QjUUUEEq{lA0T)yg*4QQO$AlZF zQcD#!-)Xyi71dgPeE^yY72NvH^s;`;KrkhG-%}dzrpTwlnL}ID1F3GQ3sianYwu@; zc;3*?yozjE_*N*!Sk0dc6Lb0wOeA!X1LF+s=?bM;>-XxMATobMvd+q_(+o@*G)$@o z%yvdX@7Bt@<$X~mFY|NpHe)|Bs}F{~B&q3PU>G-)NKE>67CiPqL=G3G0fN9ES;3I| z5DP)CGiY*C&DG}tFfV1@lIIwIclIQq9ml6U!?v2)Lr*`#kxepL(28BNJ8q~m%MyAJ zEY63ZnTzqD??&G$#098hBb!FL`;ZISi{r5YaP&}oPNTj61`brY?!C7?d4GPt`Rr8C z=5pJ8+C_*uQF&Qe7S7J9#L(57`{P%m8t(W48jt{NTfMxFu*Bh7(^RPcG7bHwWbN+w zQTJF}>Ks`2lqB3C3-o|voJ_oFlmlXDi>Wr?=&056g42KLDHzZNb8>Orz3JHhcmNqo zPfkAeqWbBB_qZ;e2w^v8XJ?aJNg(CmyU{e6KbYQgkC#`yle|6c{2s`j@JmpyLGEP_ ztu9#bid^#9qVrMM>wi_CP}SM$nF`1cE0nl+CDD2;OKhb3JXYc9)Xw6`*$Gl2T;V=x zU4%t4>M%2GLvVr%{)nh<#I94WewU^sgRC6_41qKy6~fLwwE1JMUZi8*pJ8f=f&pAmUU zOFk^JRDa2%xw%<54h}gMaR0+Vu zoF(!yF*OC+y(2{Cl3>@25KWRQSkhH@p}AB#2CN5-Hw7D&r0&5PEQ^k-Z~RG_G%uKT zJ#EO+G$v749iwK_l zRGCZG(&Z0^iAtYq-T3H+%;6gcrU8fSA92A+9dY^@wVE^EEM$IW)(s_fiH^F~*ZI{0 zb^#YIUX+m&PqPJn-`GGXRPLEPh+%ZNL)r=o3)9S?2?y38I9gWIKiri&1D!mgIVBM_ z$_31yy}ggK2q6By^-371w*?R6w(%y@wn?A*QE)r37I@c{x9AsJ{qS~w>dA6@hS8F! zIehug<2Ewc%+y%!%V@lV5WWydc5u?#Y>V^l)ejUGSMFs}$&^pblED*iva3MI))Gg*D}!T3F}5f@g5@_FC^2E7%dW-UlhvfxGwi;|D+-XIH^b; z8!!h1XRaPJIs2~t4c%JfS|Tq$PjAeLE2MeFIX8Oyf~^$}ivNBFLNn7&nL%bylxXQW5s^khGwlW+E@bf5s zJtva0NnfPr#CaS=wo(-E<3nU%{y5X)B+^+RQTXLs0y7w3NJ3*HFt}#n-uE*JalrS^ z)|%ga@L)SL{=1CjxufAD{t&wmBn(G>IchHrJMd`0HjTiJ@tNn<6Fc-5R|gm;Iw$vh z*YRSh`~5=!9ky$mvE>wLqaaPAvVT9TuI}g6&K?}OCq+f#QI!#Yy|g+-?0t->K zIt8(~9^?Ef?ro!~co#djVC`&jLCn3HB7`!Qb2+VU(Ozw(pi*U@r=LTA z)|XWkkX=9=j?j%0^`JZ}2I`?hZ1vf3)Xv66T|=W3wA<+P0Y^?>%^nfqqhB5kO;GW- z2dJj`iVDo$^W@4pG+ZY2yRsy4%dTFI&9qOn$N1EUZZy8IBLU?#4s zHy|8=UM&8@$e#@^nq0xo!a&_8#CH*FKs^s6(p%fwHdzVBfG7ZnD_~4j8mL=AQxk5l zx_b60(-S5pDYJ}*inE=r06i_7IUf|eWiXotFf3Y@qS?Y^h5@4~quq^+rGs=r~^sGU2$I4@e6w7Moh ztXa?{k=avy8fkzyB8eAAU>gOo`_4&p1llxMc~AaN<04+ z;$z%uIB{N%yIW4~gzpC1XJ~F0s-0nOZhqSu5BXwej5puhbE;u06pd-6g8d?hN$r2C z_51@3!A%cph-ph!hed;Q((#kkON^RhJnmWuPnx~n#H*~W_PSf)aD;w)Z=IcEOo z;5uP|Mbt=LF2I9$JP0YUw7J3%SDAp~FA{(B{xp0vk$1(#Q#%+YVRJ3$U@IFquXU0d z&24P~R-iK3|GJY$$m|hJxK4@<^xRMu0f-xz))0o~`c=?cb=T!(v32U|DAn;F&GKGJ z?tgmgI~DTfsUy3>z_cE+M>wcd_mb&mWY>3k42IQR%{Y+>g+}<(weo$(V!xX1(9uq9 zp6zY`Oms{J0>nAdh^NxW?bfth2GVfV?A6wlj&5__84hc%rGVx#`*%s_Y8cSGCSaJ9H?@OjsO7w0zH{jODsZHQ(AX! zUxJ@iUC~*iS$`#v^)>j#B)h&Bw!-J8WD;m5 zroXB_5gwfeiIhx3JJF(zZV{(MUMG`zAQbWT8rO}I#D~t?J~&|XgeX+wE@ru+;61qh zTXs7`)AT{5$tc2$zwk4fD3v-=@qWoH`lCqDPw3V{`B>cRv`>1gu4q@)TVVZIvMEEHjxZ{Y^ z_ifi-Wk3HffXH(q|G%03(ads9%|nDE`3XTd%0r+s7cuEZN{2FQ8O-m3{9I#8BnS)0zdLKWGQH%%$;{hB!_-{kUnc4c z2g?p!J#z<@+qu)5y=h9Bj3o=dgfI*phFni3p|yQuJ&)0TNSm&`z*#!zg)9_84KPyL z=10$P5gRv8PtbU@==+;$?iY*OxN#$8-fLpdy=kk^&;_#=^tsi^lT!Czc6sB8Hu(1{ z(4#1t=?Ss<_I&s1Jsx(EYx5x|I2-0-W0QCrc(=5b+g;_~s;mlGYM1Tfx2P9F zN}K2|(PFpm+{3YRkias8iq~moSW*)*9A~`7zTGMEle;5E=_2^|VZ4@A?T z!-Tb-zfMA9GUFleT8%OmqyaM zQmG)5$%m3}eJ+YX;*LS=pqDFd6yTucEZ5*=n97`Da~ApZHwnQpo<#?POa!w9Nd)*6 z@8n}lQip9MKMR;>E`UY;$^!h9;L`TO_$=&e%;53R3Y3LonL-49xpwL;3VKUkzDKxO zBhUoQ|K($(XdeePZcGeF)}B@a7QG}r`w}G680}t3veS<5dU|d9?8Ad>MtN%i{L`+( zc`DOVCc-FP1MP8eT1#o~xNHZ$$H0oT+2{lls+1up9BqQeXZ^%6Pze1h8b|By=tu#r zq%mk^1n#K6UWcb4M_noLnFVMbc&(m?{E#~0IhCl!43b}%4SpJ^F+VfzI$k^&DlJi1 zS9XYbt$9kNnApj|##5dvS&!(a_#bem*xByf0yY z53oMKQgT{bO|xYENTgpucT=l$2Ex`7>cxu}$H#r^boXkX6#bi<>7+O6L3$fZloewHtRLH`eBk63>H9m81jHB=*pq6d!y%cx~N9b_>Xxg9m zK+x%iw3nx6H-TesU4a*wG8%8&+<0~9-Ivfo?(s8m3)`NJhO0&jDm=rU(A^^E;4jOmsmX+{euOkWR#?CDabhOOQ@RPhS!kf zw9G_=sy94p8ra@G{*gXBeyKwX7bD*JBX(LNH1?~*VkUdq+4l+=AFWYP7 z6cjx1)4$I3voe8|gNpoMC^8JACEeH>5fydt;K7A~vSv0rtF+_r8)VyDo^v5IOXF6) zWwHFC{pB>xVPt{?OF67*Op}HJpAHg+PJ8fpyWN{ewZj7g5UN?)+8$FRNs5c#Ahxyi zf()e!x%vX=+zA4BgNI%B5J2zBoI%JFgSe&mM-t7iBs_k-yE-U&oGULQ;qaw?Z_0l% zv#`t3#s;)jf1d$!8PtB($)W=cOwzW6cZ&VRpu`A7Elduzt(#U~g<9t3bT%Pq*la@6TM-Oql>=1$nacHy&p-(yh(F0}tMk!I#s|T} zyHnlcI1EaMIdkjQ^iDTmL#{1EvmcWkpG=RutAOq6g&^D_Zzngm57Cno1YXH z7mMo>;4On-?kW$O5J4iWoq`&s)nlp`BhaVvgO~!22|Y~x{rzu}@pKfub1eKYykiA2 zJky$x&7Gi4^y@v97`&CFZ@xtwtEox$GSnn#-3Qr(5zy#7Qw@1Zh(>CnoNjmr)OJ-y z$^KDpfBHQLzGS4Q*JFDO8m=qxzSC;94*EYe^32LVr-|9Ar%#NymGu z?pSKHbU~&K(nHJxkL>81JY=vnxLo-Ruf2W(?w*++rQK=c7&CqS=$2x(IkvATItaOp z__;pK5Gs8^v-eoWh50#EL8xarPOW+=r5lMeOX7+vF`3PM1n63d>2iGovMHJFpilT{ z=*C9aBX1-vLEuvjC||b{V>Nj@Uq%9b$lbbkH0{%O!QW1kG&01ce_(ym@D8v>Pwnz* zr3d=Wlm$(#zWQg#hJ5Zecl*<|`ASl=PGWuCD)S$U2Vd)kvju5FhvEo9fq_sq$s`T6 z>SsW+Ag;I-5L`Oqvl)VYx+g2WYnm`wG6;>)5YJ1@!@?mW5j`bcv!~Pt2==zUAmai1lN)sR%bLX$# zE*GEJpx(-$*rN=c6S{cU_FFiv;d4K@S6^SHOLQpbBPOep6pFtK#x4TsWFSP-hxdyN z+%`zFRMOJ?q8R7w0gD*vZ^#Bj+#CXsOx%^>4WyyT4)8!3q{9er>uqsFw$;zIx5Gt% zfX**Fh#5EmMh?o{mAjw><%5tUWBT?}ux&b*&(=X!5F`X>5!fpUgHLc1hmeP05Wf8c zb|3}Lx1n-wOz6)-4Fs-g$RTYGX<~l+_66Ya1WU({i} Date: Fri, 7 Apr 2017 17:49:59 +0200 Subject: [PATCH 75/85] add missing doc. --- doc/architecture/process.class.violet.html | 337 +++++++++++++++++++++ 1 file changed, 337 insertions(+) create mode 100644 doc/architecture/process.class.violet.html diff --git a/doc/architecture/process.class.violet.html b/doc/architecture/process.class.violet.html new file mode 100644 index 000000000..d4f77d909 --- /dev/null +++ b/doc/architecture/process.class.violet.html @@ -0,0 +1,337 @@ + + + + + + + + + This file was generated with Violet UML Editor 2.1.0. +   ( View Source / Download Violet ) +
+
+ +
+
+ embedded diagram image + + \ No newline at end of file From fac2f4d2f2d7ac3df59a01bc5076b69b8b250d15 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Fri, 7 Apr 2017 17:50:13 +0200 Subject: [PATCH 76/85] add missing doc. --- doc/architecture/usecases.png | Bin 0 -> 24282 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/architecture/usecases.png diff --git a/doc/architecture/usecases.png b/doc/architecture/usecases.png new file mode 100644 index 0000000000000000000000000000000000000000..584ebc890aa9ae386bf1278bb4cc1dbdb848029c GIT binary patch literal 24282 zcmZs@bzGEd)HN(U^bi8l-6=>(GlZy=5()wXh=8_xcB(BRBV4v19GE*Ctd`U4;;j8t=x98-({%VcIutp#QjW11%MT4*rEb z8M1xjhEe)GnEYe+v5h)EP1+-$tEfN-=WGAPh@#^pqu5tIjp;h>b5uc*yl$J7xJ_83}oTM?J#WdekH6tO&}O*5{~E}F-v zz(THtRgkbt4 zA3+Ft@C8bZ4ZbK?Qh_f>HGKnvwT%rIaaxNq2|hkPE-qX@p=U-$n@-h*&uZEfVa<%- zG10d9c~Bdm{`)C>^c%nz<%;xoT z1Oib^z!rG@shp;^w%s5yONl;M+1U8{v;dE?Vtj)?J{%|V`q?jm z&9lqv>yN7(G&D3kJS2#z2?N3UpWu{@O5MGi?=V|kEy3FpsC@l_znS>>9@a`^VDg48 zc=TTHs>2h`#l@BJgABFPXjqUfl?Vaq9L@!aSs;U>S6ryqA;V^BSZS2LUZnP;mXZrO z3@Op7)3m+Hxqg^Cz{j(#yCee+J{VqS_%64$E(EnWSmaxONwKCEFJ9!h*`Won$t)DV z;O=>nj(SduWz}0&K_~aTj^_G|2^&+s)@pf7GfBa(4;hM?{%=(~bDRLUeZ1@$dL7G?)S((Ah<;p)_U zah3D$-DAqh7pc2JBnpsp__lr@>eYhQq<^ovISsWsrihPHy4QP)`1scndIc3^iJq=p z#d1WTULDvTc76O>@2)Qg*va*=Yq9+K^9T8ng@r|m{O>tRMMOrfIDZ4zyS~0o#-YCb z`tNOO-eO<~(MSHqU&i`(>p@|bbUwXmAznVdg1hWXFN^9Z4mZ@*)mNRr&A|Ml?$77uTs^urjHABkX=5#| z*}crOt%j>mjugllMck4RrV$34qRv0Fa5pU*1^bk;AR;FAnsdK#Ru%~q!!Rkwe)#w z|LnDvIR3|T5$d~l?{cuS^HTg68+-cX$rIMcj83G{;-2Y?ml{?m2fvKU%3^EhTU=Ud zO#+XoA{zAWlhRfVe|Q1&S1Igt~K2j2KxHjmyfM`7^fajHZ3>}{r*is zNohY;-f1IxzsYfDt`%adNA~v&SkqUww#29ikTLMBWoDAs$_WqHS9+h-xOQ*2;?H(; zb*ZVTosRbSQXEEFXZ<}ER!)3;e9^>iyUMaSX7ZmFdm|$W?LR@3soAQp$_1lWPjh_-!e+%4!(W)^3$SB$WNFz zN!m+PTH43MIH~WHXE*`5)vJGXH)0 zB{&4ihm=3RL9l4+{Qc3wThSwzH#XvAaY#;5y1Tn$R2!;3cmKUZ(w?8)-J>?5u$B)W zZqY|-HaV!M;D}`8U!B0}|(u_YzSs$2MS9TFd8Utao(J`2jQba8P} z&MW~oAZNF}yX&N_tvxazaP5hMt>@>plXgY9x!a=;IkcLNkKJ{2;zn&;s}0rY*|sNX zuiqy8^5sil6`pldW7|v`6S2_%ln=9(B&4PaaB-E4Zww3!NKw-$s8uX4FC!{?&*?PRUV^aPyLWHxSLh-|mN~vq1cb)xdiUPN<>jom$#fE3(&?M^ zpFDA_HvIR=PeMRed)N7Cx1JxJs%>y^(C26}9{59IqSyYi*2+LkOw9hiv*ke6{rK~4 zUQSMZL&Fx#OS{Q$E|Yv==HWfQhh>SPwrc9?{M_6h6B3}QM%7Nw+uzWQM1sXWxNqzz znQTyDGy5Esy`nKq;qY`|hSp#6{2mwFK*Xe``mGLfJ)o8KmEz&Ke_CEqao83~F)`n(hmRC(I<4%bI9>Y^DWlhrvMt{r$&vHMoR@@V;}y0cM0C`*Zb`Up zCQS$y8r5-sT|>-&gwX6BT^20{a}B8#71=eaAhFpI)-Nu<~4ZM8P%{vU5lU=-;Ww=aV#)nN&Ih-HwfL(iA3sR+cEZ(xZ92|TsFE8)p zbbDVRx2@YCN?q;#eW9G(T-B~5!f?2pKxtW7s?Xu*jUNPrgzyh7F$Abv&dpjuADReS z?Ur<)&o%Mz7+rDpJ#J>Gzc?IMQC1#YF&g118>Q73VC`&ti@W&zY#l>hqP?P^jTYbI~@_uL`HS>tq|3V zyAgF8{~!2=@@G{{p8C*H=UHOfkQb>wzfDU(+Q76SlvWc=?Cv^K418$n5x4Kh&91DX zQc_)f;kRDIPI_x?Tm6s;Eedvbx&)9@p$<*Pw6 z^`L+8{;~WGInL(;!6p_K%KJ9{sw=KFcTRakPpgxY6ss_ja^F3a6DtpQ)Esa>?6;DNN;{2xt^Weq z>ha8sY9~dP@fW0UfL9L^g-~!G&d3nM27+TR##&P*EO$g}0S7@HW&o6dhxY*S#5Xas-^Z{Lz`Q7X^X5VFL);AVnV3#(BXUw@Wn_MtgTRL}#-^x22Ibe;__%%c zX0+$lF*b0~#E0x;@A#zFnGCOgHr-#tX0&wS$nWZCcq3bQ*_TGAwW}*E*2ZzJ1^3Mz zhNNKD{hpZE6kxq1!mzfgR#W-VKgmLGP9rh6V<-k(xyHf}?THw|xEm{UE@c$e|X3l;$-3 zY4OUWE}E5v$a9m0HReNVs!F%-q@Cm)N+l3vc4{>7!P92U9AG`^6rcKVVxeN0#L%~| zXBO{(&!y=K#L!V9iLuc#G_(QeT2eB>Mjn(;x%elLur*RY7EaQ)5D=nu9zRZd&*0e; z#~sS7U5b?_4XUHR>m5Xn+UQQ@BAxJl?4^-pFnM};xk%FG;lOd5g`$`N`T>Xx`r-MB_%@o zHj0WEzkY?1aadBZcI+~LAO8;N!{d*~557d4e$#w`>##BQ6=1(TzLBzEJpU7UUf3Ge zJ~NyxFuf1QrkRoT7XV_F;~QNyD~}7{a_r#3zMF9J^ZOo-zW891t^ivLKDUK2-NHqc zQL`9}a44z9{^8*qJK;`nOacvd*vD_*B!db;paEF)Td*XF50}Re%yJeqP|eL^)ZbT7 z^=ACG(n3dfiq9e>LeN)+HIb2(72HW-tz51{KtOPO{#aF6K^oL~$Avq^vIGj{>VAF= zMnx)gjB~A)<^+ln;X$Px=C{+M;iXD5W;gf#usjt&$A@JsfLhSo_{;jhJLtx3Sy^Lk zZBUp6Y-S5rApA{6`})vI8a3oZ<}gUuf<=F!t4luS&DhYngl>>sJ{72CW09u^gai60 zXFD4c>=k1hGCMpMYf+FIAvGExZD0e*>>KIr)dcVt7`~z5M1OyPsno|Eg=!I2b#-h) zmR=<@(ZmAXm!Rf98p#8oB~@DhqD2hswhG?d|M0~=p_#WgZ6AqUA1Hj@J+1ovxuC#B zGC4yUgQ@oOXIv!_L$W^@ zxtZa(5l2e$zKxZY5ETJ@oyo}ekSRX>hrIWFY(;hu8Xq!$TltckiyW%Kkl#mnXN0nu zfdS354B`D65a2_)Et+H6r)xI9tr=e~7`Lbl7d~rF=jZ2db0JOtjnB44!)^W}Ls(_ZBv zl;2$tHxzntae*Dkr2CLkOswDj&wz&PWPiV@2(?6^r^5_+&E#f9g(&3t)2AOh%>&?# z!ssm~yiuf7j?~j(6E{gEaFGo-F9nqPYmNmFk{Vm~ zdSp`*FkErae%?^|lAYaVDUzL)^_^vWe0Yep`~*le-R7*VfW9 zVc{luF|iq>HSuXws5X{}h?(CM*R{2^g_feAMXShSagWgTPmxAu<0q>RkB)L3VF&Gv zjy?%uZt=<)7zI~R_2xJ>CFRZC{q@nZ7|XitVf)PGQS>|Zet+^f1_kx-;z)A7W@lrE zV6_vHbuk3|C7MXNfj=!QEKr0iO)b~e*7Cmn+-)Hoi*DLCF+p(k+FDK=4<8>m;mA>o z@g`P3vU6&j;)S-+Z3U zJjx$h?OTYU`pCLoKxxYJ>eVY`tY@7}OA6oI9S$=Wmjh71fjSTrr_~!3?@n{NZ8r5a5HgLe2xKTj(!0C;3@doFWYnbvj( zI)8b#rJ=6=>*vq&pD$#D#l<6?v{=r}XGEdtMzWqdwTO8niM`~cSZ4JN~MW|NYz zu&}wgIUIU-xxpxsw(SGKO;X*nx-B1KQ<6|POr(IaUlE#gn>MM)dx7WHty`di#oxY( zeCp~diel~nc7R1KEIe=F#^hcox(UcO_z6f2gKw1-5aS!l(fE2JM*8}4b%r?uSn)O_ z@yMiyJKBZ&zFg|JTJTA;&Aqi$vER>wAb5RlgxJ{Fn#8V>$z2%4^#LQ(0|P8~EE+}A zC?US-TRrRRyrvw#d*Cq4ckkZqipd-D$A>_|+^oq90VQNcD3u4|7D#OYU=g6=vULuM z0i4L(oM{v+GB_A(A}$?*CbG~HN`_49rNbP=WKf2ALV$n5iT$Sq0P!u(g*Qwfz$+lI z)T+_USpPj4Q5xa1M?#7RG4ZVPRb+_(@j+KlPftfDlvjZ`;5U8;rfakLZ6)SW1w~{C zqbZgCiDI-%gQaNVO^d~_fuIGCivd9-aa&uPv*a_7u2pU^vMy(bhlSwex&zm_z}N~E^Xsj+wZJelfR`KK&%%%P=B zs56p1q=LgjM`;KUf}*tGz6XE*X16JAMbHO)VUQ9%9!${qU`5s9wiYa9{88~1Nk&p| za4@)NfO;4BR>kbIRMK=K<&b%<%V)2@&MLc#)8Z!BFdaoV}?&#~0tf>i6Sceyb_qdP)V39`tD zh1S-wxABMYW0AQOjt0L(CygxyP!o88CI%V z(U{V*DbfobD2y?X!wRFd7KN-p2q7h~fT<+?3zv^AB@Z zQo>?>?ht1WfPRTSv<>R^=gz39hsUj7al8Fy0bi7w< z>=e5HQlM{|nNaa2=C3*k?=5db1=8vj^e{~$Bl;lbpTB;A+D=qV3`eV7saNTM?%){Q z(!}eXcpEf-xs9xXf^O@ts|TL6v%h|+pIhtbbhbbpM}(5pqDpk&k;ji0np64!g4g<{ zqxl$%0}s4>9!@+=Ds}U@9XR-h4+%4hKxM~f;GCEMSlW5~pOpCIl$2&3L1f;P>6Mw8 zfN`T_rb%8}lNWhrl3MfaTL5GmDV;HDmT3&T(H!%gFkErowdT({DL{IFvZ}hFnKx7V zT_A6b_nENF8V|39|u5&6N&%1YHefoI?5?JeZx zzt7Dvvv0et{Vu?(6ql3?>t^HNpuBnW;e!Xr4|;`$qa|iIi}CN@n?60o2!=hIVf3$jHiG4Ss%RQ^sNDbrYY$|AUO%kGm%0Lo7-^w~Pid&3ZxAH!=?>W&x0+gl@hJrzFHT*m zUEP05y;}VFEBUUF){`fpG>_8ZGdy00>;6U^_B@6({UUa*D?Hr8_|$FoU*+y8m+yWR z;$Zpp1)V7DI5G{G5#p3B7JaB2bl>7yBpxr!euX>+?B784Lr}gY&{I=~X%gyt!da`_ z?I=j7yMWGHx&VWyCX6+LZv^dDPz&u{}&r%uh$?;qT| zhbuT>A_$q?)N5^X&5fKqNMV&bFrJfK6EWpKOBsHakU(&v?uxR?~8>AeY`2Ef^$h?cb;L!yP&a6ZbddW_LhYe}d z#6w~+qoFG%)ty4t3JMC8URUb#f*ON{Znt^C2`kyfaZgOz=u4uze~mH$3$tfM@AAWW zA;E9Ub$4a>b3SdS<2F;#(<^uMbagciaf(H3Zf=5TFj?ak?uzdx?AV`mPC)#IK{h2m zK13rurAKNnLd4J7Ixj7aQ9|ODC)49Uiv=niSy@>Lj~+i}y|V}!n0+^pUjg*4>LIye zyyZB(mo~mp2pT%~?}Kgasmkr)Cf)d9Hk;PYq*zc_RYip(As74X>C=ECxvgR*zC#-( z2C8RLnBR+3e;V=r@r^xf^hk61M{Th=tpI*76yKDO`?o{*;-bZd3?A+q(A5SlwXaXR zEnaD8L^TB6fIZ}e&KXRwzvF7uWC4{sh$6Y0!$U(#g)hQY_Z?a3157H@$w&O6LKs5_ z^0hNAegcX$SQtD>CdCwmkS8Sxssk|{RuA9^CIdfOh{FE&-o8F2KW@-cx{*$hJ_YI+ zL&Np0gZnm5rPM5KZ3)@rSwA9}vUJ_0Fn8+10La?bW(>s&K$}26*kwfYAkET92nh)R zlc`?piN9d)ef*NeKl!naj)xf0Y$l+D6L5Z^69`CdJqiLPjyoja1H<_Yj(yFBC}ebI zhVe_lg(xVj2m_<9d=C0%9jGGP09Qb?x7;Ia{qp7PEy35C^faL@_*?V>#lC~bt#`|{ z)GGiH*(Tt-6Rz@x);|i6^{67^z2F|c@iF?DEvTzN>2ZbQt>8S$%DpVb=nrTre>6bO zvU#LU9Y3f|NJ%OD{F%g2lD!$pxmBqJZY0RE5p1&6ckMMI<74*H}<_hdUNOYZEX;BlamQM!<|c&9BirL1&pT}{H}f%7|8CY z6T`FJ$uP;Z6)FE)&=$r`Sk6G`>+k9lff!5`)zwensi(|4=yAS%^1nfg5ft*vqs-Qw z6f}1Tc6_a@tyi-jCdwRq*0|W1zU2GwEo-koiiNpz&BUbLqM-?7V+_DnHTo`Jq0b9I zh(7iJD2hy9KRMX9VQNY_e+d0aVjs{bXymbQ^S^EVRv{1zocUg<)YJrU0%)B!rS#Aj zr8Bm+wgS2cU|FIN@Hd8^P(eyy)Fg#W44|dy1CW%8EjjCzG1nNI6WvjvXc#9xOBJ25 zO={15ez30(V35nrtxKXE8oR#1LGosEd51eq5tgJ#rg}`vz;iv^AxX55}){1sZoVXD2!U~_X{`uwg359dn-G; zil+skzpvb4!Ho)0M~V*uy$8yg7~E(4!JiQsC@7i$-tJ@wa9EcAi{n8KpbiTUzonPa z2>R}>m^W7guQ(pE!_#q;Omxw#82qne6hSGF~vUl$$79l~+8j1s(*5tk?_<$DJ<7VyN zFHTHSn~oLd_wn&8cAy9x@%uRTdUX~v^f$iY%~(`%@bQJKE5%TDf-~$P^fBYDm}N(E zfFN(q0cZpYg_b;kk%9N*Vn*_(*SCLMSwbUq+9kC``(XRHFR(m-r=4(?Zbo5!sjvnX4y8?qsWz)4#+=xdfab(U|eTiursh<499XdBJcNngA z>W-%Njx7QDt}NJRSAF$Ln3>QZr3t-70dIRd0{B^93Q6!$-uZ$N=5G=;K;Gqv)4l-^ zIvD?Ge?Kkh?ew#%%vzj>Z#sPn%{Ar&xp%toNtTrcsRgBe={e+RNXNendTk_iJQGMM zU{rgO7{VBhy932^2|PS>tsL(TVVunZ`i;!Ub~2nG8NJQ93~sJCU~}l=++;{)iX2KMe>*R3ABR zRm+c?mp9^R)vhSP)_@zJIOy)Wny6b@ab?FDvIB@m;()06HXJ20#ZdUr2$FszK?mf~+j~_p-JzdR*PfIUUQ~D3fb*8~v($;nByB?7F3UM>Af21r=GkGE*@G>J=~l&$r9xf=^6JHKJo>(I5~qRh?Zy8ALm=Fgh9 zr=ZqZO|0`YO*w=3#Lzm;T6GPL_FmMwtzG)jN2J*(?>*ojM(&=j6-~PgKNG(r#9*$I zJX{bWDc1qq0n{u~gWoMh6d2OUp+G7Hj`;Y!>T2wfJwoERa9`k!RQ>bHaTaGclUG&0 z6yq^~5i1VaQbE3fK-~W-1c(nv5CX>ay!0Y7k5=gSBnDon!A$s|2R{ImY~gj_;m} zan7QkVg?ul1AALrAXXYNoxlAKG%WUC3-AhZu+-+38QVOpzrQu8=y z{v!`kd~6M_o+%a3T`cvaQVzdve_6g-ZJ2pOoiIayK+!zQGJoj1BHbrv9AXz}5AXIt z$LD4Q|1XeGko6bgaeu^v^aMV=Cvg2pN%44GpyKefS#D&i^m(|{U9wxErJeR02(`r{>p7VuVwvNzOwB zUd;Vg#_a`AcxsCOb6~5fzvN6?J02l6#$}wCgsQzhk{w5l>70SCz1b-IoQjz0v`&B7|lv4F^+)!kye(mvj8Bus!hQn|0aHi7G# z>twCR9#tL48(?Zu9y1T{tsN}I=9Ix!IhhblTlC7STn36()*eOfBh!_@TA^~(; zF<3PL=Chrt(oS;)=z(uRNp^O2e*S$nFJQkqIy%9j!Y_UyNq%ip3JdLYutXt4>%5K* z4-O{xsht-A^{vgYXKLZ&b5UZ}E?8Dlq9wB&O0{U_?oPFrRTR!P^lHwbl-_4wYlS4# zlQ%kAyzp&_h6XkE=ndre3>~mx+S@>eo?O2~MAR9?}cx$ng1i?p^%(aF3OPBY%&6Wo?azlQWt=<_0aA(a#{5%I(2X z0a3!hTq4kk6`u95v9SRR@3gzEk1%xuRn}5`{XUyev?LHm zl5P;@E(1yfTacj6NPt>YQ&Lqp%YyjMGz+oRb|Yv#@l7b~uY{6;l5hxgF|~(9qC;U?sG3P~`V4CB*Ua+~WZO5s{ivR-V^< zi0t`nAhFDGSOlm$2J;<6L7oN#FgG_hXyFiID=I5vt4Uj}KZ^B%s_=d}Pxe(n>Y8#A z2DTu8P!YzcD%M0WN0^}wS`C+BPm5F%=~wHKUqIdKM5eMIV4j<#m6T3J6g_K-|JNsuj%`UYq6Vf8d=}UQTWtVsdY*K7WZGsAH>9Fc=7=0DW?~ z`k;v=9U*=Y9R(l|?K@BfB!sBvlmO5KML^YQO5mnC4=T-;$C33nniTRr&QR@Sf0+08LC7 zejm4tj7+_q4YV^Qx0bnI4yGA%FbqY1G%Ls^G+(`xa@L_DvpW|q&_(zs*=-7UOBXQ8 zj10vO`Z9S6c?@rgAI#k=vpj4(K>TPM*Tqc-fyt7J+Ac}1^9?gSmh=Pk;Cj^^#ZclN zNMV(VI3UrseQ(cogILR5MT;k;`{L?w+&;b`9dF9_Y{PQ(i~C{#4|F)O3KBdRrhMBl zB%#xSSOI7wK%^cM_g64{%nv6mL=z)F2WVM5f4%@*)5^vscC8gu z97VndJa^VpRQJCxgz*f#C<}?T?y?}xknrkNYZwtBAkB4DNRc3U-xf-!1X;k>n+V|Y z?;Cs=-nx6z<98W%^lE2L>0ql`CGWFJS%{#;=TQtX^o2kWju7$+c^jd_k^#SxkRBs) zHql0yY%wxpcU{+y=O`OEw~X%-z;>s+wyZ9cp*@D5EQohzG&~nc89rxEVcC2NpIEjB zB{$ek%NO(z?b7UQ<#L)I#%oB0Kd>O650x+Y_W5%t->n##U#>M51F4tgAx0=r={OOZ zv;VX8?hrX1b0^LqjBFS64%R|=T3bXWOC<840vCm&pi=OIsih#xB%ol8ESsnV0R@Po zsPbT)$Rwi)w`m{1*fj+|*3{HAHon>)&;UJS;I$w^v1ga|^z_`{)zZ^jirI#jjk2CV zaT%rnWaN64sA8<=v+S`X%_ijkp-Q%ohWoX)!HY$z0 z*QD~=J@s0|`Z=-EGcPWxA5g7cf7&AJ>t!sn8b06<(~}1Vy1BVAh&#y5Qlyh8JXcSV z;u;OqZ6nKuTXqUMh$)~nE6mJnW|M8WD|A|h8e?5aNLq-K@#Sv3Rsak0t~M?u60LID z_l!(KYIer~6P2*RzzMH4Rz?hg&LJq|KW}NxX~_J3cns|ZeOt@N$4~ve*X!^p`6u?N zX-CW!KM22Y-JA#w1ys=B&70KN^`$R*=$C^HHSP$d2ofsZM=(7Vm>1y0>r~xtXQSUj zhP8!qHvCRkx;!nqqRuk1w-+E*T5iKG0m)@&`AA`=j|`W4PJ9vED@tNp22x=|gC893 zAEM>4AbKoVZz?E_64abA#-Uv97WV7x$`dEzSTc)i>wOW=id@Mg9xXSgI z3~}-{B^8Md)bQPXM=X234Kx5-1(XfPtpe!YZgzHs`T0L)9nuyx_4R?^<#oQ>^XI`T zcX+$$Imx6>DITR*Q#T5Ngyy>3%S2ucDx!BZh>kLU>G{P)?1XB!t*N#)<@Jd6(~=O= zeHpZD2G3=t6Li71EGlp27ZyVO{vI9;f@zG~!R+|uIPyn38>jW8U8M?+ZbmjU9)3({ zXIrQy5KK=1)_Ut=YOAwdiv=%{AGFV2IXQXD-10aW(i5A@3 zo)=J4T3WgrOlbsVSom88Y^f2_tTJdMAkqn&p#_xwSjR2I$ZJAGCP(YCFm?ngwBJK@Gq0?K^v0{*VR<4W0mXi^EzIy{5L8 zi295#LQiN+DH1SeTN{b=6#|S21>B2*rcVeQvG0_%p8mFOC7uwVSs(YeO zP!>!bj5oRh@P!%i(fgRTrPUH}bRs(rc+Ek%$o*L<8uKhqR6uBVVa8KT8O=JL2#QZ8ii*NCK*zaN(uzew?qky6T?a&^KIomeSNpPEV(ev?< z&WoF}E9v84p)s|xx>p-*T8lMETM}78VsIko0^vY!9RpL0>GRJyeI2K5H1_8UK(zFp&tS9R%GX^Pog!Eq z0@~{w8Yw^^pd5|LG7z75Z*dN56iVql&&R{ z0S4_hZHhatqcNzd(J&$;NN`O}K*>61zS1z%f_nsbv#9QnI=~VrM2w84DjO~~T6S7N zo#1!5=OEZ$oDMh8E7omSooU)N3C`TAy0D^oYIV51 zY4CH&o!{mVViu$WKCMrbAQp1G17uqn2k+#W$t?v8s|1CGF{XX?`&9gv+;=mLNx)?_qN)rLB<8UlBz0BjcPD|BlO_`eX?ABNL<`aE-Q@hp%o-J zyR*sG+&yVgv+n$8AFT%mJk#@hOEOZ6TsCb-cU(c1X1;TSwo~#-_Y#GdkB_vq|;~T!MvR7MI7Y#toYkYM&?EmsTWJLb~51K(Kp;Zw1 znDWFA9DbLmAY!4_CS@-jV%iQzgD1QcvDjs0W#FEGIgQ}$H(8X;)(3{GG~mF84#Vl{ zL?b%x-8cvc0CBG$J19A)B3nw#zLE}CeTk>uQQ^D zdOrt|sNJJs{vKTsldwBmrguQd=8bekkHWbCECFbVBs8)+xcK~`nQpw@7fW#GD7;%; z9~T#Ml@pj4@Pv=#3C7+#t%Ze!AmpEI)(8j-lPL`?$sAQ*oE-sbcZQ{(F@eAdlILIMKNVcmeHHvsqU`CNM207kLowN=M)^+6MdO|dXj zy!ow~Gc0*-*_MXW^+S0~!dGM?EA0AKIA*c-*Fhgyi-RF7CCDtWr6^O92a6iD|%z9jwVzRclAlj_~tf@)2wz$U9NU>!UO82ng5K%F0fH$L2&eDppoby3$w^ z#dH|-UzZvRO{2B`y}n>Pac`-IrT<5n81wi1qWV)*Y6thkQQ;2A^fZ;nN4Z||)Wv&U ze}vSgKvCH7JTKg z!N%CmyMu(BM#pIhtp%b|&1#Reg34bh(r0aanye?~I6wXVh?#i6?sy-8z3LPHMz}Ot zoIigY)KS(W^YZJ{I9W!ylJH*q9?ea*a>5LW^GG&C`1ciOpjrjJ)(2+jF*IUIL2dK{ zy4UuIn8$O_7FM?x@zq!z_q z!umc+b1fKgisHN!q~wds^?7Lurh!Z;BiGj6KI)JEvs&WVBYdu1RmC~%R1YfgKAF@& zAccpYsFoX9=3j5KrIMeD01;Uq#r^FvD7oc`>|JAp7U#-_c|2c46lq1I1? z55e>nIFXzDHkISeQ#{EO*DRd^`p|fi`U|LWQc_ZoIqM+VyBn=yc`1N2uqeCL{s|Cu z4GqQv$#HD#Rd0O`S5^qs#on765drmUsrs|p;$qEv_H!~UFGuo%C_ zfV2R^nPUjuZ3+I+N+XzuA!?!;)||!7%2Kt-uem|?%+LB|arv^KwDg9vB-{ij`vE5j zhK)dDm$qH&q7q}U*ZM1%?FuW=2}bt(o$cCi^;WAxO*zK)_w|uOn<;TO8FAJH z3IOpXA!rzSGefCj%0aCdf&@Z#f5{TSW7JGOc%fwveP~LB8fI0H+h?yYE{29>gTcbK zZWAjlFw%8P7nEo(Z+~!>q~q=e&Izhu#-J7^3=E81?T`^jL>!}j+bDQcZney?Xt=D$ z3CMq0`ew@{N&Q47nOowJg|dl>iKDv=8Ma6gZP1Syc>&a>h!{Dfw^?}WoU>%zUL+70 zcAA^k3-!@fA%KQ=SpZ=o4S0@i0?<>-q|UH)c6RPK{4;g98+2=fjJX(33vBDh>dYB8RG@Jf;tVVE%b|-0sTyx?jJ2dun84 z1p2#O;oL0@Kw+}`iEs=wUR)6V{lI#t{f0CPxkkxWVpXmt+Fj436*4F)AFw~7@>+G4 zOa^mBRV?l{EFmgkxy6KGbc8JL5hb8+0;&~I+>1#|KkK@nr=xoapxl3Bp%B4G^y^y2 zKrPeN*?9}J&1q-=eXD;7WUBq>z<5Rg)l}oW^0rAjCiR&RpWh}MwN&wS53pwPjRYWZ z8@x|S_n*Z&f*v65&g+le77KymC~x#I3WkLT^(R(ofbo(8Paj)bzGbQ)Bp}j zqvJatqas)W*kvmR&!8p19hlC|cfQkpd?@kAjw(v_QoM_(DtO3R+IhJbNZg)PbAZC7rx~kp6A<;sT`w4~X_I)NnZ2#lG&iyjvB z{uPVk#kFrbRzreLM#*p3*mAHoTvl32zS;Q=F5npKbzva+{dB72uGj#w5h1{29# z86pvaG}w70(by}~|C(PHe>!4V0NqZn&74}z^j9_Z6sX2@s{XaUV&dZ1)-i)Azp&Nn z;qD2lW`JKk5Y=TjqI2UrnElAlv4PV&+%sN3c&0O;p=At#lH&s7bx;Ao-+(#q=IjaEUbVdn8yHtD-<* z-CX}v|Nf&#kCc@WvDptTX+$E#g$RN+fVQ%uj7%`{KAs=w{^H@`0eKzCk6@h}slsCB zRFjjFV1Tp6ZHprEmf9g~!WdT|MP#zUwJ(JzpdnqzufwOg@pwm zY(k^46|&H!a=GmOCXZg>`bY`J9uVpZ@%bouTnz(Rs24xe7`lsY!ag9SU zRk$~PwW9&kCBW>u?&3p|!3-D}y6EkVPEMw4SyM-w^8wnv&yR8h9RXYKQ5iioY2?*| zlB2r&r~RE0$3uOj-TzL7@84XwFcw}10y|vc+(b#*H>&no4GlmVixCrwBSmDB2}0sN zr8emGQ#gk!0GdR*r>r-ek(H&B63sNE$F8XEMT*2L3&0ME+1EY7#nHB;lBtr7yO%|`z(`wAP(x(;r%$YS_NG9}!@{0U+F2<3=f)PLwh0Z$EM2KwHIsI+>_B-GE2fI?-m^2zRtWkD9!_oeyq*I zv8A5?0*i`@Drf>Z=lJ~j$zFd$g70#A$UMHgbLYmZ*Mg`am*^1yHVh06X_G%K0$LG5 zh;#qG!+35%!Of!EO6s>^2Eh%LA6i^*%JAcwP$i1l%Xl5~enQKDR*k<*6)wS$kdO!= zW;oQpYH2}fCt4oGfjS37d`csCdGC2(2&bn&E(;u8TjQ-r1l5RQ)y#L+9Zc?60GRtm z-;ZwqBm{OPZ-arRQ5y}w0@EF1P}6;;e66aAumqZNXxFRT;FlC^Zwo5;>grMqN;p&w z%el8s^P!^p?sv=g zHS?R_be8AE`JYq<;z}7hD5gr+7Rpuo{{dMc}a+b1S$`!U?C1hYt zi*A-Zw5EQw-UPHH^E?FnV_c7TQf6Xe zBJ+hUjaaX&BeiQyH;xoZPZkMV8!W39z?u_9>R?}FIy*aiynv1j6s;+bFFLO@3N6t` z4syF5dNt-@z7{&cK1j|rGvwWp(S076`s{jGPlqV;&V>nqdCbetUww^p>r^~rs~E%I z0$9}@A8Wz;U!BQh`<7&(KsyI=14Ag)8}M6&23t=EpxRdFq0cc4K~|Jk_GT2he+UVx zr9zD0AhX3QM4Qp6qCDcq8459zQ+ent#Ug-1wYpIe@^ncyb_soIBJ49t-wM3(W05j3 zg>u5mPM8v$qIB>;Gu<8O_)uCBX*H?M%*^a~1wZ003d7T&o$7x@iv zRKH|CE~*KJ8OWpYS92u=0d3jCjz4d#{5Synlby zLZlyD2|D7z>=TPMdv#y$9b_HjiN?oRqQ(WvID7V7-(Ipt_E1rv9?UT^XuA~@#5uIb zc%Giy;BdDU!Y_iq*UY-=JWP#<-C19|Q61Xp=q88o!!F$&XnyVE0?}6fMeoMpFO}ud zt6{XTZa)-IQL8q$iClhhCO$@my1rdDifyV)c11BxKyfj#L$4j5V3nq;*WM6`V%t^= zZA-9ik*TxNcz0TmQRx1yz$Ml-Usd?sz+z-#BfMMUJ+Jr)c)7)2Wl zkoNs4Wlz_z61ZPh7Pd#=!)AE#3=QQ}t?gcJ>zzaf&+`2Z#hFc`e4^`ctEus<279Bf zfx&tIm`?v|v9Y%lLzy9RPWl(DUmkW6u&`}*tq1lh(TiI7Z9U|CHC?E z^foF@5Ea)ktCg4SBE_xvA>GT#LTiyXdyx=mNFUC6nVXnoCgBA&qio%IwPGy7#nn7|7itno zF)=!d64v~B(3rh%5SQyWH#Ro5x95ysPrQCz0=ign@lqg$KS+`t5r)%%v-8A#WS+pe<7$k6bfOXrzS<0opB6Ak_Z z?oB*ls%AU6_?ngF6{d)qXU~R5Moun0`krm|YUS~o&5XXwWdFu~zY*U~-%ovU!j4e} zV;$wbAOT9cO%61{fQn9o3`W@g_Oc!Rs#Ljs8mNw)Qde2~_+TwU43*ZcTiv)FeKgml zdJt8p^G(T1OVfH*InlYGaA1ikIrGJbp}(oRb#A;_gyOKQ^le95TUIF6n1#fS9f)7( zZ7z`r)YD$A(oCZTiFzd;bi6p12DZQmp>Jk6BnFNQG8OTw(V293+A#C7FD1PrO-)Z{ zNuNAnXUD85{-qQg%dW1jgvD4B1(Z|DqY&sqs5c1Y#bf@7cA>#K`D88jVjYDk@qmef6JKYwPH& zQHac=N^MXaN4bkRU4@e&J)~QzIK=f*AiTRO)WD%!d^YOO1J-;_VGjU(y+TVRn?_H+ zCALco4WtIMk!a`6il3^mZTd#QQ(+NQ=Lc4HEcX?5e{P`-)t^iz%ki>}KWygs#8xox z&5?Nt%AFVFm+c89AvP=|qbZ;Ay1xCRB3ss1qv&T597G;y#aUz)sX30b0?LJu>Pt0D z>rbyY#aTzmyauI}Sh9h5Fq9zYZ?5I$e%8<++#h~7jdJkvgH;saJBoQ8#8;|csjby{M8`Saunvwi=WnKXSelt- zr^LBz_SdT_P$agQHt)dTV1a3FR>O6+^*?oSV{OPKNTejiGg|&Ef^C)LVtH9v$Kr~P z*4C@oH4(XMXCOx;2Gj;TMklW&G9tq9g(SIyPw^Ea;0aZQ<)AWqR zVCA!;#>U{M>$4edSTRI=fw6iO`&V7+X=DRyUhPbPo(li1!nSDjt`9~YJhb1(Su!dRzlWlYj0&`m7Z!zIaX7KDHNJ2L3C4xY+qbzpTzhNQ=!IQX@EmTxdvdj&>eqKPkeKu1wra*t zlPQ%8a=9r;bAx;fZrgadh>D14#Z&y$K3?`w;fO&lp)g$118z5WH~R;OmYZD40~xM| z8lurs3JNg8V>x+Y_O`Mk>}5`!zd;DtlsvT$9N@9}INn#+t-`eTI_PvOXA|kt!khBB zsr^wuGIzVn_jAP3G7fAOKpRGz&a*vEcjrfkdnl54gY1~Ul=Q+COEUc98QUtuu;3JL z*AO+n^nhZQ&b^9?+h!u?d-2}dp?>|rY(0Z7vr`=f<>ildC23ndDdytSMDWayDJqgR zSvhhzI$xg$4aFnbFE`UTziHkz(jJSY6zlC%P`wnMz&iSfa+7IE4ofMkOYOn{3Zn@-Yz@%fRrkfxiCRa^GTy`hx``RraVB!2H{mn^jQ2@qVm0 z1&7!vgvicWgt~j3YWyQ>$F{-G z(qew2h6rPSc&Xa%Y9eLHoQeU1W zalDxh2fHvM$!BY7ZPM4%JC?lHrbe#`un1`W9_in4rz%0}qV?<}6Qi$vP#~^-PQNAD zP1*z|r$k6HwFO*^>Y8eaA1h~{!v2AghLK{Q2+Q{jgd)9U#I~NkI4kzqMZ!;i*|8)~ z(7l#)KyS~UJvdJopDt6e$e;ynU)~iR4o+P{!!7#!dQ@f6ai?%I3;6k^{k&32r03Rj z>DP2nxL|yi0_97yLy(Q2`R;Y{MeS3BMGl@P6y*8~3=>Kg=y3A;^M%43-1B7^9uTS= z7CT=&u$R~?MUcy2IqJYP_9*?qgJedT1*4=;FWc16g*#(th(~X4E0;e>2O3SB08vw{ zjZ=TZ&?t2l*$JDc3#gs5q}XCd(C!fX3)4zwtR3T_M1ljsC4n6%&LRod-(sY9TK1iiq1DDzD-sCwxRN>@s0q}&N(4;d?)xvD z$~`{t^(Qp+53Ek!0=7?iTJW6-DWs+FL^?&PAsU-#-NDvEDgzxx)o4Q)rSx=5!{;en4omygCSn4dN+LaSD%7?EmtXozySX1O+z0dBrFLf--7 zn2Usd2)3Rwl`!x`CRW#%m79x1v7^v2rqwyv)o%j5+Hd4FDIb8Bl7#I}%XxG5+jsXD0+>D*L+@_uXqd z>(8A#2YHCzyAkBgYsqfz?pz7F3%EK-I?w#~g5yuv>(Lc?TsXNlgZBH0I_@MD#;qgP zY5or`8$*Dn(~x@c%adX2_p+sBHo<%Jol0C?P$<-^IB`VVH_51G*4M^}2>Vv92+Bd8 zD=#Ov-)gtV5bwPjX>HW zrM+zVavKp0kysa}_!mGbl#g-klJ`qXfk}f=CebD_*I;gD7V}rc>K}+uKj?#H6cltB z!ci6-md#`G6F1{5+wPs>kK|?S%VWt4GThzFqKv-~cFPD(q#u?aekFq2U(B#s1R0C^ z$BUz1OI3g4-R^c*WBz~V?<(kaiWiR$*0dF%D>8YwDNXC<0r(-J;y5Mu<_BlcGVhYe}VH&EACrS9oD13?uRc@3YSaX*?k(Mr}qsz;D>ft`IbZ@q#Cn_2HVXmnBb z{AT0Dxldivt*dIOp810_7Po&Akba)H`|dA)8t54xIdU-~LQICu@5J*YrN%Ji2Xv$F zcAs?ddAm=N{yiJ>3cpXaBFQ;fSx=uokK+$6w8QWNe}rfsa)0np_}Wlk4-{zH;|65C z0j2tk5L0Nw3o4lcno2b_HQ==O2D?oS9&R$fl#sx0-H##>k1QxE@V?kI7c8N;ua76y zRx1fv{oTD2ryoMO+`n_?{MTxDk_SO##xynEv%w~3@b%C^uU(b)KRwRds?K^$jF@uu z`JN|{fA;lt8J&MPS}*-vd*Z(xloTFSS#pPuJG!73c57&8;N)NcY?LU9Bu9X>)x5Lf z7!}|mS|)ij}{e9YrgAem(wWjn1z}#@_sH*v^0+@X!CSp#R;)+H(`%nDpAi WewmwEJ`KbF&`&;18$B_<94 literal 0 HcmV?d00001 From 33bd5cfcfb0f27794a333273b20b60a7a550d184 Mon Sep 17 00:00:00 2001 From: Guillaume Bittoun Date: Sat, 8 Apr 2017 11:16:28 +0200 Subject: [PATCH 77/85] Installing assimp library as well --- port/PyAssimp/pyassimp/helper.py | 5 ++++- port/PyAssimp/setup.py | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/port/PyAssimp/pyassimp/helper.py b/port/PyAssimp/pyassimp/helper.py index b281e94cf..99d0b1758 100644 --- a/port/PyAssimp/pyassimp/helper.py +++ b/port/PyAssimp/pyassimp/helper.py @@ -8,6 +8,7 @@ import os import ctypes from ctypes import POINTER import operator +import sys try: import numpy except: numpy = None @@ -39,7 +40,9 @@ elif os.name=='nt': for dir_candidate in path_dirs: if 'assimp' in dir_candidate.lower(): additional_dirs.append(dir_candidate) - + +additional_dirs += sys.path + #print(additional_dirs) def vec2tuple(x): """ Converts a VECTOR3D to a Tuple """ diff --git a/port/PyAssimp/setup.py b/port/PyAssimp/setup.py index e683f7a81..8f3cdcae2 100644 --- a/port/PyAssimp/setup.py +++ b/port/PyAssimp/setup.py @@ -9,5 +9,7 @@ setup(name='pyassimp', url='https://github.com/assimp/assimp', packages=['pyassimp'], data_files=[('share/pyassimp', ['README.md']), - ('share/examples/pyassimp', ['scripts/' + f for f in os.listdir('scripts/')])], requires=['numpy'] + ('share/examples/pyassimp', ['scripts/' + f for f in os.listdir('scripts/')]), + ('lib/', [f for f in os.listdir('../../lib') if os.path.isfile(f)])], + requires=['numpy'] ) From 910e0ddc5a6565e6394d0a411fcefdd3d6d4914f Mon Sep 17 00:00:00 2001 From: Guillaume Bittoun Date: Sat, 8 Apr 2017 12:05:54 +0200 Subject: [PATCH 78/85] Adding a fallback to shader version 120 when version 130 failed to compile --- port/PyAssimp/scripts/3d_viewer.py | 230 +++++++++++++++++++++++++++-- 1 file changed, 216 insertions(+), 14 deletions(-) diff --git a/port/PyAssimp/scripts/3d_viewer.py b/port/PyAssimp/scripts/3d_viewer.py index b60f0e219..3a579eb61 100755 --- a/port/PyAssimp/scripts/3d_viewer.py +++ b/port/PyAssimp/scripts/3d_viewer.py @@ -55,7 +55,26 @@ ENTITY = "entity" CAMERA = "camera" MESH = "mesh" -FLAT_VERTEX_SHADER = """ +FLAT_VERTEX_SHADER_120 = """ +#version 120 + +uniform mat4 u_viewProjectionMatrix; +uniform mat4 u_modelMatrix; + +uniform vec4 u_materialDiffuse; + +attribute vec3 a_vertex; + +varying vec4 v_color; + +void main(void) +{ + v_color = u_materialDiffuse; + gl_Position = u_viewProjectionMatrix * u_modelMatrix * vec4(a_vertex, 1.0); +} +""" + +FLAT_VERTEX_SHADER_130 = """ #version 130 uniform mat4 u_viewProjectionMatrix; @@ -74,7 +93,46 @@ void main(void) } """ -BASIC_VERTEX_SHADER = """ +BASIC_VERTEX_SHADER_120 = """ +#version 120 + +uniform mat4 u_viewProjectionMatrix; +uniform mat4 u_modelMatrix; +uniform mat3 u_normalMatrix; +uniform vec3 u_lightPos; + +uniform vec4 u_materialDiffuse; + +attribute vec3 a_vertex; +attribute vec3 a_normal; + +varying vec4 v_color; + +void main(void) +{ + // Now the normal is in world space, as we pass the light in world space. + vec3 normal = u_normalMatrix * a_normal; + + float dist = distance(a_vertex, u_lightPos); + + // go to https://www.desmos.com/calculator/nmnaud1hrw to play with the parameters + // att is not used for now + float att=1.0/(1.0+0.8*dist*dist); + + vec3 surf2light = normalize(u_lightPos - a_vertex); + vec3 norm = normalize(normal); + float dcont=max(0.0,dot(norm,surf2light)); + + float ambient = 0.3; + float intensity = dcont + 0.3 + ambient; + + v_color = u_materialDiffuse * intensity; + + gl_Position = u_viewProjectionMatrix * u_modelMatrix * vec4(a_vertex, 1.0); +} +""" + +BASIC_VERTEX_SHADER_130 = """ #version 130 uniform mat4 u_viewProjectionMatrix; @@ -113,7 +171,17 @@ void main(void) } """ -BASIC_FRAGMENT_SHADER = """ +BASIC_FRAGMENT_SHADER_120 = """ +#version 120 + +varying vec4 v_color; + +void main() { + gl_FragColor = v_color; +} +""" + +BASIC_FRAGMENT_SHADER_130 = """ #version 130 in vec4 v_color; @@ -123,7 +191,42 @@ void main() { } """ -GOOCH_VERTEX_SHADER = """ +GOOCH_VERTEX_SHADER_120 = """ +#version 120 + +// attributes +attribute vec3 a_vertex; // xyz - position +attribute vec3 a_normal; // xyz - normal + +// uniforms +uniform mat4 u_modelMatrix; +uniform mat4 u_viewProjectionMatrix; +uniform mat3 u_normalMatrix; +uniform vec3 u_lightPos; +uniform vec3 u_camPos; + +// output data from vertex to fragment shader +varying vec3 o_normal; +varying vec3 o_lightVector; + +/////////////////////////////////////////////////////////////////// + +void main(void) +{ + // transform position and normal to world space + vec4 positionWorld = u_modelMatrix * vec4(a_vertex, 1.0); + vec3 normalWorld = u_normalMatrix * a_normal; + + // calculate and pass vectors required for lighting + o_lightVector = u_lightPos - positionWorld.xyz; + o_normal = normalWorld; + + // project world space position to the screen and output it + gl_Position = u_viewProjectionMatrix * positionWorld; +} +""" + +GOOCH_VERTEX_SHADER_130 = """ #version 130 // attributes @@ -158,7 +261,56 @@ void main(void) } """ -GOOCH_FRAGMENT_SHADER = """ +GOOCH_FRAGMENT_SHADER_120 = """ +#version 120 + +// data from vertex shader +varying vec3 o_normal; +varying vec3 o_lightVector; + +// diffuse color of the object +uniform vec4 u_materialDiffuse; +// cool color of gooch shading +uniform vec3 u_coolColor; +// warm color of gooch shading +uniform vec3 u_warmColor; +// how much to take from object color in final cool color +uniform float u_alpha; +// how much to take from object color in final warm color +uniform float u_beta; + +/////////////////////////////////////////////////////////// + +void main(void) +{ + // normlize vectors for lighting + vec3 normalVector = normalize(o_normal); + vec3 lightVector = normalize(o_lightVector); + // intensity of diffuse lighting [-1, 1] + float diffuseLighting = dot(lightVector, normalVector); + // map intensity of lighting from range [-1; 1] to [0, 1] + float interpolationValue = (1.0 + diffuseLighting)/2; + + ////////////////////////////////////////////////////////////////// + + // cool color mixed with color of the object + vec3 coolColorMod = u_coolColor + vec3(u_materialDiffuse) * u_alpha; + // warm color mixed with color of the object + vec3 warmColorMod = u_warmColor + vec3(u_materialDiffuse) * u_beta; + // interpolation of cool and warm colors according + // to lighting intensity. The lower the light intensity, + // the larger part of the cool color is used + vec3 colorOut = mix(coolColorMod, warmColorMod, interpolationValue); + + ////////////////////////////////////////////////////////////////// + + // save color + gl_FragColor.rgb = colorOut; + gl_FragColor.a = 1; +} +""" + +GOOCH_FRAGMENT_SHADER_130 = """ #version 130 // data from vertex shader @@ -207,10 +359,32 @@ void main(void) // save color resultingColor.rgb = colorOut; resultingColor.a = 1; -} +} """ -SILHOUETTE_VERTEX_SHADER = """ +SILHOUETTE_VERTEX_SHADER_120 = """ +#version 120 + +attribute vec3 a_vertex; // xyz - position +attribute vec3 a_normal; // xyz - normal + +uniform mat4 u_modelMatrix; +uniform mat4 u_viewProjectionMatrix; +uniform mat4 u_modelViewMatrix; +uniform vec4 u_materialDiffuse; +uniform float u_bordersize; // width of the border + +varying vec4 v_color; + +void main(void){ + v_color = u_materialDiffuse; + float distToCamera = -(u_modelViewMatrix * vec4(a_vertex, 1.0)).z; + vec4 tPos = vec4(a_vertex + a_normal * u_bordersize * distToCamera, 1.0); + gl_Position = u_viewProjectionMatrix * u_modelMatrix * tPos; +} +""" + +SILHOUETTE_VERTEX_SHADER_130 = """ #version 130 in vec3 a_vertex; // xyz - position @@ -288,7 +462,17 @@ class PyAssimp3DViewer: glClearColor(0.18, 0.18, 0.18, 1.0) - self.prepare_shaders() + shader_compilation_succeeded = False + try: + self.set_shaders_v130() + self.prepare_shaders() + except RuntimeError, message: + sys.stderr.write("%s\n" % message) + sys.stdout.write("Could not compile shaders in version 1.30, trying version 1.20\n") + + if not shader_compilation_succeeded: + self.set_shaders_v120() + self.prepare_shaders() self.scene = None self.meshes = {} # stores the OpenGL vertex/faces/normals buffers pointers @@ -315,11 +499,29 @@ class PyAssimp3DViewer: self.is_panning = False self.is_zooming = False + def set_shaders_v120(self): + self.BASIC_VERTEX_SHADER = BASIC_VERTEX_SHADER_120 + self.FLAT_VERTEX_SHADER = FLAT_VERTEX_SHADER_120 + self.SILHOUETTE_VERTEX_SHADER = SILHOUETTE_VERTEX_SHADER_120 + self.GOOCH_VERTEX_SHADER = GOOCH_VERTEX_SHADER_120 + + self.BASIC_FRAGMENT_SHADER = BASIC_FRAGMENT_SHADER_120 + self.GOOCH_FRAGMENT_SHADER = GOOCH_FRAGMENT_SHADER_120 + + def set_shaders_v130(self): + self.BASIC_VERTEX_SHADER = BASIC_VERTEX_SHADER_130 + self.FLAT_VERTEX_SHADER = FLAT_VERTEX_SHADER_130 + self.SILHOUETTE_VERTEX_SHADER = SILHOUETTE_VERTEX_SHADER_130 + self.GOOCH_VERTEX_SHADER = GOOCH_VERTEX_SHADER_130 + + self.BASIC_FRAGMENT_SHADER = BASIC_FRAGMENT_SHADER_130 + self.GOOCH_FRAGMENT_SHADER = GOOCH_FRAGMENT_SHADER_130 + def prepare_shaders(self): ### Base shader - vertex = shaders.compileShader(BASIC_VERTEX_SHADER, GL_VERTEX_SHADER) - fragment = shaders.compileShader(BASIC_FRAGMENT_SHADER, GL_FRAGMENT_SHADER) + vertex = shaders.compileShader(self.BASIC_VERTEX_SHADER, GL_VERTEX_SHADER) + fragment = shaders.compileShader(self.BASIC_FRAGMENT_SHADER, GL_FRAGMENT_SHADER) self.shader = shaders.compileProgram(vertex, fragment) @@ -332,7 +534,7 @@ class PyAssimp3DViewer: 'a_normal'), self.shader) ### Flat shader - flatvertex = shaders.compileShader(FLAT_VERTEX_SHADER, GL_VERTEX_SHADER) + flatvertex = shaders.compileShader(self.FLAT_VERTEX_SHADER, GL_VERTEX_SHADER) self.flatshader = shaders.compileProgram(flatvertex, fragment) self.set_shader_accessors(('u_modelMatrix', @@ -341,7 +543,7 @@ class PyAssimp3DViewer: ('a_vertex',), self.flatshader) ### Silhouette shader - silh_vertex = shaders.compileShader(SILHOUETTE_VERTEX_SHADER, GL_VERTEX_SHADER) + silh_vertex = shaders.compileShader(self.SILHOUETTE_VERTEX_SHADER, GL_VERTEX_SHADER) self.silhouette_shader = shaders.compileProgram(silh_vertex, fragment) self.set_shader_accessors(('u_modelMatrix', @@ -354,8 +556,8 @@ class PyAssimp3DViewer: 'a_normal'), self.silhouette_shader) ### Gooch shader - gooch_vertex = shaders.compileShader(GOOCH_VERTEX_SHADER, GL_VERTEX_SHADER) - gooch_fragment = shaders.compileShader(GOOCH_FRAGMENT_SHADER, GL_FRAGMENT_SHADER) + gooch_vertex = shaders.compileShader(self.GOOCH_VERTEX_SHADER, GL_VERTEX_SHADER) + gooch_fragment = shaders.compileShader(self.GOOCH_FRAGMENT_SHADER, GL_FRAGMENT_SHADER) self.gooch_shader = shaders.compileProgram(gooch_vertex, gooch_fragment) self.set_shader_accessors(('u_modelMatrix', From 0e3956caf182ad124f3bc59554132ea37dec1005 Mon Sep 17 00:00:00 2001 From: Guillaume Bittoun Date: Sat, 8 Apr 2017 23:25:39 +0200 Subject: [PATCH 79/85] Compilation fix: Removing the vector4 headers from code/CMakeLists.txt --- code/CMakeLists.txt | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index ba942d405..24930b0ff 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -80,8 +80,6 @@ SET( PUBLIC_HEADERS ${HEADER_PATH}/vector2.inl ${HEADER_PATH}/vector3.h ${HEADER_PATH}/vector3.inl - ${HEADER_PATH}/vector4.h - ${HEADER_PATH}/vector4.inl ${HEADER_PATH}/version.h ${HEADER_PATH}/cimport.h ${HEADER_PATH}/importerdesc.h From 9fc7f72b551ee160eef96583a968b9cf981df630 Mon Sep 17 00:00:00 2001 From: Amit Cirt Date: Tue, 11 Apr 2017 17:16:18 +0300 Subject: [PATCH 80/85] fix line breakes in obj files --- code/ObjFileParser.cpp | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/code/ObjFileParser.cpp b/code/ObjFileParser.cpp index 41ae447ba..3b058f677 100644 --- a/code/ObjFileParser.cpp +++ b/code/ObjFileParser.cpp @@ -97,7 +97,30 @@ ObjFileParser::~ObjFileParser() { ObjFile::Model *ObjFileParser::GetModel() const { return m_pModel; } - +void ignoreNewLines(IOStreamBuffer &streamBuffer, std::vector &buffer) +{ + std::vector buf(buffer); + auto copyPosition = buffer.begin(); + auto curPosition = buf.cbegin(); + do + { + while (*curPosition != '\n'&&*curPosition != '\\') + { + ++curPosition; + } + if (*curPosition == '\\') + { + copyPosition = std::copy(buf.cbegin(), curPosition, copyPosition); + *(copyPosition++) = ' '; + do + { + streamBuffer.getNextLine(buf); + } while (buf[0] == '\n'); + curPosition = buf.cbegin(); + } + } while (*curPosition != '\n'); + std::copy(buf.cbegin(), curPosition, copyPosition); +} // ------------------------------------------------------------------- // File parsing method. void ObjFileParser::parseFile( IOStreamBuffer &streamBuffer ) { @@ -123,7 +146,7 @@ void ObjFileParser::parseFile( IOStreamBuffer &streamBuffer ) { progressCounter++; m_progress->UpdateFileRead( progressOffset + processed * 2, progressTotal ); } - + ignoreNewLines(streamBuffer, buffer); // parse line switch (*m_DataIt) { case 'v': // Parse a vertex texture coordinate From b64882f4c705ed2d5d9db64cd028afbbef128043 Mon Sep 17 00:00:00 2001 From: Andy Maloney Date: Tue, 11 Apr 2017 16:33:13 -0400 Subject: [PATCH 81/85] Fix spelling --- code/X3DImporter_Postprocess.cpp | 4 ++-- include/assimp/mesh.h | 2 +- test/unit/utExport.cpp | 2 +- tools/assimp_qt_viewer/glview.cpp | 4 ++-- tools/assimp_view/MaterialManager.h | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/X3DImporter_Postprocess.cpp b/code/X3DImporter_Postprocess.cpp index 6ae47b736..eb297e654 100644 --- a/code/X3DImporter_Postprocess.cpp +++ b/code/X3DImporter_Postprocess.cpp @@ -627,10 +627,10 @@ void X3DImporter::Postprocess_BuildNode(const CX3DImporter_NodeElement& pNodeEle } else { - for(size_t i = 0; i < (size_t)tne_group.Choice; i++) chit_begin++;// forward iterator to choosen node. + for(size_t i = 0; i < (size_t)tne_group.Choice; i++) chit_begin++;// forward iterator to chosen node. chit_end = chit_begin; - chit_end++;// point end iterator to next element after choosen. + chit_end++;// point end iterator to next element after chosen node. } }// if(tne_group.UseChoice) }// if(pNodeElement.Type == CX3DImporter_NodeElement::ENET_Group) diff --git a/include/assimp/mesh.h b/include/assimp/mesh.h index 8ba8d1221..ef2c8838b 100644 --- a/include/assimp/mesh.h +++ b/include/assimp/mesh.h @@ -55,7 +55,7 @@ extern "C" { // --------------------------------------------------------------------------- // Limits. These values are required to match the settings Assimp was -// compiled against. Therfore, do not redefine them unless you build the +// compiled against. Therefore, do not redefine them unless you build the // library from source using the same definitions. // --------------------------------------------------------------------------- diff --git a/test/unit/utExport.cpp b/test/unit/utExport.cpp index f34429338..f810e3dce 100644 --- a/test/unit/utExport.cpp +++ b/test/unit/utExport.cpp @@ -77,7 +77,7 @@ TEST_F(ExporterTest, testCExportInterface) for(size_t i = 0; i < aiGetExportFormatCount(); ++i) { const aiExportFormatDesc* const desc = aiGetExportFormatDescription(i); EXPECT_TRUE(desc); - // rest has aleady been validated by testCppExportInterface + // rest has already been validated by testCppExportInterface } } diff --git a/tools/assimp_qt_viewer/glview.cpp b/tools/assimp_qt_viewer/glview.cpp index 2d1e07a98..1de8199fa 100644 --- a/tools/assimp_qt_viewer/glview.cpp +++ b/tools/assimp_qt_viewer/glview.cpp @@ -715,7 +715,7 @@ void CGLView::SetScene(const aiScene *pScene, const QString& pScenePath) mHelper_Mesh_Quantity = mScene->mNumMeshes; mHelper_Mesh = new SHelper_Mesh*[mScene->mNumMeshes]; - // Walk thru the meshes and extract needed data and, also calculate BBox. + // Walk through the meshes and extract needed data and, also calculate BBox. for(size_t idx_mesh = 0; idx_mesh < mScene->mNumMeshes; idx_mesh++) { aiMesh& mesh_cur = *mScene->mMeshes[idx_mesh]; @@ -793,7 +793,7 @@ void CGLView::SetScene(const aiScene *pScene, const QString& pScenePath) // // Scene BBox // - // For calculating right BBox we must walk thru all nodes and apply transformation to meshes BBoxes + // For calculating right BBox we must walk through all nodes and apply transformation to meshes BBoxes if(mHelper_Mesh_Quantity > 0) { bool first_assign = true; diff --git a/tools/assimp_view/MaterialManager.h b/tools/assimp_view/MaterialManager.h index d1c9eb507..17e133821 100644 --- a/tools/assimp_view/MaterialManager.h +++ b/tools/assimp_view/MaterialManager.h @@ -178,7 +178,7 @@ namespace AssimpView // Convert a height map to a normal map if necessary // // The function tries to detect the type of a texture automatically. - // However, this wont work in every case. + // However, this won't work in every case. void HMtoNMIfNecessary( IDirect3DTexture9* piTexture, IDirect3DTexture9** piTextureOut, bool bWasOriginallyHM = true ); From babb783336571f3d60c24122b722436f889c246f Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Mon, 17 Apr 2017 14:15:33 +0200 Subject: [PATCH 82/85] Unittest: add missing test for ply-parser. --- test/unit/utPLYImportExport.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/unit/utPLYImportExport.cpp b/test/unit/utPLYImportExport.cpp index e9458038f..7ac15edac 100644 --- a/test/unit/utPLYImportExport.cpp +++ b/test/unit/utPLYImportExport.cpp @@ -61,4 +61,5 @@ TEST_F( utPLYImportExport, importTest ) { 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 + EXPECT_NE( nullptr, scene ); +} From ad80f97930473c9664d083e1a1529e617e65e296 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Mon, 17 Apr 2017 14:26:54 +0200 Subject: [PATCH 83/85] closes github.com/assimp/assimp/issues/1228: use test extension for exported test files. --- test/models/OBJ/spider.mtl | 74 +- test/models/OBJ/spider.obj | 6576 ++++++++++++++++--------------- test/unit/utObjImportExport.cpp | 2 +- 3 files changed, 3431 insertions(+), 3221 deletions(-) diff --git a/test/models/OBJ/spider.mtl b/test/models/OBJ/spider.mtl index 38207dcc6..d225a7c62 100644 --- a/test/models/OBJ/spider.mtl +++ b/test/models/OBJ/spider.mtl @@ -1,38 +1,38 @@ -# -# spider.mtl -# - -newmtl Skin -Ka 0.200000 0.200000 0.200000 -Kd 0.827451 0.792157 0.772549 -Ks 0.000000 0.000000 0.000000 -Ns 0.000000 -map_Kd .\wal67ar_small.jpg - -newmtl Brusttex -Ka 0.200000 0.200000 0.200000 -Kd 0.800000 0.800000 0.800000 -Ks 0.000000 0.000000 0.000000 -Ns 0.000000 -map_Kd .\wal69ar_small.jpg - -newmtl HLeibTex -Ka 0.200000 0.200000 0.200000 -Kd 0.690196 0.639216 0.615686 -Ks 0.000000 0.000000 0.000000 -Ns 0.000000 -map_Kd .\SpiderTex.jpg - -newmtl BeinTex -Ka 0.200000 0.200000 0.200000 -Kd 0.800000 0.800000 0.800000 -Ks 0.000000 0.000000 0.000000 -Ns 0.000000 -map_Kd .\drkwood2.jpg - -newmtl Augentex -Ka 0.200000 0.200000 0.200000 -Kd 0.800000 0.800000 0.800000 -Ks 0.000000 0.000000 0.000000 -Ns 0.000000 +# +# spider.mtl +# + +newmtl Skin +Ka 0.200000 0.200000 0.200000 +Kd 0.827451 0.792157 0.772549 +Ks 0.000000 0.000000 0.000000 +Ns 0.000000 +map_Kd .\wal67ar_small.jpg + +newmtl Brusttex +Ka 0.200000 0.200000 0.200000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ns 0.000000 +map_Kd .\wal69ar_small.jpg + +newmtl HLeibTex +Ka 0.200000 0.200000 0.200000 +Kd 0.690196 0.639216 0.615686 +Ks 0.000000 0.000000 0.000000 +Ns 0.000000 +map_Kd .\SpiderTex.jpg + +newmtl BeinTex +Ka 0.200000 0.200000 0.200000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ns 0.000000 +map_Kd .\drkwood2.jpg + +newmtl Augentex +Ka 0.200000 0.200000 0.200000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ns 0.000000 map_Kd .\engineflare1.jpg \ No newline at end of file diff --git a/test/models/OBJ/spider.obj b/test/models/OBJ/spider.obj index 6779e27df..3e8e70fbd 100644 --- a/test/models/OBJ/spider.obj +++ b/test/models/OBJ/spider.obj @@ -1,3226 +1,3436 @@ -# File produced by Open Asset Import Library (http://www.assimp.sf.net) -# (assimp v3.3.29758555) +# Wavefront OBJ exported by MilkShape 3D -mtllib spider.obj.mtl +mtllib spider.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.41482543945312 -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.68484497070312 -v 39.18625640869141 16.23099708557129 -35.63270568847656 -v 51.09176254272461 11.23489952087402 -25.68484497070312 -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.41482543945312 -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.19473266601562 -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.19473266601562 -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.98501586914062 13.43557167053223 -79.02035522460938 -v -69.89360046386719 14.10584259033203 -80.14413452148438 -v -81.67832183837891 -31.37918090820312 -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.56021118164062 -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.50344848632812 -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.39956665039062 -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.37185668945312 -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.95950317382812 -39.73274230957031 57.5407600402832 -v -49.36812591552734 8.476757049560547 19.08589744567871 -v -49.19630432128906 7.804555892944336 21.29348754882812 -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.454971313476562 44.29645156860352 -v -87.01417541503906 -30.51413726806641 52.42203521728516 -v -85.97149658203125 -32.07468414306641 52.63847351074219 -v -45.98867797851562 -1.450130939483643 -2.535742998123169 -v -92.60006713867188 -39.16170501708984 56.99636840820312 -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.03958129882812 -2.317409992218018 -1.243530988693237 -v -92.65523529052734 -39.6205940246582 56.67316055297852 -v -52.60464477539062 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.11734008789062 -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.58316040039062 -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.81033325195312 -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.05325317382812 -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.65310668945312 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.48403930664062 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.03384399414062 44.86114120483398 -v -27.90771293640137 -35.34060668945312 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.37918090820312 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.56021118164062 31.82656478881836 -v -3.589093923568726 14.20652008056641 58.0562744140625 -v 2.445001125335693 -29.51860809326172 81.25101470947266 -v -30.15432739257812 -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.17532348632812 -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.39956665039062 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.85086059570312 -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.37918090820312 -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.34671020507812 -v -14.50934600830078 29.82746124267578 -46.45841217041016 -v -13.3946418762207 29.56021118164062 -51.82656097412109 -v -3.589093923568726 14.20652008056641 -78.05626678466797 -v 2.445001125335693 -29.51860809326172 -101.2510147094727 -v -30.15432739257812 -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.40408325195312 -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.39956665039062 -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.15628051757812 -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.64773559570312 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.69778442382812 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.53237915039062 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.37246704101562 -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.64773559570312 -43.04647827148438 -v 1.900102972984314 28.02400207519531 -44.582763671875 -v 13.52688598632812 5.642467975616455 -66.95231628417969 -v 13.22692108154297 6.223588943481445 -69.17202758789062 -v 17.86732864379883 -29.66015243530273 -80.59872436523438 -v 17.64273071289062 -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.45840454101562 -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.69778442382812 -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.62808227539062 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.06387329101562 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.06387329101562 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.86489868164062 -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.62808227539062 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.57522583007812 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.20498657226562 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.57522583007812 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.57522583007812 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.20498657226562 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.57522583007812 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 +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 -# 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 +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 -# 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.8114089965820312 -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.3192520141601562 -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.5362930297851562 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 +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 -# Mesh 'HLeib01_HLeib01_HLeib01_HLeib01' with 80 faces -g HLeib01_HLeib01_HLeib01_HLeib01 +g 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 +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 -# Mesh 'OK_OK_OK_OK' with 60 faces -g OK_OK_OK_OK +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 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 +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 -# Mesh 'Bein1Li_Bein1Li_Bein1Li_Bein1Li' with 98 faces -g Bein1Li_Bein1Li_Bein1Li_Bein1Li +g 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 +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 -# Mesh 'Bein1Re_Bein1Re_Bein1Re_Bein1Re' with 98 faces -g Bein1Re_Bein1Re_Bein1Re_Bein1Re +g 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 +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 -# Mesh 'Bein2Li_Bein2Li_Bein2Li_Bein2Li' with 98 faces -g Bein2Li_Bein2Li_Bein2Li_Bein2Li +g 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 +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 -# Mesh 'Bein2Re_Bein2Re_Bein2Re_Bein2Re' with 98 faces -g Bein2Re_Bein2Re_Bein2Re_Bein2Re +g 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 +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 -# Mesh 'Bein3Re_Bein3Re_Bein3Re_Bein3Re' with 98 faces -g Bein3Re_Bein3Re_Bein3Re_Bein3Re +g 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 +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 -# Mesh 'Bein3Li_Bein3Li_Bein3Li_Bein3Li' with 98 faces -g Bein3Li_Bein3Li_Bein3Li_Bein3Li +g 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 +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 -# Mesh 'Bein4Re_Bein4Re_Bein4Re_Bein4Re' with 98 faces -g Bein4Re_Bein4Re_Bein4Re_Bein4Re +g 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 +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 -# Mesh 'Bein4Li_Bein4Li_Bein4Li_Bein4Li' with 98 faces -g Bein4Li_Bein4Li_Bein4Li_Bein4Li +g 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 +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 -# Mesh 'Zahn_Zahn_Zahn_Zahn' with 42 faces -g Zahn_Zahn_Zahn_Zahn +g 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 +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 -# Mesh 'klZahn_klZahn_klZahn_klZahn' with 42 faces -g klZahn_klZahn_klZahn_klZahn +g 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 +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 -# Mesh 'Kopf_Kopf_Kopf_Kopf' with 90 faces -g Kopf_Kopf_Kopf_Kopf +g 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 +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 -# Mesh 'Brust_Brust_Brust_Brust' with 20 faces -g Brust_Brust_Brust_Brust +g 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 +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 -# Mesh 'Kopf2_Kopf2_Kopf2_Kopf2' with 90 faces -g Kopf2_Kopf2_Kopf2_Kopf2 +g 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 +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 -# Mesh 'Zahn2_Zahn2_Zahn2_Zahn2' with 42 faces -g Zahn2_Zahn2_Zahn2_Zahn2 +g 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 +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 -# Mesh 'klZahn2_klZahn2_klZahn2_klZahn2' with 42 faces -g klZahn2_klZahn2_klZahn2_klZahn2 +g 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 +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 -# Mesh 'Auge_Auge_Auge_Auge' with 38 faces -g Auge_Auge_Auge_Auge +g 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 +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 -# Mesh 'Duplicate05_Duplicate05_Duplicate05_Duplicate05' with 38 faces -g Duplicate05_Duplicate05_Duplicate05_Duplicate05 +g 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 +f 739/279/722 738/278/723 737/277/724 +f 740/280/725 739/279/722 737/277/724 +f 742/282/726 740/280/725 741/281/727 +f 742/282/726 739/279/722 740/280/725 +f 743/283/728 742/282/726 741/281/727 +f 747/286/729 746/285/730 744/284/731 +f 749/288/732 747/286/729 748/287/733 +f 746/285/730 749/288/732 745/289/734 +f 749/288/732 746/285/730 747/286/729 +f 750/290/735 749/288/732 748/287/733 +f 752/292/736 750/290/735 751/291/737 +f 749/288/732 752/292/736 745/289/734 +f 752/292/736 749/288/732 750/290/735 +f 755/294/738 753/293/739 751/291/737 +f 757/296/740 755/294/738 756/295/741 +f 753/293/739 757/296/740 754/297/742 +f 757/296/740 753/293/739 755/294/738 +f 758/298/743 757/296/740 756/295/741 +f 759/299/744 758/298/743 737/277/724 +f 757/296/740 759/299/744 754/297/742 +f 759/299/744 757/296/740 758/298/743 +f 738/278/723 759/299/744 737/277/724 +f 740/280/725 760/300/745 741/281/727 +f 758/298/743 740/280/725 737/277/724 +f 760/300/745 758/298/743 756/295/741 +f 758/298/743 760/300/745 740/280/725 +f 760/300/745 761/301/746 741/281/727 +f 762/302/747 760/300/745 756/295/741 +f 761/301/746 762/302/747 748/287/733 +f 762/302/747 761/301/746 760/300/745 +f 761/301/746 743/283/728 741/281/727 +f 747/286/729 761/301/746 748/287/733 +f 743/283/728 747/286/729 744/284/731 +f 747/286/729 743/283/728 761/301/746 +f 750/290/735 755/294/738 751/291/737 +f 762/302/747 750/290/735 748/287/733 +f 755/294/738 762/302/747 756/295/741 +f 762/302/747 755/294/738 750/290/735 +# 38 triangles in group + +# 1368 triangles total diff --git a/test/unit/utObjImportExport.cpp b/test/unit/utObjImportExport.cpp index 37b89ba48..3ee7a8194 100644 --- a/test/unit/utObjImportExport.cpp +++ b/test/unit/utObjImportExport.cpp @@ -202,7 +202,7 @@ protected: ::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" ) ); + EXPECT_EQ( aiReturn_SUCCESS, exporter.Export( scene, "obj", ASSIMP_TEST_MODELS_DIR "/OBJ/spider_test.obj" ) ); return true; } From c1d1dfadb3b251b344073dd81cc60c92738478a1 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Mon, 17 Apr 2017 21:25:57 +0200 Subject: [PATCH 84/85] Unittests: prepare ctest usage. --- CMakeLists.txt | 46 ++++++++++++++++++++++----------------------- test/CMakeLists.txt | 15 ++++----------- 2 files changed, 27 insertions(+), 34 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c4a08518c..9e7e07b47 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -427,29 +427,29 @@ IF(CMAKE_CPACK_COMMAND AND UNIX AND ASSIMP_OPT_BUILD_PACKAGES) ENDIF() if(WIN32) - if (CMAKE_SIZEOF_VOID_P EQUAL 8) - SET(BIN_DIR "${PROJECT_SOURCE_DIR}/bin64/") - SET(LIB_DIR "${PROJECT_SOURCE_DIR}/lib64/") - elseif() - SET(BIN_DIR "${PROJECT_SOURCE_DIR}/bin32/") - SET(LIB_DIR "${PROJECT_SOURCE_DIR}/lib32/") - ENDIF() + if (CMAKE_SIZEOF_VOID_P EQUAL 8) + SET(BIN_DIR "${PROJECT_SOURCE_DIR}/bin64/") + SET(LIB_DIR "${PROJECT_SOURCE_DIR}/lib64/") + elseif() + SET(BIN_DIR "${PROJECT_SOURCE_DIR}/bin32/") + SET(LIB_DIR "${PROJECT_SOURCE_DIR}/lib32/") + ENDIF() - if(MSVC12) - SET(ASSIMP_MSVC_VERSION "vc120") - elseif(MSVC14) - SET(ASSIMP_MSVC_VERSION "vc140") - ENDIF(MSVC12) + if(MSVC12) + SET(ASSIMP_MSVC_VERSION "vc120") + elseif(MSVC14) + SET(ASSIMP_MSVC_VERSION "vc140") + ENDIF(MSVC12) - if(MSVC12 OR MSVC14) - add_custom_target(UpdateAssimpLibsDebugSymbolsAndDLLs COMMENT "Copying Assimp Libraries ..." VERBATIM) - add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Release/assimp-${ASSIMP_MSVC_VERSION}-mt.dll ${BIN_DIR}assimp-${ASSIMP_MSVC_VERSION}-mt.dll VERBATIM) - add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Release/assimp-${ASSIMP_MSVC_VERSION}-mt.exp ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mt.exp VERBATIM) - add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Release/assimp-${ASSIMP_MSVC_VERSION}-mt.lib ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mt.lib VERBATIM) - add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.dll ${BIN_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.dll VERBATIM) - add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.exp ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.exp VERBATIM) - add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.ilk ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.ilk VERBATIM) - add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.lib ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.lib VERBATIM) - add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.pdb ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.pdb VERBATIM) - ENDIF(MSVC12 OR MSVC14) + if(MSVC12 OR MSVC14) + add_custom_target(UpdateAssimpLibsDebugSymbolsAndDLLs COMMENT "Copying Assimp Libraries ..." VERBATIM) + add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Release/assimp-${ASSIMP_MSVC_VERSION}-mt.dll ${BIN_DIR}assimp-${ASSIMP_MSVC_VERSION}-mt.dll VERBATIM) + add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Release/assimp-${ASSIMP_MSVC_VERSION}-mt.exp ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mt.exp VERBATIM) + add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Release/assimp-${ASSIMP_MSVC_VERSION}-mt.lib ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mt.lib VERBATIM) + add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.dll ${BIN_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.dll VERBATIM) + add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.exp ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.exp VERBATIM) + add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.ilk ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.ilk VERBATIM) + add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.lib ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.lib VERBATIM) + add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.pdb ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.pdb VERBATIM) + ENDIF(MSVC12 OR MSVC14) ENDIF (WIN32) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 84c45451f..b8d1282ef 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -38,6 +38,8 @@ cmake_minimum_required( VERSION 2.6 ) #INCLUDE( AddGTest ) +include( CTest ) +enable_testing() INCLUDE_DIRECTORIES( ../contrib/gtest/include @@ -152,15 +154,6 @@ ENDIF(MSVC) target_link_libraries( unit assimp ${platform_libs} ) add_subdirectory(headercheck) -#if (ASSIMP_COVERALLS) -# include(Coveralls) -# -# set(COVERAGE_SRCS ${assimp_src} ${TEST_SRCS} ) -# -# # Create the coveralls target. -# coveralls_setup( -# "${COVERAGE_SRCS}" # The source files. -# ON # If we should upload. -# "${PROJECT_SOURCE_DIR}/cmake-modules/") # (Optional) Alternate project cmake module path. -#endif() + +add_test( unittests unit ) From e4f05064dfdede57097d4e60a0733345a325cb77 Mon Sep 17 00:00:00 2001 From: Helio Chissini de Castro Date: Tue, 18 Apr 2017 14:51:17 +0200 Subject: [PATCH 85/85] Enable doxygen been properly used from cmake build and install. Current documentation lacks a proper directory handling and switch for Unix like systems. The option BUILD_DOCS are added as disable by default, even so the Doxyfile file is generated for a manual build. Option HTML_OUTPUT are made cached to be properly replaced, as usually done by some Linux distributions Microsoft CHM option is enabled if MSVC is detected. --- CMakeLists.txt | 10 ++++++++ doc/CMakeLists.txt | 47 +++++++++++++++++++++++++++++++++++ doc/{Doxyfile => Doxyfile.in} | 46 ++++++++-------------------------- 3 files changed, 68 insertions(+), 35 deletions(-) create mode 100644 doc/CMakeLists.txt rename doc/{Doxyfile => Doxyfile.in} (98%) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9e7e07b47..f6ce4334c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -79,6 +79,12 @@ OPTION ( ASSIMP_COVERALLS OFF ) +OPTION ( BUILD_DOCS + "Build documentation using Doxygen." + OFF +) +add_subdirectory(doc) + IF(MSVC) set (CMAKE_PREFIX_PATH "D:\\libs\\devil") OPTION( ASSIMP_INSTALL_PDB @@ -160,6 +166,10 @@ IF( UNIX ) ENDIF() ENDIF() +IF( UNIX ) + include(GNUInstallDirs) +ENDIF( UNIX ) + IF((CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX) AND NOT CMAKE_COMPILER_IS_MINGW) IF (BUILD_SHARED_LIBS AND CMAKE_SIZEOF_VOID_P EQUAL 8) # -fPIC is only required for shared libs on 64 bit SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt new file mode 100644 index 000000000..0ad04cf33 --- /dev/null +++ b/doc/CMakeLists.txt @@ -0,0 +1,47 @@ +# Only test for Doxygent if BUILD_DOCS are ON +# We will configure Doxygen output anyway in case +# of manual generation +if( BUILD_DOCS ) + find_package( Doxygen REQUIRED ) +endif( BUILD_DOCS ) + +set( HTML_OUTPUT "AssimpDoc_Html" CACHE STRING "Output directory for generated HTML documentation. Defaults to AssimpDoc_Html." ) + +# Enable Microsoft CHM help style only on Windows +set( MICROSOFT_HELP_WORKSHOP "NO") +if( MSVC ) + set( MICROSOFT_HELP_WORKSHOP "YES" ) +endif( MSVC ) + +configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in + ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile + @ONLY +) + +add_custom_target( + docs ALL + DEPENDS docs.done +) + +add_custom_command( + OUTPUT docs.done + COMMAND ${DOXYGEN_EXECUTABLE} + COMMAND ${CMAKE_COMMAND} -E touch docs.done + COMMENT "Generating assimp documentation" + VERBATIM + ) + +if( DEFINED CMAKE_INSTALL_DOCDIR ) + install( + DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${HTML_OUTPUT} + DESTINATION ${CMAKE_INSTALL_DOCDIR}/assimp-${PROJECT_VERSION} + ) + install(FILES + ${CMAKE_CURRENT_SOURCE_DIR}/AssimpDoc_Html/AnimationOverview.png + ${CMAKE_CURRENT_SOURCE_DIR}/AssimpDoc_Html/AnimationOverview.svg + ${CMAKE_CURRENT_SOURCE_DIR}/AssimpDoc_Html/dragonsplash.png + DESTINATION ${CMAKE_INSTALL_DOCDIR}/assimp-${PROJECT_VERSION} + ) +endif( DEFINED CMAKE_INSTALL_DOCDIR ) + diff --git a/doc/Doxyfile b/doc/Doxyfile.in similarity index 98% rename from doc/Doxyfile rename to doc/Doxyfile.in index 64dd5d2cc..ebb6b72b8 100644 --- a/doc/Doxyfile +++ b/doc/Doxyfile.in @@ -140,7 +140,8 @@ FULL_PATH_NAMES = NO # relative paths, which will be relative from the directory where doxygen is # started. -STRIP_FROM_PATH = +STRIP_FROM_PATH = @PROJECT_SOURCE_DIR@ \ + @PROJECT_BINARY_DIR@ # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of # the path mentioned in the documentation of a class, which tells @@ -339,22 +340,6 @@ INLINE_SIMPLE_STRUCTS = NO TYPEDEF_HIDES_STRUCT = YES -# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to -# determine which symbols to keep in memory and which to flush to disk. -# When the cache is full, less often used symbols will be written to disk. -# For small to medium size projects (<1000 input files) the default value is -# probably good enough. For larger projects a too small cache size can cause -# doxygen to be busy swapping symbols to and from disk most of the time -# causing a significant performance penalty. -# If the system has enough physical memory increasing the cache will improve the -# performance by keeping more symbols in memory. Note that the value works on -# a logarithmic scale so increasing the size by one will roughly double the -# memory usage. The cache size is given by this formula: -# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, -# corresponding to a cache size of 2^16 = 65536 symbols. - -SYMBOL_CACHE_SIZE = 0 - # Similar to the SYMBOL_CACHE_SIZE the size of the symbol lookup cache can be # set using LOOKUP_CACHE_SIZE. This cache is used to resolve symbols given # their name and scope. Since this can be an expensive process and often the @@ -677,9 +662,12 @@ WARN_LOGFILE = # directories like "/usr/src/myproject". Separate the files or directories # with spaces. -INPUT = ../include/ \ - ../doc/dox.h \ - ../code/BaseImporter.h +INPUT = @doxy_main_page@ \ + @PROJECT_SOURCE_DIR@ \ + @PROJECT_BINARY_DIR@ \ + @PROJECT_SOURCE_DIR@/include/ \ + @PROJECT_SOURCE_DIR@/doc/dox.h \ + @PROJECT_SOURCE_DIR@/code/BaseImporter.h # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is @@ -919,7 +907,7 @@ GENERATE_HTML = YES # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. -HTML_OUTPUT = AssimpDoc_Html +HTML_OUTPUT = @HTML_OUTPUT@ # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank @@ -953,7 +941,7 @@ HTML_FOOTER = # HTML_EXTRA_STYLESHEET instead of this one, as it is more robust and this # tag will in the future become obsolete. -HTML_STYLESHEET = style.css +# HTML_STYLESHEET = @CMAKE_CURRENT_SOURCE_DIR@/style.css # The HTML_EXTRA_STYLESHEET tag can be used to specify an additional # user-defined cascading style sheet that is included after the standard @@ -1064,7 +1052,7 @@ DOCSET_PUBLISHER_NAME = Publisher # Microsoft HTML help workshop to generate a compiled HTML help file (.chm) # of the generated HTML documentation. -GENERATE_HTMLHELP = YES +GENERATE_HTMLHELP = @MICROSOFT_HELP_WORKSHOP@ # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You @@ -1504,18 +1492,6 @@ GENERATE_XML = NO XML_OUTPUT = xml -# The XML_SCHEMA tag can be used to specify an XML schema, -# which can be used by a validating XML parser to check the -# syntax of the XML files. - -XML_SCHEMA = - -# The XML_DTD tag can be used to specify an XML DTD, -# which can be used by a validating XML parser to check the -# syntax of the XML files. - -XML_DTD = - # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting # and cross-referencing information) to the XML output. Note that