OGRE
1.12.13
Object-Oriented Graphics Rendering Engine
|
Class which represents the renderable aspects of a set of shadow volume faces. More...
#include <OgreShadowCaster.h>
Public Member Functions | |
ShadowRenderable () | |
Used only if isLightCapSeparate == true. More... | |
virtual | ~ShadowRenderable () |
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... | |
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... | |
Real | getSquaredViewDepth (const Camera *) const |
Returns the squared distance between the camera and this renderable. More... | |
void | getWorldTransforms (Matrix4 *xform) const =0 |
Gets the world transform matrix / matrices for this renderable object. 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 | rebindIndexBuffer (const HardwareIndexBufferSharedPtr &indexBuffer)=0 |
This function informs the shadow renderable that the global index buffer from the SceneManager has been updated. 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... | |
Public Member Functions inherited from Ogre::Renderable | |
Renderable () | |
virtual | ~Renderable () |
Virtual destructor needed as class has virtual methods. More... | |
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... | |
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... | |
const RenderSystemDataPtr & | getRenderSystemData () const |
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... | |
bool | hasCustomParameter (size_t index) const |
Checks whether a custom value is associated with this Renderable at the given index. 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... | |
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 | 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 |
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) |
Additional Inherited Members | |
Public Types inherited from Ogre::Renderable | |
enum | { DEFAULT_PRIORITY = 100 } |
typedef SharedPtr< RenderSystemData > | RenderSystemDataPtr |
Class which represents the renderable aspects of a set of shadow volume faces.
|
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 squared distance between the camera and this renderable.
Used to sort transparent objects. Squared distance is used to avoid having to perform a square root on the result.
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.