Browse Source

Merge remote-tracking branch 'github/master' into contrib

Leo Terziman 8 years ago
parent
commit
d4ead31c18
100 changed files with 249 additions and 256 deletions
  1. 2 2
      CREDITS
  2. 1 0
      Readme.md
  3. 1 1
      code/3DSExporter.h
  4. 4 4
      code/3DSHelper.h
  5. 1 0
      code/3DSLoader.cpp
  6. 1 0
      code/ACLoader.cpp
  7. 1 2
      code/AMFImporter.cpp
  8. 2 3
      code/AMFImporter.hpp
  9. 18 19
      code/AMFImporter_Postprocess.cpp
  10. 1 0
      code/ASELoader.cpp
  11. 1 1
      code/ASELoader.h
  12. 0 1
      code/ASEParser.cpp
  13. 1 0
      code/AssbinLoader.cpp
  14. 0 1
      code/AssbinLoader.h
  15. 1 1
      code/AssxmlExporter.cpp
  16. 1 1
      code/B3DImporter.cpp
  17. 0 1
      code/B3DImporter.h
  18. 1 0
      code/BVHLoader.cpp
  19. 1 0
      code/BaseImporter.cpp
  20. 1 2
      code/BaseImporter.h
  21. 0 2
      code/BaseProcess.h
  22. 59 81
      code/Bitmap.h
  23. 1 0
      code/BlenderDNA.cpp
  24. 1 2
      code/BlenderDNA.h
  25. 2 1
      code/BlenderDNA.inl
  26. 1 2
      code/BlenderIntermediate.h
  27. 3 2
      code/BlenderLoader.cpp
  28. 1 1
      code/BlenderScene.cpp
  29. 4 4
      code/BlobIOSystem.h
  30. 2 2
      code/CMakeLists.txt
  31. 1 1
      code/COBLoader.cpp
  32. 4 3
      code/COBScene.h
  33. 1 1
      code/CSMLoader.cpp
  34. 2 4
      code/ColladaExporter.cpp
  35. 0 1
      code/ColladaHelper.h
  36. 3 5
      code/ColladaLoader.cpp
  37. 0 1
      code/ColladaParser.h
  38. 6 23
      code/D3MFImporter.cpp
  39. 0 3
      code/D3MFImporter.h
  40. 0 1
      code/D3MFOpcPackage.cpp
  41. 0 1
      code/D3MFOpcPackage.h
  42. 2 0
      code/DXFLoader.cpp
  43. 1 0
      code/DXFLoader.h
  44. 1 1
      code/DefaultIOStream.cpp
  45. 2 2
      code/DefaultIOSystem.cpp
  46. 2 1
      code/DefaultLogger.cpp
  47. 1 1
      code/Exceptional.h
  48. 3 3
      code/Exporter.cpp
  49. 0 1
      code/FBXAnimation.cpp
  50. 2 0
      code/FBXCompileConfig.h
  51. 0 1
      code/FBXConverter.cpp
  52. 0 2
      code/FBXDeformer.cpp
  53. 1 1
      code/FBXDocument.cpp
  54. 1 3
      code/FBXImporter.cpp
  55. 0 2
      code/FBXModel.cpp
  56. 0 2
      code/FBXNodeAttribute.cpp
  57. 0 1
      code/FBXParser.cpp
  58. 3 2
      code/FBXProperties.h
  59. 0 1
      code/FBXTokenizer.h
  60. 1 0
      code/FBXUtil.cpp
  61. 0 1
      code/FBXUtil.h
  62. 42 1
      code/FileLogStream.h
  63. 1 0
      code/HMPLoader.cpp
  64. 0 5
      code/HMPLoader.h
  65. 0 1
      code/HalfLifeFileData.h
  66. 1 1
      code/IFCBoolean.cpp
  67. 1 1
      code/IFCLoader.cpp
  68. 1 1
      code/IFCUtil.cpp
  69. 0 2
      code/IOStreamBuffer.h
  70. 1 1
      code/IRRLoader.cpp
  71. 1 1
      code/IRRMeshLoader.cpp
  72. 4 2
      code/Importer.cpp
  73. 1 1
      code/Importer.h
  74. 2 1
      code/LWOLoader.cpp
  75. 2 0
      code/LWOLoader.h
  76. 1 1
      code/LWSLoader.cpp
  77. 0 2
      code/MD2FileData.h
  78. 2 0
      code/MD2Loader.cpp
  79. 1 2
      code/MD3Loader.cpp
  80. 1 0
      code/MD5Loader.cpp
  81. 1 0
      code/MDCLoader.cpp
  82. 1 1
      code/MDLLoader.cpp
  83. 1 1
      code/MDLMaterialLoader.cpp
  84. 2 1
      code/MS3DLoader.cpp
  85. 2 0
      code/NDOLoader.cpp
  86. 1 0
      code/NFFLoader.cpp
  87. 1 1
      code/OFFLoader.cpp
  88. 2 1
      code/ObjFileImporter.cpp
  89. 3 3
      code/ObjFileParser.cpp
  90. 1 2
      code/OgreImporter.cpp
  91. 2 1
      code/OpenGEXImporter.cpp
  92. 1 0
      code/OpenGEXImporter.h
  93. 1 1
      code/PlyLoader.cpp
  94. 2 1
      code/Q3BSPFileImporter.cpp
  95. 9 12
      code/Q3BSPFileImporter.h
  96. 1 1
      code/Q3BSPFileParser.cpp
  97. 1 0
      code/Q3DLoader.cpp
  98. 1 1
      code/RawLoader.cpp
  99. 1 1
      code/RemoveComments.h
  100. 3 0
      code/SIBImporter.cpp

+ 2 - 2
CREDITS

@@ -60,7 +60,7 @@ The GUY who performed some of the CSM mocaps.
 Contributed fixes for the documentation and the doxygen markup
 Contributed fixes for the documentation and the doxygen markup
 
 
 - Zhao Lei
 - Zhao Lei
-Contributed several bugfixes fixing memory leaks and improving float parsing
+Contributed several bugfixes fixing memory leaks and improving float parsing 
 
 
 - sueastside
 - sueastside
 Updated PyAssimp to the latest Assimp data structures and provided a script to keep the Python binding up-to-date.
 Updated PyAssimp to the latest Assimp data structures and provided a script to keep the Python binding up-to-date.
@@ -129,7 +129,7 @@ Contributed a patch to fix the VertexTriangleAdjacency postprocessing step.
 Contributed the Debian build fixes ( architecture macro ).
 Contributed the Debian build fixes ( architecture macro ).
 
 
 - gellule
 - gellule
-Several LWO and LWS fixes (pivoting).
+Several LWO and LWS fixes (pivoting). 
 
 
 - Marcel Metz
 - Marcel Metz
 GCC/Linux fixes for the SimpleOpenGL sample.
 GCC/Linux fixes for the SimpleOpenGL sample.

+ 1 - 0
Readme.md

@@ -18,6 +18,7 @@ This is the development trunk containing the latest features and bugfixes. For p
 The current build status is:
 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)<br>
 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)<br>
+
 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
 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
 > /join #assetimporterlib
 
 

+ 1 - 1
code/3DSExporter.h

@@ -48,7 +48,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <memory>
 #include <memory>
 
 
 #include "StreamWriter.h"
 #include "StreamWriter.h"
-#include "./../include/assimp/material.h"
+#include <assimp/material.h>
 
 
 struct aiScene;
 struct aiScene;
 struct aiNode;
 struct aiNode;

+ 4 - 4
code/3DSHelper.h

@@ -48,10 +48,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include "SmoothingGroups.h"
 #include "SmoothingGroups.h"
 #include "StringUtils.h"
 #include "StringUtils.h"
 #include "qnan.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 <assimp/material.h>
+#include <assimp/camera.h>
+#include <assimp/light.h>
+#include <assimp/anim.h>
 #include <stdio.h> //sprintf
 #include <stdio.h> //sprintf
 
 
 namespace Assimp    {
 namespace Assimp    {

+ 1 - 0
code/3DSLoader.cpp

@@ -54,6 +54,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
+#include <assimp/importerdesc.h>
 #include "StringComparison.h"
 #include "StringComparison.h"
 
 
 using namespace Assimp;
 using namespace Assimp;

+ 1 - 0
code/ACLoader.cpp

@@ -60,6 +60,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/scene.h>
 #include <assimp/scene.h>
 #include <assimp/config.h>
 #include <assimp/config.h>
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>
+#include <assimp/importerdesc.h>
 #include <memory>
 #include <memory>
 
 
 using namespace Assimp;
 using namespace Assimp;

+ 1 - 2
code/AMFImporter.cpp

@@ -51,11 +51,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include "AMFImporter_Macro.hpp"
 #include "AMFImporter_Macro.hpp"
 
 
 #include "fast_atof.h"
 #include "fast_atof.h"
-#include "DefaultIOSystem.h"
+#include <assimp/DefaultIOSystem.h>
 
 
 // Header files, stdlib.
 // Header files, stdlib.
 #include <memory>
 #include <memory>
-#include <string>
 
 
 namespace Assimp
 namespace Assimp
 {
 {

+ 2 - 3
code/AMFImporter.hpp

@@ -52,9 +52,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include "AMFImporter_Node.hpp"
 #include "AMFImporter_Node.hpp"
 
 
 // Header files, Assimp.
 // Header files, Assimp.
-#include "assimp/DefaultLogger.hpp"
-#include "assimp/importerdesc.h"
-#include "assimp/ProgressHandler.hpp"
+#include <assimp/DefaultLogger.hpp>
+#include <assimp/importerdesc.h>
 #include "assimp/types.h"
 #include "assimp/types.h"
 #include "BaseImporter.h"
 #include "BaseImporter.h"
 #include "irrXMLWrapper.h"
 #include "irrXMLWrapper.h"

+ 18 - 19
code/AMFImporter_Postprocess.cpp

@@ -54,7 +54,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include "StringUtils.h"
 #include "StringUtils.h"
 
 
 // Header files, stdlib.
 // Header files, stdlib.
-#include <algorithm>
 #include <iterator>
 #include <iterator>
 
 
 namespace Assimp
 namespace Assimp
@@ -62,7 +61,7 @@ namespace Assimp
 
 
 aiColor4D AMFImporter::SPP_Material::GetColor(const float pX, const float pY, const float pZ) const
 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.
 	// Check if stored data are supported.
 	if(Composition.size() != 0)
 	if(Composition.size() != 0)
@@ -93,8 +92,8 @@ aiColor4D tcol;
 void AMFImporter::PostprocessHelper_CreateMeshDataArray(const CAMFImporter_NodeElement_Mesh& pNodeElement, std::vector<aiVector3D>& pVertexCoordinateArray,
 void AMFImporter::PostprocessHelper_CreateMeshDataArray(const CAMFImporter_NodeElement_Mesh& pNodeElement, std::vector<aiVector3D>& pVertexCoordinateArray,
 														std::vector<CAMFImporter_NodeElement_Color*>& pVertexColorArray) const
 														std::vector<CAMFImporter_NodeElement_Color*>& 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.
 	// All data stored in "vertices", search for it.
 	for(CAMFImporter_NodeElement* ne_child: pNodeElement.Child)
 	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,
 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)
 																const std::string& pID_A)
 {
 {
-size_t TextureConverted_Index;
-std::string TextureConverted_ID;
+    size_t TextureConverted_Index;
+    std::string TextureConverted_ID;
 
 
 	// check input data
 	// check input data
 	if(pID_R.empty() && pID_G.empty() && pID_B.empty() && pID_A.empty())
 	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<SComplexFace>& pInputList, std::list<std::list<SComplexFace> >& pOutputList_Separated)
 void AMFImporter::PostprocessHelper_SplitFacesByTextureID(std::list<SComplexFace>& pInputList, std::list<std::list<SComplexFace> >& 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;
-
-	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;
-};
+    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;
+
+	    return true;
+    };
 
 
 	pOutputList_Separated.clear();
 	pOutputList_Separated.clear();
 	if(pInputList.size() == 0) return;
 	if(pInputList.size() == 0) return;

+ 1 - 0
code/ASELoader.cpp

@@ -54,6 +54,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
+#include <assimp/importerdesc.h>
 
 
 #include <memory>
 #include <memory>
 
 

+ 1 - 1
code/ASELoader.h

@@ -46,9 +46,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 
 #include "BaseImporter.h"
 #include "BaseImporter.h"
 #include <assimp/types.h>
 #include <assimp/types.h>
+#include "ASEParser.h"
 
 
 struct aiNode;
 struct aiNode;
-#include "ASEParser.h"
 
 
 namespace Assimp {
 namespace Assimp {
 
 

+ 0 - 1
code/ASEParser.cpp

@@ -49,7 +49,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 // internal headers
 // internal headers
 #include "TextureTransform.h"
 #include "TextureTransform.h"
 #include "ASELoader.h"
 #include "ASELoader.h"
-#include "MaterialSystem.h"
 #include "fast_atof.h"
 #include "fast_atof.h"
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
 
 

+ 1 - 0
code/AssbinLoader.cpp

@@ -54,6 +54,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/mesh.h>
 #include <assimp/mesh.h>
 #include <assimp/anim.h>
 #include <assimp/anim.h>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
+#include <assimp/importerdesc.h>
 
 
 #ifdef ASSIMP_BUILD_NO_OWN_ZLIB
 #ifdef ASSIMP_BUILD_NO_OWN_ZLIB
 #   include <zlib.h>
 #   include <zlib.h>

+ 0 - 1
code/AssbinLoader.h

@@ -46,7 +46,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #define AI_ASSBINIMPORTER_H_INC
 #define AI_ASSBINIMPORTER_H_INC
 
 
 #include "BaseImporter.h"
 #include "BaseImporter.h"
-#include <assimp/types.h>
 
 
 struct aiMesh;
 struct aiMesh;
 struct aiNode;
 struct aiNode;

+ 1 - 1
code/AssxmlExporter.cpp

@@ -41,7 +41,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *  ASSXML exporter main code
  *  ASSXML exporter main code
  */
  */
 #include <stdarg.h>
 #include <stdarg.h>
-#include "./../include/assimp/version.h"
+#include <assimp/version.h>
 #include "ProcessHelper.h"
 #include "ProcessHelper.h"
 #include <assimp/IOStream.hpp>
 #include <assimp/IOStream.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>

+ 1 - 1
code/B3DImporter.cpp

@@ -56,7 +56,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/anim.h>
 #include <assimp/anim.h>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
-
+#include <assimp/importerdesc.h>
 
 
 using namespace Assimp;
 using namespace Assimp;
 using namespace std;
 using namespace std;

+ 0 - 1
code/B3DImporter.h

@@ -48,7 +48,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/material.h>
 #include <assimp/material.h>
 #include "BaseImporter.h"
 #include "BaseImporter.h"
 
 
-#include <string>
 #include <vector>
 #include <vector>
 
 
 struct aiNodeAnim;
 struct aiNodeAnim;

+ 1 - 0
code/BVHLoader.cpp

@@ -51,6 +51,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include "TinyFormatter.h"
 #include "TinyFormatter.h"
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
+#include <assimp/importerdesc.h>
 
 
 using namespace Assimp;
 using namespace Assimp;
 using namespace Assimp::Formatter;
 using namespace Assimp::Formatter;

+ 1 - 0
code/BaseImporter.cpp

@@ -50,6 +50,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/scene.h>
 #include <assimp/scene.h>
 #include <assimp/Importer.hpp>
 #include <assimp/Importer.hpp>
 #include <assimp/postprocess.h>
 #include <assimp/postprocess.h>
+#include <assimp/importerdesc.h>
 #include <ios>
 #include <ios>
 #include <list>
 #include <list>
 #include <memory>
 #include <memory>

+ 1 - 2
code/BaseImporter.h

@@ -44,14 +44,13 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 
 #include "Exceptional.h"
 #include "Exceptional.h"
 
 
-#include <string>
-#include <map>
 #include <vector>
 #include <vector>
 #include <set>
 #include <set>
 #include <assimp/types.h>
 #include <assimp/types.h>
 #include <assimp/ProgressHandler.hpp>
 #include <assimp/ProgressHandler.hpp>
 
 
 struct aiScene;
 struct aiScene;
+struct aiImporterDesc;
 
 
 namespace Assimp    {
 namespace Assimp    {
 
 

+ 0 - 2
code/BaseProcess.h

@@ -43,8 +43,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #define INCLUDED_AI_BASEPROCESS_H
 #define INCLUDED_AI_BASEPROCESS_H
 
 
 #include <map>
 #include <map>
-
-#include <assimp/types.h>
 #include "GenericProperty.h"
 #include "GenericProperty.h"
 
 
 struct aiScene;
 struct aiScene;

+ 59 - 81
code/Bitmap.h

@@ -50,93 +50,71 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 
 #include <stdint.h>
 #include <stdint.h>
 #include <cstddef>
 #include <cstddef>
+
 struct aiTexture;
 struct aiTexture;
 
 
 namespace Assimp {
 namespace Assimp {
 
 
 class IOStream;
 class IOStream;
-class Bitmap {
-
-    protected:
-
-        struct Header {
-
-            uint16_t type;
-
-            uint32_t size;
-
-            uint16_t reserved1;
-
-            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);
 
 
+class Bitmap {
+protected:
+
+    struct Header {
+        uint16_t type;
+        uint32_t size;
+        uint16_t reserved1;
+        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);
 };
 };
 
 
 }
 }

+ 1 - 0
code/BlenderDNA.cpp

@@ -48,6 +48,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include "BlenderDNA.h"
 #include "BlenderDNA.h"
 #include "StreamReader.h"
 #include "StreamReader.h"
 #include "fast_atof.h"
 #include "fast_atof.h"
+#include "TinyFormatter.h"
 
 
 using namespace Assimp;
 using namespace Assimp;
 using namespace Assimp::Blender;
 using namespace Assimp::Blender;

+ 1 - 2
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
 #define INCLUDED_AI_BLEND_DNA_H
 
 
 #include "BaseImporter.h"
 #include "BaseImporter.h"
-#include "TinyFormatter.h"
 #include "StreamReader.h"
 #include "StreamReader.h"
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <stdint.h>
 #include <stdint.h>
 #include <memory>
 #include <memory>
-
+#include <map>
 
 
 // enable verbose log output. really verbose, so be careful.
 // enable verbose log output. really verbose, so be careful.
 #ifdef ASSIMP_BUILD_DEBUG
 #ifdef ASSIMP_BUILD_DEBUG

+ 2 - 1
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
 #define INCLUDED_AI_BLEND_DNA_INL
 
 
 #include <memory>
 #include <memory>
+#include "TinyFormatter.h"
 
 
 namespace Assimp {
 namespace Assimp {
-    namespace Blender {
+namespace Blender {
 
 
 //--------------------------------------------------------------------------------
 //--------------------------------------------------------------------------------
 const Field& Structure :: operator [] (const std::string& ss) const
 const Field& Structure :: operator [] (const std::string& ss) const

+ 1 - 2
code/BlenderIntermediate.h

@@ -48,9 +48,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include "BlenderLoader.h"
 #include "BlenderLoader.h"
 #include "BlenderDNA.h"
 #include "BlenderDNA.h"
 #include "BlenderScene.h"
 #include "BlenderScene.h"
-#include "BlenderSceneGen.h"
 #include <deque>
 #include <deque>
-#include "./../include/assimp/material.h"
+#include <assimp/material.h>
 
 
 struct aiTexture;
 struct aiTexture;
 
 

+ 3 - 2
code/BlenderLoader.cpp

@@ -54,12 +54,13 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include "BlenderBMesh.h"
 #include "BlenderBMesh.h"
 #include "StringUtils.h"
 #include "StringUtils.h"
 #include <assimp/scene.h>
 #include <assimp/scene.h>
-#include "StringComparison.h"
+#include <assimp/importerdesc.h>
 
 
+#include "StringComparison.h"
 #include "StreamReader.h"
 #include "StreamReader.h"
 #include "MemoryIOWrapper.h"
 #include "MemoryIOWrapper.h"
+
 #include <cctype>
 #include <cctype>
-#include <cstdint>
 
 
 
 
 // zlib is needed for compressed blend files
 // zlib is needed for compressed blend files

+ 1 - 1
code/BlenderScene.cpp

@@ -44,9 +44,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 
 #ifndef ASSIMP_BUILD_NO_BLEND_IMPORTER
 #ifndef ASSIMP_BUILD_NO_BLEND_IMPORTER
 
 
-#include "BlenderDNA.h"
 #include "BlenderScene.h"
 #include "BlenderScene.h"
 #include "BlenderSceneGen.h"
 #include "BlenderSceneGen.h"
+#include "BlenderDNA.h"
 
 
 using namespace Assimp;
 using namespace Assimp;
 using namespace Assimp::Blender;
 using namespace Assimp::Blender;

+ 4 - 4
code/BlobIOSystem.h

@@ -45,10 +45,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #ifndef AI_BLOBIOSYSTEM_H_INCLUDED
 #ifndef AI_BLOBIOSYSTEM_H_INCLUDED
 #define 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 <assimp/IOStream.hpp>
+#include <assimp/cexport.h>
+#include <assimp/IOSystem.hpp>
+#include <assimp/DefaultLogger.hpp>
 #include <stdint.h>
 #include <stdint.h>
 #include <set>
 #include <set>
 #include <vector>
 #include <vector>

+ 2 - 2
code/CMakeLists.txt

@@ -93,6 +93,8 @@ SET( PUBLIC_HEADERS
   ${HEADER_PATH}/NullLogger.hpp
   ${HEADER_PATH}/NullLogger.hpp
   ${HEADER_PATH}/cexport.h
   ${HEADER_PATH}/cexport.h
   ${HEADER_PATH}/Exporter.hpp
   ${HEADER_PATH}/Exporter.hpp
+  ${HEADER_PATH}/DefaultIOStream.h
+  ${HEADER_PATH}/DefaultIOSystem.h
 )
 )
 
 
 SET( Core_SRCS
 SET( Core_SRCS
@@ -125,9 +127,7 @@ SET( Common_SRCS
   ByteSwapper.h
   ByteSwapper.h
   DefaultProgressHandler.h
   DefaultProgressHandler.h
   DefaultIOStream.cpp
   DefaultIOStream.cpp
-  DefaultIOStream.h
   DefaultIOSystem.cpp
   DefaultIOSystem.cpp
-  DefaultIOSystem.h
   CInterfaceIOWrapper.cpp
   CInterfaceIOWrapper.cpp
   CInterfaceIOWrapper.h
   CInterfaceIOWrapper.h
   Hash.h
   Hash.h

+ 1 - 1
code/COBLoader.cpp

@@ -57,7 +57,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
-
+#include <assimp/importerdesc.h>
 
 
 using namespace Assimp;
 using namespace Assimp;
 using namespace Assimp::COB;
 using namespace Assimp::COB;

+ 4 - 3
code/COBScene.h

@@ -46,12 +46,13 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 
 #include <memory>
 #include <memory>
 #include <deque>
 #include <deque>
+#include <map>
 
 
 #include "BaseImporter.h"
 #include "BaseImporter.h"
-#include "./../include/assimp/material.h"
+#include <assimp/material.h>
 
 
-namespace Assimp    {
-    namespace COB {
+namespace Assimp {
+namespace COB {
 
 
 // ------------------
 // ------------------
 /** Represents a single vertex index in a face */
 /** Represents a single vertex index in a face */

+ 1 - 1
code/CSMLoader.cpp

@@ -57,7 +57,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/anim.h>
 #include <assimp/anim.h>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
-
+#include <assimp/importerdesc.h>
 
 
 using namespace Assimp;
 using namespace Assimp;
 
 

+ 2 - 4
code/ColladaExporter.cpp

@@ -38,18 +38,16 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 ----------------------------------------------------------------------
 ----------------------------------------------------------------------
 */
 */
 
 
-
-
 #ifndef ASSIMP_BUILD_NO_EXPORT
 #ifndef ASSIMP_BUILD_NO_EXPORT
 #ifndef ASSIMP_BUILD_NO_COLLADA_EXPORTER
 #ifndef ASSIMP_BUILD_NO_COLLADA_EXPORTER
-#include "ColladaExporter.h"
 
 
+#include "ColladaExporter.h"
 #include "Bitmap.h"
 #include "Bitmap.h"
 #include "fast_atof.h"
 #include "fast_atof.h"
 #include "SceneCombiner.h"
 #include "SceneCombiner.h"
-#include "DefaultIOSystem.h"
 #include "StringUtils.h"
 #include "StringUtils.h"
 #include "XMLTools.h"
 #include "XMLTools.h"
+#include <assimp/DefaultIOSystem.h>
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/Exporter.hpp>
 #include <assimp/Exporter.hpp>
 #include <assimp/scene.h>
 #include <assimp/scene.h>

+ 0 - 1
code/ColladaHelper.h

@@ -43,7 +43,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #ifndef AI_COLLADAHELPER_H_INC
 #ifndef AI_COLLADAHELPER_H_INC
 #define AI_COLLADAHELPER_H_INC
 #define AI_COLLADAHELPER_H_INC
 
 
-#include <string>
 #include <map>
 #include <map>
 #include <vector>
 #include <vector>
 #include <stdint.h>
 #include <stdint.h>

+ 3 - 5
code/ColladaLoader.cpp

@@ -49,21 +49,19 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/scene.h>
 #include <assimp/scene.h>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/Importer.hpp>
 #include <assimp/Importer.hpp>
-#include "ColladaParser.h"
+#include <assimp/importerdesc.h>
 
 
+#include "ColladaParser.h"
 #include "fast_atof.h"
 #include "fast_atof.h"
 #include "ParsingUtils.h"
 #include "ParsingUtils.h"
 #include "SkeletonMeshBuilder.h"
 #include "SkeletonMeshBuilder.h"
-#include "Defines.h"
 #include "CreateAnimMesh.h"
 #include "CreateAnimMesh.h"
 
 
 #include "time.h"
 #include "time.h"
 #include "math.h"
 #include "math.h"
 #include <algorithm>
 #include <algorithm>
-#include <cstdint>
 #include <numeric>
 #include <numeric>
-#include "Defines.h"
-
+#include <assimp/Defines.h>
 
 
 using namespace Assimp;
 using namespace Assimp;
 using namespace Assimp::Formatter;
 using namespace Assimp::Formatter;

+ 0 - 1
code/ColladaParser.h

@@ -49,7 +49,6 @@
 #include "ColladaHelper.h"
 #include "ColladaHelper.h"
 #include <assimp/ai_assert.h>
 #include <assimp/ai_assert.h>
 #include "TinyFormatter.h"
 #include "TinyFormatter.h"
-#include <memory>
 
 
 namespace Assimp
 namespace Assimp
 {
 {

+ 6 - 23
code/D3MFImporter.cpp

@@ -43,23 +43,18 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include "D3MFImporter.h"
 #include "D3MFImporter.h"
 
 
 #include <assimp/scene.h>
 #include <assimp/scene.h>
-#include <assimp/IOStream.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
+#include <assimp/importerdesc.h>
 #include "StringComparison.h"
 #include "StringComparison.h"
 #include "StringUtils.h"
 #include "StringUtils.h"
 
 
 #include <string>
 #include <string>
-#include <sstream>
 #include <vector>
 #include <vector>
 #include <map>
 #include <map>
-#include <algorithm>
 #include <cassert>
 #include <cassert>
-#include <cstdlib>
 #include <memory>
 #include <memory>
 
 
-#include <assimp/ai_assert.h>
-
 #include "D3MFOpcPackage.h"
 #include "D3MFOpcPackage.h"
 #include <contrib/unzip/unzip.h>
 #include <contrib/unzip/unzip.h>
 #include "irrXMLWrapper.h"
 #include "irrXMLWrapper.h"
@@ -102,31 +97,21 @@ public:
 
 
     }
     }
 
 
-    void ImportXml(aiScene* scene)
-    {
-
-        scene->mFlags |= AI_SCENE_FLAGS_NON_VERBOSE_FORMAT;
-
+    void ImportXml(aiScene* scene) {
         scene->mRootNode = new aiNode();
         scene->mRootNode = new aiNode();
         std::vector<aiNode*> children;
         std::vector<aiNode*> 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));
                 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)
         if(scene->mRootNode->mName.length == 0)
             scene->mRootNode->mName.Set("3MF");
             scene->mRootNode->mName.Set("3MF");
 
 
-
         scene->mNumMeshes = static_cast<unsigned int>(meshes.size());
         scene->mNumMeshes = static_cast<unsigned int>(meshes.size());
         scene->mMeshes = new aiMesh*[scene->mNumMeshes]();
         scene->mMeshes = new aiMesh*[scene->mNumMeshes]();
 
 
@@ -311,8 +296,6 @@ private:
 private:
 private:
     std::vector<aiMesh*> meshes;
     std::vector<aiMesh*> meshes;
     XmlReader* xmlReader;
     XmlReader* xmlReader;
-
-
 };
 };
 
 
 } //namespace D3MF
 } //namespace D3MF

+ 0 - 3
code/D3MFImporter.h

@@ -41,9 +41,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #ifndef AI_D3MFLOADER_H_INCLUDED
 #ifndef AI_D3MFLOADER_H_INCLUDED
 #define AI_D3MFLOADER_H_INCLUDED
 #define AI_D3MFLOADER_H_INCLUDED
 
 
-#include <vector>
-#include <cstdint>
-
 #include "BaseImporter.h"
 #include "BaseImporter.h"
 
 
 namespace Assimp {
 namespace Assimp {

+ 0 - 1
code/D3MFOpcPackage.cpp

@@ -53,7 +53,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <map>
 #include <map>
 #include <algorithm>
 #include <algorithm>
 #include <cassert>
 #include <cassert>
-#include <cstdlib>
 
 
 #include <contrib/unzip/unzip.h>
 #include <contrib/unzip/unzip.h>
 
 

+ 0 - 1
code/D3MFOpcPackage.h

@@ -41,7 +41,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #ifndef D3MFOPCPACKAGE_H
 #ifndef D3MFOPCPACKAGE_H
 #define D3MFOPCPACKAGE_H
 #define D3MFOPCPACKAGE_H
 
 
-#include <string>
 #include <memory>
 #include <memory>
 
 
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>

+ 2 - 0
code/DXFLoader.cpp

@@ -54,6 +54,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include "DXFHelper.h"
 #include "DXFHelper.h"
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
+#include <assimp/importerdesc.h>
+
 #include <numeric>
 #include <numeric>
 
 
 using namespace Assimp;
 using namespace Assimp;

+ 1 - 0
code/DXFLoader.h

@@ -45,6 +45,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #define AI_DXFLOADER_H_INCLUDED
 #define AI_DXFLOADER_H_INCLUDED
 
 
 #include "BaseImporter.h"
 #include "BaseImporter.h"
+#include <map>
 
 
 namespace Assimp    {
 namespace Assimp    {
     namespace DXF {
     namespace DXF {

+ 1 - 1
code/DefaultIOStream.cpp

@@ -44,7 +44,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 
 
 
 #include <assimp/ai_assert.h>
 #include <assimp/ai_assert.h>
-#include "DefaultIOStream.h"
+#include <assimp/DefaultIOStream.h>
 #include <sys/types.h>
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <sys/stat.h>
 
 

+ 2 - 2
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 */
 /** @file Default implementation of IOSystem using the standard C file functions */
 
 
-#include "DefaultIOSystem.h"
-#include "DefaultIOStream.h"
 #include "StringComparison.h"
 #include "StringComparison.h"
 
 
+#include <assimp/DefaultIOSystem.h>
+#include <assimp/DefaultIOStream.h>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/ai_assert.h>
 #include <assimp/ai_assert.h>
 #include <stdlib.h>
 #include <stdlib.h>

+ 2 - 1
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)
  *  @brief Implementation of DefaultLogger (and Logger)
  */
  */
 
 
-#include "DefaultIOSystem.h"
 
 
 // Default log streams
 // Default log streams
 #include "Win32DebugLogStream.h"
 #include "Win32DebugLogStream.h"
 #include "StdOStreamLogStream.h"
 #include "StdOStreamLogStream.h"
 #include "FileLogStream.h"
 #include "FileLogStream.h"
 #include "StringUtils.h"
 #include "StringUtils.h"
+
+#include <assimp/DefaultIOSystem.h>
 #include <assimp/NullLogger.hpp>
 #include <assimp/NullLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/ai_assert.h>
 #include <assimp/ai_assert.h>

+ 1 - 1
code/Exceptional.h

@@ -42,7 +42,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #define INCLUDED_EXCEPTIONAL_H
 #define INCLUDED_EXCEPTIONAL_H
 
 
 #include <stdexcept>
 #include <stdexcept>
-#include "DefaultIOStream.h"
+#include <assimp/DefaultIOStream.h>
 using std::runtime_error;
 using std::runtime_error;
 
 
 #ifdef _MSC_VER
 #ifdef _MSC_VER

+ 3 - 3
code/Exporter.cpp

@@ -52,7 +52,6 @@ Here we implement only the C++ interface (Assimp::Exporter).
 
 
 #ifndef ASSIMP_BUILD_NO_EXPORT
 #ifndef ASSIMP_BUILD_NO_EXPORT
 
 
-#include "DefaultIOSystem.h"
 #include "BlobIOSystem.h"
 #include "BlobIOSystem.h"
 #include "SceneCombiner.h"
 #include "SceneCombiner.h"
 #include "BaseProcess.h"
 #include "BaseProcess.h"
@@ -64,11 +63,12 @@ Here we implement only the C++ interface (Assimp::Exporter).
 #include "Exceptional.h"
 #include "Exceptional.h"
 #include "ScenePrivate.h"
 #include "ScenePrivate.h"
 #include <memory>
 #include <memory>
+
+#include <assimp/DefaultIOSystem.h>
 #include <assimp/Exporter.hpp>
 #include <assimp/Exporter.hpp>
 #include <assimp/mesh.h>
 #include <assimp/mesh.h>
 #include <assimp/postprocess.h>
 #include <assimp/postprocess.h>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
-#include <memory>
 
 
 namespace Assimp {
 namespace Assimp {
 
 
@@ -235,7 +235,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 ) {
                                                 unsigned int, const ExportProperties* pProperties ) {
     if (pimpl->blob) {
     if (pimpl->blob) {
         delete pimpl->blob;
         delete pimpl->blob;

+ 0 - 1
code/FBXAnimation.cpp

@@ -48,7 +48,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include "FBXParser.h"
 #include "FBXParser.h"
 #include "FBXDocument.h"
 #include "FBXDocument.h"
 #include "FBXImporter.h"
 #include "FBXImporter.h"
-#include "FBXImportSettings.h"
 #include "FBXDocumentUtil.h"
 #include "FBXDocumentUtil.h"
 #include "FBXProperties.h"
 #include "FBXProperties.h"
 
 

+ 2 - 0
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
 #ifndef INCLUDED_AI_FBX_COMPILECONFIG_H
 #define INCLUDED_AI_FBX_COMPILECONFIG_H
 #define INCLUDED_AI_FBX_COMPILECONFIG_H
 
 
+#include <map>
+
 //
 //
 #if _MSC_VER > 1500 || (defined __GNUC___)
 #if _MSC_VER > 1500 || (defined __GNUC___)
 #   define ASSIMP_FBX_USE_UNORDERED_MULTIMAP
 #   define ASSIMP_FBX_USE_UNORDERED_MULTIMAP

+ 0 - 1
code/FBXConverter.cpp

@@ -58,7 +58,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <memory>
 #include <memory>
 
 
 #include <iterator>
 #include <iterator>
-#include <sstream>
 #include <vector>
 #include <vector>
 
 
 namespace Assimp {
 namespace Assimp {

+ 0 - 2
code/FBXDeformer.cpp

@@ -47,9 +47,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include "FBXParser.h"
 #include "FBXParser.h"
 #include "FBXDocument.h"
 #include "FBXDocument.h"
 #include "FBXImporter.h"
 #include "FBXImporter.h"
-#include "FBXImportSettings.h"
 #include "FBXDocumentUtil.h"
 #include "FBXDocumentUtil.h"
-#include "FBXProperties.h"
 
 
 namespace Assimp {
 namespace Assimp {
 namespace FBX {
 namespace FBX {

+ 1 - 1
code/FBXDocument.cpp

@@ -55,7 +55,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 
 #include <memory>
 #include <memory>
 #include <functional>
 #include <functional>
-
+#include <map>
 
 
 namespace Assimp {
 namespace Assimp {
 namespace FBX {
 namespace FBX {

+ 1 - 3
code/FBXImporter.cpp

@@ -55,9 +55,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include "StreamReader.h"
 #include "StreamReader.h"
 #include "MemoryIOWrapper.h"
 #include "MemoryIOWrapper.h"
 #include <assimp/Importer.hpp>
 #include <assimp/Importer.hpp>
-
-#include <exception>
-#include <iterator>
+#include <assimp/importerdesc.h>
 
 
 namespace Assimp {
 namespace Assimp {
     template<> const std::string LogFunctions<FBXImporter>::log_prefix = "FBX: ";
     template<> const std::string LogFunctions<FBXImporter>::log_prefix = "FBX: ";

+ 0 - 2
code/FBXModel.cpp

@@ -48,9 +48,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include "FBXMeshGeometry.h"
 #include "FBXMeshGeometry.h"
 #include "FBXDocument.h"
 #include "FBXDocument.h"
 #include "FBXImporter.h"
 #include "FBXImporter.h"
-#include "FBXImportSettings.h"
 #include "FBXDocumentUtil.h"
 #include "FBXDocumentUtil.h"
-#include "FBXProperties.h"
 
 
 namespace Assimp {
 namespace Assimp {
 namespace FBX {
 namespace FBX {

+ 0 - 2
code/FBXNodeAttribute.cpp

@@ -47,9 +47,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include "FBXParser.h"
 #include "FBXParser.h"
 #include "FBXDocument.h"
 #include "FBXDocument.h"
 #include "FBXImporter.h"
 #include "FBXImporter.h"
-#include "FBXImportSettings.h"
 #include "FBXDocumentUtil.h"
 #include "FBXDocumentUtil.h"
-#include "FBXProperties.h"
 
 
 namespace Assimp {
 namespace Assimp {
 namespace FBX {
 namespace FBX {

+ 0 - 1
code/FBXParser.cpp

@@ -51,7 +51,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #   include "../contrib/zlib/zlib.h"
 #   include "../contrib/zlib/zlib.h"
 #endif
 #endif
 
 
-
 #include "FBXTokenizer.h"
 #include "FBXTokenizer.h"
 #include "FBXParser.h"
 #include "FBXParser.h"
 #include "FBXUtil.h"
 #include "FBXUtil.h"

+ 3 - 2
code/FBXProperties.h

@@ -44,14 +44,15 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #ifndef INCLUDED_AI_FBX_PROPERTIES_H
 #ifndef INCLUDED_AI_FBX_PROPERTIES_H
 #define INCLUDED_AI_FBX_PROPERTIES_H
 #define INCLUDED_AI_FBX_PROPERTIES_H
 
 
-#include <map>
 #include "FBXCompileConfig.h"
 #include "FBXCompileConfig.h"
 #include <memory>
 #include <memory>
+#include <string>
 
 
 namespace Assimp {
 namespace Assimp {
 namespace FBX {
 namespace FBX {
 
 
-    class Element;
+// Forward declarations
+class Element;
 
 
 
 
 /** Represents a dynamic property. Type info added by deriving classes,
 /** Represents a dynamic property. Type info added by deriving classes,

+ 0 - 1
code/FBXTokenizer.h

@@ -44,7 +44,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #ifndef INCLUDED_AI_FBX_TOKENIZER_H
 #ifndef INCLUDED_AI_FBX_TOKENIZER_H
 #define INCLUDED_AI_FBX_TOKENIZER_H
 #define INCLUDED_AI_FBX_TOKENIZER_H
 
 
-#include <memory>
 #include "FBXCompileConfig.h"
 #include "FBXCompileConfig.h"
 #include <assimp/ai_assert.h>
 #include <assimp/ai_assert.h>
 #include <vector>
 #include <vector>

+ 1 - 0
code/FBXUtil.cpp

@@ -46,6 +46,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include "FBXTokenizer.h"
 #include "FBXTokenizer.h"
 
 
 #include "TinyFormatter.h"
 #include "TinyFormatter.h"
+#include <string>
 
 
 #ifndef ASSIMP_BUILD_NO_FBX_IMPORTER
 #ifndef ASSIMP_BUILD_NO_FBX_IMPORTER
 
 

+ 0 - 1
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
 #ifndef INCLUDED_AI_FBX_UTIL_H
 #define INCLUDED_AI_FBX_UTIL_H
 #define INCLUDED_AI_FBX_UTIL_H
 
 
-#include <string>
 #include "FBXCompileConfig.h"
 #include "FBXCompileConfig.h"
 #include "FBXTokenizer.h"
 #include "FBXTokenizer.h"
 
 

+ 42 - 1
code/FileLogStream.h

@@ -1,9 +1,50 @@
+/*
+Open Asset Import Library (assimp)
+----------------------------------------------------------------------
+
+Copyright (c) 2006-2017, assimp team
+All rights reserved.
+
+Redistribution and use of this software in source and binary forms,
+with or without modification, are permitted provided that the
+following conditions are met:
+
+* Redistributions of source code must retain the above
+copyright notice, this list of conditions and the
+following disclaimer.
+
+* Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the
+following disclaimer in the documentation and/or other
+materials provided with the distribution.
+
+* Neither the name of the assimp team, nor the names of its
+contributors may be used to endorse or promote products
+derived from this software without specific prior
+written permission of the assimp team.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+----------------------------------------------------------------------
+*/
+/** @file FileLofStream.h
+*/
 #ifndef ASSIMP_FILELOGSTREAM_H_INC
 #ifndef ASSIMP_FILELOGSTREAM_H_INC
 #define ASSIMP_FILELOGSTREAM_H_INC
 #define ASSIMP_FILELOGSTREAM_H_INC
 
 
 #include <assimp/LogStream.hpp>
 #include <assimp/LogStream.hpp>
 #include <assimp/IOStream.hpp>
 #include <assimp/IOStream.hpp>
-#include "DefaultIOSystem.h"
+#include <assimp/DefaultIOSystem.h>
 
 
 namespace Assimp    {
 namespace Assimp    {
 
 

+ 1 - 0
code/HMPLoader.cpp

@@ -51,6 +51,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
+#include <assimp/importerdesc.h>
 
 
 using namespace Assimp;
 using namespace Assimp;
 
 

+ 0 - 5
code/HMPLoader.h

@@ -44,11 +44,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #ifndef AI_HMPLOADER_H_INCLUDED
 #ifndef AI_HMPLOADER_H_INCLUDED
 #define AI_HMPLOADER_H_INCLUDED
 #define AI_HMPLOADER_H_INCLUDED
 
 
-// public ASSIMP headers
-#include <assimp/types.h>
-#include <assimp/texture.h>
-#include <assimp/material.h>
-
 // internal headers
 // internal headers
 #include "BaseImporter.h"
 #include "BaseImporter.h"
 #include "MDLLoader.h"
 #include "MDLLoader.h"

+ 0 - 1
code/HalfLifeFileData.h

@@ -49,7 +49,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #ifndef AI_MDLFILEHELPER2_H_INC
 #ifndef AI_MDLFILEHELPER2_H_INC
 #define AI_MDLFILEHELPER2_H_INC
 #define AI_MDLFILEHELPER2_H_INC
 
 
-#include "MDLFileData.h"
 #include "./../include/assimp/Compiler/pushpack1.h"
 #include "./../include/assimp/Compiler/pushpack1.h"
 
 
 namespace Assimp    {
 namespace Assimp    {

+ 1 - 1
code/IFCBoolean.cpp

@@ -47,7 +47,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include "IFCUtil.h"
 #include "IFCUtil.h"
 #include "PolyTools.h"
 #include "PolyTools.h"
 #include "ProcessHelper.h"
 #include "ProcessHelper.h"
-#include "Defines.h"
+#include <assimp/Defines.h>
 
 
 #include <iterator>
 #include <iterator>
 #include <tuple>
 #include <tuple>

+ 1 - 1
code/IFCLoader.cpp

@@ -58,10 +58,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 
 #include "IFCUtil.h"
 #include "IFCUtil.h"
 
 
-#include "StreamReader.h"
 #include "MemoryIOWrapper.h"
 #include "MemoryIOWrapper.h"
 #include <assimp/scene.h>
 #include <assimp/scene.h>
 #include <assimp/Importer.hpp>
 #include <assimp/Importer.hpp>
+#include <assimp/importerdesc.h>
 
 
 
 
 namespace Assimp {
 namespace Assimp {

+ 1 - 1
code/IFCUtil.cpp

@@ -49,7 +49,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include "IFCUtil.h"
 #include "IFCUtil.h"
 #include "PolyTools.h"
 #include "PolyTools.h"
 #include "ProcessHelper.h"
 #include "ProcessHelper.h"
-#include "Defines.h"
+#include <assimp/Defines.h>
 
 
 namespace Assimp {
 namespace Assimp {
     namespace IFC {
     namespace IFC {

+ 0 - 2
code/IOStreamBuffer.h

@@ -44,8 +44,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/IOStream.hpp>
 #include <assimp/IOStream.hpp>
 #include "ParsingUtils.h"
 #include "ParsingUtils.h"
 
 
-#include <iostream>
-
 namespace Assimp {
 namespace Assimp {
 
 
 // ---------------------------------------------------------------------------
 // ---------------------------------------------------------------------------

+ 1 - 1
code/IRRLoader.cpp

@@ -65,7 +65,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/scene.h>
 #include <assimp/scene.h>
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/postprocess.h>
 #include <assimp/postprocess.h>
-
+#include <assimp/importerdesc.h>
 
 
 using namespace Assimp;
 using namespace Assimp;
 using namespace irr;
 using namespace irr;

+ 1 - 1
code/IRRMeshLoader.cpp

@@ -54,9 +54,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/material.h>
 #include <assimp/material.h>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
+#include <assimp/importerdesc.h>
 #include "Macros.h"
 #include "Macros.h"
 
 
-
 using namespace Assimp;
 using namespace Assimp;
 using namespace irr;
 using namespace irr;
 using namespace irr::io;
 using namespace irr::io;

+ 4 - 2
code/Importer.cpp

@@ -45,6 +45,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 
 #include <assimp/version.h>
 #include <assimp/version.h>
 #include <assimp/config.h>
 #include <assimp/config.h>
+#include <assimp/importerdesc.h>
 
 
 // ------------------------------------------------------------------------------------------------
 // ------------------------------------------------------------------------------------------------
 /* Uncomment this line to prevent Assimp from catching unknown exceptions.
 /* Uncomment this line to prevent Assimp from catching unknown exceptions.
@@ -65,8 +66,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include "BaseImporter.h"
 #include "BaseImporter.h"
 #include "BaseProcess.h"
 #include "BaseProcess.h"
 
 
-#include "DefaultIOStream.h"
-#include "DefaultIOSystem.h"
 #include "DefaultProgressHandler.h"
 #include "DefaultProgressHandler.h"
 #include "GenericProperty.h"
 #include "GenericProperty.h"
 #include "ProcessHelper.h"
 #include "ProcessHelper.h"
@@ -81,6 +80,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <memory>
 #include <memory>
 #include <cctype>
 #include <cctype>
 
 
+#include <assimp/DefaultIOStream.h>
+#include <assimp/DefaultIOSystem.h>
+
 #ifndef ASSIMP_BUILD_NO_VALIDATEDS_PROCESS
 #ifndef ASSIMP_BUILD_NO_VALIDATEDS_PROCESS
 #   include "ValidateDataStructure.h"
 #   include "ValidateDataStructure.h"
 #endif
 #endif

+ 1 - 1
code/Importer.h

@@ -44,8 +44,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #define INCLUDED_AI_IMPORTER_H
 #define INCLUDED_AI_IMPORTER_H
 
 
 #include <map>
 #include <map>
-#include <string>
 #include <vector>
 #include <vector>
+#include <string>
 #include <assimp/matrix4x4.h>
 #include <assimp/matrix4x4.h>
 
 
 struct aiScene;
 struct aiScene;

+ 2 - 1
code/LWOLoader.cpp

@@ -54,10 +54,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include "ProcessHelper.h"
 #include "ProcessHelper.h"
 #include "ConvertToLHProcess.h"
 #include "ConvertToLHProcess.h"
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>
+#include <assimp/importerdesc.h>
 #include <memory>
 #include <memory>
 #include <sstream>
 #include <sstream>
 #include <iomanip>
 #include <iomanip>
-
+#include <map>
 
 
 using namespace Assimp;
 using namespace Assimp;
 
 

+ 2 - 0
code/LWOLoader.h

@@ -49,6 +49,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include "LWOFileData.h"
 #include "LWOFileData.h"
 #include "BaseImporter.h"
 #include "BaseImporter.h"
 
 
+#include <map>
+
 struct aiTexture;
 struct aiTexture;
 struct aiNode;
 struct aiNode;
 struct aiMaterial;
 struct aiMaterial;

+ 1 - 1
code/LWSLoader.cpp

@@ -58,9 +58,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>
+#include <assimp/importerdesc.h>
 #include <memory>
 #include <memory>
 
 
-
 using namespace Assimp;
 using namespace Assimp;
 
 
 static const aiImporterDesc desc = {
 static const aiImporterDesc desc = {

+ 0 - 2
code/MD2FileData.h

@@ -46,8 +46,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #define AI_MD2FILEHELPER_H_INC
 #define AI_MD2FILEHELPER_H_INC
 
 
 #include <assimp/types.h>
 #include <assimp/types.h>
-#include <assimp/mesh.h>
-#include <assimp/anim.h>
 #include <stdint.h>
 #include <stdint.h>
 
 
 #include <assimp/Compiler/pushpack1.h>
 #include <assimp/Compiler/pushpack1.h>

+ 2 - 0
code/MD2Loader.cpp

@@ -50,6 +50,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/Importer.hpp>
 #include <assimp/Importer.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
+#include <assimp/importerdesc.h>
+
 #include <memory>
 #include <memory>
 
 
 using namespace Assimp;
 using namespace Assimp;

+ 1 - 2
code/MD3Loader.cpp

@@ -62,10 +62,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/material.h>
 #include <assimp/material.h>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
+#include <assimp/importerdesc.h>
 #include <cctype>
 #include <cctype>
 
 
-
-
 using namespace Assimp;
 using namespace Assimp;
 
 
 static const aiImporterDesc desc = {
 static const aiImporterDesc desc = {

+ 1 - 0
code/MD5Loader.cpp

@@ -56,6 +56,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/scene.h>
 #include <assimp/scene.h>
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
+#include <assimp/importerdesc.h>
 #include <memory>
 #include <memory>
 
 
 using namespace Assimp;
 using namespace Assimp;

+ 1 - 0
code/MDCLoader.cpp

@@ -52,6 +52,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/Importer.hpp>
 #include <assimp/Importer.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
+#include <assimp/importerdesc.h>
 #include <memory>
 #include <memory>
 
 
 
 

+ 1 - 1
code/MDLLoader.cpp

@@ -58,10 +58,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
+#include <assimp/importerdesc.h>
 
 
 #include <memory>
 #include <memory>
 
 
-
 using namespace Assimp;
 using namespace Assimp;
 
 
 static const aiImporterDesc desc = {
 static const aiImporterDesc desc = {

+ 1 - 1
code/MDLMaterialLoader.cpp

@@ -52,8 +52,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
+#include <assimp/Defines.h>
 #include "qnan.h"
 #include "qnan.h"
-#include "Defines.h"
 
 
 
 
 using namespace Assimp;
 using namespace Assimp;

+ 2 - 1
code/MS3DLoader.cpp

@@ -53,7 +53,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>
-
+#include <assimp/importerdesc.h>
+#include <map>
 
 
 using namespace Assimp;
 using namespace Assimp;
 
 

+ 2 - 0
code/NDOLoader.cpp

@@ -49,7 +49,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
+#include <assimp/importerdesc.h>
 #include "StreamReader.h"
 #include "StreamReader.h"
+#include <map>
 
 
 using namespace Assimp;
 using namespace Assimp;
 
 

+ 1 - 0
code/NFFLoader.cpp

@@ -54,6 +54,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
+#include <assimp/importerdesc.h>
 #include <memory>
 #include <memory>
 
 
 
 

+ 1 - 1
code/OFFLoader.cpp

@@ -54,7 +54,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
-
+#include <assimp/importerdesc.h>
 
 
 using namespace Assimp;
 using namespace Assimp;
 
 

+ 2 - 1
code/ObjFileImporter.cpp

@@ -41,16 +41,17 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 
 #ifndef ASSIMP_BUILD_NO_OBJ_IMPORTER
 #ifndef ASSIMP_BUILD_NO_OBJ_IMPORTER
 
 
-#include "DefaultIOSystem.h"
 #include "ObjFileImporter.h"
 #include "ObjFileImporter.h"
 #include "ObjFileParser.h"
 #include "ObjFileParser.h"
 #include "ObjFileData.h"
 #include "ObjFileData.h"
 #include "IOStreamBuffer.h"
 #include "IOStreamBuffer.h"
 #include <memory>
 #include <memory>
+#include <assimp/DefaultIOSystem.h>
 #include <assimp/Importer.hpp>
 #include <assimp/Importer.hpp>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
 #include <assimp/ai_assert.h>
 #include <assimp/ai_assert.h>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
+#include <assimp/importerdesc.h>
 
 
 static const aiImporterDesc desc = {
 static const aiImporterDesc desc = {
     "Wavefront Object Importer",
     "Wavefront Object Importer",

+ 3 - 3
code/ObjFileParser.cpp

@@ -45,8 +45,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include "ObjTools.h"
 #include "ObjTools.h"
 #include "ObjFileData.h"
 #include "ObjFileData.h"
 #include "ParsingUtils.h"
 #include "ParsingUtils.h"
-#include "DefaultIOSystem.h"
 #include "BaseImporter.h"
 #include "BaseImporter.h"
+#include <assimp/DefaultIOSystem.h>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/material.h>
 #include <assimp/material.h>
 #include <assimp/Importer.hpp>
 #include <assimp/Importer.hpp>
@@ -58,7 +58,7 @@ const std::string ObjFileParser::DEFAULT_MATERIAL = AI_DEFAULT_MATERIAL_NAME;
 
 
 // -------------------------------------------------------------------
 // -------------------------------------------------------------------
 //  Constructor with loaded data and directories.
 //  Constructor with loaded data and directories.
-ObjFileParser::ObjFileParser( IOStreamBuffer<char> &streamBuffer, const std::string &modelName, 
+ObjFileParser::ObjFileParser( IOStreamBuffer<char> &streamBuffer, const std::string &modelName,
                               IOSystem *io, ProgressHandler* progress,
                               IOSystem *io, ProgressHandler* progress,
                               const std::string &originalObjFileName) :
                               const std::string &originalObjFileName) :
     m_DataIt(),
     m_DataIt(),
@@ -115,7 +115,7 @@ void ObjFileParser::parseFile( IOStreamBuffer<char> &streamBuffer ) {
         m_DataIt = buffer.begin();
         m_DataIt = buffer.begin();
         m_DataItEnd = buffer.end();
         m_DataItEnd = buffer.end();
 
 
-        // Handle progress reporting        
+        // Handle progress reporting
         const size_t filePos( streamBuffer.getFilePos() );
         const size_t filePos( streamBuffer.getFilePos() );
         if ( lastFilePos < filePos ) {
         if ( lastFilePos < filePos ) {
             processed += static_cast<unsigned int>(filePos);
             processed += static_cast<unsigned int>(filePos);

+ 1 - 2
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
 #ifndef ASSIMP_BUILD_NO_OGRE_IMPORTER
 
 
-
-
 #include "OgreImporter.h"
 #include "OgreImporter.h"
 #include "OgreBinarySerializer.h"
 #include "OgreBinarySerializer.h"
 #include "OgreXmlSerializer.h"
 #include "OgreXmlSerializer.h"
 #include <assimp/Importer.hpp>
 #include <assimp/Importer.hpp>
+#include <assimp/importerdesc.h>
 #include <memory>
 #include <memory>
 
 
 static const aiImporterDesc desc = {
 static const aiImporterDesc desc = {

+ 2 - 1
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
 #ifndef ASSIMP_BUILD_NO_OPENGEX_IMPORTER
 
 
 #include "OpenGEXImporter.h"
 #include "OpenGEXImporter.h"
-#include "DefaultIOSystem.h"
+#include <assimp/DefaultIOSystem.h>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include "MakeVerboseFormat.h"
 #include "MakeVerboseFormat.h"
 #include "StringComparison.h"
 #include "StringComparison.h"
@@ -48,6 +48,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <openddlparser/OpenDDLParser.h>
 #include <openddlparser/OpenDDLParser.h>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
 #include <assimp/ai_assert.h>
 #include <assimp/ai_assert.h>
+#include <assimp/importerdesc.h>
 
 
 #include <vector>
 #include <vector>
 
 

+ 1 - 0
code/OpenGEXImporter.h

@@ -47,6 +47,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 
 #include <vector>
 #include <vector>
 #include <list>
 #include <list>
+#include <map>
 
 
 namespace ODDLParser {
 namespace ODDLParser {
     class DDLNode;
     class DDLNode;

+ 1 - 1
code/PlyLoader.cpp

@@ -51,7 +51,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <memory>
 #include <memory>
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
-
+#include <assimp/importerdesc.h>
 
 
 using namespace Assimp;
 using namespace Assimp;
 
 

+ 2 - 1
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
 #ifndef ASSIMP_BUILD_NO_Q3BSP_IMPORTER
 
 
-#include "DefaultIOSystem.h"
 #include "Q3BSPFileImporter.h"
 #include "Q3BSPFileImporter.h"
 #include "Q3BSPZipArchive.h"
 #include "Q3BSPZipArchive.h"
 #include "Q3BSPFileParser.h"
 #include "Q3BSPFileParser.h"
@@ -56,6 +55,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/mesh.h>
 #include <assimp/mesh.h>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
 #include <assimp/ai_assert.h>
 #include <assimp/ai_assert.h>
+#include <assimp/DefaultIOSystem.h>
+#include <assimp/importerdesc.h>
 #include <vector>
 #include <vector>
 #include <sstream>
 #include <sstream>
 #include "StringComparison.h"
 #include "StringComparison.h"

+ 9 - 12
code/Q3BSPFileImporter.h

@@ -42,30 +42,27 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 
 #include "BaseImporter.h"
 #include "BaseImporter.h"
 
 
+#include <map>
+
 struct aiMesh;
 struct aiMesh;
 struct aiNode;
 struct aiNode;
 struct aiFace;
 struct aiFace;
 struct aiMaterial;
 struct aiMaterial;
 struct aiTexture;
 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.
 /** Loader to import BSP-levels from a PK3 archive or from a unpacked BSP-level.
  */
  */
 // ------------------------------------------------------------------------------------------------
 // ------------------------------------------------------------------------------------------------
-class Q3BSPFileImporter : public BaseImporter
-{
+class Q3BSPFileImporter : public BaseImporter {
 public:
 public:
-
     /// @brief  Default constructor.
     /// @brief  Default constructor.
     Q3BSPFileImporter();
     Q3BSPFileImporter();
 
 

+ 1 - 1
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
 #ifndef ASSIMP_BUILD_NO_Q3BSP_IMPORTER
 
 
 #include "Q3BSPFileParser.h"
 #include "Q3BSPFileParser.h"
-#include "DefaultIOSystem.h"
 #include "Q3BSPFileData.h"
 #include "Q3BSPFileData.h"
 #include "Q3BSPZipArchive.h"
 #include "Q3BSPZipArchive.h"
 #include <vector>
 #include <vector>
+#include <assimp/DefaultIOSystem.h>
 #include <assimp/ai_assert.h>
 #include <assimp/ai_assert.h>
 
 
 namespace Assimp {
 namespace Assimp {

+ 1 - 0
code/Q3DLoader.cpp

@@ -53,6 +53,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
+#include <assimp/importerdesc.h>
 
 
 using namespace Assimp;
 using namespace Assimp;
 
 

+ 1 - 1
code/RawLoader.cpp

@@ -54,7 +54,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
-
+#include <assimp/importerdesc.h>
 
 
 using namespace Assimp;
 using namespace Assimp;
 
 

+ 1 - 1
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
 #ifndef AI_REMOVE_COMMENTS_H_INC
 #define AI_REMOVE_COMMENTS_H_INC
 #define AI_REMOVE_COMMENTS_H_INC
 
 
-#include <assimp/ai_assert.h>
+
 #include <assimp/defs.h>
 #include <assimp/defs.h>
 
 
 namespace Assimp    {
 namespace Assimp    {

+ 3 - 0
code/SIBImporter.cpp

@@ -61,6 +61,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <assimp/IOSystem.hpp>
 #include <assimp/IOSystem.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/DefaultLogger.hpp>
 #include <assimp/scene.h>
 #include <assimp/scene.h>
+#include <assimp/importerdesc.h>
+
+#include <map>
 
 
 
 
 using namespace Assimp;
 using namespace Assimp;

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