|  | OGRE
    1.11.6
    Object-Oriented Graphics Rendering Engine | 
Class which represents the renderable aspects of a set of shadow volume faces. More...
#include <OgreShadowCaster.h>
 Inheritance diagram for Ogre::ShadowRenderable:
 Inheritance diagram for Ogre::ShadowRenderable:| Public Types | |
| typedef SharedPtr< RenderSystemData > | RenderSystemDataPtr | 
| Public Member Functions | |
| ShadowRenderable () | |
| Used only if isLightCapSeparate == true.  More... | |
| virtual | ~ShadowRenderable () | 
| virtual void | _updateCustomGpuParameter (const GpuProgramParameters::AutoConstantEntry &constantEntry, GpuProgramParameters *params) const | 
| Update a custom GpuProgramParameters constant which is derived from information only this Renderable knows.  More... | |
| virtual bool | getCastsShadows (void) const | 
| Method which reports whether this renderable would normally cast a shadow.  More... | |
| const Vector4 & | getCustomParameter (size_t index) const | 
| Gets the custom value associated with this Renderable at the given index.  More... | |
| ShadowRenderable * | getLightCapRenderable (void) | 
| Get the light cap version of this renderable.  More... | |
| const LightList & | getLights (void) const | 
| Gets a list of lights, ordered relative to how close they are to this renderable.  More... | |
| const MaterialPtr & | getMaterial (void) const | 
| Retrieves a weak reference to the material this renderable object uses.  More... | |
| virtual unsigned short | getNumWorldTransforms (void) const | 
| Returns the number of world transform matrices this renderable requires.  More... | |
| bool | getPolygonModeOverrideable (void) const | 
| Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.  More... | |
| void | getRenderOperation (RenderOperation &op) | 
| Gets the render operation required to send this object to the frame buffer.  More... | |
| RenderOperation * | getRenderOperationForUpdate (void) | 
| Get the internal render operation for set up.  More... | |
| const RenderSystemDataPtr & | getRenderSystemData () const | 
| Gets RenderSystem private data.  More... | |
| Real | getSquaredViewDepth (const Camera *) const | 
| Returns the camera-relative squared depth of this renderable.  More... | |
| virtual Technique * | getTechnique (void) const | 
| Retrieves a pointer to the Material Technique this renderable object uses.  More... | |
| bool | getUseIdentityProjection (void) const | 
| Returns whether or not to use an 'identity' projection.  More... | |
| bool | getUseIdentityView (void) const | 
| Returns whether or not to use an 'identity' view.  More... | |
| const Any & | getUserAny (void) const | 
| UserObjectBindings & | getUserObjectBindings () | 
| Return an instance of user objects binding associated with this class.  More... | |
| const UserObjectBindings & | getUserObjectBindings () const | 
| Return an instance of user objects binding associated with this class.  More... | |
| void | getWorldTransforms (Matrix4 *xform) const =0 | 
| Gets the world transform matrix / matrices for this renderable object.  More... | |
| bool | hasCustomParameter (size_t index) const | 
| Checks whether a custom value is associated with this Renderable at the given index.  More... | |
| bool | isLightCapSeparate (void) const | 
| Does this renderable require a separate light cap?  More... | |
| virtual bool | isVisible (void) const | 
| Should this ShadowRenderable be treated as visible?  More... | |
| virtual void | postRender (SceneManager *sm, RenderSystem *rsys) | 
| Called immediately after the Renderable has been rendered.  More... | |
| virtual bool | preRender (SceneManager *sm, RenderSystem *rsys) | 
| Called just prior to the Renderable being rendered.  More... | |
| virtual void | rebindIndexBuffer (const HardwareIndexBufferSharedPtr &indexBuffer)=0 | 
| This function informs the shadow renderable that the global index buffer from the SceneManager has been updated.  More... | |
| void | removeCustomParameter (size_t index) | 
| Removes a custom value which is associated with this Renderable at the given index.  More... | |
| 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.  More... | |
| void | setMaterial (const MaterialPtr &mat) | 
| Set the material to be used by the shadow, should be set by the caller before adding to a render queue.  More... | |
| void | setPolygonModeOverrideable (bool override) | 
| Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.  More... | |
| void | setRenderSystemData (RenderSystemDataPtr val) const | 
| Sets RenderSystem private data.  More... | |
| void | setUseIdentityProjection (bool useIdentityProjection) | 
| Sets whether or not to use an 'identity' projection.  More... | |
| void | setUseIdentityView (bool useIdentityView) | 
| Sets whether or not to use an 'identity' view.  More... | |
| void | setUserAny (const Any &anything) | 
Class which represents the renderable aspects of a set of shadow volume faces.
| 
 | inherited | 
| 
 | inline | 
Used only if isLightCapSeparate == true.
| 
 | inlinevirtual | 
| 
 | inline | 
Set the material to be used by the shadow, should be set by the caller before adding to a render queue.
| 
 | inlinevirtual | 
Retrieves a weak reference to the material this renderable object uses.
Implements Ogre::Renderable.
| 
 | inlinevirtual | 
Gets the render operation required to send this object to the frame buffer.
Implements Ogre::Renderable.
| 
 | inline | 
Get the internal render operation for set up.
| 
 | pure virtual | 
Gets the world transform matrix / matrices for this renderable object.
Implements Ogre::Renderable.
Implemented in Ogre::ManualObject::ManualObjectSectionShadowRenderable.
Returns the camera-relative squared depth of this renderable.
Implements Ogre::Renderable.
| 
 | virtual | 
Gets a list of lights, ordered relative to how close they are to this renderable.
Implements Ogre::Renderable.
| 
 | inline | 
Does this renderable require a separate light cap?
| 
 | inline | 
Get the light cap version of this renderable.
| 
 | inlinevirtual | 
Should this ShadowRenderable be treated as visible?
| 
 | pure virtual | 
This function informs the shadow renderable that the global index buffer from the SceneManager has been updated.
As all shadow use this buffer their pointer must be updated as well.
| indexBuffer | Pointer to the new index buffer. | 
Implemented in Ogre::ManualObject::ManualObjectSectionShadowRenderable.
| 
 | inlinevirtualinherited | 
Retrieves a pointer to the Material Technique this renderable object uses.
Reimplemented in Ogre::InstanceBatch, Ogre::StaticGeometry::GeometryBucket, and Ogre::SubEntity.
| 
 | inlinevirtualinherited | 
Called just prior to the Renderable being rendered.
Reimplemented in Ogre::BillboardChain.
| 
 | inlinevirtualinherited | 
Called immediately after the Renderable has been rendered.
| 
 | inlinevirtualinherited | 
Returns the number of world transform matrices this renderable requires.
Reimplemented in Ogre::BorderRenderable, Ogre::SubEntity, Ogre::BaseInstanceBatchVTF, Ogre::InstanceBatchHW, and Ogre::InstanceBatchShader.
| 
 | inlineinherited | 
Sets whether or not to use an 'identity' projection.
| 
 | inlineinherited | 
Returns whether or not to use an 'identity' projection.
| 
 | inlineinherited | 
Sets whether or not to use an 'identity' view.
| 
 | inlineinherited | 
Returns whether or not to use an 'identity' view.
| 
 | inlinevirtualinherited | 
Method which reports whether this renderable would normally cast a shadow.
Reimplemented in Ogre::SubEntity, and Ogre::StaticGeometry::GeometryBucket.
| 
 | inlineinherited | 
Sets a custom parameter for this Renderable, which may be used to drive calculations for this specific Renderable, like GPU program parameters.
| index | The index with which to associate the value. Note that this does not have to start at 0, and can include gaps. It also has no direct correlation with a GPU program parameter index - the mapping between the two is performed by the ACT_CUSTOM entry, if that is used. | 
| value | The value to associate. | 
| 
 | inlineinherited | 
Removes a custom value which is associated with this Renderable at the given index.
| index | Index of the parameter to remove. | 
| 
 | inlineinherited | 
Checks whether a custom value is associated with this Renderable at the given index.
| index | Index of the parameter to check for existence. | 
| 
 | inlineinherited | 
Gets the custom value associated with this Renderable at the given index.
| index | Index of the parameter to retrieve. | 
References Ogre::Exception::ERR_ITEM_NOT_FOUND, and OGRE_EXCEPT.
| 
 | inlinevirtualinherited | 
Update a custom GpuProgramParameters constant which is derived from information only this Renderable knows.
| constantEntry | The auto constant entry referring to the parameter being updated | 
| params | The parameters object which this method should call to set the updated parameters. | 
Reimplemented in Ogre::SubEntity.
References Ogre::GpuProgramParameters::_writeRawConstant(), Ogre::GpuProgramParameters::AutoConstantEntry::data, Ogre::GpuProgramParameters::AutoConstantEntry::elementCount, and Ogre::GpuProgramParameters::AutoConstantEntry::physicalIndex.
| 
 | inlineinherited | 
Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
| override | true means that a lower camera detail will override this renderables detail level, false means it won't. | 
| 
 | inlineinherited | 
Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
Referenced by Ogre::BorderRenderable::getPolygonModeOverrideable().
| 
 | inlineinherited | 
Sets any kind of user value on this object.
Referenced by Ogre::InstanceBatch::getRenderOperation().
| 
 | inlineinherited | 
Retrieves the custom user value associated with this object.
Referenced by Ogre::InstanceBatch::getRenderOperation().
| 
 | inlineinherited | 
Return an instance of user objects binding associated with this class.
You can use it to associate one or more custom objects with this class instance.
| 
 | inlineinherited | 
Return an instance of user objects binding associated with this class.
You can use it to associate one or more custom objects with this class instance.
| 
 | inlineinherited | 
Gets RenderSystem private data.
| 
 | inlineinherited | 
Sets RenderSystem private data.