#include <BaseScene.hh>
Public Member Functions | |
virtual | ~BaseScene () |
virtual math::Color | BackgroundColor () const |
Get the scene background color. More... | |
virtual void | Clear () |
Remove and destroy all objects from the scene graph. This does not completely destroy scene resources, so new objects can be created and added to the scene afterwards. More... | |
virtual ArrowVisualPtr | CreateArrowVisual () |
Create new arrow visual. A unique ID and name will automatically be assigned to the visual. More... | |
virtual ArrowVisualPtr | CreateArrowVisual (unsigned int _id) |
Create new arrow visual with the given ID. A unique name will automatically be assigned to the visual. If the given ID is already in use, NULL will be returned. More... | |
virtual ArrowVisualPtr | CreateArrowVisual (const std::string &_name) |
Create new arrow visual with the given name. A unique ID will automatically be assigned to the visual. If the given name is already in use, NULL will be returned. More... | |
virtual ArrowVisualPtr | CreateArrowVisual (unsigned int _id, const std::string &_name) |
Create new arrow visual with the given name. If either the given ID or name is already in use, NULL will be returned. More... | |
virtual AxisVisualPtr | CreateAxisVisual () |
Create new axis visual. A unique ID and name will automatically be assigned to the visual. More... | |
virtual AxisVisualPtr | CreateAxisVisual (unsigned int _id) |
Create new axis visual with the given ID. A unique name will automatically be assigned to the visual. If the given ID is already in use, NULL will be returned. More... | |
virtual AxisVisualPtr | CreateAxisVisual (const std::string &_name) |
Create new axis visual with the given name. A unique ID will automatically be assigned to the visual. If the given name is already in use, NULL will be returned. More... | |
virtual AxisVisualPtr | CreateAxisVisual (unsigned int _id, const std::string &_name) |
Create new axis visual with the given name. If either the given ID or name is already in use, NULL will be returned. More... | |
virtual GeometryPtr | CreateBox () |
Create new box geometry. More... | |
virtual CameraPtr | CreateCamera () |
Create new camera. A unique ID and name will automatically be assigned to the camera. More... | |
virtual CameraPtr | CreateCamera (unsigned int _id) |
Create new camera with the given ID. A unique name will automatically be assigned to the camera. If the given ID is already in use, NULL will be returned. More... | |
virtual CameraPtr | CreateCamera (const std::string &_name) |
Create new camera with the given name. A unique ID will automatically be assigned to the camera. If the given name is already in use, NULL will be returned. More... | |
virtual CameraPtr | CreateCamera (unsigned int _id, const std::string &_name) |
Create new camera with the given name. If either the given ID or name is already in use, NULL will be returned. More... | |
virtual GeometryPtr | CreateCone () |
Create new cone geometry. More... | |
virtual GeometryPtr | CreateCylinder () |
Create new cylinder geometry. More... | |
virtual DirectionalLightPtr | CreateDirectionalLight () |
Create new directional light. A unique ID and name will automatically be assigned to the light. More... | |
virtual DirectionalLightPtr | CreateDirectionalLight (unsigned int _id) |
Create new directional light with the given ID. A unique name will automatically be assigned to the light. If the given ID is already in use, NULL will be returned. More... | |
virtual DirectionalLightPtr | CreateDirectionalLight (const std::string &_name) |
Create new directional light with the given name. A unique ID will automatically be assigned to the light. If the given name is already in use, NULL will be returned. More... | |
virtual DirectionalLightPtr | CreateDirectionalLight (unsigned int _id, const std::string &_name) |
Create new directional light with the given name. If either the given ID or name is already in use, NULL will be returned. More... | |
virtual GridPtr | CreateGrid () |
Create new grid geometry. More... | |
virtual MaterialPtr | CreateMaterial (const std::string &_name="") |
Create new material with the given name. Created material will have default properties. More... | |
virtual MaterialPtr | CreateMaterial (const common::Material &_material) |
Create new material from the reference common::Material. More... | |
virtual MeshPtr | CreateMesh (const std::string &_meshName) |
Create new mesh geomerty. The rendering::Mesh will be created from a common::Mesh retrieved from common::MeshManager using the given mesh name. If no mesh exists by this name, NULL will be returned. All sub-meshes will be loaded into the created mesh, uncentered. More... | |
virtual MeshPtr | CreateMesh (const common::Mesh *_mesh) |
Create new mesh geomerty. The rendering::Mesh will be created from the given common::Mesh. All sub-meshes will be loaded into this created mesh, uncentered. More... | |
virtual MeshPtr | CreateMesh (const MeshDescriptor &_desc) |
Create new mesh geometry. The rendering::Mesh will be created from the given common::Mesh specified in the MeshDescriptor. Sub-meshes will be loaded and centered according to the descriptor. More... | |
virtual GeometryPtr | CreatePlane () |
Create new plane geometry. More... | |
virtual PointLightPtr | CreatePointLight () |
Create new point light. A unique ID and name will automatically be assigned to the light. More... | |
virtual PointLightPtr | CreatePointLight (unsigned int _id) |
Create new point light with the given ID. A unique name will automatically be assigned to the light. If the given ID is already in use, NULL will be returned. More... | |
virtual PointLightPtr | CreatePointLight (const std::string &_name) |
Create new point light with the given name. A unique ID will automatically be assigned to the light. If the given name is already in use, NULL will be returned. More... | |
virtual PointLightPtr | CreatePointLight (unsigned int _id, const std::string &_name) |
Create new point light with the given name. If either the given ID or name is already in use, NULL will be returned. More... | |
virtual RayQueryPtr | CreateRayQuery () |
Create new ray query. More... | |
virtual RenderTexturePtr | CreateRenderTexture () |
Create new render texture. More... | |
virtual RenderWindowPtr | CreateRenderWindow () |
Create new render window. This feature is render engine dependent. If the engine does not support attaching to a windowing system then it should behave as a a render texture. More... | |
virtual GeometryPtr | CreateSphere () |
Create new sphere geometry. More... | |
virtual SpotLightPtr | CreateSpotLight () |
Create new spotlight. A unique ID and name will automatically be assigned to the light. More... | |
virtual SpotLightPtr | CreateSpotLight (unsigned int _id) |
Create new spotlight with the given ID. A unique name will automatically be assigned to the light. If the given ID is already in use, NULL will be returned. More... | |
virtual SpotLightPtr | CreateSpotLight (const std::string &_name) |
Create new spotlight with the given name. A unique ID will automatically be assigned to the light. If the given name is already in use, NULL will be returned. More... | |
virtual SpotLightPtr | CreateSpotLight (unsigned int _id, const std::string &_name) |
Create new spotlight with the given name. If either the given ID or name is already in use, NULL will be returned. More... | |
virtual VisualPtr | CreateVisual () |
Create new visual. A unique ID and name will automatically be assigned to the visual. More... | |
virtual VisualPtr | CreateVisual (unsigned int _id) |
Create new visual with the given ID. A unique name will automatically be assigned to the visual. If the given ID is already in use, NULL will be returned. More... | |
virtual VisualPtr | CreateVisual (const std::string &_name) |
Create new visual with the given name. A unique ID will automatically be assigned to the visual. If the given name is already in use, NULL will be returned. More... | |
virtual VisualPtr | CreateVisual (unsigned int _id, const std::string &_name) |
Create new visual with the given name. If either the given ID or name is already in use, NULL will be returned. More... | |
virtual void | Destroy () |
Completely destroy the scene an all its resources. Continued use of this scene after its destruction will result in undefined behavior. More... | |
virtual void | DestroyLight (LightPtr _light) |
Destroy given light. If the given light is not managed by this scene, no work will be done. All children of the light will consequently be detached from the scene graph, but not destroyed. More... | |
virtual void | DestroyLightById (unsigned int _id) |
Destroy light with the given id. If no light exists with the given id, no work will be done. All children of the light will consequently be detached from the scene graph, but not destroyed. More... | |
virtual void | DestroyLightByIndex (unsigned int _index) |
Destroy light at the given index. If no light exists at the given index, no work will be done. All children of the light will consequently be detached from the scene graph, but not destroyed. More... | |
virtual void | DestroyLightByName (const std::string &_name) |
Destroy light with the given name. If no light exists with the given name, no work will be done. All children of the light will consequently be detached from the scene graph, but not destroyed. More... | |
virtual void | DestroyLights () |
Destroy all lights manages by this scene. More... | |
virtual void | DestroyNode (NodePtr _node) |
Destroy given node. If the given node is not managed by this scene, no work will be done. All children of the node will consequently be detached from the scene graph, but not destroyed. More... | |
virtual void | DestroyNodeById (unsigned int _id) |
Destroy node with the given id. If no node exists with the given id, no work will be done. All children of the node will consequently be detached from the scene graph, but not destroyed. More... | |
virtual void | DestroyNodeByIndex (unsigned int _index) |
Destroy node at the given index. If no node exists at the given index, no work will be done. All children of the node will consequently be detached from the scene graph, but not destroyed. More... | |
virtual void | DestroyNodeByName (const std::string &_name) |
Destroy node with the given name. If no node exists with the given name, no work will be done. All children of the node will consequently be detached from the scene graph, but not destroyed. More... | |
virtual void | DestroyNodes () |
Destroy all nodes manages by this scene. More... | |
virtual void | DestroySensor (SensorPtr _sensor) |
Destroy given sensor. If the given sensor is not managed by this scene, no work will be done. All children of the sensor will consequently be detached from the scene graph, but not destroyed. More... | |
virtual void | DestroySensorById (unsigned int _id) |
Destroy sensor with the given id. If no sensor exists with the given id, no work will be done. All children of the sensor will consequently be detached from the scene graph, but not destroyed. More... | |
virtual void | DestroySensorByIndex (unsigned int _index) |
Destroy sensor at the given index. If no sensor exists at the given index, no work will be done. All children of the sensor will consequently be detached from the scene graph, but not destroyed. More... | |
virtual void | DestroySensorByName (const std::string &_name) |
Destroy sensor with the given name. If no sensor exists with the given name, no work will be done. All children of the sensor will consequently be detached from the scene graph, but not destroyed. More... | |
virtual void | DestroySensors () |
Destroy all sensors manages by this scene. More... | |
virtual void | DestroyVisual (VisualPtr _visual) |
Destroy given node. If the given node is not managed by this scene, no work will be done. All children of the node will consequently be detached from the scene graph, but not destroyed. More... | |
virtual void | DestroyVisualById (unsigned int _id) |
Destroy node with the given id. If no node exists with the given id, no work will be done. All children of the node will consequently be detached from the scene graph, but not destroyed. More... | |
virtual void | DestroyVisualByIndex (unsigned int _index) |
Destroy node at the given index. If no node exists at the given index, no work will be done. All children of the node will consequently be detached from the scene graph, but not destroyed. More... | |
virtual void | DestroyVisualByName (const std::string &_name) |
Destroy node with the given name. If no node exists with the given name, no work will be done. All children of the node will consequently be detached from the scene graph, but not destroyed. More... | |
virtual void | DestroyVisuals () |
Destroy all nodes manages by this scene. More... | |
virtual void | Fini () |
virtual bool | HasLight (ConstLightPtr _light) const |
Determine if the given light is managed by this Scene. More... | |
virtual bool | HasLightId (unsigned int _id) const |
Determine if a given light with the given id is managed by this Scene. More... | |
virtual bool | HasLightName (const std::string &_name) const |
Determine if a given light with the given name is managed by this Scene. More... | |
virtual bool | HasNode (ConstNodePtr _node) const |
Determine if the given node is managed by this Scene. More... | |
virtual bool | HasNodeId (unsigned int _id) const |
Determine if a given node with the given id is managed by this Scene. More... | |
virtual bool | HasNodeName (const std::string &_name) const |
Determine if a given node with the given name is managed by this Scene. More... | |
virtual bool | HasSensor (ConstSensorPtr _sensor) const |
Determine if the given sensor is managed by this Scene. More... | |
virtual bool | HasSensorId (unsigned int _id) const |
Determine if a given sensor with the given id is managed by this Scene. More... | |
virtual bool | HasSensorName (const std::string &_name) const |
Determine if a given sensor with the given name is managed by this Scene. More... | |
virtual bool | HasVisual (ConstVisualPtr _visual) const |
Determine if the given node is managed by this Scene. More... | |
virtual bool | HasVisualId (unsigned int _id) const |
Determine if a given node with the given id is managed by this Scene. More... | |
virtual bool | HasVisualName (const std::string &_name) const |
Determine if a given node with the given name is managed by this Scene. More... | |
virtual unsigned int | Id () const |
Get the ID of the scene. More... | |
virtual void | Init () |
Initialize the scene. More... | |
virtual bool | IsInitialized () const |
Determine if the scene is initialized. More... | |
virtual bool | IsLoaded () const |
virtual LightPtr | LightById (unsigned int _id) const |
Get light with the given id. If no light exists with the given id, NULL will be returned. More... | |
virtual LightPtr | LightByIndex (unsigned int _index) const |
Get light at the given index. If no light exists at the given index, NULL will be returned. More... | |
virtual LightPtr | LightByName (const std::string &_name) const |
Get light with the given name. If no light exists with the given name, NULL will be returned. More... | |
virtual unsigned int | LightCount () const |
Get the number of lights managed by this scene. Note these lights may not be directly or indirectly attached to the root light. More... | |
virtual void | Load () |
Load scene-specific resources. More... | |
virtual MaterialPtr | Material (const std::string &_name) const |
Get material registered under the given name. If no material is registered under the given name, NULL will be returned. More... | |
virtual bool | MaterialRegistered (const std::string &_name) const |
Determine if a material is registered under the given name. More... | |
virtual std::string | Name () const |
Get the name of the scene. More... | |
virtual NodePtr | NodeById (unsigned int _id) const |
Get node with the given id. If no node exists with the given id, NULL will be returned. More... | |
virtual NodePtr | NodeByIndex (unsigned int _index) const |
Get node at the given index. If no node exists at the given index, NULL will be returned. More... | |
virtual NodePtr | NodeByName (const std::string &_name) const |
Get node with the given name. If no node exists with the given name, NULL will be returned. More... | |
virtual unsigned int | NodeCount () const |
Get the number of nodes managed by this scene. Note these nodes may not be directly or indirectly attached to the root node. More... | |
virtual void | PreRender () |
Prepare scene for rendering. The scene will flushing any scene changes by traversing scene-graph, calling PreRender on all objects. More... | |
virtual void | RegisterMaterial (const std::string &_name, MaterialPtr _material) |
Register a new material under the given name. If the name is already in use, no work will be done. More... | |
virtual SensorPtr | SensorById (unsigned int _id) const |
Get sensor with the given id. If no sensor exists with the given id, NULL will be returned. More... | |
virtual SensorPtr | SensorByIndex (unsigned int _index) const |
Get sensor at the given index. If no sensor exists at the given index, NULL will be returned. More... | |
virtual SensorPtr | SensorByName (const std::string &_name) const |
Get sensor with the given name. If no sensor exists with the given name, NULL will be returned. More... | |
virtual unsigned int | SensorCount () const |
Get the number of sensors managed by this scene. Note these sensors may not be directly or indirectly attached to the root sensor. More... | |
virtual void | SetAmbientLight (double _r, double _g, double _b, double _a=1.0) |
Set the scene ambient light color. More... | |
virtual void | SetAmbientLight (const math::Color &_color)=0 |
Set the scene ambient light color. More... | |
virtual void | SetBackgroundColor (double _r, double _g, double _b, double _a=1.0) |
Set the scene background color. More... | |
virtual void | SetBackgroundColor (const math::Color &_color) |
Set the scene background color. More... | |
virtual void | SetSimTime (const common::Time &_time) |
Set the last simulation update time. More... | |
virtual common::Time | SimTime () const |
Get the last simulation update time. More... | |
virtual void | UnregisterMaterial (const std::string &_name) |
Unregister material registered under the given name. If no material is registered under this name, no work will be done. More... | |
virtual void | UnregisterMaterials () |
Unregister material all registered materials. More... | |
virtual VisualPtr | VisualById (unsigned int _id) const |
Get node with the given id. If no node exists with the given id, NULL will be returned. More... | |
virtual VisualPtr | VisualByIndex (unsigned int _index) const |
Get node at the given index. If no node exists at the given index, NULL will be returned. More... | |
virtual VisualPtr | VisualByName (const std::string &_name) const |
Get node with the given name. If no node exists with the given name, NULL will be returned. More... | |
virtual unsigned int | VisualCount () const |
Get the number of nodes managed by this scene. Note these nodes may not be directly or indirectly attached to the root node. More... | |
Public Member Functions inherited from enable_shared_from_this< BaseScene > | |
T | enable_shared_from_this (T... args) |
T | ~enable_shared_from_this (T... args) |
T | operator= (T... args) |
T | shared_from_this (T... args) |
Public Member Functions inherited from Scene | |
virtual | ~Scene () |
Deconstructor. More... | |
virtual math::Color | AmbientLight () const =0 |
Get the scene ambient light color. More... | |
virtual RenderEngine * | Engine () const =0 |
Get the creating render-engine of the scene. More... | |
virtual VisualPtr | RootVisual () const =0 |
Get root Visual node. All nodes that are desired to be rendered in a scene should be added to this Visual or one of its ancestors in the scene-graph. Nodes created by this Scene will not be added to the scene by default. More... | |
Protected Member Functions | |
BaseScene (unsigned int _id, const std::string &_name) | |
virtual ArrowVisualPtr | CreateArrowVisualImpl (unsigned int _id, const std::string &_name)=0 |
virtual AxisVisualPtr | CreateAxisVisualImpl (unsigned int _id, const std::string &_name)=0 |
virtual GeometryPtr | CreateBoxImpl (unsigned int _id, const std::string &_name)=0 |
virtual CameraPtr | CreateCameraImpl (unsigned int _id, const std::string &_name)=0 |
virtual GeometryPtr | CreateConeImpl (unsigned int _id, const std::string &_name)=0 |
virtual GeometryPtr | CreateCylinderImpl (unsigned int _id, const std::string &_name)=0 |
virtual DirectionalLightPtr | CreateDirectionalLightImpl (unsigned int _id, const std::string &_name)=0 |
virtual GridPtr | CreateGridImpl (unsigned int _id, const std::string &_name)=0 |
Implementation for creating a grid geometry object. More... | |
virtual MaterialPtr | CreateMaterialImpl (unsigned int _id, const std::string &_name)=0 |
virtual MeshPtr | CreateMeshImpl (unsigned int _id, const std::string &_name, const MeshDescriptor &_desc)=0 |
virtual unsigned int | CreateObjectId () |
virtual std::string | CreateObjectName (unsigned int _id, const std::string &_prefix) |
virtual GeometryPtr | CreatePlaneImpl (unsigned int _id, const std::string &_name)=0 |
virtual PointLightPtr | CreatePointLightImpl (unsigned int _id, const std::string &_name)=0 |
virtual RayQueryPtr | CreateRayQueryImpl (unsigned int _id, const std::string &_name)=0 |
virtual RenderTexturePtr | CreateRenderTextureImpl (unsigned int _id, const std::string &_name)=0 |
virtual RenderWindowPtr | CreateRenderWindowImpl (unsigned int _id, const std::string &_name)=0 |
Render engine specific implementation for creating a render window. More... | |
virtual GeometryPtr | CreateSphereImpl (unsigned int _id, const std::string &_name)=0 |
virtual SpotLightPtr | CreateSpotLightImpl (unsigned int _id, const std::string &_name)=0 |
virtual VisualPtr | CreateVisualImpl (unsigned int _id, const std::string &_name)=0 |
virtual bool | InitImpl ()=0 |
virtual LightStorePtr | Lights () const =0 |
virtual bool | LoadImpl ()=0 |
virtual MaterialMapPtr | Materials () const =0 |
virtual bool | RegisterLight (LightPtr _light) |
virtual bool | RegisterSensor (SensorPtr _vensor) |
virtual bool | RegisterVisual (VisualPtr _visual) |
virtual SensorStorePtr | Sensors () const =0 |
virtual VisualStorePtr | Visuals () const =0 |
Protected Attributes | |
math::Color | backgroundColor |
Scene background color. Default should be black. More... | |
unsigned int | id |
bool | initialized |
bool | loaded |
std::string | name |
common::Time | simTime |
Constructor & Destructor Documentation
◆ BaseScene()
|
protected |
◆ ~BaseScene()
|
virtual |
Member Function Documentation
◆ BackgroundColor()
|
virtual |
◆ Clear()
|
virtual |
◆ CreateArrowVisual() [1/4]
|
virtual |
Create new arrow visual. A unique ID and name will automatically be assigned to the visual.
- Returns
- The created arrow visual
Implements Scene.
◆ CreateArrowVisual() [2/4]
|
virtual |
Create new arrow visual with the given ID. A unique name will automatically be assigned to the visual. If the given ID is already in use, NULL will be returned.
- Parameters
-
[in] _id ID of the new arrow visual
- Returns
- The created arrow visual
Implements Scene.
◆ CreateArrowVisual() [3/4]
|
virtual |
Create new arrow visual with the given name. A unique ID will automatically be assigned to the visual. If the given name is already in use, NULL will be returned.
- Parameters
-
[in] _name Name of the new arrow visual
- Returns
- The created arrow visual
Implements Scene.
◆ CreateArrowVisual() [4/4]
|
virtual |
Create new arrow visual with the given name. If either the given ID or name is already in use, NULL will be returned.
- Parameters
-
[in] _id ID of the new arrow visual [in] _name Name of the new arrow visual
- Returns
- The created arrow visual
Implements Scene.
◆ CreateArrowVisualImpl()
|
protectedpure virtual |
Implemented in OgreScene.
◆ CreateAxisVisual() [1/4]
|
virtual |
Create new axis visual. A unique ID and name will automatically be assigned to the visual.
- Returns
- The created axis visual
Implements Scene.
◆ CreateAxisVisual() [2/4]
|
virtual |
Create new axis visual with the given ID. A unique name will automatically be assigned to the visual. If the given ID is already in use, NULL will be returned.
- Parameters
-
[in] _id ID of the new axis visual
- Returns
- The created axis visual
Implements Scene.
◆ CreateAxisVisual() [3/4]
|
virtual |
Create new axis visual with the given name. A unique ID will automatically be assigned to the visual. If the given name is already in use, NULL will be returned.
- Parameters
-
[in] _name Name of the new axis visual
- Returns
- The created axis visual
Implements Scene.
◆ CreateAxisVisual() [4/4]
|
virtual |
Create new axis visual with the given name. If either the given ID or name is already in use, NULL will be returned.
- Parameters
-
[in] _id ID of the new axis visual [in] _name Name of the new axis visual
- Returns
- The created axis visual
Implements Scene.
◆ CreateAxisVisualImpl()
|
protectedpure virtual |
Implemented in OgreScene.
◆ CreateBox()
|
virtual |
◆ CreateBoxImpl()
|
protectedpure virtual |
Implemented in OgreScene.
◆ CreateCamera() [1/4]
|
virtual |
Create new camera. A unique ID and name will automatically be assigned to the camera.
- Returns
- The created camera
Implements Scene.
◆ CreateCamera() [2/4]
|
virtual |
Create new camera with the given ID. A unique name will automatically be assigned to the camera. If the given ID is already in use, NULL will be returned.
- Parameters
-
[in] _id ID of the new camera
- Returns
- The created camera
Implements Scene.
◆ CreateCamera() [3/4]
|
virtual |
Create new camera with the given name. A unique ID will automatically be assigned to the camera. If the given name is already in use, NULL will be returned.
- Parameters
-
[in] _name Name of the new camera
- Returns
- The created camera
Implements Scene.
◆ CreateCamera() [4/4]
|
virtual |
Create new camera with the given name. If either the given ID or name is already in use, NULL will be returned.
- Parameters
-
[in] _id ID of the new camera [in] _name Name of the new camera
- Returns
- The created camera
Implements Scene.
◆ CreateCameraImpl()
|
protectedpure virtual |
Implemented in OgreScene.
◆ CreateCone()
|
virtual |
◆ CreateConeImpl()
|
protectedpure virtual |
Implemented in OgreScene.
◆ CreateCylinder()
|
virtual |
◆ CreateCylinderImpl()
|
protectedpure virtual |
Implemented in OgreScene.
◆ CreateDirectionalLight() [1/4]
|
virtual |
Create new directional light. A unique ID and name will automatically be assigned to the light.
- Returns
- The created light
Implements Scene.
◆ CreateDirectionalLight() [2/4]
|
virtual |
Create new directional light with the given ID. A unique name will automatically be assigned to the light. If the given ID is already in use, NULL will be returned.
- Parameters
-
[in] _id ID of the new light
- Returns
- The created light
Implements Scene.
◆ CreateDirectionalLight() [3/4]
|
virtual |
Create new directional light with the given name. A unique ID will automatically be assigned to the light. If the given name is already in use, NULL will be returned.
- Parameters
-
[in] _name Name of the new light
- Returns
- The created light
Implements Scene.
◆ CreateDirectionalLight() [4/4]
|
virtual |
Create new directional light with the given name. If either the given ID or name is already in use, NULL will be returned.
- Parameters
-
[in] _id ID of the new light [in] _name Name of the new light
- Returns
- The created light
Implements Scene.
◆ CreateDirectionalLightImpl()
|
protectedpure virtual |
Implemented in OgreScene.
◆ CreateGrid()
|
virtual |
◆ CreateGridImpl()
|
protectedpure virtual |
Implementation for creating a grid geometry object.
- Parameters
-
[in] _id unique object id. [in] _name unique object name.
- Returns
- Pointer to a grid geometry object
Implemented in OgreScene.
◆ CreateMaterial() [1/2]
|
virtual |
Create new material with the given name. Created material will have default properties.
- Parameters
-
[in] _name Name for the new material.
- Returns
- The created material
Implements Scene.
◆ CreateMaterial() [2/2]
|
virtual |
Create new material from the reference common::Material.
- Parameters
-
[in] _material Reference material
- Returns
- The created material
Implements Scene.
◆ CreateMaterialImpl()
|
protectedpure virtual |
Implemented in OgreScene.
◆ CreateMesh() [1/3]
|
virtual |
Create new mesh geomerty. The rendering::Mesh will be created from a common::Mesh retrieved from common::MeshManager using the given mesh name. If no mesh exists by this name, NULL will be returned. All sub-meshes will be loaded into the created mesh, uncentered.
- Parameters
-
[in] _meshName Name of the reference mesh
- Returns
- The created mesh
Implements Scene.
◆ CreateMesh() [2/3]
|
virtual |
Create new mesh geomerty. The rendering::Mesh will be created from the given common::Mesh. All sub-meshes will be loaded into this created mesh, uncentered.
- Parameters
-
[in] _mesh Reference mesh
- Returns
- The created mesh
Implements Scene.
◆ CreateMesh() [3/3]
|
virtual |
Create new mesh geometry. The rendering::Mesh will be created from the given common::Mesh specified in the MeshDescriptor. Sub-meshes will be loaded and centered according to the descriptor.
- Parameters
-
[in] _desc Descriptor of the mesh to load
- Returns
- The created mesh
Implements Scene.
◆ CreateMeshImpl()
|
protectedpure virtual |
Implemented in OgreScene.
◆ CreateObjectId()
|
protectedvirtual |
◆ CreateObjectName()
|
protectedvirtual |
◆ CreatePlane()
|
virtual |
◆ CreatePlaneImpl()
|
protectedpure virtual |
Implemented in OgreScene.
◆ CreatePointLight() [1/4]
|
virtual |
Create new point light. A unique ID and name will automatically be assigned to the light.
- Returns
- The created light
Implements Scene.
◆ CreatePointLight() [2/4]
|
virtual |
Create new point light with the given ID. A unique name will automatically be assigned to the light. If the given ID is already in use, NULL will be returned.
- Parameters
-
[in] _id ID of the new light
- Returns
- The created light
Implements Scene.
◆ CreatePointLight() [3/4]
|
virtual |
Create new point light with the given name. A unique ID will automatically be assigned to the light. If the given name is already in use, NULL will be returned.
- Parameters
-
[in] _name Name of the new light
- Returns
- The created light
Implements Scene.
◆ CreatePointLight() [4/4]
|
virtual |
Create new point light with the given name. If either the given ID or name is already in use, NULL will be returned.
- Parameters
-
[in] _id ID of the new light [in] _name Name of the new light
- Returns
- The created light
Implements Scene.
◆ CreatePointLightImpl()
|
protectedpure virtual |
Implemented in OgreScene.
◆ CreateRayQuery()
|
virtual |
◆ CreateRayQueryImpl()
|
protectedpure virtual |
Implemented in OgreScene.
◆ CreateRenderTexture()
|
virtual |
◆ CreateRenderTextureImpl()
|
protectedpure virtual |
Implemented in OgreScene.
◆ CreateRenderWindow()
|
virtual |
Create new render window. This feature is render engine dependent. If the engine does not support attaching to a windowing system then it should behave as a a render texture.
- Returns
- The created render window
Implements Scene.
◆ CreateRenderWindowImpl()
|
protectedpure virtual |
Render engine specific implementation for creating a render window.
- Parameters
-
[in] _id unique object id [in] _name object name
- Returns
- Pointer to the created render window.
Implemented in OgreScene.
◆ CreateSphere()
|
virtual |
◆ CreateSphereImpl()
|
protectedpure virtual |
Implemented in OgreScene.
◆ CreateSpotLight() [1/4]
|
virtual |
Create new spotlight. A unique ID and name will automatically be assigned to the light.
- Returns
- The created light
Implements Scene.
◆ CreateSpotLight() [2/4]
|
virtual |
Create new spotlight with the given ID. A unique name will automatically be assigned to the light. If the given ID is already in use, NULL will be returned.
- Parameters
-
[in] _id ID of the new light
- Returns
- The created light
Implements Scene.
◆ CreateSpotLight() [3/4]
|
virtual |
Create new spotlight with the given name. A unique ID will automatically be assigned to the light. If the given name is already in use, NULL will be returned.
- Parameters
-
[in] _name Name of the new light
- Returns
- The created light
Implements Scene.
◆ CreateSpotLight() [4/4]
|
virtual |
Create new spotlight with the given name. If either the given ID or name is already in use, NULL will be returned.
- Parameters
-
[in] _id ID of the new light [in] _name Name of the new light
- Returns
- The created light
Implements Scene.
◆ CreateSpotLightImpl()
|
protectedpure virtual |
Implemented in OgreScene.
◆ CreateVisual() [1/4]
|
virtual |
Create new visual. A unique ID and name will automatically be assigned to the visual.
- Returns
- The created visual
Implements Scene.
◆ CreateVisual() [2/4]
|
virtual |
Create new visual with the given ID. A unique name will automatically be assigned to the visual. If the given ID is already in use, NULL will be returned.
- Parameters
-
[in] _id ID of the new visual
- Returns
- The created visual
Implements Scene.
◆ CreateVisual() [3/4]
|
virtual |
Create new visual with the given name. A unique ID will automatically be assigned to the visual. If the given name is already in use, NULL will be returned.
- Parameters
-
[in] _name Name of the new visual
- Returns
- The created visual
Implements Scene.
◆ CreateVisual() [4/4]
|
virtual |
Create new visual with the given name. If either the given ID or name is already in use, NULL will be returned.
- Parameters
-
[in] _id ID of the new visual [in] _name Name of the new visual
- Returns
- The created visual
Implements Scene.
◆ CreateVisualImpl()
|
protectedpure virtual |
Implemented in OgreScene.
◆ Destroy()
|
virtual |
◆ DestroyLight()
|
virtual |
Destroy given light. If the given light is not managed by this scene, no work will be done. All children of the light will consequently be detached from the scene graph, but not destroyed.
- Parameters
-
[in] _id ID of the light to destroy
Implements Scene.
◆ DestroyLightById()
|
virtual |
Destroy light with the given id. If no light exists with the given id, no work will be done. All children of the light will consequently be detached from the scene graph, but not destroyed.
- Parameters
-
[in] _id ID of the light to destroy
Implements Scene.
◆ DestroyLightByIndex()
|
virtual |
Destroy light at the given index. If no light exists at the given index, no work will be done. All children of the light will consequently be detached from the scene graph, but not destroyed.
- Parameters
-
[in] _index Index of the light to destroy
Implements Scene.
◆ DestroyLightByName()
|
virtual |
Destroy light with the given name. If no light exists with the given name, no work will be done. All children of the light will consequently be detached from the scene graph, but not destroyed.
- Parameters
-
[in] _name Name of the light to destroy
Implements Scene.
◆ DestroyLights()
|
virtual |
Destroy all lights manages by this scene.
Implements Scene.
◆ DestroyNode()
|
virtual |
Destroy given node. If the given node is not managed by this scene, no work will be done. All children of the node will consequently be detached from the scene graph, but not destroyed.
- Parameters
-
[in] _id ID of the node to destroy
Implements Scene.
◆ DestroyNodeById()
|
virtual |
Destroy node with the given id. If no node exists with the given id, no work will be done. All children of the node will consequently be detached from the scene graph, but not destroyed.
- Parameters
-
[in] _id ID of the node to destroy
Implements Scene.
◆ DestroyNodeByIndex()
|
virtual |
Destroy node at the given index. If no node exists at the given index, no work will be done. All children of the node will consequently be detached from the scene graph, but not destroyed.
- Parameters
-
[in] _index Index of the node to destroy
Implements Scene.
◆ DestroyNodeByName()
|
virtual |
Destroy node with the given name. If no node exists with the given name, no work will be done. All children of the node will consequently be detached from the scene graph, but not destroyed.
- Parameters
-
[in] _name Name of the node to destroy
Implements Scene.
◆ DestroyNodes()
|
virtual |
Destroy all nodes manages by this scene.
Implements Scene.
◆ DestroySensor()
|
virtual |
Destroy given sensor. If the given sensor is not managed by this scene, no work will be done. All children of the sensor will consequently be detached from the scene graph, but not destroyed.
- Parameters
-
[in] _id ID of the sensor to destroy
Implements Scene.
◆ DestroySensorById()
|
virtual |
Destroy sensor with the given id. If no sensor exists with the given id, no work will be done. All children of the sensor will consequently be detached from the scene graph, but not destroyed.
- Parameters
-
[in] _id ID of the sensor to destroy
Implements Scene.
◆ DestroySensorByIndex()
|
virtual |
Destroy sensor at the given index. If no sensor exists at the given index, no work will be done. All children of the sensor will consequently be detached from the scene graph, but not destroyed.
- Parameters
-
[in] _index Index of the sensor to destroy
Implements Scene.
◆ DestroySensorByName()
|
virtual |
Destroy sensor with the given name. If no sensor exists with the given name, no work will be done. All children of the sensor will consequently be detached from the scene graph, but not destroyed.
- Parameters
-
[in] _name Name of the sensor to destroy
Implements Scene.
◆ DestroySensors()
|
virtual |
Destroy all sensors manages by this scene.
Implements Scene.
◆ DestroyVisual()
|
virtual |
Destroy given node. If the given node is not managed by this scene, no work will be done. All children of the node will consequently be detached from the scene graph, but not destroyed.
- Parameters
-
[in] _id ID of the node to destroy
Implements Scene.
◆ DestroyVisualById()
|
virtual |
Destroy node with the given id. If no node exists with the given id, no work will be done. All children of the node will consequently be detached from the scene graph, but not destroyed.
- Parameters
-
[in] _id ID of the node to destroy
Implements Scene.
◆ DestroyVisualByIndex()
|
virtual |
Destroy node at the given index. If no node exists at the given index, no work will be done. All children of the node will consequently be detached from the scene graph, but not destroyed.
- Parameters
-
[in] _index Index of the node to destroy
Implements Scene.
◆ DestroyVisualByName()
|
virtual |
Destroy node with the given name. If no node exists with the given name, no work will be done. All children of the node will consequently be detached from the scene graph, but not destroyed.
- Parameters
-
[in] _name Name of the node to destroy
Implements Scene.
◆ DestroyVisuals()
|
virtual |
Destroy all nodes manages by this scene.
Implements Scene.
◆ Fini()
◆ HasLight()
|
virtual |
◆ HasLightId()
|
virtual |
◆ HasLightName()
|
virtual |
◆ HasNode()
|
virtual |
◆ HasNodeId()
|
virtual |
◆ HasNodeName()
|
virtual |
◆ HasSensor()
|
virtual |
◆ HasSensorId()
|
virtual |
◆ HasSensorName()
|
virtual |
◆ HasVisual()
|
virtual |
◆ HasVisualId()
|
virtual |
◆ HasVisualName()
|
virtual |
◆ Id()
|
virtual |
◆ Init()
|
virtual |
Initialize the scene.
Implements Scene.
◆ InitImpl()
|
protectedpure virtual |
Implemented in OgreScene.
◆ IsInitialized()
|
virtual |
◆ IsLoaded()
|
virtual |
◆ LightById()
|
virtual |
Get light with the given id. If no light exists with the given id, NULL will be returned.
- Parameters
-
[in] _id ID of the desired light
- Returns
- The desired light
Implements Scene.
◆ LightByIndex()
|
virtual |
Get light at the given index. If no light exists at the given index, NULL will be returned.
- Parameters
-
[in] _index Index of the desired light
- Returns
- The desired light
Implements Scene.
◆ LightByName()
|
virtual |
Get light with the given name. If no light exists with the given name, NULL will be returned.
- Parameters
-
[in] _name Name of the desired light
- Returns
- The desired light
Implements Scene.
◆ LightCount()
|
virtual |
Get the number of lights managed by this scene. Note these lights may not be directly or indirectly attached to the root light.
- Returns
- The number of lights managed by this scene
Implements Scene.
◆ Lights()
|
protectedpure virtual |
Implemented in OgreScene.
◆ Load()
|
virtual |
Load scene-specific resources.
Implements Scene.
◆ LoadImpl()
|
protectedpure virtual |
Implemented in OgreScene.
◆ Material()
|
virtual |
Get material registered under the given name. If no material is registered under the given name, NULL will be returned.
- Parameters
-
[in] _name Name of the desired material
- Returns
- The specified material
Implements Scene.
◆ MaterialRegistered()
|
virtual |
Determine if a material is registered under the given name.
- Parameters
-
[in] _name Name of the material in question
- Returns
- True if a material is registered under the given name
Implements Scene.
◆ Materials()
|
protectedpure virtual |
Implemented in OgreScene.
◆ Name()
|
virtual |
◆ NodeById()
|
virtual |
Get node with the given id. If no node exists with the given id, NULL will be returned.
- Parameters
-
[in] _id ID of the desired node
- Returns
- The desired node
Implements Scene.
◆ NodeByIndex()
|
virtual |
Get node at the given index. If no node exists at the given index, NULL will be returned.
- Parameters
-
[in] _index Index of the desired node
- Returns
- The desired node
Implements Scene.
◆ NodeByName()
|
virtual |
Get node with the given name. If no node exists with the given name, NULL will be returned.
- Parameters
-
[in] _name Name of the desired node
- Returns
- The desired node
Implements Scene.
◆ NodeCount()
|
virtual |
Get the number of nodes managed by this scene. Note these nodes may not be directly or indirectly attached to the root node.
- Returns
- The number of nodes managed by this scene
Implements Scene.
◆ PreRender()
|
virtual |
◆ RegisterLight()
|
protectedvirtual |
◆ RegisterMaterial()
|
virtual |
◆ RegisterSensor()
|
protectedvirtual |
◆ RegisterVisual()
|
protectedvirtual |
◆ SensorById()
|
virtual |
Get sensor with the given id. If no sensor exists with the given id, NULL will be returned.
- Parameters
-
[in] _id ID of the desired sensor
- Returns
- The desired sensor
Implements Scene.
◆ SensorByIndex()
|
virtual |
Get sensor at the given index. If no sensor exists at the given index, NULL will be returned.
- Parameters
-
[in] _index Index of the desired sensor
- Returns
- The desired sensor
Implements Scene.
◆ SensorByName()
|
virtual |
Get sensor with the given name. If no sensor exists with the given name, NULL will be returned.
- Parameters
-
[in] _name Name of the desired sensor
- Returns
- The desired sensor
Implements Scene.
◆ SensorCount()
|
virtual |
Get the number of sensors managed by this scene. Note these sensors may not be directly or indirectly attached to the root sensor.
- Returns
- The number of sensors managed by this scene
Implements Scene.
◆ Sensors()
|
protectedpure virtual |
Implemented in OgreScene.
◆ SetAmbientLight() [1/2]
|
virtual |
Set the scene ambient light color.
- Parameters
-
[in] _r Red color [in] _g Green color [in] _b Blue color [in] _a Alpha color
Implements Scene.
◆ SetAmbientLight() [2/2]
|
pure virtual |
◆ SetBackgroundColor() [1/2]
|
virtual |
Set the scene background color.
- Parameters
-
[in] _r Red color [in] _g Green color [in] _b Blue color [in] _a Alpha color
Implements Scene.
◆ SetBackgroundColor() [2/2]
|
virtual |
◆ SetSimTime()
|
virtual |
Set the last simulation update time.
- Parameters
-
[in] _time Latest simulation update time
Implements Scene.
◆ SimTime()
|
virtual |
◆ UnregisterMaterial()
|
virtual |
Unregister material registered under the given name. If no material is registered under this name, no work will be done.
- Parameters
-
[in] _name Name of the material to unregistered
Implements Scene.
◆ UnregisterMaterials()
|
virtual |
Unregister material all registered materials.
Implements Scene.
◆ VisualById()
|
virtual |
Get node with the given id. If no node exists with the given id, NULL will be returned.
- Parameters
-
[in] _id ID of the desired node
- Returns
- The desired node
Implements Scene.
◆ VisualByIndex()
|
virtual |
Get node at the given index. If no node exists at the given index, NULL will be returned.
- Parameters
-
[in] _index Index of the desired node
- Returns
- The desired node
Implements Scene.
◆ VisualByName()
|
virtual |
Get node with the given name. If no node exists with the given name, NULL will be returned.
- Parameters
-
[in] _name Name of the desired node
- Returns
- The desired node
Implements Scene.
◆ VisualCount()
|
virtual |
Get the number of nodes managed by this scene. Note these nodes may not be directly or indirectly attached to the root node.
- Returns
- The number of nodes managed by this scene
Implements Scene.
◆ Visuals()
|
protectedpure virtual |
Implemented in OgreScene.
Member Data Documentation
◆ backgroundColor
|
protected |
Scene background color. Default should be black.
◆ id
|
protected |
◆ initialized
|
protected |
◆ loaded
|
protected |
◆ name
|
protected |
◆ simTime
|
protected |
The documentation for this class was generated from the following file: