Forráskód Böngészése

Added Assimp 3.2 update

markcwm 8 éve
szülő
commit
b435604904

+ 4 - 4
README.md

@@ -5,7 +5,7 @@ Blitzmax Openb3d library collection
 
 #### Newton Dynamics ####
 
-Blitzmax library wrapper for Newton dynamics v3.13. Newton v3.13 source is included in the module but can also be found on <a href="https://github.com/MADEAPPS/newton-dynamics/releases">Github</a>.
+Blitzmax library wrapper for Newton dynamics 3.13. Newton 3.13 source is included in the module but can also be found on <a href="https://github.com/MADEAPPS/newton-dynamics/releases">Github</a>.
 
 The wrapper is not ready for use yet but there are a few basic examples.
 
@@ -15,11 +15,11 @@ Both the library and wrapper are licensed with the zlib license.
 
 #### Assimp (Open Asset Import) ####
 
-BlitzMax library wrapper for Assimp v3.1.1.
+BlitzMax library wrapper for Assimp 3.2.
 
-Assimp source is included with the module and [Boost](http://www.boost.org/users/history/) is required so use [BaH.Boost](https://github.com/maxmods/bah.mod), the Boost workaround option does not seem to work but this lacks threads so is not recommended. 
+Assimp source is included with this module and [Boost](http://www.boost.org/users/history/) is required, specifically [BaH.Boost](https://github.com/maxmods/bah.mod). There is a Boost workaround option which can be enabled in assimplib.bmx (and then comment the boost imports in source.bmx) but this is not recommended as it lacks threads and is not threadsafe ie. can't be access by more than one thread at a time. To enable a specific file format comment the define in assimplib.bmx and uncomment the import/s in source.bmx. You can also disable specific post processing steps in the same way.
 
-The wrapper is now a source import again and can load meshes from streams either incbin or zipstream. For zip functionality [Koriolis.Zipstream](https://github.com/maxmods/koriolis.mod) is required. It is now working in 64-bit but animations are not yet implemented.
+The wrapper is a source import and can load meshes from streams either incbin or zipstream, so for unzip functionality [Koriolis.Zipstream](https://github.com/maxmods/koriolis.mod) is required. The module works in 32-bit and 64-bit but animations are not yet implemented.
 
 #### License ####
 

+ 4 - 3
assimp.mod/assimp.bmx

@@ -5,19 +5,20 @@ Strict
 Rem
 bbdoc: Assimp for Openb3d
 about: Assimp mesh loader and a few helper functions. 
-To build Assimp in 64-bit use @{bmk makemods -a -w -g x64 openb3dlibs.assimp}.
+To build Assimp use @{bmk makemods -a -w -g x64 openb3dlibs.assimp}.
 Requires BaH.Boost source and Koriolis.Zipstream module binaries, see source links below.
-To get BaH.Boost with Subversion open command-line and make sure you "cd" to bah.mod before checkout.
+To get BaH.Boost with Subversion open command-line and be sure you "cd" to bah.mod before checkout.
 End Rem
 Module Openb3dlibs.Assimp
 
-ModuleInfo "Version: 0.40"
+ModuleInfo "Version: 0.41"
 ModuleInfo "License: BSD-3-Clause"
 ModuleInfo "Copyright: Wrapper - 2009-2017 Peter Scheutz, Mark Mcvittie"
 ModuleInfo "Copyright: Library - 2006-2012 Assimp team"
 ModuleInfo "Source: https://github.com/markcwm/openb3dlibs.mod"
 ModuleInfo "Source: svn checkout https://github.com/maxmods/bah.mod/trunk/boost.mod"
 ModuleInfo "Source: https://github.com/maxmods/koriolis.mod"
+ModuleInfo "Source: https://github.com/assimp/assimp"
 
 Import Openb3d.B3dglgraphics
 Import Openb3dlibs.Assimplib

+ 4 - 3
assimp.mod/doc/commands.html

@@ -9,9 +9,9 @@
 <td class=small>&nbsp;</td></tr></table>
 <h1>Assimp for Openb3d</h1>
 Assimp mesh loader and a few helper functions.
-To build Assimp in 64-bit use <b>bmk makemods -a -w -g x64 openb3dlibs.assimp</b>.
+To build Assimp use <b>bmk makemods -a -w -g x64 openb3dlibs.assimp</b>.
 Requires BaH.Boost source and Koriolis.Zipstream module binaries, see source links below.
-To get BaH.Boost with Subversion open command-line and make sure you "cd" to bah.mod before checkout.
+To get BaH.Boost with Subversion open command-line and be sure you "cd" to bah.mod before checkout.
 <h2><a name=functions></a>Functions Summary</h2><table class=doc width=100%>
 <tr><td class=docleft width=1%><a href=#aiEnumFiles>aiEnumFiles</a></td><td class=docright>
 Creates a list of valid files to load.
@@ -43,11 +43,12 @@ Like <a href="http://www.blitzbasic.com/b3ddocs/command.php?name=LoadMesh">LoadM
 <br>
 <h2 id=modinfo>Module Information</h2>
 <table width=100%>
-<tr><th width=1%>Version</th><td>0.40</td></tr>
+<tr><th width=1%>Version</th><td>0.41</td></tr>
 <tr><th width=1%>License</th><td>BSD-3-Clause</td></tr>
 <tr><th width=1%>Copyright</th><td>Wrapper - 2009-2017 Peter Scheutz, Mark Mcvittie</td></tr>
 <tr><th width=1%>Copyright</th><td>Library - 2006-2012 Assimp team</td></tr>
 <tr><th width=1%>Source</th><td>https://github.com/markcwm/openb3dlibs.mod</td></tr>
 <tr><th width=1%>Source</th><td>svn checkout https://github.com/maxmods/bah.mod/trunk/boost.mod</td></tr>
 <tr><th width=1%>Source</th><td>https://github.com/maxmods/koriolis.mod</td></tr>
+<tr><th width=1%>Source</th><td>https://github.com/assimp/assimp</td></tr>
 </body></html>

+ 8 - 0
assimplib.mod/assimp/.gitattributes

@@ -0,0 +1,8 @@
+# Declare files that will always have LF line endings on checkout.
+*.cpp text eol=lf
+*.h text eol=lf
+*.c text eol=lf
+*.hpp text eol=lf
+*.txt text eol=lf
+*.cmake text eol=lf
+*.sh text eol=lf

+ 7 - 0
assimplib.mod/assimp/revision.h

@@ -0,0 +1,7 @@
+#ifndef ASSIMP_REVISION_H_INC
+#define ASSIMP_REVISION_H_INC
+
+#define GitVersion 0xc318d64
+#define GitBranch "master"
+
+#endif // ASSIMP_REVISION_H_INC

+ 110 - 5
assimplib.mod/assimplib.bmx

@@ -5,28 +5,128 @@ Strict
 Rem
 bbdoc: Assimp library wrapper
 about: Wrapper for Assimp (Open Asset Import) library. Imported by assimp.mod.
-Requires BaH.Boost source and Koriolis.Zipstream module binaries, see source links below.
-To get BaH.Boost with Subversion open command-line and make sure you "cd" to bah.mod before checkout.
+Requires BaH.Boost source code and Koriolis.Zipstream module binaries, see module info links.
+To get BaH.Boost by Subversion open command-line and make sure you "cd" to bah.mod before checkout.
 End Rem
 Module Openb3dlibs.Assimplib
 
-ModuleInfo "Version: 0.40"
+ModuleInfo "Version: 0.41"
 ModuleInfo "License: BSD-3-Clause"
 ModuleInfo "Copyright: Wrapper - 2009-2017 Peter Scheutz, Mark Mcvittie"
 ModuleInfo "Copyright: Library - 2006-2012 Assimp team"
 ModuleInfo "Source: https://github.com/markcwm/openb3dlibs.mod"
 ModuleInfo "Source: svn checkout https://github.com/maxmods/bah.mod/trunk/boost.mod"
 ModuleInfo "Source: https://github.com/maxmods/koriolis.mod"
+ModuleInfo "Source: https://github.com/assimp/assimp"
 
+ModuleInfo "History: 0.41 Release Aug 2017 - update to assimp 3.2"
 ModuleInfo "History: 0.40 Release Aug 2017 - added zipstream, 64-bit wrapper"
 ModuleInfo "History: 0.38 Release Jul 2017 - added source wrapper, incbin streams"
-ModuleInfo "History: 0.36 Release Sep 2014 - library wrapper, update to assimp v3.1.1"
+ModuleInfo "History: 0.36 Release Sep 2014 - library wrapper, update to assimp 3.1.1"
 ModuleInfo "History: 0.30 Release Apr 2011"
 ModuleInfo "History: 0.22 Release Nov 2009"
 ModuleInfo "History: 0.07 Initial Release Jan 2009"
 
 ModuleInfo "CC_OPTS: -fexceptions"
-'ModuleInfo "CC_OPTS: -DASSIMP_ENABLE_BOOST_WORKAROUND"
+
+' defs.h
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_COMPRESSED_X" ' disable compressed .x (zip)
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_COMPRESSED_BLEND" ' disable compressed .blend (zip)
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_COMPRESSED_IFC" ' disable compressed .ifc (unzip)
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_COMPRESSED_XGL" ' disable compressed .xgl (zip)
+'
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_CALCTANGENTS_PROCESS" ' disable specific post processing step
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_JOINVERTICES_PROCESS"
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_TRIANGULATE_PROCESS"
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_GENFACENORMALS_PROCESS"
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_GENVERTEXNORMALS_PROCESS"
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_REMOVEVC_PROCESS"
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_SPLITLARGEMESHES_PROCESS"
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_PRETRANSFORMVERTICES_PROCESS"
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_LIMITBONEWEIGHTS_PROCESS"
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_VALIDATEDS_PROCESS"
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_IMPROVECACHELOCALITY_PROCESS"
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_FIXINFACINGNORMALS_PROCESS"
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_REMOVE_REDUNDANTMATERIALS_PROCESS"
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_OPTIMIZEGRAPH_PROCESS"
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_SORTBYPTYPE_PROCESS"
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_FINDINVALIDDATA_PROCESS"
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_TRANSFORMTEXCOORDS_PROCESS"
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_GENUVCOORDS_PROCESS"
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_ENTITYMESHBUILDER_PROCESS"
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_MAKELEFTHANDED_PROCESS"
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_FLIPUVS_PROCESS"
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_FLIPWINDINGORDER_PROCESS"
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_OPTIMIZEMESHES_PROCESS"
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_OPTIMIZEANIMS_PROCESS"
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_OPTIMIZEGRAPH_PROCESS"
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_GENENTITYMESHES_PROCESS"
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_FIXTEXTUREPATHS_PROCESS"
+'
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_DLL_EXPORT" ' build dll of library
+'ModuleInfo "CC_OPTS: -DASSIMP_DLL" ' link library as dll
+'ModuleInfo "CC_OPTS: -DASSIMP_DOXYGEN_BUILD" ' build Doxygen-friendly c-Struct typedefs
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_BOOST_WORKAROUND" ' build without boost - no threads/not threadsafe
+
+' CMakeLists.txt
+'ModuleInfo "CC_OPTS: -DOPENDDLPARSER_BUILD" ' build OpenDDL parser - data description language
+'ModuleInfo "CC_OPTS: -DOPENDDL_NO_USE_CPP11" ' Assimp is not using c++11-support
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_OWN_ZLIB" ' disable building internal zlib
+
+' ImporterRegistry.cpp - disable specific file format loader
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_X_IMPORTER" ' DirectX
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_3DS_IMPORTER" ' 3ds Max
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_MD3_IMPORTER" ' Quake III Mesh
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_MDL_IMPORTER" ' 3D GameStudio Mesh
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_MD2_IMPORTER" ' Quake II
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_PLY_IMPORTER" ' Stanford Polygon Library
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_ASE_IMPORTER" ' 3ds Max
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_OBJ_IMPORTER" ' Wavefront
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_HMP_IMPORTER" ' 3D GameStudio Terrain
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_SMD_IMPORTER" ' Valve Model
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_MDC_IMPORTER" ' Return to Castle Wolfenstein
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_MD5_IMPORTER" ' Doom 3
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_STL_IMPORTER" ' Stereolithography
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_LWO_IMPORTER" ' LightWave
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_DXF_IMPORTER" ' AutoCAD
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_NFF_IMPORTER" ' Sense8/WorldToolKit Neutral File Format
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_RAW_IMPORTER" ' PovRAY Raw
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_OFF_IMPORTER" ' Object File Format
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_AC_IMPORTER" ' AC3D
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_BVH_IMPORTER" ' Biovision (motion capture)
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_IRRMESH_IMPORTER" ' Irrlicht Mesh
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_IRR_IMPORTER" ' Irrlicht Scene
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_Q3D_IMPORTER" ' Quick3D
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_B3D_IMPORTER" ' BlitzBasic 3D
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_COLLADA_IMPORTER" ' DAE
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_TERRAGEN_IMPORTER" ' Terragen Terrain
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_CSM_IMPORTER" ' CharacterStudio (motion capture)
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_3D_IMPORTER" ' Unreal
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_LWS_IMPORTER" ' LightWave Scene
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_OGRE_IMPORTER" ' Ogre
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_OPENGEX_IMPORTER" ' Open Game Engine Exchange - uses OpenDDL
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_MS3D_IMPORTER" ' Milkshape 3D
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_COB_IMPORTER" ' TrueSpace
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_BLEND_IMPORTER" ' Blender 3D
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_Q3BSP_IMPORTER" ' Quake III BSP
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_NDO_IMPORTER" ' Izware Nendo
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_IFC_IMPORTER" ' Industry Foundation Classes
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_XGL_IMPORTER" ' .XGL (3d XML) .ZGL (compressed XML)
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_FBX_IMPORTER" ' Autodesk
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_ASSBIN_IMPORTER" ' Assimp Binary
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_C4D_IMPORTER" ' Cinema 4D - only compatible with MSVS
+
+' Exporter.cpp - disable specific file format exporter
+ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_EXPORT" ' disable all
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_COLLADA_EXPORTER" ' .DAE
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_X_EXPORTER" ' DirectX
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_STEP_EXPORTER" ' Industry Foundation Classes
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_OBJ_EXPORTER" ' Wavefront
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_STL_EXPORTER" ' Stereolithography
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_PLY_EXPORTER" ' Stanford Polygon Library
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_3DS_EXPORTER" ' 3ds Max
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_ASSBIN_EXPORTER" ' Assimp Binary
+'ModuleInfo "CC_OPTS: -DASSIMP_BUILD_NO_ASSXML_EXPORTER" ' Assimp XML
 
 Import Brl.Math
 Import Brl.Retro
@@ -37,6 +137,11 @@ Import "common.bmx"
 
 Include "types.bmx"
 
+Rem
+bbdoc: Returns the error text of the last failed import process.
+about: See <a href="http://assimp.sourceforge.net/lib_html/class_assimp_1_1_importer.html">Assimp.cpp</a>
+and <a href="http://assimp.sourceforge.net/lib_html/cimport_8h.html">cimport.h</a>.
+End Rem
 Function aiIsExtensionSupported:Int( pFile:String )
 	Return aiIsExtensionSupported_( pFile )
 End Function

+ 1 - 5
assimplib.mod/common.bmx

@@ -203,11 +203,7 @@ and <a href="http://assimp.sourceforge.net/lib_html/cimport_8h.html">cimport.h</
 End Rem
 	Function aiReleaseImport( pScene:Byte Ptr ) = "aiReleaseImport"
 
-Rem
-bbdoc: Returns the error text of the last failed import process.
-about: See <a href="http://assimp.sourceforge.net/lib_html/class_assimp_1_1_importer.html">Assimp.cpp</a>
-and <a href="http://assimp.sourceforge.net/lib_html/cimport_8h.html">cimport.h</a>.
-End Rem
+' see assimplib.bmx
 	Function aiIsExtensionSupported_:Int( pFile$z ) = "aiIsExtensionSupported"
 
 ' MaterialSystem.cpp

+ 45 - 7
assimplib.mod/doc/commands.html

@@ -10,8 +10,8 @@
 <td class=small>&nbsp;</td></tr></table>
 <h1>Assimp library wrapper</h1>
 Wrapper for Assimp (Open Asset Import) library. Imported by assimp.mod.
-Requires BaH.Boost source and Koriolis.Zipstream module binaries, see source links below.
-To get BaH.Boost with Subversion open command-line and make sure you "cd" to bah.mod before checkout.
+Requires BaH.Boost source code and Koriolis.Zipstream module binaries, see module info links.
+To get BaH.Boost by Subversion open command-line and make sure you "cd" to bah.mod before checkout.
 <h2><a name=functions></a>Functions Summary</h2><table class=doc width=100%>
 <tr><td class=docleft width=1%><a href=#aiGetMaterialColor>aiGetMaterialColor</a></td><td class=docright>
 Get a color (3 or 4 floats) from the material.
@@ -37,7 +37,7 @@ Reads the given file and returns its content.
 <tr><td class=docleft width=1%><a href=#aiImportFileFromMemory>aiImportFileFromMemory</a></td><td class=docright>
 Reads the given file from a given memory buffer.
 </td></tr>
-<tr><td class=docleft width=1%><a href=#aiIsExtensionSupported_>aiIsExtensionSupported_</a></td><td class=docright>
+<tr><td class=docleft width=1%><a href=#aiIsExtensionSupported>aiIsExtensionSupported</a></td><td class=docright>
 Returns the error text of the last failed import process.
 </td></tr>
 <tr><td class=docleft width=1%><a href=#aiReleaseImport>aiReleaseImport</a></td><td class=docright>
@@ -108,8 +108,8 @@ and <a href="http://assimp.sourceforge.net/lib_html/cimport_8h.html">cimport.h</
 and <a href="http://assimp.sourceforge.net/lib_html/cimport_8h.html">cimport.h</a>.</td></tr>
 </table>
 <br>
-<table class=doc width=100% cellspacing=3 id=aiIsExtensionSupported_>
-<tr><td class=doctop colspan=2>Function aiIsExtensionSupported_:Int( pFile$z )</td></tr>
+<table class=doc width=100% cellspacing=3 id=aiIsExtensionSupported>
+<tr><td class=doctop colspan=2>Function aiIsExtensionSupported:Int( pFile:String )</td></tr>
 <tr><td class=docleft width=1%>Description</td><td class=docright>Returns the error text of the last failed import process.</td></tr>
 <tr><td class=docleft width=1%>Information</td><td class=docright>See <a href="http://assimp.sourceforge.net/lib_html/class_assimp_1_1_importer.html">Assimp.cpp</a>
 and <a href="http://assimp.sourceforge.net/lib_html/cimport_8h.html">cimport.h</a>.</td></tr>
@@ -145,18 +145,56 @@ A mesh uses only a single material which is referenced by a material ID.
 <br>
 <h2 id=modinfo>Module Information</h2>
 <table width=100%>
-<tr><th width=1%>Version</th><td>0.40</td></tr>
+<tr><th width=1%>Version</th><td>0.41</td></tr>
 <tr><th width=1%>License</th><td>BSD-3-Clause</td></tr>
 <tr><th width=1%>Copyright</th><td>Wrapper - 2009-2017 Peter Scheutz, Mark Mcvittie</td></tr>
 <tr><th width=1%>Copyright</th><td>Library - 2006-2012 Assimp team</td></tr>
 <tr><th width=1%>Source</th><td>https://github.com/markcwm/openb3dlibs.mod</td></tr>
 <tr><th width=1%>Source</th><td>svn checkout https://github.com/maxmods/bah.mod/trunk/boost.mod</td></tr>
 <tr><th width=1%>Source</th><td>https://github.com/maxmods/koriolis.mod</td></tr>
+<tr><th width=1%>Source</th><td>https://github.com/assimp/assimp</td></tr>
+<tr><th width=1%>History</th><td>0.41 Release Aug 2017 - update to assimp 3.2</td></tr>
 <tr><th width=1%>History</th><td>0.40 Release Aug 2017 - added zipstream, 64-bit wrapper</td></tr>
 <tr><th width=1%>History</th><td>0.38 Release Jul 2017 - added source wrapper, incbin streams</td></tr>
-<tr><th width=1%>History</th><td>0.36 Release Sep 2014 - library wrapper, update to assimp v3.1.1</td></tr>
+<tr><th width=1%>History</th><td>0.36 Release Sep 2014 - library wrapper, update to assimp 3.1.1</td></tr>
 <tr><th width=1%>History</th><td>0.30 Release Apr 2011</td></tr>
 <tr><th width=1%>History</th><td>0.22 Release Nov 2009</td></tr>
 <tr><th width=1%>History</th><td>0.07 Initial Release Jan 2009</td></tr>
 <tr><th width=1%>CC_OPTS</th><td>-fexceptions</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_COMPRESSED_IFC</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_COMPRESSED_XGL</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_OWN_ZLIB</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_MD3_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_MDL_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_PLY_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_ASE_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_HMP_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_SMD_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_MDC_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_MD5_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_STL_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_LWO_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_DXF_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_NFF_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_RAW_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_OFF_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_AC_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_BVH_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_IRRMESH_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_IRR_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_Q3D_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_TERRAGEN_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_CSM_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_3D_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_LWS_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_OGRE_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_OPENGEX_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_COB_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_Q3BSP_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_NDO_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_IFC_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_XGL_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_ASSBIN_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_C4D_IMPORTER</td></tr>
+<tr><th width=1%>CC_OPTS</th><td>-DASSIMP_BUILD_NO_EXPORT</td></tr>
 </body></html>

+ 205 - 198
assimplib.mod/source.bmx

@@ -1,198 +1,205 @@
-' source.bmx
-
-Import "../../bah.mod/boost.mod/src/*.hpp"
-Import "../../bah.mod/boost.mod/src/boost/*.hpp"
-Import "../../bah.mod/boost.mod/src/libs/system/src/error_code.cpp"
-
-Import "../../pub.mod/zlib.mod/*.h"
-
-'Import "assimp/*.h"
-Import "assimp/code/*.h"
-'Import "assimp/include/*.h"
-'Import "assimp/include/*.hpp"
-
-'Import "assimp/contrib/*.h"
-Import "assimp/contrib/clipper/*.hpp"
-Import "assimp/contrib/ConvertUTF/*.h"
-Import "assimp/contrib/irrXML/*.h"
-Import "assimp/contrib/poly2tri/poly2tri/*.h"
-Import "assimp/contrib/poly2tri/poly2tri/common/*.h"
-Import "assimp/contrib/poly2tri/poly2tri/sweep/*.h"
-Import "assimp/contrib/unzip/*.h"
-
-Import "assimp/code/3DSConverter.cpp"
-'Import "assimp/code/3DSExporter.cpp" ' 3.2
-Import "assimp/code/3DSLoader.cpp"
-'Import "assimp/code/ACLoader.cpp"
-'Import "assimp/code/ASELoader.cpp"
-'Import "assimp/code/ASEParser.cpp"
-'Import "assimp/code/AssbinExporter.cpp" ' 3.2
-'Import "assimp/code/AssbinLoader.cpp" ' 3.2
-Import "assimp/code/Assimp.cpp"
-Import "assimp/code/AssimpCExport.cpp"
-Import "assimp/code/AssimpPCH.cpp" ' Version.cpp in 3.2
-'Import "assimp/code/AssxmlExporter.cpp" ' 3.2
-Import "assimp/code/B3DImporter.cpp"
-Import "assimp/code/BaseImporter.cpp"
-Import "assimp/code/BaseProcess.cpp"
-Import "assimp/code/Bitmap.cpp"
-'Import "assimp/code/BlenderBMesh.cpp"
-'Import "assimp/code/BlenderDNA.cpp"
-'Import "assimp/code/BlenderLoader.cpp"
-'Import "assimp/code/BlenderModifier.cpp"
-'Import "assimp/code/BlenderScene.cpp"
-'Import "assimp/code/BlenderTessellator.cpp"
-'Import "assimp/code/BVHLoader.cpp"
-'Import "assimp/code/C4DImporter.cpp" ' 3.2 - C4D is MSVC only
-Import "assimp/code/CalcTangentsProcess.cpp"
-'Import "assimp/code/COBLoader.cpp"
-Import "assimp/code/ColladaExporter.cpp"
-Import "assimp/code/ColladaLoader.cpp"
-Import "assimp/code/ColladaParser.cpp"
-Import "assimp/code/ComputeUVMappingProcess.cpp"
-Import "assimp/code/ConvertToLHProcess.cpp"
-'Import "assimp/code/CSMLoader.cpp"
-Import "assimp/code/DeboneProcess.cpp"
-Import "assimp/code/DefaultIOStream.cpp"
-Import "assimp/code/DefaultIOSystem.cpp"
-Import "assimp/code/DefaultLogger.cpp"
-'Import "assimp/code/DXFLoader.cpp"
-Import "assimp/code/Exporter.cpp"
-'Import "assimp/code/FBXAnimation.cpp"
-'Import "assimp/code/FBXBinaryTokenizer.cpp"
-'Import "assimp/code/FBXConverter.cpp"
-'Import "assimp/code/FBXDeformer.cpp"
-'Import "assimp/code/FBXDocument.cpp"
-'Import "assimp/code/FBXDocumentUtil.cpp"
-'Import "assimp/code/FBXImporter.cpp"
-'Import "assimp/code/FBXMaterial.cpp"
-'Import "assimp/code/FBXMeshGeometry.cpp"
-'Import "assimp/code/FBXModel.cpp"
-'Import "assimp/code/FBXNodeAttribute.cpp"
-'Import "assimp/code/FBXParser.cpp"
-'Import "assimp/code/FBXProperties.cpp"
-'Import "assimp/code/FBXTokenizer.cpp"
-'Import "assimp/code/FBXUtil.cpp"
-Import "assimp/code/FindDegenerates.cpp"
-Import "assimp/code/FindInstancesProcess.cpp"
-Import "assimp/code/FindInvalidDataProcess.cpp"
-Import "assimp/code/FixNormalsStep.cpp"
-Import "assimp/code/GenFaceNormalsProcess.cpp"
-Import "assimp/code/GenVertexNormalsProcess.cpp"
-'Import "assimp/code/HMPLoader.cpp"
-'Import "assimp/code/IFCBoolean.cpp"
-'Import "assimp/code/IFCCurve.cpp"
-'Import "assimp/code/IFCGeometry.cpp"
-'Import "assimp/code/IFCLoader.cpp"
-'Import "assimp/code/IFCMaterial.cpp"
-'Import "assimp/code/IFCOpenings.cpp"
-'Import "assimp/code/IFCProfile.cpp"
-'Import "assimp/code/IFCReaderGen.cpp"
-'Import "assimp/code/IFCUtil.cpp"
-Import "assimp/code/Importer.cpp"
-Import "assimp/code/ImporterRegistry.cpp"
-Import "assimp/code/ImproveCacheLocality.cpp"
-'Import "assimp/code/IRRLoader.cpp"
-'Import "assimp/code/IRRMeshLoader.cpp"
-'Import "assimp/code/IRRShared.cpp"
-Import "assimp/code/JoinVerticesProcess.cpp"
-Import "assimp/code/LimitBoneWeightsProcess.cpp"
-'Import "assimp/code/LWOAnimation.cpp"
-'Import "assimp/code/LWOBLoader.cpp"
-'Import "assimp/code/LWOLoader.cpp"
-'Import "assimp/code/LWOMaterial.cpp"
-'Import "assimp/code/LWSLoader.cpp"
-Import "assimp/code/MakeVerboseFormat.cpp"
-Import "assimp/code/MaterialSystem.cpp"
-'Import "assimp/code/MD2Loader.cpp"
-'Import "assimp/code/MD3Loader.cpp"
-'Import "assimp/code/MD5Loader.cpp"
-'Import "assimp/code/MD5Parser.cpp"
-'Import "assimp/code/MDCLoader.cpp"
-'Import "assimp/code/MDLLoader.cpp"
-'Import "assimp/code/MDLMaterialLoader.cpp"
-'Import "assimp/code/MS3DLoader.cpp"
-'Import "assimp/code/NDOLoader.cpp"
-'Import "assimp/code/NFFLoader.cpp"
-Import "assimp/code/ObjExporter.cpp"
-Import "assimp/code/ObjFileImporter.cpp"
-Import "assimp/code/ObjFileMtlImporter.cpp"
-Import "assimp/code/ObjFileParser.cpp"
-'Import "assimp/code/OFFLoader.cpp"
-'Import "assimp/code/OgreBinarySerializer.cpp"
-'Import "assimp/code/OgreImporter.cpp"
-'Import "assimp/code/OgreMaterial.cpp"
-'Import "assimp/code/OgreStructs.cpp"
-'Import "assimp/code/OgreXmlSerializer.cpp"
-'Import "assimp/code/OpenGEXExporter.cpp"
-'Import "assimp/code/OpenGEXImporter.cpp"
-Import "assimp/code/OptimizeGraph.cpp"
-Import "assimp/code/OptimizeMeshes.cpp"
-'Import "assimp/code/PlyExporter.cpp"
-'Import "assimp/code/PlyLoader.cpp"
-'Import "assimp/code/PlyParser.cpp"
-Import "assimp/code/PostStepRegistry.cpp"
-Import "assimp/code/PretransformVertices.cpp"
-Import "assimp/code/ProcessHelper.cpp"
-'Import "assimp/code/Q3BSPFileImporter.cpp"
-'Import "assimp/code/Q3BSPFileParser.cpp"
-'Import "assimp/code/Q3BSPZipArchive.cpp"
-'Import "assimp/code/Q3DLoader.cpp"
-'Import "assimp/code/RawLoader.cpp"
-Import "assimp/code/RemoveComments.cpp"
-Import "assimp/code/RemoveRedundantMaterials.cpp"
-Import "assimp/code/RemoveVCProcess.cpp"
-Import "assimp/code/SceneCombiner.cpp"
-Import "assimp/code/ScenePreprocessor.cpp"
-Import "assimp/code/SGSpatialSort.cpp"
-Import "assimp/code/SkeletonMeshBuilder.cpp"
-'Import "assimp/code/SMDLoader.cpp"
-Import "assimp/code/SortByPTypeProcess.cpp"
-Import "assimp/code/SpatialSort.cpp"
-Import "assimp/code/SplitByBoneCountProcess.cpp"
-Import "assimp/code/SplitLargeMeshes.cpp"
-Import "assimp/code/StandardShapes.cpp"
-'Import "assimp/code/StepExporter.cpp"
-'Import "assimp/code/STEPFileEncoding.cpp"
-'Import "assimp/code/STEPFileReader.cpp"
-'Import "assimp/code/STLExporter.cpp"
-'Import "assimp/code/STLLoader.cpp"
-Import "assimp/code/Subdivision.cpp"
-Import "assimp/code/TargetAnimation.cpp"
-'Import "assimp/code/TerragenLoader.cpp"
-Import "assimp/code/TextureTransform.cpp"
-Import "assimp/code/TriangulateProcess.cpp"
-'Import "assimp/code/UnrealLoader.cpp"
-Import "assimp/code/ValidateDataStructure.cpp"
-Import "assimp/code/VertexTriangleAdjacency.cpp"
-'Import "assimp/code/XFileExporter.cpp" ' 3.2
-Import "assimp/code/XFileImporter.cpp"
-Import "assimp/code/XFileParser.cpp"
-'Import "assimp/code/XGLLoader.cpp"
-
-Import "assimp/contrib/clipper/clipper.cpp"
-Import "assimp/contrib/ConvertUTF/ConvertUTF.c"
-Import "assimp/contrib/irrXML/irrXML.cpp"
-Import "assimp/contrib/poly2tri/poly2tri/common/shapes.cc"
-Import "assimp/contrib/poly2tri/poly2tri/sweep/advancing_front.cc"
-Import "assimp/contrib/poly2tri/poly2tri/sweep/cdt.cc"
-Import "assimp/contrib/poly2tri/poly2tri/sweep/sweep.cc"
-Import "assimp/contrib/poly2tri/poly2tri/sweep/sweep_context.cc"
-Import "assimp/contrib/unzip/unzip.c"
-Import "assimp/contrib/unzip/ioapi.c"
-
-'Import "../../pub.mod/zlib.mod/adler32.c"
-'Import "../../pub.mod/zlib.mod/compress.c"
-'Import "../../pub.mod/zlib.mod/crc32.c"
-'Import "../../pub.mod/zlib.mod/deflate.c"
-'Import "../../pub.mod/zlib.mod/gzclose.c"
-'Import "../../pub.mod/zlib.mod/gzlib.c"
-'Import "../../pub.mod/zlib.mod/gzread.c"
-'Import "../../pub.mod/zlib.mod/gzwrite.c"
-'Import "../../pub.mod/zlib.mod/infback.c"
-'Import "../../pub.mod/zlib.mod/inffast.c"
-'Import "../../pub.mod/zlib.mod/inflate.c"
-'Import "../../pub.mod/zlib.mod/inftrees.c"
-'Import "../../pub.mod/zlib.mod/trees.c"
-'Import "../../pub.mod/zlib.mod/uncompr.c"
-'Import "../../pub.mod/zlib.mod/zutil.c"
+' source.bmx
+
+Import "../../bah.mod/boost.mod/src/*.hpp"
+Import "../../bah.mod/boost.mod/src/boost/*.hpp"
+Import "../../bah.mod/boost.mod/src/libs/system/src/error_code.cpp"
+
+Import "../../pub.mod/zlib.mod/*.h" ' external zlib 1.2.10
+
+Import "assimp/*.h" ' revision.h
+Import "assimp/code/*.h"
+Import "assimp/include/*.h" ' #include <assimp/xx.h>
+Import "assimp/include/*.hpp"
+
+Import "assimp/contrib/clipper/*.hpp"
+Import "assimp/contrib/ConvertUTF/*.h"
+Import "assimp/contrib/irrXML/*.h"
+'Import "assimp/contrib/openddlparser/include/*.h" ' 3.2 - #include <openddlparser/xx.h>
+Import "assimp/contrib/poly2tri/poly2tri/*.h"
+Import "assimp/contrib/poly2tri/poly2tri/common/*.h"
+Import "assimp/contrib/poly2tri/poly2tri/sweep/*.h"
+Import "assimp/contrib/unzip/*.h"
+'Import "assimp/contrib/zlib/*.h" ' internal zlib 1.2.3
+
+Import "assimp/code/3DSConverter.cpp"
+'Import "assimp/code/3DSExporter.cpp" ' 3.2
+Import "assimp/code/3DSLoader.cpp"
+'Import "assimp/code/ACLoader.cpp"
+'Import "assimp/code/ASELoader.cpp"
+'Import "assimp/code/ASEParser.cpp"
+'Import "assimp/code/AssbinExporter.cpp" ' 3.2
+'Import "assimp/code/AssbinLoader.cpp" ' 3.2
+Import "assimp/code/Assimp.cpp"
+Import "assimp/code/AssimpCExport.cpp"
+'Import "assimp/code/AssimpPCH.cpp" ' Version.cpp in 3.2
+'Import "assimp/code/AssxmlExporter.cpp" ' 3.2
+Import "assimp/code/B3DImporter.cpp"
+Import "assimp/code/BaseImporter.cpp"
+Import "assimp/code/BaseProcess.cpp"
+Import "assimp/code/Bitmap.cpp"
+Import "assimp/code/BlenderBMesh.cpp"
+Import "assimp/code/BlenderDNA.cpp"
+Import "assimp/code/BlenderLoader.cpp"
+Import "assimp/code/BlenderModifier.cpp"
+Import "assimp/code/BlenderScene.cpp"
+Import "assimp/code/BlenderTessellator.cpp"
+'Import "assimp/code/BVHLoader.cpp"
+'Import "assimp/code/C4DImporter.cpp" ' 3.2
+Import "assimp/code/CalcTangentsProcess.cpp"
+'Import "assimp/code/COBLoader.cpp"
+'Import "assimp/code/ColladaExporter.cpp"
+Import "assimp/code/ColladaLoader.cpp"
+Import "assimp/code/ColladaParser.cpp"
+Import "assimp/code/ComputeUVMappingProcess.cpp"
+Import "assimp/code/ConvertToLHProcess.cpp"
+'Import "assimp/code/CSMLoader.cpp"
+Import "assimp/code/DeboneProcess.cpp"
+Import "assimp/code/DefaultIOStream.cpp"
+Import "assimp/code/DefaultIOSystem.cpp"
+Import "assimp/code/DefaultLogger.cpp"
+'Import "assimp/code/DXFLoader.cpp"
+Import "assimp/code/Exporter.cpp"
+Import "assimp/code/FBXAnimation.cpp"
+Import "assimp/code/FBXBinaryTokenizer.cpp"
+Import "assimp/code/FBXConverter.cpp"
+Import "assimp/code/FBXDeformer.cpp"
+Import "assimp/code/FBXDocument.cpp"
+Import "assimp/code/FBXDocumentUtil.cpp"
+Import "assimp/code/FBXImporter.cpp"
+Import "assimp/code/FBXMaterial.cpp"
+Import "assimp/code/FBXMeshGeometry.cpp"
+Import "assimp/code/FBXModel.cpp"
+Import "assimp/code/FBXNodeAttribute.cpp"
+Import "assimp/code/FBXParser.cpp"
+Import "assimp/code/FBXProperties.cpp"
+Import "assimp/code/FBXTokenizer.cpp"
+Import "assimp/code/FBXUtil.cpp"
+Import "assimp/code/FindDegenerates.cpp"
+Import "assimp/code/FindInstancesProcess.cpp"
+Import "assimp/code/FindInvalidDataProcess.cpp"
+Import "assimp/code/FixNormalsStep.cpp"
+Import "assimp/code/GenFaceNormalsProcess.cpp"
+Import "assimp/code/GenVertexNormalsProcess.cpp"
+'Import "assimp/code/HMPLoader.cpp"
+'Import "assimp/code/IFCBoolean.cpp"
+'Import "assimp/code/IFCCurve.cpp"
+'Import "assimp/code/IFCGeometry.cpp"
+'Import "assimp/code/IFCLoader.cpp"
+'Import "assimp/code/IFCMaterial.cpp"
+'Import "assimp/code/IFCOpenings.cpp"
+'Import "assimp/code/IFCProfile.cpp"
+'Import "assimp/code/IFCReaderGen.cpp"
+'Import "assimp/code/IFCUtil.cpp"
+Import "assimp/code/Importer.cpp"
+Import "assimp/code/ImporterRegistry.cpp"
+Import "assimp/code/ImproveCacheLocality.cpp"
+'Import "assimp/code/IRRLoader.cpp"
+'Import "assimp/code/IRRMeshLoader.cpp"
+'Import "assimp/code/IRRShared.cpp"
+Import "assimp/code/JoinVerticesProcess.cpp"
+Import "assimp/code/LimitBoneWeightsProcess.cpp"
+'Import "assimp/code/LWOAnimation.cpp"
+'Import "assimp/code/LWOBLoader.cpp"
+'Import "assimp/code/LWOLoader.cpp"
+'Import "assimp/code/LWOMaterial.cpp"
+'Import "assimp/code/LWSLoader.cpp"
+Import "assimp/code/MakeVerboseFormat.cpp"
+Import "assimp/code/MaterialSystem.cpp"
+Import "assimp/code/MD2Loader.cpp"
+'Import "assimp/code/MD3Loader.cpp"
+'Import "assimp/code/MD5Loader.cpp"
+'Import "assimp/code/MD5Parser.cpp"
+'Import "assimp/code/MDCLoader.cpp"
+'Import "assimp/code/MDLLoader.cpp"
+'Import "assimp/code/MDLMaterialLoader.cpp"
+Import "assimp/code/MS3DLoader.cpp"
+'Import "assimp/code/NDOLoader.cpp"
+'Import "assimp/code/NFFLoader.cpp"
+'Import "assimp/code/ObjExporter.cpp"
+Import "assimp/code/ObjFileImporter.cpp"
+Import "assimp/code/ObjFileMtlImporter.cpp"
+Import "assimp/code/ObjFileParser.cpp"
+'Import "assimp/code/OFFLoader.cpp"
+'Import "assimp/code/OgreBinarySerializer.cpp"
+'Import "assimp/code/OgreImporter.cpp"
+'Import "assimp/code/OgreMaterial.cpp"
+'Import "assimp/code/OgreStructs.cpp"
+'Import "assimp/code/OgreXmlSerializer.cpp"
+'Import "assimp/code/OpenGEXExporter.cpp"
+'Import "assimp/code/OpenGEXImporter.cpp"
+Import "assimp/code/OptimizeGraph.cpp"
+Import "assimp/code/OptimizeMeshes.cpp"
+'Import "assimp/code/PlyExporter.cpp"
+'Import "assimp/code/PlyLoader.cpp"
+'Import "assimp/code/PlyParser.cpp"
+Import "assimp/code/PostStepRegistry.cpp"
+Import "assimp/code/PretransformVertices.cpp"
+Import "assimp/code/ProcessHelper.cpp"
+'Import "assimp/code/Q3BSPFileImporter.cpp"
+'Import "assimp/code/Q3BSPFileParser.cpp"
+'Import "assimp/code/Q3BSPZipArchive.cpp"
+'Import "assimp/code/Q3DLoader.cpp"
+'Import "assimp/code/RawLoader.cpp"
+Import "assimp/code/RemoveComments.cpp"
+Import "assimp/code/RemoveRedundantMaterials.cpp"
+Import "assimp/code/RemoveVCProcess.cpp"
+Import "assimp/code/SceneCombiner.cpp"
+Import "assimp/code/ScenePreprocessor.cpp"
+Import "assimp/code/SGSpatialSort.cpp"
+Import "assimp/code/SkeletonMeshBuilder.cpp"
+'Import "assimp/code/SMDLoader.cpp"
+Import "assimp/code/SortByPTypeProcess.cpp"
+Import "assimp/code/SpatialSort.cpp"
+Import "assimp/code/SplitByBoneCountProcess.cpp"
+Import "assimp/code/SplitLargeMeshes.cpp"
+Import "assimp/code/StandardShapes.cpp"
+'Import "assimp/code/StepExporter.cpp"
+'Import "assimp/code/STEPFileEncoding.cpp"
+'Import "assimp/code/STEPFileReader.cpp"
+'Import "assimp/code/STLExporter.cpp"
+'Import "assimp/code/STLLoader.cpp"
+Import "assimp/code/Subdivision.cpp"
+Import "assimp/code/TargetAnimation.cpp"
+'Import "assimp/code/TerragenLoader.cpp"
+Import "assimp/code/TextureTransform.cpp"
+Import "assimp/code/TriangulateProcess.cpp"
+'Import "assimp/code/UnrealLoader.cpp"
+Import "assimp/code/ValidateDataStructure.cpp"
+Import "assimp/code/Version.cpp" ' AssimpPCH.cpp in 3.1.1
+Import "assimp/code/VertexTriangleAdjacency.cpp"
+'Import "assimp/code/XFileExporter.cpp" ' 3.2
+Import "assimp/code/XFileImporter.cpp"
+Import "assimp/code/XFileParser.cpp"
+'Import "assimp/code/XGLLoader.cpp"
+
+Import "assimp/contrib/clipper/clipper.cpp"
+Import "assimp/contrib/ConvertUTF/ConvertUTF.c"
+Import "assimp/contrib/irrXML/irrXML.cpp"
+'Import "assimp/contrib/openddlparser/code/DDLNode.cpp" ' 3.2
+'Import "assimp/contrib/openddlparser/code/OpenDDLCommon.cpp" ' 3.2
+'Import "assimp/contrib/openddlparser/code/OpenDDLExport.cpp" ' 3.2
+'Import "assimp/contrib/openddlparser/code/OpenDDLParser.cpp" ' 3.2
+'Import "assimp/contrib/openddlparser/code/Value.cpp" ' 3.2
+Import "assimp/contrib/poly2tri/poly2tri/common/shapes.cc"
+Import "assimp/contrib/poly2tri/poly2tri/sweep/advancing_front.cc"
+Import "assimp/contrib/poly2tri/poly2tri/sweep/cdt.cc"
+Import "assimp/contrib/poly2tri/poly2tri/sweep/sweep.cc"
+Import "assimp/contrib/poly2tri/poly2tri/sweep/sweep_context.cc"
+Import "assimp/contrib/unzip/unzip.c"
+Import "assimp/contrib/unzip/ioapi.c"
+
+Import "../../pub.mod/zlib.mod/adler32.c" ' assimp/contrib/zlib or ../../pub.mod/zlib.mod
+Import "../../pub.mod/zlib.mod/compress.c"
+Import "../../pub.mod/zlib.mod/crc32.c"
+Import "../../pub.mod/zlib.mod/deflate.c"
+Import "../../pub.mod/zlib.mod/gzclose.c"
+Import "../../pub.mod/zlib.mod/gzlib.c"
+Import "../../pub.mod/zlib.mod/gzread.c"
+Import "../../pub.mod/zlib.mod/gzwrite.c"
+Import "../../pub.mod/zlib.mod/infback.c"
+Import "../../pub.mod/zlib.mod/inffast.c"
+Import "../../pub.mod/zlib.mod/inflate.c"
+Import "../../pub.mod/zlib.mod/inftrees.c"
+Import "../../pub.mod/zlib.mod/trees.c"
+Import "../../pub.mod/zlib.mod/uncompr.c"
+Import "../../pub.mod/zlib.mod/zutil.c"