summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/assimp/code/ASELoader.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/assimp/code/ASELoader.h')
-rw-r--r--src/3rdparty/assimp/code/ASELoader.h218
1 files changed, 109 insertions, 109 deletions
diff --git a/src/3rdparty/assimp/code/ASELoader.h b/src/3rdparty/assimp/code/ASELoader.h
index 903376a3c..b775fc6bb 100644
--- a/src/3rdparty/assimp/code/ASELoader.h
+++ b/src/3rdparty/assimp/code/ASELoader.h
@@ -2,11 +2,11 @@
Open Asset Import Library (assimp)
----------------------------------------------------------------------
-Copyright (c) 2006-2012, assimp team
+Copyright (c) 2006-2016, assimp team
All rights reserved.
-Redistribution and use of this software in source and binary forms,
-with or without modification, are permitted provided that the
+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
@@ -23,16 +23,16 @@ following conditions are met:
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
+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
+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
+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
+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.
----------------------------------------------------------------------
@@ -45,7 +45,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#define AI_ASELOADER_H_INCLUDED
#include "BaseImporter.h"
-#include "../include/assimp/types.h"
+#include <assimp/types.h>
struct aiNode;
#include "ASEParser.h"
@@ -57,147 +57,147 @@ namespace Assimp {
/** Importer class for the 3DS ASE ASCII format.
*
*/
-class ASEImporter : public BaseImporter {
+class ASEImporter : public BaseImporter {
public:
- ASEImporter();
- ~ASEImporter();
+ ASEImporter();
+ ~ASEImporter();
public:
- // -------------------------------------------------------------------
- /** Returns whether the class can handle the format of the given file.
- * See BaseImporter::CanRead() for details.
- */
- bool CanRead( const std::string& pFile, IOSystem* pIOHandler,
- bool checkSig) const;
+ // -------------------------------------------------------------------
+ /** Returns whether the class can handle the format of the given file.
+ * See BaseImporter::CanRead() for details.
+ */
+ bool CanRead( const std::string& pFile, IOSystem* pIOHandler,
+ bool checkSig) const;
protected:
- // -------------------------------------------------------------------
- /** Return importer meta information.
- * See #BaseImporter::GetInfo for the details
- */
- const aiImporterDesc* GetInfo () const;
+ // -------------------------------------------------------------------
+ /** Return importer meta information.
+ * See #BaseImporter::GetInfo for the details
+ */
+ const aiImporterDesc* GetInfo () const;
- // -------------------------------------------------------------------
- /** Imports the given file into the given scene structure.
- * See BaseImporter::InternReadFile() for details
- */
- void InternReadFile( const std::string& pFile, aiScene* pScene,
- IOSystem* pIOHandler);
+ // -------------------------------------------------------------------
+ /** Imports the given file into the given scene structure.
+ * See BaseImporter::InternReadFile() for details
+ */
+ void InternReadFile( const std::string& pFile, aiScene* pScene,
+ IOSystem* pIOHandler);
- // -------------------------------------------------------------------
- /** Called prior to ReadFile().
- * The function is a request to the importer to update its configuration
- * basing on the Importer's configuration property list.
- */
- void SetupProperties(const Importer* pImp);
+ // -------------------------------------------------------------------
+ /** Called prior to ReadFile().
+ * The function is a request to the importer to update its configuration
+ * basing on the Importer's configuration property list.
+ */
+ void SetupProperties(const Importer* pImp);
private:
- // -------------------------------------------------------------------
- /** Generate normal vectors basing on smoothing groups
- * (in some cases the normal are already contained in the file)
- * \param mesh Mesh to work on
- * \return false if the normals have been recomputed
- */
- bool GenerateNormals(ASE::Mesh& mesh);
+ // -------------------------------------------------------------------
+ /** Generate normal vectors basing on smoothing groups
+ * (in some cases the normal are already contained in the file)
+ * \param mesh Mesh to work on
+ * \return false if the normals have been recomputed
+ */
+ bool GenerateNormals(ASE::Mesh& mesh);
- // -------------------------------------------------------------------
- /** Create valid vertex/normal/UV/color/face lists.
- * All elements are unique, faces have only one set of indices
- * after this step occurs.
- * \param mesh Mesh to work on
- */
- void BuildUniqueRepresentation(ASE::Mesh& mesh);
+ // -------------------------------------------------------------------
+ /** Create valid vertex/normal/UV/color/face lists.
+ * All elements are unique, faces have only one set of indices
+ * after this step occurs.
+ * \param mesh Mesh to work on
+ */
+ void BuildUniqueRepresentation(ASE::Mesh& mesh);
- /** Create one-material-per-mesh meshes ;-)
- * \param mesh Mesh to work with
- * \param Receives the list of all created meshes
- */
- void ConvertMeshes(ASE::Mesh& mesh, std::vector<aiMesh*>& avOut);
+ /** Create one-material-per-mesh meshes ;-)
+ * \param mesh Mesh to work with
+ * \param Receives the list of all created meshes
+ */
+ void ConvertMeshes(ASE::Mesh& mesh, std::vector<aiMesh*>& avOut);
- // -------------------------------------------------------------------
- /** Convert a material to a aiMaterial object
- * \param mat Input material
- */
- void ConvertMaterial(ASE::Material& mat);
+ // -------------------------------------------------------------------
+ /** Convert a material to a aiMaterial object
+ * \param mat Input material
+ */
+ void ConvertMaterial(ASE::Material& mat);
- // -------------------------------------------------------------------
- /** Setup the final material indices for each mesh
- */
- void BuildMaterialIndices();
+ // -------------------------------------------------------------------
+ /** Setup the final material indices for each mesh
+ */
+ void BuildMaterialIndices();
- // -------------------------------------------------------------------
- /** Build the node graph
- */
- void BuildNodes(std::vector<ASE::BaseNode*>& nodes);
+ // -------------------------------------------------------------------
+ /** Build the node graph
+ */
+ void BuildNodes(std::vector<ASE::BaseNode*>& nodes);
- // -------------------------------------------------------------------
- /** Build output cameras
- */
- void BuildCameras();
+ // -------------------------------------------------------------------
+ /** Build output cameras
+ */
+ void BuildCameras();
- // -------------------------------------------------------------------
- /** Build output lights
- */
- void BuildLights();
+ // -------------------------------------------------------------------
+ /** Build output lights
+ */
+ void BuildLights();
- // -------------------------------------------------------------------
- /** Build output animations
- */
- void BuildAnimations(const std::vector<ASE::BaseNode*>& nodes);
+ // -------------------------------------------------------------------
+ /** Build output animations
+ */
+ void BuildAnimations(const std::vector<ASE::BaseNode*>& nodes);
- // -------------------------------------------------------------------
- /** Add sub nodes to a node
- * \param pcParent parent node to be filled
- * \param szName Name of the parent node
- * \param matrix Current transform
- */
- void AddNodes(const std::vector<ASE::BaseNode*>& nodes,
- aiNode* pcParent,const char* szName);
+ // -------------------------------------------------------------------
+ /** Add sub nodes to a node
+ * \param pcParent parent node to be filled
+ * \param szName Name of the parent node
+ * \param matrix Current transform
+ */
+ void AddNodes(const std::vector<ASE::BaseNode*>& nodes,
+ aiNode* pcParent,const char* szName);
- void AddNodes(const std::vector<ASE::BaseNode*>& nodes,
- aiNode* pcParent,const char* szName,
- const aiMatrix4x4& matrix);
+ void AddNodes(const std::vector<ASE::BaseNode*>& nodes,
+ aiNode* pcParent,const char* szName,
+ const aiMatrix4x4& matrix);
- void AddMeshes(const ASE::BaseNode* snode,aiNode* node);
+ void AddMeshes(const ASE::BaseNode* snode,aiNode* node);
- // -------------------------------------------------------------------
- /** Generate a default material and add it to the parser's list
- * Called if no material has been found in the file (rare for ASE,
- * but not impossible)
- */
- void GenerateDefaultMaterial();
+ // -------------------------------------------------------------------
+ /** Generate a default material and add it to the parser's list
+ * Called if no material has been found in the file (rare for ASE,
+ * but not impossible)
+ */
+ void GenerateDefaultMaterial();
protected:
- /** Parser instance */
- ASE::Parser* mParser;
+ /** Parser instance */
+ ASE::Parser* mParser;
- /** Buffer to hold the loaded file */
- char* mBuffer;
+ /** Buffer to hold the loaded file */
+ char* mBuffer;
- /** Scene to be filled */
- aiScene* pcScene;
+ /** Scene to be filled */
+ aiScene* pcScene;
- /** Config options: Recompute the normals in every case - WA
- for 3DS Max broken ASE normal export */
- bool configRecomputeNormals;
- bool noSkeletonMesh;
+ /** Config options: Recompute the normals in every case - WA
+ for 3DS Max broken ASE normal export */
+ bool configRecomputeNormals;
+ bool noSkeletonMesh;
};
} // end of namespace Assimp