![]() |
Aether3D Game Engine
|
Contains game objects in a transform hierarchy. More...
#include <Scene.hpp>
Public Types | |
| enum | DeserializeResult { Success, ParseError } |
| Result of GetSerialized. | |
Public Member Functions | |
| void | Add (class GameObject *gameObject) |
| Adds a game object into the scene if it does not exist there already. | |
| void | Remove (GameObject *gameObject) |
| void | Render () |
| Renders the scene. | |
| void | SetSkybox (class TextureCube *skyTexture) |
| std::string | GetSerialized () const |
| DeserializeResult | Deserialize (const FileSystem::FileContentsData &serialized, std::vector< GameObject > &outGameObjects, std::map< std::string, class Texture2D * > &outTexture2Ds, std::map< std::string, class Material * > &outMaterials, std::vector< class Mesh * > &outMeshes) const |
Contains game objects in a transform hierarchy.
| DeserializeResult ae3d::Scene::Deserialize | ( | const FileSystem::FileContentsData & | serialized, |
| std::vector< GameObject > & | outGameObjects, | ||
| std::map< std::string, class Texture2D * > & | outTexture2Ds, | ||
| std::map< std::string, class Material * > & | outMaterials, | ||
| std::vector< class Mesh * > & | outMeshes | ||
| ) | const |
Deserializes a scene additively from file contents. Must be called after renderer is initialized.
| serialized | Serialized scene contents. |
| outGameObjects | Returns game objects that were created from serialized scene contents. |
| outTexture2Ds | Returns texture 2Ds that were created from serialized scene contents. Caller is responsible for freeing the memory. |
| outMaterials | Returns materials that were created. Caller is responsible for freeing the memory. |
| outMeshes | Returns meshes that were created. Caller is responsible for freeing the memory. |
| std::string ae3d::Scene::GetSerialized | ( | ) | const |
| void ae3d::Scene::Remove | ( | GameObject * | gameObject | ) |
| gameObject | Game object to remove. Does nothing if it is null or doesn't exist in the scene. |
| void ae3d::Scene::SetSkybox | ( | class TextureCube * | skyTexture | ) |
| skyTexture | Skybox texture. |
1.8.11