Class which can load a scene into the scene manager.
More...
#include <nirtcpp/core/engine/ISceneLoader.hpp>
|
void | setDebugName (const c8 *newName) |
| Sets the debug name of the object.
|
|
Class which can load a scene into the scene manager.
If you want Nirtcpp to be able to load currently unsupported scene file formats (e.g. .vrml), then implement this and add your new Sceneloader to the engine with ISceneManager::addExternalSceneLoader().
◆ isALoadableFileExtension()
virtual bool nirt::scene::ISceneLoader::isALoadableFileExtension |
( |
const io::path & |
filename | ) |
const |
|
pure virtual |
Returns true if the class might be able to load this file.
This decision should be based on the file extension (e.g. ".vrml") only.
- Parameters
-
filename | Name of the file to test. |
- Returns
- True if the extension is a recognised type.
◆ isALoadableFileFormat()
virtual bool nirt::scene::ISceneLoader::isALoadableFileFormat |
( |
io::IReadFile * |
file | ) |
const |
|
pure virtual |
Returns true if the class might be able to load this file.
This decision will be based on a quick look at the contents of the file.
- Parameters
-
- Returns
- True if the extension is a recognised type.
◆ loadScene()
Loads the scene into the scene manager.
- Parameters
-
file | File which contains the scene. |
userDataSerializer | If you want to load user data which may be attached to some some scene nodes in the file, implement the ISceneUserDataSerializer interface and provide it as parameter here. Otherwise, simply specify 0 as this parameter. |
rootNode | The node to load the scene into, if none is provided then the scene will be loaded into the root node. |
- Returns
- Returns true on success, false on failure. Returns 0 if loading failed.
The documentation for this class was generated from the following file: