Represents an object present in the scene graph. This includes sub-meshes, materials, render targets, as well as posable nodes. More...
#include <ignition/rendering/Object.hh>
Public Member Functions | |
virtual | ~Object () |
Destructor. More... | |
virtual void | Destroy ()=0 |
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 =0 |
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 =0 |
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 ()=0 |
Post process this object and any of its children after rendering. More... | |
virtual void | PreRender ()=0 |
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... | |
virtual ScenePtr | Scene () const =0 |
Get the Scene that created this object. More... | |
Detailed Description
Represents an object present in the scene graph. This includes sub-meshes, materials, render targets, as well as posable nodes.
Constructor & Destructor Documentation
◆ ~Object()
|
inlinevirtual |
Destructor.
References Object::Destroy(), Object::Id(), Object::Name(), Object::PostRender(), Object::PreRender(), and Object::Scene().
Member Function Documentation
◆ Destroy()
|
pure virtual |
Destroy any resources associated with this object. Invoking any other functions after destroying an object will result in undefined behavior.
Implemented in Ogre2RenderWindow, Ogre2RenderTexture, OgreRenderWindow, BaseSubMesh< T >, BaseSubMesh< Ogre2Object >, BaseSubMesh< OgreObject >, BaseNode< T >, BaseNode< Ogre2Object >, BaseNode< OgreObject >, OgreRenderTexture, OgreDepthCamera, Ogre2Camera, Ogre2SubMesh, OgreCamera, BaseMesh< T >, OgreSubMesh, BaseMesh< Ogre2Geometry >, BaseMesh< OgreGeometry >, Ogre2Light, Ogre2RenderTarget, BaseVisual< T >, BaseVisual< Ogre2Node >, BaseVisual< OgreNode >, OgreThermalCamera, OgreLight, Ogre2GpuRays, OgreRenderTarget, OgreGpuRays, Ogre2ThermalCamera, Ogre2DepthCamera, Ogre2SegmentationCamera, Ogre2RenderPass, Ogre2Material, BaseGeometry< T >, BaseGeometry< Ogre2Object >, BaseGeometry< OgreObject >, BaseJointVisual< T >, Ogre2Mesh, BaseJointVisual< OgreVisual >, BaseJointVisual< Ogre2Visual >, Ogre2COMVisual, Ogre2InertiaVisual, Ogre2Node, OgreGaussianNoisePass, OgreMesh, OgreLidarVisual, Ogre2Capsule, OgreCapsule, Ogre2LidarVisual, OgreMarker, Ogre2Marker, OgreNode, OgreRenderPass, BaseLidarVisual< T >, BaseLidarVisual< OgreVisual >, BaseLidarVisual< Ogre2Visual >, BaseMarker< T >, OgreMaterial, BaseMarker< Ogre2Geometry >, BaseMarker< OgreGeometry >, BaseGrid< T >, BaseText< T >, BaseGrid< Ogre2Geometry >, BaseGrid< OgreGeometry >, BaseText< OgreGeometry >, BaseArrowVisual< T >, BaseWireBox< T >, Ogre2ParticleEmitter, BaseArrowVisual< OgreVisual >, BaseArrowVisual< Ogre2Visual >, BaseWireBox< Ogre2Geometry >, BaseWireBox< OgreGeometry >, BaseAxisVisual< T >, BaseHeightmap< T >, BaseAxisVisual< OgreVisual >, BaseAxisVisual< Ogre2Visual >, BaseHeightmap< Ogre2Geometry >, and BaseHeightmap< OgreGeometry >.
Referenced by BaseAxisVisual< Ogre2Visual >::Destroy(), BaseArrowVisual< Ogre2Visual >::Destroy(), and Object::~Object().
◆ Id()
|
pure virtual |
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
Referenced by BaseNode< OgreObject >::AddChild(), and Object::~Object().
◆ Name()
|
pure virtual |
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
Referenced by Object::~Object().
◆ PostRender()
|
pure virtual |
Post process this object and any of its children after rendering.
Implemented in Ogre2RenderTexture, Camera, OgreRenderTexture, Ogre2RenderTarget, BaseCamera< T >, BaseCamera< Ogre2Sensor >, BaseCamera< OgreSensor >, Ogre2GpuRays, Ogre2DepthCamera, OgreDepthCamera, OgreThermalCamera, OgreGpuRays, Ogre2ThermalCamera, Ogre2SegmentationCamera, OgreRenderTarget, BaseRenderTarget< T >, BaseRenderTarget< Ogre2Object >, and BaseRenderTarget< OgreObject >.
Referenced by Object::~Object().
◆ PreRender()
|
pure virtual |
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.
Implemented in BaseMaterial< T >, BaseMaterial< Ogre2Object >, BaseMaterial< OgreObject >, Ogre2RenderTexture, Ogre2Material, OgreMaterial, BaseNode< T >, BaseNode< Ogre2Object >, BaseNode< OgreObject >, BaseSubMesh< T >, BaseSubMesh< Ogre2Object >, BaseSubMesh< OgreObject >, OgreRenderTexture, BaseVisual< T >, OgreDepthCamera, BaseVisual< Ogre2Node >, BaseVisual< OgreNode >, BaseMesh< T >, BaseMesh< Ogre2Geometry >, BaseMesh< OgreGeometry >, Ogre2RenderTarget, OgreThermalCamera, BaseCamera< T >, BaseCamera< Ogre2Sensor >, BaseCamera< OgreSensor >, Ogre2GpuRays, Ogre2DepthCamera, OgreGpuRays, Ogre2ThermalCamera, Ogre2SegmentationCamera, OgreRenderTarget, Ogre2Heightmap, OgreHeightmap, Ogre2Capsule, OgreCapsule, BaseGizmoVisual< T >, OgreGrid, OgreWireBox, BaseGizmoVisual< OgreVisual >, BaseGizmoVisual< Ogre2Visual >, Ogre2Grid, Ogre2WireBox, OgreCOMVisual, OgreInertiaVisual, OgreLightVisual, OgreText, BaseJointVisual< T >, BaseJointVisual< OgreVisual >, BaseJointVisual< Ogre2Visual >, Ogre2COMVisual, Ogre2InertiaVisual, Ogre2LightVisual, OgreGaussianNoisePass, BaseCOMVisual< T >, BaseParticleEmitter< T >, OgreLidarVisual, BaseCOMVisual< OgreVisual >, BaseCOMVisual< Ogre2Visual >, BaseParticleEmitter< OgreVisual >, BaseParticleEmitter< Ogre2Visual >, Ogre2LidarVisual, BaseInertiaVisual< T >, BaseLightVisual< T >, OgreMarker, Ogre2GaussianNoisePass, BaseInertiaVisual< OgreVisual >, BaseInertiaVisual< Ogre2Visual >, BaseLightVisual< OgreVisual >, BaseLightVisual< Ogre2Visual >, Ogre2Marker, BaseLidarVisual< T >, BaseLidarVisual< OgreVisual >, BaseLidarVisual< Ogre2Visual >, BaseMarker< T >, BaseRenderTarget< T >, BaseMarker< Ogre2Geometry >, BaseMarker< OgreGeometry >, BaseRenderTarget< Ogre2Object >, BaseRenderTarget< OgreObject >, BaseGrid< T >, BaseText< T >, BaseGrid< Ogre2Geometry >, BaseGrid< OgreGeometry >, BaseText< OgreGeometry >, BaseWireBox< T >, BaseWireBox< Ogre2Geometry >, BaseWireBox< OgreGeometry >, BaseHeightmap< T >, BaseHeightmap< Ogre2Geometry >, and BaseHeightmap< OgreGeometry >.
Referenced by Object::~Object().
◆ Scene()
Get the Scene that created this object.
- Returns
- The parent scene
Referenced by BaseRenderTarget< OgreObject >::BackgroundColor(), BaseCapsule< OgreGeometry >::Clone(), BaseMesh< OgreGeometry >::Clone(), BaseVisual< OgreNode >::Clone(), BaseJointVisual< Ogre2Visual >::CreateAxis(), BaseGizmoVisual< Ogre2Visual >::CreateMaterials(), BaseLidarVisual< Ogre2Visual >::CreateMaterials(), BaseJointVisual< Ogre2Visual >::CreateParentAxis(), BaseCamera< OgreSensor >::CreateRenderWindow(), BaseGizmoVisual< Ogre2Visual >::CreateRotationVisual(), BaseGizmoVisual< Ogre2Visual >::CreateScaleVisual(), BaseGizmoVisual< Ogre2Visual >::CreateTranslationVisual(), BaseMesh< OgreGeometry >::Destroy(), BaseSubMesh< OgreObject >::Destroy(), BaseAxisVisual< Ogre2Visual >::Init(), BaseJointVisual< Ogre2Visual >::Init(), BaseArrowVisual< Ogre2Visual >::Init(), BaseGeometry< OgreObject >::SetMaterial(), BaseVisual< OgreNode >::SetMaterial(), BaseMesh< OgreGeometry >::SetMaterial(), BaseSubMesh< OgreObject >::SetMaterial(), BaseMesh< OgreGeometry >::SetSkeletonWeights(), BaseVisual< OgreNode >::SetVisible(), BaseVisual< OgreNode >::SetWireframe(), BaseCamera< OgreSensor >::Update(), and Object::~Object().
The documentation for this class was generated from the following file: