|
SO3Engine
|
#include <ALScene.h>
Public Types | |
| typedef std::unordered_map< std::string, std::string > | AlTexturesMap |
Public Member Functions | |
| ALScene () | |
| Empty constructor. Can be used when you can't directly use the full constructor. | |
| ALScene (ALSceneLoader *alSceneLoader, SScene *scene, std::string ressourceGroup, const aiScene *loadedScene, SNode *parent, const std::string &sceneName, bool isLoaderMode=false) | |
| ~ALScene () | |
| Destructor. | |
| aiMatrix4x4 | getFullTransform (aiNode *toThis) |
| bool | load (std::vector< SNode * > &scolNodes, std::vector< SMaterial * > &scolMats) |
| void | convert (boost::filesystem::path exportFolder) |
| bool | isEmpty () |
| bool | addTextureRef (std::string name, std::string path) |
| std::string | getTextureRef (std::string path) |
| SScene * | getSScene () |
| const aiScene * | getAiScene () |
| std::string | getRessourceGroup () |
| std::string | getRessourcePath () |
| std::string | getSceneName () |
| std::set< std::string > | getBonesNames () |
| bool | isBone (aiNode *node) |
| Check if a node is a bone. | |
| bool | haveMeshInHierarchy (aiNode *node) |
| bool | isSceneDependent (aiNode *node) |
| const std::vector< std::string > | getMaterialNames () |
| ALSceneLoader * | GetSceneLoader () |
| bool | IsLoaderModeEnable () |
Detailed Description
This class is used to convert a aiScene ( from assimp ) to an array of scol's objects.
Member Typedef Documentation
◆ AlTexturesMap
| typedef std::unordered_map<std::string, std::string> SO3::ALScene::AlTexturesMap |
Constructor & Destructor Documentation
◆ ALScene() [1/2]
| SO3::ALScene::ALScene | ( | ) |
Empty constructor. Can be used when you can't directly use the full constructor.
Definition at line 14 of file ALScene.cpp.
◆ ALScene() [2/2]
| SO3::ALScene::ALScene | ( | ALSceneLoader * | alSceneLoader, |
| SScene * | scene, | ||
| std::string | ressourceGroup, | ||
| const aiScene * | loadedScene, | ||
| SNode * | parent, | ||
| const std::string & | sceneName, | ||
| bool | isLoaderMode = false |
||
| ) |
Definition at line 24 of file ALScene.cpp.
◆ ~ALScene()
| SO3::ALScene::~ALScene | ( | ) |
Destructor.
Definition at line 41 of file ALScene.cpp.
Member Function Documentation
◆ addTextureRef()
| bool SO3::ALScene::addTextureRef | ( | std::string | name, |
| std::string | path | ||
| ) |
add a texture reference in the map
- Returns
- true on success, false if the texture already exist
Definition at line 468 of file ALScene.cpp.
◆ convert()
| void SO3::ALScene::convert | ( | boost::filesystem::path | exportFolder | ) |
Convert the scene in a directory.
- Parameters
-
exportPath : Directory where data should be saved. flags : Importer flags.
Definition at line 195 of file ALScene.cpp.
◆ getAiScene()
| const aiScene * SO3::ALScene::getAiScene | ( | ) |
Definition at line 492 of file ALScene.cpp.
◆ getBonesNames()
| std::set< std::string > SO3::ALScene::getBonesNames | ( | ) |
Definition at line 512 of file ALScene.cpp.
◆ getFullTransform()
| aiMatrix4x4 SO3::ALScene::getFullTransform | ( | aiNode * | toThis | ) |
Definition at line 60 of file ALScene.cpp.
◆ getMaterialNames()
| const std::vector< std::string > SO3::ALScene::getMaterialNames | ( | ) |
Definition at line 50 of file ALScene.cpp.
◆ getRessourceGroup()
| std::string SO3::ALScene::getRessourceGroup | ( | ) |
Definition at line 497 of file ALScene.cpp.
◆ getRessourcePath()
| std::string SO3::ALScene::getRessourcePath | ( | ) |
Definition at line 502 of file ALScene.cpp.
◆ GetSceneLoader()
|
inline |
◆ getSceneName()
| std::string SO3::ALScene::getSceneName | ( | ) |
Definition at line 507 of file ALScene.cpp.
◆ getSScene()
| SScene * SO3::ALScene::getSScene | ( | ) |
Definition at line 487 of file ALScene.cpp.
◆ getTextureRef()
| std::string SO3::ALScene::getTextureRef | ( | std::string | path | ) |
get the texture name added with a path
- Returns
- an empty string if not found, the texture name on success
Definition at line 478 of file ALScene.cpp.
◆ haveMeshInHierarchy()
| bool SO3::ALScene::haveMeshInHierarchy | ( | aiNode * | node | ) |
Definition at line 525 of file ALScene.cpp.
◆ isBone()
| bool SO3::ALScene::isBone | ( | aiNode * | node | ) |
Check if a node is a bone.
Definition at line 517 of file ALScene.cpp.
◆ isEmpty()
| bool SO3::ALScene::isEmpty | ( | ) |
Check if the assimpScene pointer is null or not.
- Returns
- true if assimpScene == 0, false otherwise.
Definition at line 45 of file ALScene.cpp.
◆ IsLoaderModeEnable()
| bool SO3::ALScene::IsLoaderModeEnable | ( | ) |
Definition at line 55 of file ALScene.cpp.
◆ isSceneDependent()
| bool SO3::ALScene::isSceneDependent | ( | aiNode * | node | ) |
Definition at line 545 of file ALScene.cpp.
◆ load()
| bool SO3::ALScene::load | ( | std::vector< SNode * > & | scolNodes, |
| std::vector< SMaterial * > & | scolMats | ||
| ) |
Load the scene in the current viewport.
- Parameters
-
flags : Importer flags.
- Returns
- Array of scol node.
Definition at line 73 of file ALScene.cpp.
The documentation for this class was generated from the following files:
- include/SO3SceneLoader/ALScene.h
- src/SO3SceneLoader/ALScene.cpp
Generated by