#include <BaseObject.hh>
|
virtual | ~BaseObject () |
|
virtual void | Destroy () override |
| Destroy any resources associated with this object. Invoking any other functions after destroying an object will result in undefined behavior. More...
|
|
virtual unsigned int | Id () const override |
| Get the object ID. This ID will be unique across all objects inside a given scene, but necessarily true for objects across different scenes. More...
|
|
virtual std::string | Name () const override |
| Get the object name. This name will be unique across all objects inside a given scene, but necessarily true for objects across different scenes. More...
|
|
virtual void | PostRender () override |
| Post process this object and any of its children after rendering. More...
|
|
virtual void | PreRender () override |
| Prepare this object and any of its children for rendering. This should be called for each object in a scene just before rendering, which can be achieved by a single call to Scene::PreRender. More...
|
|
T | enable_shared_from_this (T... args) |
|
T | ~enable_shared_from_this (T... args) |
|
T | operator= (T... args) |
|
T | shared_from_this (T... args) |
|
virtual | ~Object () |
| Destructor. More...
|
|
virtual ScenePtr | Scene () const =0 |
| Get the Scene that created this object. More...
|
|
◆ BaseObject()
◆ ~BaseObject()
◆ Destroy()
Destroy any resources associated with this object. Invoking any other functions after destroying an object will result in undefined behavior.
Implements Object.
Reimplemented in Ogre2RenderWindow, Ogre2RenderTexture, OgreRenderWindow, BaseSubMesh< Ogre2Object >, BaseSubMesh< OgreObject >, OgreRenderTexture, BaseNode< Ogre2Object >, BaseNode< OgreObject >, OgreDepthCamera, OgreSubMesh, Ogre2Camera, BaseVisual< Ogre2Node >, BaseVisual< OgreNode >, BaseMesh< Ogre2Geometry >, BaseMesh< OgreGeometry >, OgreCamera, Ogre2Light, OgreThermalCamera, Ogre2RenderTarget, OgreLight, OgreRenderTarget, Ogre2ThermalCamera, OgreGpuRays, Ogre2DepthCamera, Ogre2GpuRays, Ogre2RenderPass, Ogre2Mesh, Ogre2Node, OgreMesh, OgreLidarVisual, Ogre2LidarVisual, OgreGaussianNoisePass, OgreMarker, Ogre2Marker, BaseGeometry< Ogre2Object >, BaseGeometry< OgreObject >, OgreRenderPass, OgreNode, BaseLidarVisual< OgreVisual >, BaseLidarVisual< Ogre2Visual >, Ogre2Material, BaseGrid< Ogre2Geometry >, BaseGrid< OgreGeometry >, BaseText< OgreGeometry >, OgreMaterial, Ogre2ParticleEmitter, BaseMarker< Ogre2Geometry >, BaseMarker< OgreGeometry >, BaseWireBox< Ogre2Geometry >, and BaseWireBox< OgreGeometry >.
◆ Id()
virtual unsigned int Id |
( |
| ) |
const |
|
overridevirtual |
Get the object ID. This ID will be unique across all objects inside a given scene, but necessarily true for objects across different scenes.
- Returns
- The object ID
Implements Object.
◆ Init()
Reimplemented in Ogre2Material, OgreMaterial, Ogre2SubMesh, OgreSubMesh, Ogre2Node, Ogre2Camera, OgreCamera, Ogre2Light, Ogre2ParticleEmitter, OgreNode, Ogre2Visual, OgreVisual, OgreDepthCamera, OgreLight, OgreThermalCamera, Ogre2ThermalCamera, BaseLidarVisual< OgreVisual >, BaseLidarVisual< Ogre2Visual >, OgreGpuRays, Ogre2DepthCamera, Ogre2GpuRays, BaseGizmoVisual< OgreVisual >, BaseGizmoVisual< Ogre2Visual >, OgreText, OgreGrid, OgreWireBox, Ogre2Grid, Ogre2WireBox, BaseArrowVisual< OgreVisual >, BaseArrowVisual< Ogre2Visual >, OgreLidarVisual, Ogre2LidarVisual, BaseParticleEmitter< OgreVisual >, BaseParticleEmitter< Ogre2Visual >, OgreMarker, Ogre2Marker, BaseAxisVisual< OgreVisual >, and BaseAxisVisual< Ogre2Visual >.
◆ Load()
◆ Name()
Get the object name. This name will be unique across all objects inside a given scene, but necessarily true for objects across different scenes.
- Returns
- The object name
Implements Object.
◆ PostRender()
virtual void PostRender |
( |
| ) |
|
|
overridevirtual |
Post process this object and any of its children after rendering.
Implements Object.
Reimplemented in Ogre2RenderTexture, OgreRenderTexture, BaseCamera< Ogre2Sensor >, BaseCamera< OgreSensor >, Ogre2RenderTarget, OgreDepthCamera, Ogre2DepthCamera, OgreThermalCamera, OgreGpuRays, Ogre2GpuRays, Ogre2ThermalCamera, OgreRenderTarget, BaseRenderTarget< Ogre2Object >, and BaseRenderTarget< OgreObject >.
◆ PreRender()
virtual void PreRender |
( |
| ) |
|
|
overridevirtual |
Prepare this object and any of its children for rendering. This should be called for each object in a scene just before rendering, which can be achieved by a single call to Scene::PreRender.
Implements Object.
Reimplemented in BaseMaterial< Ogre2Object >, BaseMaterial< OgreObject >, Ogre2RenderTexture, Ogre2Material, BaseNode< Ogre2Object >, BaseNode< OgreObject >, OgreMaterial, OgreRenderTexture, BaseSubMesh< Ogre2Object >, BaseSubMesh< OgreObject >, OgreDepthCamera, BaseVisual< Ogre2Node >, BaseVisual< OgreNode >, BaseMesh< Ogre2Geometry >, BaseMesh< OgreGeometry >, OgreThermalCamera, BaseCamera< Ogre2Sensor >, BaseCamera< OgreSensor >, Ogre2RenderTarget, Ogre2DepthCamera, OgreGpuRays, Ogre2GpuRays, Ogre2ThermalCamera, OgreRenderTarget, OgreGrid, OgreWireBox, Ogre2Grid, Ogre2WireBox, BaseGizmoVisual< OgreVisual >, BaseGizmoVisual< Ogre2Visual >, OgreText, OgreLidarVisual, Ogre2LidarVisual, BaseParticleEmitter< OgreVisual >, BaseParticleEmitter< Ogre2Visual >, OgreGaussianNoisePass, Ogre2GaussianNoisePass, OgreMarker, Ogre2Marker, BaseLidarVisual< OgreVisual >, BaseLidarVisual< Ogre2Visual >, BaseRenderTarget< Ogre2Object >, BaseRenderTarget< OgreObject >, BaseGrid< Ogre2Geometry >, BaseGrid< OgreGeometry >, BaseText< OgreGeometry >, BaseMarker< Ogre2Geometry >, BaseMarker< OgreGeometry >, BaseWireBox< Ogre2Geometry >, and BaseWireBox< OgreGeometry >.
◆ id
◆ name
The documentation for this class was generated from the following file: