Browse Source

Merge pull request #2506 from assimp/reorg

Reorg
Kim Kulling 6 years ago
parent
commit
a4907e54b1
100 changed files with 509 additions and 495 deletions
  1. 2 1
      CMakeLists.txt
  2. 1 1
      code/3DS/3DSConverter.cpp
  3. 6 4
      code/3DS/3DSExporter.cpp
  4. 0 0
      code/3DS/3DSExporter.h
  5. 0 0
      code/3DS/3DSHelper.h
  6. 0 0
      code/3DS/3DSLoader.cpp
  7. 0 0
      code/3DS/3DSLoader.h
  8. 0 0
      code/3MF/3MFXmlTags.h
  9. 0 0
      code/3MF/D3MFExporter.cpp
  10. 0 0
      code/3MF/D3MFExporter.h
  11. 0 0
      code/3MF/D3MFImporter.cpp
  12. 0 0
      code/3MF/D3MFImporter.h
  13. 0 0
      code/3MF/D3MFOpcPackage.cpp
  14. 0 0
      code/3MF/D3MFOpcPackage.h
  15. 1 1
      code/AC/ACLoader.cpp
  16. 0 0
      code/AC/ACLoader.h
  17. 0 0
      code/AMF/AMFImporter.cpp
  18. 0 0
      code/AMF/AMFImporter.hpp
  19. 0 0
      code/AMF/AMFImporter_Geometry.cpp
  20. 0 0
      code/AMF/AMFImporter_Macro.hpp
  21. 0 0
      code/AMF/AMFImporter_Material.cpp
  22. 0 0
      code/AMF/AMFImporter_Node.hpp
  23. 0 0
      code/AMF/AMFImporter_Postprocess.cpp
  24. 15 15
      code/ASE/ASELoader.cpp
  25. 0 1
      code/ASE/ASELoader.h
  26. 2 2
      code/ASE/ASEParser.cpp
  27. 1 1
      code/ASE/ASEParser.h
  28. 3 2
      code/Assbin/AssbinExporter.cpp
  29. 0 0
      code/Assbin/AssbinExporter.h
  30. 2 2
      code/Assbin/AssbinLoader.cpp
  31. 0 0
      code/Assbin/AssbinLoader.h
  32. 4 2
      code/Assxml/AssxmlExporter.cpp
  33. 0 0
      code/Assxml/AssxmlExporter.h
  34. 6 4
      code/B3D/B3DImporter.cpp
  35. 0 0
      code/B3D/B3DImporter.h
  36. 0 0
      code/BVH/BVHLoader.cpp
  37. 0 0
      code/BVH/BVHLoader.h
  38. 0 0
      code/Blender/BlenderBMesh.cpp
  39. 0 0
      code/Blender/BlenderBMesh.h
  40. 0 0
      code/Blender/BlenderCustomData.cpp
  41. 0 0
      code/Blender/BlenderCustomData.h
  42. 0 0
      code/Blender/BlenderDNA.cpp
  43. 0 0
      code/Blender/BlenderDNA.h
  44. 0 0
      code/Blender/BlenderDNA.inl
  45. 0 0
      code/Blender/BlenderIntermediate.h
  46. 0 0
      code/Blender/BlenderLoader.cpp
  47. 0 0
      code/Blender/BlenderLoader.h
  48. 0 0
      code/Blender/BlenderModifier.cpp
  49. 0 0
      code/Blender/BlenderModifier.h
  50. 0 0
      code/Blender/BlenderScene.cpp
  51. 0 0
      code/Blender/BlenderScene.h
  52. 0 0
      code/Blender/BlenderSceneGen.h
  53. 0 0
      code/Blender/BlenderTessellator.cpp
  54. 0 0
      code/Blender/BlenderTessellator.h
  55. 0 0
      code/C4D/C4DImporter.cpp
  56. 0 0
      code/C4D/C4DImporter.h
  57. 1 1
      code/CApi/AssimpCExport.cpp
  58. 0 0
      code/CApi/CInterfaceIOWrapper.cpp
  59. 0 0
      code/CApi/CInterfaceIOWrapper.h
  60. 366 362
      code/CMakeLists.txt
  61. 6 4
      code/COB/COBLoader.cpp
  62. 0 0
      code/COB/COBLoader.h
  63. 0 0
      code/COB/COBScene.h
  64. 0 0
      code/CSM/CSMLoader.cpp
  65. 0 0
      code/CSM/CSMLoader.h
  66. 0 0
      code/Collada/ColladaExporter.cpp
  67. 0 0
      code/Collada/ColladaExporter.h
  68. 0 0
      code/Collada/ColladaHelper.h
  69. 0 0
      code/Collada/ColladaLoader.cpp
  70. 0 0
      code/Collada/ColladaLoader.h
  71. 0 0
      code/Collada/ColladaParser.cpp
  72. 0 0
      code/Collada/ColladaParser.h
  73. 1 1
      code/Common/Assimp.cpp
  74. 0 0
      code/Common/BaseImporter.cpp
  75. 0 0
      code/Common/BaseProcess.cpp
  76. 0 0
      code/Common/BaseProcess.h
  77. 0 0
      code/Common/Bitmap.cpp
  78. 0 0
      code/Common/CreateAnimMesh.cpp
  79. 0 0
      code/Common/DefaultIOStream.cpp
  80. 0 0
      code/Common/DefaultIOSystem.cpp
  81. 0 0
      code/Common/DefaultLogger.cpp
  82. 0 0
      code/Common/DefaultProgressHandler.h
  83. 9 8
      code/Common/Exporter.cpp
  84. 0 0
      code/Common/FileLogStream.h
  85. 0 0
      code/Common/FileSystemFilter.h
  86. 0 0
      code/Common/IFF.h
  87. 8 8
      code/Common/Importer.cpp
  88. 0 0
      code/Common/Importer.h
  89. 47 47
      code/Common/ImporterRegistry.cpp
  90. 0 0
      code/Common/PolyTools.h
  91. 28 28
      code/Common/PostStepRegistry.cpp
  92. 0 0
      code/Common/RemoveComments.cpp
  93. 0 0
      code/Common/SGSpatialSort.cpp
  94. 0 0
      code/Common/SceneCombiner.cpp
  95. 0 0
      code/Common/ScenePreprocessor.cpp
  96. 0 0
      code/Common/ScenePreprocessor.h
  97. 0 0
      code/Common/ScenePrivate.h
  98. 0 0
      code/Common/SkeletonMeshBuilder.cpp
  99. 0 0
      code/Common/SpatialSort.cpp
  100. 0 0
      code/Common/SplitByBoneCountProcess.cpp

+ 2 - 1
CMakeLists.txt

@@ -1,7 +1,7 @@
 # Open Asset Import Library (assimp)
 # ----------------------------------------------------------------------
 # Copyright (c) 2006-2019, assimp team
-
+#
 # All rights reserved.
 #
 # Redistribution and use of this software in source and binary forms,
@@ -203,6 +203,7 @@ CONFIGURE_FILE(
 
 INCLUDE_DIRECTORIES( BEFORE
   ./
+  code/
   include
   ${CMAKE_CURRENT_BINARY_DIR}
   ${CMAKE_CURRENT_BINARY_DIR}/include

+ 1 - 1
code/3DSConverter.cpp → code/3DS/3DSConverter.cpp

@@ -48,7 +48,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 // internal headers
 #include "3DSLoader.h"
-#include "TargetAnimation.h"
+#include "Common/TargetAnimation.h"
 #include <assimp/scene.h>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/StringComparison.h>

+ 6 - 4
code/3DSExporter.cpp → code/3DS/3DSExporter.cpp

@@ -43,15 +43,17 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #ifndef ASSIMP_BUILD_NO_EXPORT
 #ifndef ASSIMP_BUILD_NO_3DS_EXPORTER
 
-#include "3DSExporter.h"
-#include "3DSLoader.h"
-#include "3DSHelper.h"
+#include "3DS/3DSExporter.h"
+#include "3DS/3DSLoader.h"
+#include "3DS/3DSHelper.h"
+#include "PostProcessing/SplitLargeMeshes.h"
+
 #include <assimp/SceneCombiner.h>
-#include "SplitLargeMeshes.h"
 #include <assimp/StringComparison.h>
 #include <assimp/IOSystem.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/Exporter.hpp>
+
 #include <memory>
 
 using namespace Assimp;

+ 0 - 0
code/3DSExporter.h → code/3DS/3DSExporter.h


+ 0 - 0
code/3DSHelper.h → code/3DS/3DSHelper.h


+ 0 - 0
code/3DSLoader.cpp → code/3DS/3DSLoader.cpp


+ 0 - 0
code/3DSLoader.h → code/3DS/3DSLoader.h


+ 0 - 0
code/3MFXmlTags.h → code/3MF/3MFXmlTags.h


+ 0 - 0
code/D3MFExporter.cpp → code/3MF/D3MFExporter.cpp


+ 0 - 0
code/D3MFExporter.h → code/3MF/D3MFExporter.h


+ 0 - 0
code/D3MFImporter.cpp → code/3MF/D3MFImporter.cpp


+ 0 - 0
code/D3MFImporter.h → code/3MF/D3MFImporter.h


+ 0 - 0
code/D3MFOpcPackage.cpp → code/3MF/D3MFOpcPackage.cpp


+ 0 - 0
code/D3MFOpcPackage.h → code/3MF/D3MFOpcPackage.h


+ 1 - 1
code/ACLoader.cpp → code/AC/ACLoader.cpp

@@ -53,7 +53,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/ParsingUtils.h>
 #include <assimp/fast_atof.h>
 #include <assimp/Subdivision.h>
-#include "Importer.h"
+#include "Common/Importer.h"
 #include <assimp/BaseImporter.h>
 #include <assimp/Importer.hpp>
 #include <assimp/light.h>

+ 0 - 0
code/ACLoader.h → code/AC/ACLoader.h


+ 0 - 0
code/AMFImporter.cpp → code/AMF/AMFImporter.cpp


+ 0 - 0
code/AMFImporter.hpp → code/AMF/AMFImporter.hpp


+ 0 - 0
code/AMFImporter_Geometry.cpp → code/AMF/AMFImporter_Geometry.cpp


+ 0 - 0
code/AMFImporter_Macro.hpp → code/AMF/AMFImporter_Macro.hpp


+ 0 - 0
code/AMFImporter_Material.cpp → code/AMF/AMFImporter_Material.cpp


+ 0 - 0
code/AMFImporter_Node.hpp → code/AMF/AMFImporter_Node.hpp


+ 0 - 0
code/AMFImporter_Postprocess.cpp → code/AMF/AMFImporter_Postprocess.cpp


+ 15 - 15
code/ASELoader.cpp → code/ASE/ASELoader.cpp

@@ -53,7 +53,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include "ASELoader.h"
 #include <assimp/StringComparison.h>
 #include <assimp/SkeletonMeshBuilder.h>
-#include "TargetAnimation.h"
+#include "Common/TargetAnimation.h"
+
 #include <assimp/Importer.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/DefaultLogger.hpp>
@@ -88,23 +89,25 @@ ASEImporter::ASEImporter()
 , mBuffer()
 , pcScene()
 , configRecomputeNormals()
-, noSkeletonMesh()
-{}
+, noSkeletonMesh() {
+    // empty
+}
 
 // ------------------------------------------------------------------------------------------------
 // Destructor, private as well
-ASEImporter::~ASEImporter()
-{}
+ASEImporter::~ASEImporter() {
+    // empty
+}
 
 // ------------------------------------------------------------------------------------------------
 // Returns whether the class can handle the format of the given file.
-bool ASEImporter::CanRead( const std::string& pFile, IOSystem* pIOHandler, bool cs) const
-{
+bool ASEImporter::CanRead( const std::string& pFile, IOSystem* pIOHandler, bool cs) const {
     // check file extension
     const std::string extension = GetExtension(pFile);
 
-    if( extension == "ase" || extension == "ask")
+    if (extension == "ase" || extension == "ask") {
         return true;
+    }
 
     if ((!extension.length() || cs) && pIOHandler) {
         const char* tokens[] = {"*3dsmax_asciiexport"};
@@ -115,15 +118,13 @@ bool ASEImporter::CanRead( const std::string& pFile, IOSystem* pIOHandler, bool
 
 // ------------------------------------------------------------------------------------------------
 // Loader meta information
-const aiImporterDesc* ASEImporter::GetInfo () const
-{
+const aiImporterDesc* ASEImporter::GetInfo () const {
     return &desc;
 }
 
 // ------------------------------------------------------------------------------------------------
 // Setup configuration options
-void ASEImporter::SetupProperties(const Importer* pImp)
-{
+void ASEImporter::SetupProperties(const Importer* pImp) {
     configRecomputeNormals = (pImp->GetPropertyInteger(
         AI_CONFIG_IMPORT_ASE_RECONSTRUCT_NORMALS,1) ? true : false);
 
@@ -133,12 +134,11 @@ void ASEImporter::SetupProperties(const Importer* pImp)
 // ------------------------------------------------------------------------------------------------
 // Imports the given file into the given scene structure.
 void ASEImporter::InternReadFile( const std::string& pFile,
-    aiScene* pScene, IOSystem* pIOHandler)
-{
+    aiScene* pScene, IOSystem* pIOHandler) {
     std::unique_ptr<IOStream> file( pIOHandler->Open( pFile, "rb"));
 
     // Check whether we can read from the file
-    if( file.get() == NULL) {
+    if( file.get() == nullptr) {
         throw DeadlyImportError( "Failed to open ASE file " + pFile + ".");
     }
 

+ 0 - 1
code/ASELoader.h → code/ASE/ASELoader.h

@@ -4,7 +4,6 @@ Open Asset Import Library (assimp)
 
 Copyright (c) 2006-2019, assimp team
 
-
 All rights reserved.
 
 Redistribution and use of this software in source and binary forms,

+ 2 - 2
code/ASEParser.cpp → code/ASE/ASEParser.cpp

@@ -49,15 +49,15 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #ifndef ASSIMP_BUILD_NO_3DS_IMPORTER
 
 // internal headers
-#include "TextureTransform.h"
+#include "PostProcessing/TextureTransform.h"
 #include "ASELoader.h"
+
 #include <assimp/fast_atof.h>
 #include <assimp/DefaultLogger.hpp>
 
 using namespace Assimp;
 using namespace Assimp::ASE;
 
-
 // ------------------------------------------------------------------------------------------------
 // Begin an ASE parsing function
 

+ 1 - 1
code/ASEParser.h → code/ASE/ASEParser.h

@@ -57,7 +57,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/qnan.h>
 
 // ASE is quite similar to 3ds. We can reuse some structures
-#include "3DSLoader.h"
+#include "3DS/3DSLoader.h"
 
 namespace Assimp    {
 namespace ASE   {

+ 3 - 2
code/AssbinExporter.cpp → code/Assbin/AssbinExporter.cpp

@@ -46,12 +46,13 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #ifndef ASSIMP_BUILD_NO_EXPORT
 #ifndef ASSIMP_BUILD_NO_ASSBIN_EXPORTER
 
-#include "assbin_chunks.h"
+#include "Common/assbin_chunks.h"
+#include "PostProcessing/ProcessHelper.h"
+
 #include <assimp/version.h>
 #include <assimp/IOStream.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/Exporter.hpp>
-#include "ProcessHelper.h"
 #include <assimp/Exceptional.h>
 
 #ifdef ASSIMP_BUILD_NO_OWN_ZLIB

+ 0 - 0
code/AssbinExporter.h → code/Assbin/AssbinExporter.h


+ 2 - 2
code/AssbinLoader.cpp → code/Assbin/AssbinLoader.cpp

@@ -50,8 +50,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #ifndef ASSIMP_BUILD_NO_ASSBIN_IMPORTER
 
 // internal headers
-#include "AssbinLoader.h"
-#include "assbin_chunks.h"
+#include "Assbin/AssbinLoader.h"
+#include "Common/assbin_chunks.h"
 #include <assimp/MemoryIOWrapper.h>
 #include <assimp/mesh.h>
 #include <assimp/anim.h>

+ 0 - 0
code/AssbinLoader.h → code/Assbin/AssbinLoader.h


+ 4 - 2
code/AssxmlExporter.cpp → code/Assxml/AssxmlExporter.cpp

@@ -46,13 +46,15 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #ifndef ASSIMP_BUILD_NO_EXPORT
 #ifndef ASSIMP_BUILD_NO_ASSXML_EXPORTER
 
-#include <stdarg.h>
+#include "PostProcessing/ProcessHelper.h"
+
 #include <assimp/version.h>
-#include "ProcessHelper.h"
 #include <assimp/IOStream.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/Exporter.hpp>
 
+#include <stdarg.h>
+
 #ifdef ASSIMP_BUILD_NO_OWN_ZLIB
 #   include <zlib.h>
 #else

+ 0 - 0
code/AssxmlExporter.h → code/Assxml/AssxmlExporter.h


+ 6 - 4
code/B3DImporter.cpp → code/B3D/B3DImporter.cpp

@@ -49,17 +49,19 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #ifndef ASSIMP_BUILD_NO_B3D_IMPORTER
 
 // internal headers
-#include "B3DImporter.h"
-#include "TextureTransform.h"
-#include "ConvertToLHProcess.h"
+#include "B3D/B3DImporter.h"
+#include "PostProcessing/TextureTransform.h"
+#include "PostProcessing/ConvertToLHProcess.h"
+
 #include <assimp/StringUtils.h>
-#include <memory>
 #include <assimp/IOSystem.hpp>
 #include <assimp/anim.h>
 #include <assimp/scene.h>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/importerdesc.h>
 
+#include <memory>
+
 using namespace Assimp;
 using namespace std;
 

+ 0 - 0
code/B3DImporter.h → code/B3D/B3DImporter.h


+ 0 - 0
code/BVHLoader.cpp → code/BVH/BVHLoader.cpp


+ 0 - 0
code/BVHLoader.h → code/BVH/BVHLoader.h


+ 0 - 0
code/BlenderBMesh.cpp → code/Blender/BlenderBMesh.cpp


+ 0 - 0
code/BlenderBMesh.h → code/Blender/BlenderBMesh.h


+ 0 - 0
code/BlenderCustomData.cpp → code/Blender/BlenderCustomData.cpp


+ 0 - 0
code/BlenderCustomData.h → code/Blender/BlenderCustomData.h


+ 0 - 0
code/BlenderDNA.cpp → code/Blender/BlenderDNA.cpp


+ 0 - 0
code/BlenderDNA.h → code/Blender/BlenderDNA.h


+ 0 - 0
code/BlenderDNA.inl → code/Blender/BlenderDNA.inl


+ 0 - 0
code/BlenderIntermediate.h → code/Blender/BlenderIntermediate.h


+ 0 - 0
code/BlenderLoader.cpp → code/Blender/BlenderLoader.cpp


+ 0 - 0
code/BlenderLoader.h → code/Blender/BlenderLoader.h


+ 0 - 0
code/BlenderModifier.cpp → code/Blender/BlenderModifier.cpp


+ 0 - 0
code/BlenderModifier.h → code/Blender/BlenderModifier.h


+ 0 - 0
code/BlenderScene.cpp → code/Blender/BlenderScene.cpp


+ 0 - 0
code/BlenderScene.h → code/Blender/BlenderScene.h


+ 0 - 0
code/BlenderSceneGen.h → code/Blender/BlenderSceneGen.h


+ 0 - 0
code/BlenderTessellator.cpp → code/Blender/BlenderTessellator.cpp


+ 0 - 0
code/BlenderTessellator.h → code/Blender/BlenderTessellator.h


+ 0 - 0
code/C4DImporter.cpp → code/C4D/C4DImporter.cpp


+ 0 - 0
code/C4DImporter.h → code/C4D/C4DImporter.h


+ 1 - 1
code/AssimpCExport.cpp → code/CApi/AssimpCExport.cpp

@@ -49,7 +49,7 @@ Assimp C export interface. See Exporter.cpp for some notes.
 
 #include "CInterfaceIOWrapper.h"
 #include <assimp/SceneCombiner.h>
-#include "ScenePrivate.h"
+#include "Common/ScenePrivate.h"
 #include <assimp/Exporter.hpp>
 
 using namespace Assimp;

+ 0 - 0
code/CInterfaceIOWrapper.cpp → code/CApi/CInterfaceIOWrapper.cpp


+ 0 - 0
code/CInterfaceIOWrapper.h → code/CApi/CInterfaceIOWrapper.h


+ 366 - 362
code/CMakeLists.txt

@@ -2,8 +2,7 @@
 # ----------------------------------------------------------------------
 #
 # Copyright (c) 2006-2019, assimp team
-
-
+#
 # All rights reserved.
 #
 # Redistribution and use of this software in source and binary forms,
@@ -142,7 +141,7 @@ SET( PUBLIC_HEADERS
 )
 
 SET( Core_SRCS
-  Assimp.cpp
+  Common/Assimp.cpp
 )
 
 IF(MSVC)
@@ -154,52 +153,57 @@ SET( Logging_SRCS
   ${HEADER_PATH}/LogStream.hpp
   ${HEADER_PATH}/Logger.hpp
   ${HEADER_PATH}/NullLogger.hpp
-  Win32DebugLogStream.h
-  DefaultLogger.cpp
-  FileLogStream.h
-  StdOStreamLogStream.h
+  Common/Win32DebugLogStream.h
+  Common/DefaultLogger.cpp
+  Common/FileLogStream.h
+  Common/StdOStreamLogStream.h
 )
 SOURCE_GROUP(Logging FILES ${Logging_SRCS})
 
 SET( Common_SRCS
-  BaseImporter.cpp
-  BaseProcess.cpp
-  BaseProcess.h
-  Importer.h
-  ScenePrivate.h
-  PostStepRegistry.cpp
-  ImporterRegistry.cpp
-  DefaultProgressHandler.h
-  DefaultIOStream.cpp
-  DefaultIOSystem.cpp
-  CInterfaceIOWrapper.cpp
-  CInterfaceIOWrapper.h
-  Importer.cpp
-  IFF.h
-  SGSpatialSort.cpp
-  VertexTriangleAdjacency.cpp
-  VertexTriangleAdjacency.h
-  SpatialSort.cpp
-  SceneCombiner.cpp
-  ScenePreprocessor.cpp
-  ScenePreprocessor.h
-  SkeletonMeshBuilder.cpp
-  SplitByBoneCountProcess.cpp
-  SplitByBoneCountProcess.h
-  StandardShapes.cpp
-  TargetAnimation.cpp
-  TargetAnimation.h
-  RemoveComments.cpp
-  Subdivision.cpp
-  scene.cpp
-  Bitmap.cpp
-  Version.cpp
-  CreateAnimMesh.cpp
-  simd.h
-  simd.cpp
+  Common/BaseImporter.cpp
+  Common/BaseProcess.cpp
+  Common/BaseProcess.h
+  Common/Importer.h
+  Common/ScenePrivate.h
+  Common/PostStepRegistry.cpp
+  Common/ImporterRegistry.cpp
+  Common/DefaultProgressHandler.h
+  Common/DefaultIOStream.cpp
+  Common/DefaultIOSystem.cpp
+  Common/PolyTools.h
+  Common/Importer.cpp
+  Common/IFF.h
+  Common/SGSpatialSort.cpp
+  Common/VertexTriangleAdjacency.cpp
+  Common/VertexTriangleAdjacency.h
+  Common/SpatialSort.cpp
+  Common/SceneCombiner.cpp
+  Common/ScenePreprocessor.cpp
+  Common/ScenePreprocessor.h
+  Common/SkeletonMeshBuilder.cpp
+  Common/SplitByBoneCountProcess.cpp
+  Common/SplitByBoneCountProcess.h
+  Common/StandardShapes.cpp
+  Common/TargetAnimation.cpp
+  Common/TargetAnimation.h
+  Common/RemoveComments.cpp
+  Common/Subdivision.cpp
+  Common/scene.cpp
+  Common/Bitmap.cpp
+  Common/Version.cpp
+  Common/CreateAnimMesh.cpp
+  Common/simd.h
+  Common/simd.cpp
 )
 SOURCE_GROUP(Common FILES ${Common_SRCS})
 
+SET( CApi_SRCS
+  CApi/CInterfaceIOWrapper.cpp
+  CApi/CInterfaceIOWrapper.h
+)
+SOURCE_GROUP(CApi FILES ${CApi_SRCS})
+
 SET( STEPParser_SRCS
   Importer/STEPParser/STEPFileReader.h
   Importer/STEPParser/STEPFileReader.cpp
@@ -210,8 +214,8 @@ SOURCE_GROUP(STEPParser FILES ${STEPParser_SRCS})
 
 IF ( ASSIMP_BUILD_NONFREE_C4D_IMPORTER )
   SET( C4D_SRCS
-    C4DImporter.cpp
-    C4DImporter.h
+    C4D/C4DImporter.cpp
+    C4D/C4DImporter.h
   )
   SOURCE_GROUP( C4D FILES ${C4D_SRCS})
 ENDIF ( ASSIMP_BUILD_NONFREE_C4D_IMPORTER )
@@ -283,261 +287,261 @@ SET(ASSIMP_EXPORTERS_ENABLED "") # list of enabled exporters
 SET(ASSIMP_EXPORTERS_DISABLED "") # disabled exporters list (used to print)
 
 ADD_ASSIMP_IMPORTER( AMF
-  AMFImporter.hpp
-  AMFImporter_Macro.hpp
-  AMFImporter_Node.hpp
-  AMFImporter.cpp
-  AMFImporter_Geometry.cpp
-  AMFImporter_Material.cpp
-  AMFImporter_Postprocess.cpp
+  AMF/AMFImporter.hpp
+  AMF/AMFImporter_Macro.hpp
+  AMF/AMFImporter_Node.hpp
+  AMF/AMFImporter.cpp
+  AMF/AMFImporter_Geometry.cpp
+  AMF/AMFImporter_Material.cpp
+  AMF/AMFImporter_Postprocess.cpp
 )
 
 ADD_ASSIMP_IMPORTER( 3DS
-  3DSConverter.cpp
-  3DSHelper.h
-  3DSLoader.cpp
-  3DSLoader.h
+  3DS/3DSConverter.cpp
+  3DS/3DSHelper.h
+  3DS/3DSLoader.cpp
+  3DS/3DSLoader.h
 )
 
 ADD_ASSIMP_EXPORTER( 3DS
-  3DSExporter.h
-  3DSExporter.cpp
+  3DS/3DSExporter.h
+  3DS/3DSExporter.cpp
 )
 
 ADD_ASSIMP_IMPORTER( AC
-  ACLoader.cpp
-  ACLoader.h
+  AC/ACLoader.cpp
+  AC/ACLoader.h
 )
 
 ADD_ASSIMP_IMPORTER( ASE
-  ASELoader.cpp
-  ASELoader.h
-  ASEParser.cpp
-  ASEParser.h
+  ASE/ASELoader.cpp
+  ASE/ASELoader.h
+  ASE/ASEParser.cpp
+  ASE/ASEParser.h
 )
 
 ADD_ASSIMP_IMPORTER( ASSBIN
-  AssbinLoader.h
-  AssbinLoader.cpp
+  Assbin/AssbinLoader.h
+  Assbin/AssbinLoader.cpp
 )
 
 ADD_ASSIMP_EXPORTER( ASSBIN
-  AssbinExporter.h
-  AssbinExporter.cpp
+  Assbin/AssbinExporter.h
+  Assbin/AssbinExporter.cpp
 )
 
 ADD_ASSIMP_IMPORTER( ASSXML
-  AssxmlExporter.h
-  AssxmlExporter.cpp
+  Assxml/AssxmlExporter.h
+  Assxml/AssxmlExporter.cpp
 )
 
 ADD_ASSIMP_IMPORTER( B3D
-  B3DImporter.cpp
-  B3DImporter.h
+  B3D/B3DImporter.cpp
+  B3D/B3DImporter.h
 )
 
 ADD_ASSIMP_IMPORTER( BVH
-  BVHLoader.cpp
-  BVHLoader.h
+  BVH/BVHLoader.cpp
+  BVH/BVHLoader.h
 )
 
 ADD_ASSIMP_IMPORTER( COLLADA
-  ColladaHelper.h
-  ColladaLoader.cpp
-  ColladaLoader.h
-  ColladaParser.cpp
-  ColladaParser.h
+  Collada/ColladaHelper.h
+  Collada/ColladaLoader.cpp
+  Collada/ColladaLoader.h
+  Collada/ColladaParser.cpp
+  Collada/ColladaParser.h
 )
 
 ADD_ASSIMP_EXPORTER( COLLADA
-  ColladaExporter.h
-  ColladaExporter.cpp
+  Collada/ColladaExporter.h
+  Collada/ColladaExporter.cpp
 )
 
 ADD_ASSIMP_IMPORTER( DXF
-  DXFLoader.cpp
-  DXFLoader.h
-  DXFHelper.h
+  DXF/DXFLoader.cpp
+  DXF/DXFLoader.h
+  DXF/DXFHelper.h
 )
 
 ADD_ASSIMP_IMPORTER( CSM
-  CSMLoader.cpp
-  CSMLoader.h
+  CSM/CSMLoader.cpp
+  CSM/CSMLoader.h
 )
 
 ADD_ASSIMP_IMPORTER( HMP
-  HMPFileData.h
-  HMPLoader.cpp
-  HMPLoader.h
-  HalfLifeFileData.h
+  HMP/HMPFileData.h
+  HMP/HMPLoader.cpp
+  HMP/HMPLoader.h
+  HMP/HalfLifeFileData.h
 )
 
 ADD_ASSIMP_IMPORTER( IRRMESH
-  IRRMeshLoader.cpp
-  IRRMeshLoader.h
-  IRRShared.cpp
-  IRRShared.h
+  Irr/IRRMeshLoader.cpp
+  Irr/IRRMeshLoader.h
+  Irr/IRRShared.cpp
+  Irr/IRRShared.h
 )
 
 ADD_ASSIMP_IMPORTER( IRR
-  IRRLoader.cpp
-  IRRLoader.h
-  IRRShared.cpp
-  IRRShared.h
+  Irr/IRRLoader.cpp
+  Irr/IRRLoader.h
+  Irr/IRRShared.cpp
+  Irr/IRRShared.h
 )
 
 ADD_ASSIMP_IMPORTER( LWO
-  LWOAnimation.cpp
-  LWOAnimation.h
-  LWOBLoader.cpp
-  LWOFileData.h
-  LWOLoader.cpp
-  LWOLoader.h
-  LWOMaterial.cpp
+  LWO/LWOAnimation.cpp
+  LWO/LWOAnimation.h
+  LWO/LWOBLoader.cpp
+  LWO/LWOFileData.h
+  LWO/LWOLoader.cpp
+  LWO/LWOLoader.h
+  LWO/LWOMaterial.cpp
 )
 
 ADD_ASSIMP_IMPORTER( LWS
-  LWSLoader.cpp
-  LWSLoader.h
+  LWS/LWSLoader.cpp
+  LWS/LWSLoader.h
 )
 
 ADD_ASSIMP_IMPORTER( MD2
-  MD2FileData.h
-  MD2Loader.cpp
-  MD2Loader.h
-  MD2NormalTable.h
+  MD2/MD2FileData.h
+  MD2/MD2Loader.cpp
+  MD2/MD2Loader.h
+  MD2/MD2NormalTable.h
 )
 
 ADD_ASSIMP_IMPORTER( MD3
-  MD3FileData.h
-  MD3Loader.cpp
-  MD3Loader.h
+  MD3/MD3FileData.h
+  MD3/MD3Loader.cpp
+  MD3/MD3Loader.h
 )
 
 ADD_ASSIMP_IMPORTER( MD5
-  MD5Loader.cpp
-  MD5Loader.h
-  MD5Parser.cpp
-  MD5Parser.h
+  MD5/MD5Loader.cpp
+  MD5/MD5Loader.h
+  MD5/MD5Parser.cpp
+  MD5/MD5Parser.h
 )
 
 ADD_ASSIMP_IMPORTER( MDC
-  MDCFileData.h
-  MDCLoader.cpp
-  MDCLoader.h
-  MDCNormalTable.h
+  MDC/MDCFileData.h
+  MDC/MDCLoader.cpp
+  MDC/MDCLoader.h
+  MDC/MDCNormalTable.h
 )
 
 ADD_ASSIMP_IMPORTER( MDL
-  MDLDefaultColorMap.h
-  MDLFileData.h
-  MDLLoader.cpp
-  MDLLoader.h
-  MDLMaterialLoader.cpp
+  MDL/MDLDefaultColorMap.h
+  MDL/MDLFileData.h
+  MDL/MDLLoader.cpp
+  MDL/MDLLoader.h
+  MDL/MDLMaterialLoader.cpp
 )
 
 SET( MaterialSystem_SRCS
-  MaterialSystem.cpp
-  MaterialSystem.h
+  Material/MaterialSystem.cpp
+  Material/MaterialSystem.h
 )
 SOURCE_GROUP( MaterialSystem FILES ${MaterialSystem_SRCS})
 
 ADD_ASSIMP_IMPORTER( NFF
-  NFFLoader.cpp
-  NFFLoader.h
+  NFF/NFFLoader.cpp
+  NFF/NFFLoader.h
 )
 
 ADD_ASSIMP_IMPORTER( NDO
-  NDOLoader.cpp
-  NDOLoader.h
+  NDO/NDOLoader.cpp
+  NDO/NDOLoader.h
 )
 
 ADD_ASSIMP_IMPORTER( OFF
-  OFFLoader.cpp
-  OFFLoader.h
+  OFF/OFFLoader.cpp
+  OFF/OFFLoader.h
 )
 
 ADD_ASSIMP_IMPORTER( OBJ
-  ObjFileData.h
-  ObjFileImporter.cpp
-  ObjFileImporter.h
-  ObjFileMtlImporter.cpp
-  ObjFileMtlImporter.h
-  ObjFileParser.cpp
-  ObjFileParser.h
-  ObjTools.h
+  Obj/ObjFileData.h
+  Obj/ObjFileImporter.cpp
+  Obj/ObjFileImporter.h
+  Obj/ObjFileMtlImporter.cpp
+  Obj/ObjFileMtlImporter.h
+  Obj/ObjFileParser.cpp
+  Obj/ObjFileParser.h
+  Obj/ObjTools.h
 )
 
 ADD_ASSIMP_EXPORTER( OBJ
-  ObjExporter.h
-  ObjExporter.cpp
+  Obj/ObjExporter.h
+  Obj/ObjExporter.cpp
 )
 
 ADD_ASSIMP_IMPORTER( OGRE
-  OgreImporter.h
-  OgreStructs.h
-  OgreParsingUtils.h
-  OgreBinarySerializer.h
-  OgreXmlSerializer.h
-  OgreImporter.cpp
-  OgreStructs.cpp
-  OgreBinarySerializer.cpp
-  OgreXmlSerializer.cpp
-  OgreMaterial.cpp
+  Ogre/OgreImporter.h
+  Ogre/OgreStructs.h
+  Ogre/OgreParsingUtils.h
+  Ogre/OgreBinarySerializer.h
+  Ogre/OgreXmlSerializer.h
+  Ogre/OgreImporter.cpp
+  Ogre/OgreStructs.cpp
+  Ogre/OgreBinarySerializer.cpp
+  Ogre/OgreXmlSerializer.cpp
+  Ogre/OgreMaterial.cpp
 )
 
 ADD_ASSIMP_IMPORTER( OPENGEX
-  OpenGEXImporter.cpp
-  OpenGEXImporter.h
-  OpenGEXStructs.h
+  OpenGEX/OpenGEXImporter.cpp
+  OpenGEX/OpenGEXImporter.h
+  OpenGEX/OpenGEXStructs.h
 )
 
 ADD_ASSIMP_EXPORTER( OPENGEX
-  OpenGEXExporter.cpp
-  OpenGEXExporter.h
+  OpenGEX/OpenGEXExporter.cpp
+  OpenGEX/OpenGEXExporter.h
 )
 
 ADD_ASSIMP_IMPORTER( PLY
-  PlyLoader.cpp
-  PlyLoader.h
-  PlyParser.cpp
-  PlyParser.h
+  Ply/PlyLoader.cpp
+  Ply/PlyLoader.h
+  Ply/PlyParser.cpp
+  Ply/PlyParser.h
 )
 
 ADD_ASSIMP_EXPORTER( PLY
-  PlyExporter.cpp
-  PlyExporter.h
+  Ply/PlyExporter.cpp
+  Ply/PlyExporter.h
 )
 
 ADD_ASSIMP_IMPORTER( MS3D
-  MS3DLoader.cpp
-  MS3DLoader.h
+  MS3D/MS3DLoader.cpp
+  MS3D/MS3DLoader.h
 )
 
 ADD_ASSIMP_IMPORTER( COB
-  COBLoader.cpp
-  COBLoader.h
-  COBScene.h
+  COB/COBLoader.cpp
+  COB/COBLoader.h
+  COB/COBScene.h
 )
 
 ADD_ASSIMP_IMPORTER( BLEND
-  BlenderLoader.cpp
-  BlenderLoader.h
-  BlenderDNA.cpp
-  BlenderDNA.h
-  BlenderDNA.inl
-  BlenderScene.cpp
-  BlenderScene.h
-  BlenderSceneGen.h
-  BlenderIntermediate.h
-  BlenderModifier.h
-  BlenderModifier.cpp
-  BlenderBMesh.h
-  BlenderBMesh.cpp
-  BlenderTessellator.h
-  BlenderTessellator.cpp
-  BlenderCustomData.h
-  BlenderCustomData.cpp
+  Blender/BlenderLoader.cpp
+  Blender/BlenderLoader.h
+  Blender/BlenderDNA.cpp
+  Blender/BlenderDNA.h
+  Blender/BlenderDNA.inl
+  Blender/BlenderScene.cpp
+  Blender/BlenderScene.h
+  Blender/BlenderSceneGen.h
+  Blender/BlenderIntermediate.h
+  Blender/BlenderModifier.h
+  Blender/BlenderModifier.cpp
+  Blender/BlenderBMesh.h
+  Blender/BlenderBMesh.cpp
+  Blender/BlenderTessellator.h
+  Blender/BlenderTessellator.cpp
+  Blender/BlenderCustomData.h
+  Blender/BlenderCustomData.cpp
 )
 
 ADD_ASSIMP_IMPORTER( IFC
@@ -565,106 +569,105 @@ if (ASSIMP_BUILD_IFC_IMPORTER)
 endif (ASSIMP_BUILD_IFC_IMPORTER)
 
 ADD_ASSIMP_IMPORTER( XGL
-  XGLLoader.cpp
-  XGLLoader.h
+  XGL/XGLLoader.cpp
+  XGL/XGLLoader.h
 )
 
 ADD_ASSIMP_IMPORTER( FBX
-  FBXImporter.cpp
-  FBXCompileConfig.h
-  FBXImporter.h
-  FBXParser.cpp
-  FBXParser.h
-  FBXTokenizer.cpp
-  FBXTokenizer.h
-  FBXImportSettings.h
-  FBXConverter.h
-  FBXConverter.cpp
-  FBXUtil.h
-  FBXUtil.cpp
-  FBXDocument.h
-  FBXDocument.cpp
-  FBXProperties.h
-  FBXProperties.cpp
-  FBXMeshGeometry.h
-  FBXMeshGeometry.cpp
-  FBXMaterial.cpp
-  FBXModel.cpp
-  FBXAnimation.cpp
-  FBXNodeAttribute.cpp
-  FBXDeformer.cpp
-  FBXBinaryTokenizer.cpp
-  FBXDocumentUtil.cpp
-  FBXCommon.h
+  FBX/FBXImporter.cpp
+  FBX/FBXCompileConfig.h
+  FBX/FBXImporter.h
+  FBX/FBXParser.cpp
+  FBX/FBXParser.h
+  FBX/FBXTokenizer.cpp
+  FBX/FBXTokenizer.h
+  FBX/FBXImportSettings.h
+  FBX/FBXConverter.h
+  FBX/FBXConverter.cpp
+  FBX/FBXUtil.h
+  FBX/FBXUtil.cpp
+  FBX/FBXDocument.h
+  FBX/FBXDocument.cpp
+  FBX/FBXProperties.h
+  FBX/FBXProperties.cpp
+  FBX/FBXMeshGeometry.h
+  FBX/FBXMeshGeometry.cpp
+  FBX/FBXMaterial.cpp
+  FBX/FBXModel.cpp
+  FBX/FBXAnimation.cpp
+  FBX/FBXNodeAttribute.cpp
+  FBX/FBXDeformer.cpp
+  FBX/FBXBinaryTokenizer.cpp
+  FBX/FBXDocumentUtil.cpp
+  FBX/FBXCommon.h
 )
 
 ADD_ASSIMP_EXPORTER( FBX
-  FBXExporter.h
-  FBXExporter.cpp
-  FBXExportNode.h
-  FBXExportNode.cpp
-  FBXExportProperty.h
-  FBXExportProperty.cpp
+  FBX/FBXExporter.h
+  FBX/FBXExporter.cpp
+  FBX/FBXExportNode.h
+  FBX/FBXExportNode.cpp
+  FBX/FBXExportProperty.h
+  FBX/FBXExportProperty.cpp
 )
 
 SET( PostProcessing_SRCS
-  CalcTangentsProcess.cpp
-  CalcTangentsProcess.h
-  ComputeUVMappingProcess.cpp
-  ComputeUVMappingProcess.h
-  ConvertToLHProcess.cpp
-  ConvertToLHProcess.h
-  EmbedTexturesProcess.cpp
-  EmbedTexturesProcess.h
-  FindDegenerates.cpp
-  FindDegenerates.h
-  FindInstancesProcess.cpp
-  FindInstancesProcess.h
-  FindInvalidDataProcess.cpp
-  FindInvalidDataProcess.h
-  FixNormalsStep.cpp
-  FixNormalsStep.h
-  DropFaceNormalsProcess.cpp
-  DropFaceNormalsProcess.h
-  GenFaceNormalsProcess.cpp
-  GenFaceNormalsProcess.h
-  GenVertexNormalsProcess.cpp
-  GenVertexNormalsProcess.h
-  PretransformVertices.cpp
-  PretransformVertices.h
-  ImproveCacheLocality.cpp
-  ImproveCacheLocality.h
-  JoinVerticesProcess.cpp
-  JoinVerticesProcess.h
-  LimitBoneWeightsProcess.cpp
-  LimitBoneWeightsProcess.h
-  RemoveRedundantMaterials.cpp
-  RemoveRedundantMaterials.h
-  RemoveVCProcess.cpp
-  RemoveVCProcess.h
-  SortByPTypeProcess.cpp
-  SortByPTypeProcess.h
-  SplitLargeMeshes.cpp
-  SplitLargeMeshes.h
-  TextureTransform.cpp
-  TextureTransform.h
-  TriangulateProcess.cpp
-  TriangulateProcess.h
-  ValidateDataStructure.cpp
-  ValidateDataStructure.h
-  OptimizeGraph.cpp
-  OptimizeGraph.h
-  OptimizeMeshes.cpp
-  OptimizeMeshes.h
-  DeboneProcess.cpp
-  DeboneProcess.h
-  ProcessHelper.h
-  ProcessHelper.cpp
-  PolyTools.h
-  MakeVerboseFormat.cpp
-  MakeVerboseFormat.h
-  ScaleProcess.cpp
-  ScaleProcess.h
+  PostProcessing/CalcTangentsProcess.cpp
+  PostProcessing/CalcTangentsProcess.h
+  PostProcessing/ComputeUVMappingProcess.cpp
+  PostProcessing/ComputeUVMappingProcess.h
+  PostProcessing/ConvertToLHProcess.cpp
+  PostProcessing/ConvertToLHProcess.h
+  PostProcessing/EmbedTexturesProcess.cpp
+  PostProcessing/EmbedTexturesProcess.h
+  PostProcessing/FindDegenerates.cpp
+  PostProcessing/FindDegenerates.h
+  PostProcessing/FindInstancesProcess.cpp
+  PostProcessing/FindInstancesProcess.h
+  PostProcessing/FindInvalidDataProcess.cpp
+  PostProcessing/FindInvalidDataProcess.h
+  PostProcessing/FixNormalsStep.cpp
+  PostProcessing/FixNormalsStep.h
+  PostProcessing/DropFaceNormalsProcess.cpp
+  PostProcessing/DropFaceNormalsProcess.h
+  PostProcessing/GenFaceNormalsProcess.cpp
+  PostProcessing/GenFaceNormalsProcess.h
+  PostProcessing/GenVertexNormalsProcess.cpp
+  PostProcessing/GenVertexNormalsProcess.h
+  PostProcessing/PretransformVertices.cpp
+  PostProcessing/PretransformVertices.h
+  PostProcessing/ImproveCacheLocality.cpp
+  PostProcessing/ImproveCacheLocality.h
+  PostProcessing/JoinVerticesProcess.cpp
+  PostProcessing/JoinVerticesProcess.h
+  PostProcessing/LimitBoneWeightsProcess.cpp
+  PostProcessing/LimitBoneWeightsProcess.h
+  PostProcessing/RemoveRedundantMaterials.cpp
+  PostProcessing/RemoveRedundantMaterials.h
+  PostProcessing/RemoveVCProcess.cpp
+  PostProcessing/RemoveVCProcess.h
+  PostProcessing/SortByPTypeProcess.cpp
+  PostProcessing/SortByPTypeProcess.h
+  PostProcessing/SplitLargeMeshes.cpp
+  PostProcessing/SplitLargeMeshes.h
+  PostProcessing/TextureTransform.cpp
+  PostProcessing/TextureTransform.h
+  PostProcessing/TriangulateProcess.cpp
+  PostProcessing/TriangulateProcess.h
+  PostProcessing/ValidateDataStructure.cpp
+  PostProcessing/ValidateDataStructure.h
+  PostProcessing/OptimizeGraph.cpp
+  PostProcessing/OptimizeGraph.h
+  PostProcessing/OptimizeMeshes.cpp
+  PostProcessing/OptimizeMeshes.h
+  PostProcessing/DeboneProcess.cpp
+  PostProcessing/DeboneProcess.h
+  PostProcessing/ProcessHelper.h
+  PostProcessing/ProcessHelper.cpp
+  PostProcessing/MakeVerboseFormat.cpp
+  PostProcessing/MakeVerboseFormat.h
+  PostProcessing/ScaleProcess.cpp
+  PostProcessing/ScaleProcess.h
 )
 SOURCE_GROUP( PostProcessing FILES ${PostProcessing_SRCS})
 
@@ -672,136 +675,136 @@ SET( IrrXML_SRCS ${HEADER_PATH}/irrXMLWrapper.h )
 SOURCE_GROUP( IrrXML FILES ${IrrXML_SRCS})
 
 ADD_ASSIMP_IMPORTER( Q3D
-  Q3DLoader.cpp
-  Q3DLoader.h
+  Q3D/Q3DLoader.cpp
+  Q3D/Q3DLoader.h
 )
 
 ADD_ASSIMP_IMPORTER( Q3BSP
-  Q3BSPFileData.h
-  Q3BSPFileParser.h
-  Q3BSPFileParser.cpp
-  Q3BSPFileImporter.h
-  Q3BSPFileImporter.cpp
-  Q3BSPZipArchive.h
-  Q3BSPZipArchive.cpp
+  Q3BSP/Q3BSPFileData.h
+  Q3BSP/Q3BSPFileParser.h
+  Q3BSP/Q3BSPFileParser.cpp
+  Q3BSP/Q3BSPFileImporter.h
+  Q3BSP/Q3BSPFileImporter.cpp
+  Q3BSP/Q3BSPZipArchive.h
+  Q3BSP/Q3BSPZipArchive.cpp
 )
 
 ADD_ASSIMP_IMPORTER( RAW
-  RawLoader.cpp
-  RawLoader.h
+  Raw/RawLoader.cpp
+  Raw/RawLoader.h
 )
 
 ADD_ASSIMP_IMPORTER( SIB
-  SIBImporter.cpp
-  SIBImporter.h
+  SIB/SIBImporter.cpp
+  SIB/SIBImporter.h
 )
 
 ADD_ASSIMP_IMPORTER( SMD
-  SMDLoader.cpp
-  SMDLoader.h
+  SMD/SMDLoader.cpp
+  SMD/SMDLoader.h
 )
 
 ADD_ASSIMP_IMPORTER( STL
-  STLLoader.cpp
-  STLLoader.h
+  STL/STLLoader.cpp
+  STL/STLLoader.h
 )
 
 ADD_ASSIMP_EXPORTER( STL
-  STLExporter.h
-  STLExporter.cpp
+  STL/STLExporter.h
+  STL/STLExporter.cpp
 )
 
 ADD_ASSIMP_IMPORTER( TERRAGEN
-  TerragenLoader.cpp
-  TerragenLoader.h
+  Terragen/TerragenLoader.cpp
+  Terragen/TerragenLoader.h
 )
 
 ADD_ASSIMP_IMPORTER( 3D
-  UnrealLoader.cpp
-  UnrealLoader.h
+  Unreal/UnrealLoader.cpp
+  Unreal/UnrealLoader.h
 )
 
 ADD_ASSIMP_IMPORTER( X
-  XFileHelper.h
-  XFileImporter.cpp
-  XFileImporter.h
-  XFileParser.cpp
-  XFileParser.h
+  X/XFileHelper.h
+  X/XFileImporter.cpp
+  X/XFileImporter.h
+  X/XFileParser.cpp
+  X/XFileParser.h
 )
 
 ADD_ASSIMP_EXPORTER( X
-  XFileExporter.h
-  XFileExporter.cpp
+  X/XFileExporter.h
+  X/XFileExporter.cpp
 )
 
 ADD_ASSIMP_IMPORTER( X3D
-  X3DImporter.cpp
-  X3DImporter.hpp
-  X3DImporter_Geometry2D.cpp
-  X3DImporter_Geometry3D.cpp
-  X3DImporter_Group.cpp
-  X3DImporter_Light.cpp
-  X3DImporter_Macro.hpp
-  X3DImporter_Metadata.cpp
-  X3DImporter_Networking.cpp
-  X3DImporter_Node.hpp
-  X3DImporter_Postprocess.cpp
-  X3DImporter_Rendering.cpp
-  X3DImporter_Shape.cpp
-  X3DImporter_Texturing.cpp
-  FIReader.hpp
-  FIReader.cpp
-  X3DVocabulary.cpp
+  X3D/X3DImporter.cpp
+  X3D/X3DImporter.hpp
+  X3D/X3DImporter_Geometry2D.cpp
+  X3D/X3DImporter_Geometry3D.cpp
+  X3D/X3DImporter_Group.cpp
+  X3D/X3DImporter_Light.cpp
+  X3D/X3DImporter_Macro.hpp
+  X3D/X3DImporter_Metadata.cpp
+  X3D/X3DImporter_Networking.cpp
+  X3D/X3DImporter_Node.hpp
+  X3D/X3DImporter_Postprocess.cpp
+  X3D/X3DImporter_Rendering.cpp
+  X3D/X3DImporter_Shape.cpp
+  X3D/X3DImporter_Texturing.cpp
+  X3D/FIReader.hpp
+  X3D/FIReader.cpp
+  X3D/X3DVocabulary.cpp
 )
 
 ADD_ASSIMP_EXPORTER( X3D
-  X3DExporter.cpp
-  X3DExporter.hpp
+  X3D/X3DExporter.cpp
+  X3D/X3DExporter.hpp
 )
 
 ADD_ASSIMP_IMPORTER( GLTF
-  glTFAsset.h
-  glTFAsset.inl
-  glTFAssetWriter.h
-  glTFAssetWriter.inl
-  glTFImporter.cpp
-  glTFImporter.h
-  glTF2Asset.h
-  glTF2Asset.inl
-  glTF2AssetWriter.h
-  glTF2AssetWriter.inl
-  glTF2Importer.cpp
-  glTF2Importer.h
+  glTF/glTFAsset.h
+  glTF/glTFAsset.inl
+  glTF/glTFAssetWriter.h
+  glTF/glTFAssetWriter.inl
+  glTF/glTFImporter.cpp
+  glTF/glTFImporter.h
+  glTF2/glTF2Asset.h
+  glTF2/glTF2Asset.inl
+  glTF2/glTF2AssetWriter.h
+  glTF2/glTF2AssetWriter.inl
+  glTF2/glTF2Importer.cpp
+  glTF2/glTF2Importer.h
 )
 
 ADD_ASSIMP_EXPORTER( GLTF
-  glTFExporter.h
-  glTFExporter.cpp
-  glTF2Exporter.h
-  glTF2Exporter.cpp
+  glTF/glTFExporter.h
+  glTF/glTFExporter.cpp
+  glTF2/glTF2Exporter.h
+  glTF2/glTF2Exporter.cpp
 )
 
 ADD_ASSIMP_IMPORTER( 3MF
-	D3MFImporter.h
-    D3MFImporter.cpp
-	D3MFOpcPackage.h
-    D3MFOpcPackage.cpp
-    3MFXmlTags.h
+  3MF/D3MFImporter.h
+  3MF/D3MFImporter.cpp
+  3MF/D3MFOpcPackage.h
+  3MF/D3MFOpcPackage.cpp
+  3MF/3MFXmlTags.h
 )
 
 ADD_ASSIMP_EXPORTER( 3MF
-    D3MFExporter.h
-    D3MFExporter.cpp
+  3MF/D3MFExporter.h
+  3MF/D3MFExporter.cpp
 )
 
 ADD_ASSIMP_IMPORTER( MMD
-  MMDCpp14.h
-  MMDImporter.cpp
-  MMDImporter.h
-  MMDPmdParser.h
-  MMDPmxParser.h
-  MMDPmxParser.cpp
-  MMDVmdParser.h
+  MMD/MMDCpp14.h
+  MMD/MMDImporter.cpp
+  MMD/MMDImporter.h
+  MMD/MMDPmdParser.h
+  MMD/MMDPmxParser.h
+  MMD/MMDPmxParser.cpp
+  MMD/MMDVmdParser.h
 )
 
 # Workaround for issue #2406 - force problematic large file to be optimized to prevent string table overflow error
@@ -817,7 +820,7 @@ if ((CMAKE_COMPILER_IS_MINGW) AND (CMAKE_BUILD_TYPE MATCHES Debug))
 endif()
 
 ADD_ASSIMP_IMPORTER( STEP
-    STEPFile.h
+    Step/STEPFile.h
     Importer/StepFile/StepFileImporter.h
     Importer/StepFile/StepFileImporter.cpp
     Importer/StepFile/StepFileGen1.cpp
@@ -827,14 +830,14 @@ ADD_ASSIMP_IMPORTER( STEP
 )
 
 ADD_ASSIMP_EXPORTER( STEP
-    StepExporter.h
-    StepExporter.cpp
+    Step/StepExporter.h
+    Step/StepExporter.cpp
 )
 
 if ((NOT ASSIMP_NO_EXPORT) OR (NOT ASSIMP_EXPORTERS_ENABLED STREQUAL ""))
 	SET( Exporter_SRCS
-	  Exporter.cpp
-	  AssimpCExport.cpp
+	  Common/Exporter.cpp
+	  CApi/AssimpCExport.cpp
 	  ${HEADER_PATH}/BlobIOSystem.h
 	)
 	SOURCE_GROUP( Exporter FILES ${Exporter_SRCS})
@@ -987,6 +990,7 @@ MESSAGE(STATUS "Disabled exporter formats:${ASSIMP_EXPORTERS_DISABLED}")
 SET( assimp_src
   # Assimp Files
   ${Core_SRCS}
+  ${CApi_SRCS}
   ${Common_SRCS}
   ${Logging_SRCS}
   ${Exporter_SRCS}

+ 6 - 4
code/COBLoader.cpp → code/COB/COBLoader.cpp

@@ -45,20 +45,22 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 
 #ifndef ASSIMP_BUILD_NO_COB_IMPORTER
-#include "COBLoader.h"
-#include "COBScene.h"
-#include "ConvertToLHProcess.h"
+#include "COB/COBLoader.h"
+#include "COB/COBScene.h"
+#include "PostProcessing/ConvertToLHProcess.h"
+
 #include <assimp/StreamReader.h>
 #include <assimp/ParsingUtils.h>
 #include <assimp/fast_atof.h>
 #include <assimp/LineSplitter.h>
 #include <assimp/TinyFormatter.h>
-#include <memory>
 #include <assimp/IOSystem.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/scene.h>
 #include <assimp/importerdesc.h>
 
+#include <memory>
+
 using namespace Assimp;
 using namespace Assimp::COB;
 using namespace Assimp::Formatter;

+ 0 - 0
code/COBLoader.h → code/COB/COBLoader.h


+ 0 - 0
code/COBScene.h → code/COB/COBScene.h


+ 0 - 0
code/CSMLoader.cpp → code/CSM/CSMLoader.cpp


+ 0 - 0
code/CSMLoader.h → code/CSM/CSMLoader.h


+ 0 - 0
code/ColladaExporter.cpp → code/Collada/ColladaExporter.cpp


+ 0 - 0
code/ColladaExporter.h → code/Collada/ColladaExporter.h


+ 0 - 0
code/ColladaHelper.h → code/Collada/ColladaHelper.h


+ 0 - 0
code/ColladaLoader.cpp → code/Collada/ColladaLoader.cpp


+ 0 - 0
code/ColladaLoader.h → code/Collada/ColladaLoader.h


+ 0 - 0
code/ColladaParser.cpp → code/Collada/ColladaParser.cpp


+ 0 - 0
code/ColladaParser.h → code/Collada/ColladaParser.h


+ 1 - 1
code/Assimp.cpp → code/Common/Assimp.cpp

@@ -54,7 +54,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/Exceptional.h>
 #include <assimp/BaseImporter.h>
 
-#include "CInterfaceIOWrapper.h"
+#include "CApi/CInterfaceIOWrapper.h"
 #include "Importer.h"
 #include "ScenePrivate.h"
 

+ 0 - 0
code/BaseImporter.cpp → code/Common/BaseImporter.cpp


+ 0 - 0
code/BaseProcess.cpp → code/Common/BaseProcess.cpp


+ 0 - 0
code/BaseProcess.h → code/Common/BaseProcess.h


+ 0 - 0
code/Bitmap.cpp → code/Common/Bitmap.cpp


+ 0 - 0
code/CreateAnimMesh.cpp → code/Common/CreateAnimMesh.cpp


+ 0 - 0
code/DefaultIOStream.cpp → code/Common/DefaultIOStream.cpp


+ 0 - 0
code/DefaultIOSystem.cpp → code/Common/DefaultIOSystem.cpp


+ 0 - 0
code/DefaultLogger.cpp → code/Common/DefaultLogger.cpp


+ 0 - 0
code/DefaultProgressHandler.h → code/Common/DefaultProgressHandler.h


+ 9 - 8
code/Exporter.cpp → code/Common/Exporter.cpp

@@ -61,15 +61,16 @@ Here we implement only the C++ interface (Assimp::Exporter).
 #include <assimp/mesh.h>
 #include <assimp/postprocess.h>
 #include <assimp/scene.h>
-
-#include "DefaultProgressHandler.h"
-#include "BaseProcess.h"
-#include "JoinVerticesProcess.h"
-#include "MakeVerboseFormat.h"
-#include "ConvertToLHProcess.h"
-#include "PretransformVertices.h"
 #include <assimp/Exceptional.h>
-#include "ScenePrivate.h"
+
+#include "Common/DefaultProgressHandler.h"
+#include "Common/BaseProcess.h"
+#include "Common/ScenePrivate.h"
+#include "PostProcessing/CalcTangentsProcess.h"
+#include "PostProcessing/MakeVerboseFormat.h"
+#include "PostProcessing/JoinVerticesProcess.h"
+#include "PostProcessing/ConvertToLHProcess.h"
+#include "PostProcessing/PretransformVertices.h"
 
 #include <memory>
 

+ 0 - 0
code/FileLogStream.h → code/Common/FileLogStream.h


+ 0 - 0
code/FileSystemFilter.h → code/Common/FileSystemFilter.h


+ 0 - 0
code/IFF.h → code/Common/IFF.h


+ 8 - 8
code/Importer.cpp → code/Common/Importer.cpp

@@ -64,15 +64,15 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 // ------------------------------------------------------------------------------------------------
 // Internal headers
 // ------------------------------------------------------------------------------------------------
-#include "Importer.h"
-#include <assimp/BaseImporter.h>
-#include "BaseProcess.h"
+#include "Common/Importer.h"
+#include "Common/BaseProcess.h"
+#include "Common/DefaultProgressHandler.h"
+#include "PostProcessing/ProcessHelper.h"
+#include "Common/ScenePreprocessor.h"
+#include "Common/ScenePrivate.h"
 
-#include "DefaultProgressHandler.h"
+#include <assimp/BaseImporter.h>
 #include <assimp/GenericProperty.h>
-#include "ProcessHelper.h"
-#include "ScenePreprocessor.h"
-#include "ScenePrivate.h"
 #include <assimp/MemoryIOWrapper.h>
 #include <assimp/Profiler.h>
 #include <assimp/TinyFormatter.h>
@@ -86,7 +86,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/DefaultIOSystem.h>
 
 #ifndef ASSIMP_BUILD_NO_VALIDATEDS_PROCESS
-#   include "ValidateDataStructure.h"
+#   include "PostProcessing/ValidateDataStructure.h"
 #endif
 
 using namespace Assimp::Profiling;

+ 0 - 0
code/Importer.h → code/Common/Importer.h


+ 47 - 47
code/ImporterRegistry.cpp → code/Common/ImporterRegistry.cpp

@@ -56,146 +56,146 @@ corresponding preprocessor flag to selectively disable formats.
 // (include_new_importers_here)
 // ------------------------------------------------------------------------------------------------
 #ifndef ASSIMP_BUILD_NO_X_IMPORTER
-#   include "XFileImporter.h"
+#   include "X/XFileImporter.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_AMF_IMPORTER
-#   include "AMFImporter.hpp"
+#   include "AMF/AMFImporter.hpp"
 #endif
 #ifndef ASSIMP_BUILD_NO_3DS_IMPORTER
-#   include "3DSLoader.h"
+#   include "3DS/3DSLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_MD3_IMPORTER
-#   include "MD3Loader.h"
+#   include "MD3/MD3Loader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_MDL_IMPORTER
-#   include "MDLLoader.h"
+#   include "MDL/MDLLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_MD2_IMPORTER
-#   include "MD2Loader.h"
+#   include "MD2/MD2Loader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_PLY_IMPORTER
-#   include "PlyLoader.h"
+#   include "Ply/PlyLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_ASE_IMPORTER
-#   include "ASELoader.h"
+#   include "ASE/ASELoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_OBJ_IMPORTER
-#   include "ObjFileImporter.h"
+#   include "Obj/ObjFileImporter.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_HMP_IMPORTER
-#   include "HMPLoader.h"
+#   include "HMP/HMPLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_SMD_IMPORTER
-#   include "SMDLoader.h"
+#   include "SMD/SMDLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_MDC_IMPORTER
-#   include "MDCLoader.h"
+#   include "MDC/MDCLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_MD5_IMPORTER
-#   include "MD5Loader.h"
+#   include "MD5/MD5Loader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_STL_IMPORTER
-#   include "STLLoader.h"
+#   include "STL/STLLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_LWO_IMPORTER
-#   include "LWOLoader.h"
+#   include "LWO/LWOLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_DXF_IMPORTER
-#   include "DXFLoader.h"
+#   include "DXF/DXFLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_NFF_IMPORTER
-#   include "NFFLoader.h"
+#   include "NFF/NFFLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_RAW_IMPORTER
-#   include "RawLoader.h"
+#   include "Raw/RawLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_SIB_IMPORTER
-#   include "SIBImporter.h"
+#   include "SIB/SIBImporter.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_OFF_IMPORTER
-#   include "OFFLoader.h"
+#   include "OFF/OFFLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_AC_IMPORTER
-#   include "ACLoader.h"
+#   include "AC/ACLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_BVH_IMPORTER
-#   include "BVHLoader.h"
+#   include "BVH/BVHLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_IRRMESH_IMPORTER
-#   include "IRRMeshLoader.h"
+#   include "Irr/IRRMeshLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_IRR_IMPORTER
-#   include "IRRLoader.h"
+#   include "Irr/IRRLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_Q3D_IMPORTER
-#   include "Q3DLoader.h"
+#   include "Q3D/Q3DLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_B3D_IMPORTER
-#   include "B3DImporter.h"
+#   include "B3D/B3DImporter.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_COLLADA_IMPORTER
-#   include "ColladaLoader.h"
+#   include "Collada/ColladaLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_TERRAGEN_IMPORTER
-#   include "TerragenLoader.h"
+#   include "Terragen/TerragenLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_CSM_IMPORTER
-#   include "CSMLoader.h"
+#   include "CSM/CSMLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_3D_IMPORTER
-#   include "UnrealLoader.h"
+#   include "Unreal/UnrealLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_LWS_IMPORTER
-#   include "LWSLoader.h"
+#   include "LWS/LWSLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_OGRE_IMPORTER
-#   include "OgreImporter.h"
+#   include "Ogre/OgreImporter.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_OPENGEX_IMPORTER
-#   include "OpenGEXImporter.h"
+#   include "OpenGEX/OpenGEXImporter.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_MS3D_IMPORTER
-#   include "MS3DLoader.h"
+#   include "MS3D/MS3DLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_COB_IMPORTER
-#   include "COBLoader.h"
+#   include "COB/COBLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_BLEND_IMPORTER
-#   include "BlenderLoader.h"
+#   include "Blender/BlenderLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_Q3BSP_IMPORTER
-#   include "Q3BSPFileImporter.h"
+#   include "Q3BSP/Q3BSPFileImporter.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_NDO_IMPORTER
-#   include "NDOLoader.h"
+#   include "NDO/NDOLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_IFC_IMPORTER
 #   include "Importer/IFC/IFCLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_XGL_IMPORTER
-#   include "XGLLoader.h"
+#   include "XGL/XGLLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_FBX_IMPORTER
-#   include "FBXImporter.h"
+#   include "FBX/FBXImporter.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_ASSBIN_IMPORTER
-#   include "AssbinLoader.h"
+#   include "Assbin/AssbinLoader.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_GLTF_IMPORTER
-#   include "glTFImporter.h"
-#   include "glTF2Importer.h"
+#   include "glTF/glTFImporter.h"
+#   include "glTF2/glTF2Importer.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_C4D_IMPORTER
-#   include "C4DImporter.h"
+#   include "C4D/C4DImporter.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_3MF_IMPORTER
-#   include "D3MFImporter.h"
+#   include "3MF/D3MFImporter.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_X3D_IMPORTER
-#   include "X3DImporter.hpp"
+#   include "X3D/X3DImporter.hpp"
 #endif
 #ifndef ASSIMP_BUILD_NO_MMD_IMPORTER
-#   include "MMDImporter.h"
+#   include "MMD/MMDImporter.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_STEP_IMPORTER
 #   include "Importer/StepFile/StepFileImporter.h"

+ 0 - 0
code/PolyTools.h → code/Common/PolyTools.h


+ 28 - 28
code/PostStepRegistry.cpp → code/Common/PostStepRegistry.cpp

@@ -48,88 +48,88 @@ directly (unless you are adding new steps), instead use the
 corresponding preprocessor flag to selectively disable steps.
 */
 
-#include "ProcessHelper.h"
+#include "PostProcessing/ProcessHelper.h"
 
 #ifndef ASSIMP_BUILD_NO_CALCTANGENTS_PROCESS
-#   include "CalcTangentsProcess.h"
+#   include "PostProcessing/CalcTangentsProcess.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_JOINVERTICES_PROCESS
-#   include "JoinVerticesProcess.h"
+#   include "PostProcessing/JoinVerticesProcess.h"
 #endif
 #if !(defined ASSIMP_BUILD_NO_MAKELEFTHANDED_PROCESS && defined ASSIMP_BUILD_NO_FLIPUVS_PROCESS && defined ASSIMP_BUILD_NO_FLIPWINDINGORDER_PROCESS)
-#   include "ConvertToLHProcess.h"
+#   include "PostProcessing/ConvertToLHProcess.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_TRIANGULATE_PROCESS
-#   include "TriangulateProcess.h"
+#   include "PostProcessing/TriangulateProcess.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_DROPFACENORMALS_PROCESS
-#   include "DropFaceNormalsProcess.h"
+#   include "PostProcessing/DropFaceNormalsProcess.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_GENFACENORMALS_PROCESS
-#   include "GenFaceNormalsProcess.h"
+#   include "PostProcessing/GenFaceNormalsProcess.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_GENVERTEXNORMALS_PROCESS
-#   include "GenVertexNormalsProcess.h"
+#   include "PostProcessing/GenVertexNormalsProcess.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_REMOVEVC_PROCESS
-#   include "RemoveVCProcess.h"
+#   include "PostProcessing/RemoveVCProcess.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_SPLITLARGEMESHES_PROCESS
-#   include "SplitLargeMeshes.h"
+#   include "PostProcessing/SplitLargeMeshes.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_PRETRANSFORMVERTICES_PROCESS
-#   include "PretransformVertices.h"
+#   include "PostProcessing/PretransformVertices.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_LIMITBONEWEIGHTS_PROCESS
-#   include "LimitBoneWeightsProcess.h"
+#   include "PostProcessing/LimitBoneWeightsProcess.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_VALIDATEDS_PROCESS
-#   include "ValidateDataStructure.h"
+#   include "PostProcessing/ValidateDataStructure.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_IMPROVECACHELOCALITY_PROCESS
-#   include "ImproveCacheLocality.h"
+#   include "PostProcessing/ImproveCacheLocality.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_FIXINFACINGNORMALS_PROCESS
-#   include "FixNormalsStep.h"
+#   include "PostProcessing/FixNormalsStep.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_REMOVE_REDUNDANTMATERIALS_PROCESS
-#   include "RemoveRedundantMaterials.h"
+#   include "PostProcessing/RemoveRedundantMaterials.h"
 #endif
 #if (!defined ASSIMP_BUILD_NO_EMBEDTEXTURES_PROCESS)
-#   include "EmbedTexturesProcess.h"
+#   include "PostProcessing/EmbedTexturesProcess.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_FINDINVALIDDATA_PROCESS
-#   include "FindInvalidDataProcess.h"
+#   include "PostProcessing/FindInvalidDataProcess.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_FINDDEGENERATES_PROCESS
-#   include "FindDegenerates.h"
+#   include "PostProcessing/FindDegenerates.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_SORTBYPTYPE_PROCESS
-#   include "SortByPTypeProcess.h"
+#   include "PostProcessing/SortByPTypeProcess.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_GENUVCOORDS_PROCESS
-#   include "ComputeUVMappingProcess.h"
+#   include "PostProcessing/ComputeUVMappingProcess.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_TRANSFORMTEXCOORDS_PROCESS
-#   include "TextureTransform.h"
+#   include "PostProcessing/TextureTransform.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_FINDINSTANCES_PROCESS
-#   include "FindInstancesProcess.h"
+#   include "PostProcessing/FindInstancesProcess.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_OPTIMIZEMESHES_PROCESS
-#   include "OptimizeMeshes.h"
+#   include "PostProcessing/OptimizeMeshes.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_OPTIMIZEGRAPH_PROCESS
-#   include "OptimizeGraph.h"
+#   include "PostProcessing/OptimizeGraph.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_SPLITBYBONECOUNT_PROCESS
-#   include "SplitByBoneCountProcess.h"
+#   include "Common/SplitByBoneCountProcess.h"
 #endif
 #ifndef ASSIMP_BUILD_NO_DEBONE_PROCESS
-#   include "DeboneProcess.h"
+#   include "PostProcessing/DeboneProcess.h"
 #endif
 #if (!defined ASSIMP_BUILD_NO_GLOBALSCALE_PROCESS)
-#   include "ScaleProcess.h"
+#   include "PostProcessing/ScaleProcess.h"
 #endif
 
 namespace Assimp {

+ 0 - 0
code/RemoveComments.cpp → code/Common/RemoveComments.cpp


+ 0 - 0
code/SGSpatialSort.cpp → code/Common/SGSpatialSort.cpp


+ 0 - 0
code/SceneCombiner.cpp → code/Common/SceneCombiner.cpp


+ 0 - 0
code/ScenePreprocessor.cpp → code/Common/ScenePreprocessor.cpp


+ 0 - 0
code/ScenePreprocessor.h → code/Common/ScenePreprocessor.h


+ 0 - 0
code/ScenePrivate.h → code/Common/ScenePrivate.h


+ 0 - 0
code/SkeletonMeshBuilder.cpp → code/Common/SkeletonMeshBuilder.cpp


+ 0 - 0
code/SpatialSort.cpp → code/Common/SpatialSort.cpp


+ 0 - 0
code/SplitByBoneCountProcess.cpp → code/Common/SplitByBoneCountProcess.cpp


Some files were not shown because too many files changed in this diff