#include <OgreRenderable.h>
Inheritance diagram for Ogre::Renderable:

Public Member Functions | |
| Renderable () | |
| virtual | ~Renderable () |
| Virtual destructor needed as class has virtual methods. | |
| virtual const MaterialPtr & | getMaterial (void) const=0 |
| Retrieves a weak reference to the material this renderable object uses. | |
| virtual Technique * | getTechnique (void) const |
| Retrieves a pointer to the Material Technique this renderable object uses. | |
| virtual void | getRenderOperation (RenderOperation &op)=0 |
| Gets the render operation required to send this object to the frame buffer. | |
| virtual void | getWorldTransforms (Matrix4 *xform) const=0 |
| Gets the world transform matrix / matrices for this renderable object. | |
| virtual const Quaternion & | getWorldOrientation (void) const=0 |
| Gets the worldspace orientation of this renderable; this is used in order to more efficiently update parameters to vertex & fragment programs, since inverting Quaterion and Vector in order to derive object-space positions / directions for cameras and lights is much more efficient than inverting a complete 4x4 matrix, and also eliminates problems introduced by scaling. | |
| virtual const Vector3 & | getWorldPosition (void) const=0 |
| Gets the worldspace orientation of this renderable; this is used in order to more efficiently update parameters to vertex & fragment programs, since inverting Quaterion and Vector in order to derive object-space positions / directions for cameras and lights is much more efficient than inverting a complete 4x4 matrix, and also eliminates problems introduced by scaling. | |
| virtual unsigned short | getNumWorldTransforms (void) const |
| Returns the number of world transform matrices this renderable requires. | |
| virtual bool | useIdentityProjection (void) const |
| Returns whether or not to use an 'identity' projection. | |
| virtual bool | useIdentityView (void) const |
| Returns whether or not to use an 'identity' projection. | |
| virtual Real | getSquaredViewDepth (const Camera *cam) const=0 |
| Returns the camera-relative squared depth of this renderable. | |
| virtual SceneDetailLevel | getRenderDetail () const |
| Returns the preferred rasterisation mode of this renderable. | |
| virtual bool | getNormaliseNormals (void) const |
| Returns whether or not this Renderable wishes the hardware to normalise normals. | |
| virtual const LightList & | getLights (void) const=0 |
| Gets a list of lights, ordered relative to how close they are to this renderable. | |
| virtual const PlaneList & | getClipPlanes () const |
| virtual bool | getCastsShadows (void) const |
| Method which reports whether this renderable would normally cast a shadow. | |
| void | setCustomParameter (size_t index, const Vector4 &value) |
| Sets a custom parameter for this Renderable, which may be used to drive calculations for this specific Renderable, like GPU program parameters. | |
| const Vector4 & | getCustomParameter (size_t index) const |
| Gets the custom value associated with this Renderable at the given index. | |
| virtual void | _updateCustomGpuParameter (const GpuProgramParameters::AutoConstantEntry &constantEntry, GpuProgramParameters *params) const |
| Update a custom GpuProgramParameters constant which is derived from information only this Renderable knows. | |
| virtual void | setRenderDetailOverrideable (bool override) |
| Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting. | |
| virtual bool | getRenderDetailOverrideable (void) const |
| Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting. | |
Protected Types | |
| typedef std::map< size_t, Vector4 > | CustomParameterMap |
Protected Attributes | |
| CustomParameterMap | mCustomParameters |
| bool | mRenderDetailOverrideable |
Static Protected Attributes | |
| const PlaneList | msDummyPlaneList |
Definition at line 52 of file OgreRenderable.h.
|
|
Definition at line 251 of file OgreRenderable.h. |
|
|
Definition at line 55 of file OgreRenderable.h. |
|
|
Virtual destructor needed as class has virtual methods.
Definition at line 57 of file OgreRenderable.h. |
|
||||||||||||
|
Update a custom GpuProgramParameters constant which is derived from information only this Renderable knows.
Reimplemented in Ogre::TerrainRenderable. Definition at line 219 of file OgreRenderable.h. References Ogre::GpuProgramParameters::AutoConstantEntry::data, Ogre::GpuProgramParameters::AutoConstantEntry::index, and params. |
|
|
Method which reports whether this renderable would normally cast a shadow.
Reimplemented in Ogre::StaticGeometry::GeometryBucket, and Ogre::SubEntity. Definition at line 154 of file OgreRenderable.h. |
|
|
Definition at line 146 of file OgreRenderable.h. References Ogre::PlaneList. |
|
|
Gets the custom value associated with this Renderable at the given index.
Definition at line 180 of file OgreRenderable.h. References OGRE_EXCEPT. |
|
|
Gets a list of lights, ordered relative to how close they are to this renderable.
Implemented in Ogre::BillboardSet, Ogre::BorderRenderable, Ogre::Frustum, Ogre::Node, Ogre::OverlayElement, Ogre::ShadowRenderable, Ogre::SimpleRenderable, Ogre::StaticGeometry::GeometryBucket, Ogre::SubEntity, Ogre::TagPoint, and Ogre::TerrainRenderable. |
|
|
Retrieves a weak reference to the material this renderable object uses.
Implemented in Ogre::BillboardSet, Ogre::BorderRenderable, Ogre::Frustum, Ogre::Node, Ogre::OverlayElement, Ogre::ShadowRenderable, Ogre::SimpleRenderable, Ogre::StaticGeometry::GeometryBucket, Ogre::SubEntity, and Ogre::TerrainRenderable. |
|
|
Returns whether or not this Renderable wishes the hardware to normalise normals.
Reimplemented in Ogre::SubEntity. Definition at line 138 of file OgreRenderable.h. |
|
|
Returns the number of world transform matrices this renderable requires.
Reimplemented in Ogre::BorderRenderable, and Ogre::SubEntity. Definition at line 104 of file OgreRenderable.h. |
|
|
Returns the preferred rasterisation mode of this renderable.
Reimplemented in Ogre::SubEntity. Definition at line 135 of file OgreRenderable.h. References Ogre::SceneDetailLevel, and Ogre::SDL_SOLID. |
|
|
Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
Reimplemented in Ogre::BorderRenderable. Definition at line 243 of file OgreRenderable.h. |
|
|
Gets the render operation required to send this object to the frame buffer.
Implemented in Ogre::BillboardSet, Ogre::BorderRenderable, Ogre::Frustum, Ogre::Node, Ogre::PanelOverlayElement, Ogre::ShadowRenderable, Ogre::SimpleRenderable, Ogre::StaticGeometry::GeometryBucket, Ogre::SubEntity, Ogre::TextAreaOverlayElement, Ogre::OctreeNode, and Ogre::TerrainRenderable. |
|
|
Returns the camera-relative squared depth of this renderable.
Implemented in Ogre::BillboardSet, Ogre::BorderRenderable, Ogre::Frustum, Ogre::Node, Ogre::OverlayElement, Ogre::Rectangle2D, Ogre::ShadowRenderable, Ogre::StaticGeometry::GeometryBucket, Ogre::SubEntity, Ogre::WireBoundingBox, and Ogre::TerrainRenderable. Referenced by Ogre::RenderPriorityGroup::TransparentQueueItemLess::operator()(). |
|
|
Retrieves a pointer to the Material Technique this renderable object uses.
Reimplemented in Ogre::StaticGeometry::GeometryBucket, and Ogre::SubEntity. Definition at line 69 of file OgreRenderable.h. |
|
|
Gets the worldspace orientation of this renderable; this is used in order to more efficiently update parameters to vertex & fragment programs, since inverting Quaterion and Vector in order to derive object-space positions / directions for cameras and lights is much more efficient than inverting a complete 4x4 matrix, and also eliminates problems introduced by scaling.
Implemented in Ogre::BillboardSet, Ogre::BorderRenderable, Ogre::Entity::EntityShadowRenderable, Ogre::Frustum, Ogre::Node, Ogre::OverlayElement, Ogre::Rectangle2D, Ogre::ShadowRenderable, Ogre::SimpleRenderable, Ogre::StaticGeometry::GeometryBucket, Ogre::StaticGeometry::Region::RegionShadowRenderable, Ogre::SubEntity, Ogre::WireBoundingBox, and Ogre::TerrainRenderable. |
|
|
Gets the worldspace orientation of this renderable; this is used in order to more efficiently update parameters to vertex & fragment programs, since inverting Quaterion and Vector in order to derive object-space positions / directions for cameras and lights is much more efficient than inverting a complete 4x4 matrix, and also eliminates problems introduced by scaling.
Implemented in Ogre::BillboardSet, Ogre::BorderRenderable, Ogre::Entity::EntityShadowRenderable, Ogre::Frustum, Ogre::Node, Ogre::OverlayElement, Ogre::Rectangle2D, Ogre::ShadowRenderable, Ogre::SimpleRenderable, Ogre::StaticGeometry::GeometryBucket, Ogre::StaticGeometry::Region::RegionShadowRenderable, Ogre::SubEntity, Ogre::WireBoundingBox, and Ogre::TerrainRenderable. |
|
|
Gets the world transform matrix / matrices for this renderable object.
Implemented in Ogre::BillboardSet, Ogre::BorderRenderable, Ogre::Entity::EntityShadowRenderable, Ogre::Frustum, Ogre::Node, Ogre::OverlayElement, Ogre::Rectangle2D, Ogre::ShadowRenderable, Ogre::SimpleRenderable, Ogre::StaticGeometry::GeometryBucket, Ogre::StaticGeometry::Region::RegionShadowRenderable, Ogre::SubEntity, Ogre::WireBoundingBox, and Ogre::TerrainRenderable. |
|
||||||||||||
|
Sets a custom parameter for this Renderable, which may be used to drive calculations for this specific Renderable, like GPU program parameters.
Definition at line 171 of file OgreRenderable.h. |
|
|
Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
Definition at line 235 of file OgreRenderable.h. |
|
|
Returns whether or not to use an 'identity' projection.
Reimplemented in Ogre::BorderRenderable, Ogre::OverlayElement, and Ogre::Rectangle2D. Definition at line 114 of file OgreRenderable.h. |
|
|
Returns whether or not to use an 'identity' projection.
Reimplemented in Ogre::BorderRenderable, Ogre::OverlayElement, and Ogre::Rectangle2D. Definition at line 124 of file OgreRenderable.h. |
|
|
Definition at line 252 of file OgreRenderable.h. |
|
|
Definition at line 253 of file OgreRenderable.h. |
|
|
Definition at line 250 of file OgreRenderable.h. |
Copyright © 2000-2005 by The OGRE Team
Last modified Sun Nov 20 12:38:35 2005