diff options
author | sanine <sanine.not@pm.me> | 2022-04-16 11:55:54 -0500 |
---|---|---|
committer | sanine <sanine.not@pm.me> | 2022-04-16 11:55:54 -0500 |
commit | 8fb7916a0d0cb007a4c3a4e6a31af58765268ca3 (patch) | |
tree | 52b5524a94a5b04e17a1fd7f8aca988ab6d0c75f /src/mesh/assimp-master/code/AssetLib/Assjson/mesh_splitter.h | |
parent | db81b925d776103326128bf629cbdda576a223e7 (diff) |
delete src/mesh/assimp-master
Diffstat (limited to 'src/mesh/assimp-master/code/AssetLib/Assjson/mesh_splitter.h')
-rw-r--r-- | src/mesh/assimp-master/code/AssetLib/Assjson/mesh_splitter.h | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/src/mesh/assimp-master/code/AssetLib/Assjson/mesh_splitter.h b/src/mesh/assimp-master/code/AssetLib/Assjson/mesh_splitter.h deleted file mode 100644 index f7f9a93..0000000 --- a/src/mesh/assimp-master/code/AssetLib/Assjson/mesh_splitter.h +++ /dev/null @@ -1,52 +0,0 @@ -/* -Assimp2Json -Copyright (c) 2011, Alexander C. Gessler - -Licensed under a 3-clause BSD license. See the LICENSE file for more information. - -*/ - -#ifndef INCLUDED_MESH_SPLITTER -#define INCLUDED_MESH_SPLITTER - -// ---------------------------------------------------------------------------- -// Note: this is largely based on assimp's SplitLargeMeshes_Vertex process. -// it is refactored and the coding style is slightly improved, though. -// ---------------------------------------------------------------------------- - -#include <vector> - -struct aiScene; -struct aiMesh; -struct aiNode; - -// --------------------------------------------------------------------------- -/** Splits meshes of unique vertices into meshes with no more vertices than - * a given, configurable threshold value. - */ -class MeshSplitter { -public: - unsigned int LIMIT; - - void SetLimit(unsigned int l) { - LIMIT = l; - } - - unsigned int GetLimit() const { - return LIMIT; - } - - // ------------------------------------------------------------------- - /** Executes the post processing step on the given imported data. - * At the moment a process is not supposed to fail. - * @param pScene The imported data to work at. - */ - void Execute(aiScene *pScene); - -private: - void UpdateNode(aiNode *pcNode, const std::vector<std::pair<aiMesh *, unsigned int>> &source_mesh_map); - void SplitMesh(unsigned int index, aiMesh *mesh, std::vector<std::pair<aiMesh *, unsigned int>> &source_mesh_map); - -}; - -#endif // INCLUDED_MESH_SPLITTER |