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 1.9.8