Class which represents the renderable aspects of a set of shadow volume faces. More...
#include <OgreShadowCaster.h>
Public Member Functions | |
ShadowRenderable () | |
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 |
Overridden from Renderable. More... | |
const MaterialPtr & | getMaterial (void) const |
Overridden from Renderable. More... | |
virtual unsigned short | getNumWorldTransforms (void) const |
Returns the number of world transform matrices this renderable requires. More... | |
virtual 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) |
Overridden from Renderable. More... | |
RenderOperation * | getRenderOperationForUpdate (void) |
Get the internal render operation for set up. More... | |
virtual RenderSystemData * | getRenderSystemData () const |
Sets render system private data. More... | |
Real | getSquaredViewDepth (const Camera *) const |
Overridden from 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... | |
virtual 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 |
Overridden from Renderable. 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... | |
void | operator delete (void *ptr) |
void | operator delete (void *ptr, void *) |
void | operator delete (void *ptr, const char *, int, const char *) |
void | operator delete[] (void *ptr) |
void | operator delete[] (void *ptr, const char *, int, const char *) |
void * | operator new (size_t sz, const char *file, int line, const char *func) |
operator new, with debug line info More... | |
void * | operator new (size_t sz) |
void * | operator new (size_t sz, void *ptr) |
placement operator new More... | |
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
array operator new, with debug line info More... | |
void * | operator new[] (size_t sz) |
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 | 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... | |
virtual void | setPolygonModeOverrideable (bool override) |
Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting. More... | |
virtual void | setRenderSystemData (RenderSystemData *val) const |
gets render system 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... | |
virtual void | setUserAny (const Any &anything) |
Protected Types | |
typedef map< size_t, Vector4 > ::type | CustomParameterMap |
Class which represents the renderable aspects of a set of shadow volume faces.
Definition at line 52 of file OgreShadowCaster.h.
|
protectedinherited |
Definition at line 395 of file OgreRenderable.h.
|
inline |
Definition at line 59 of file OgreShadowCaster.h.
|
inlinevirtual |
Definition at line 60 of file OgreShadowCaster.h.
|
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::TerrainRenderable, Ogre::TerrainZoneRenderable, and Ogre::SubEntity.
Definition at line 288 of file OgreRenderable.h.
References Ogre::GpuProgramParameters::_writeRawConstant(), Ogre::GpuProgramParameters::AutoConstantEntry::data, Ogre::GpuProgramParameters::AutoConstantEntry::elementCount, and Ogre::GpuProgramParameters::AutoConstantEntry::physicalIndex.
|
inlinevirtualinherited |
Method which reports whether this renderable would normally cast a shadow.
Reimplemented in Ogre::TerrainQuadTreeNode::Rend, Ogre::StaticGeometry::GeometryBucket, Ogre::InstancedGeometry::GeometryBucket, and Ogre::SubEntity.
Definition at line 223 of file OgreRenderable.h.
|
inlineinherited |
Gets the custom value associated with this Renderable at the given index.
see setCustomParameter for full details. |
Definition at line 249 of file OgreRenderable.h.
References Ogre::Exception::ERR_ITEM_NOT_FOUND, and OGRE_EXCEPT.
|
inline |
Get the light cap version of this renderable.
Definition at line 90 of file OgreShadowCaster.h.
|
virtual |
Overridden from Renderable.
Implements Ogre::Renderable.
|
inlinevirtual |
Overridden from Renderable.
Implements Ogre::Renderable.
Definition at line 66 of file OgreShadowCaster.h.
|
inlinevirtualinherited |
Returns the number of world transform matrices this renderable requires.
Reimplemented in Ogre::BorderRenderable, Ogre::InstancedGeometry::GeometryBucket, and Ogre::SubEntity.
Definition at line 152 of file OgreRenderable.h.
|
inlinevirtualinherited |
Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
Reimplemented in Ogre::BorderRenderable.
Definition at line 313 of file OgreRenderable.h.
|
inlinevirtual |
Overridden from Renderable.
Implements Ogre::Renderable.
Definition at line 68 of file OgreShadowCaster.h.
|
inline |
Get the internal render operation for set up.
Definition at line 70 of file OgreShadowCaster.h.
|
inlinevirtualinherited |
Sets render system private data.
Definition at line 380 of file OgreRenderable.h.
Overridden from Renderable.
Implements Ogre::Renderable.
Definition at line 74 of file OgreShadowCaster.h.
|
inlinevirtualinherited |
Retrieves a pointer to the Material Technique this renderable object uses.
Reimplemented in Ogre::TerrainQuadTreeNode::Rend, Ogre::StaticGeometry::GeometryBucket, Ogre::InstancedGeometry::GeometryBucket, and Ogre::SubEntity.
Definition at line 93 of file OgreRenderable.h.
|
inlineinherited |
Returns whether or not to use an 'identity' projection.
Definition at line 177 of file OgreRenderable.h.
|
inlineinherited |
Returns whether or not to use an 'identity' view.
Definition at line 202 of file OgreRenderable.h.
|
inlinevirtualinherited |
Definition at line 330 of file OgreRenderable.h.
|
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.
Definition at line 336 of file OgreRenderable.h.
|
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.
Definition at line 342 of file OgreRenderable.h.
|
pure virtual |
Overridden from Renderable.
Implements Ogre::Renderable.
Implemented in Ogre::ManualObject::ManualObjectSectionShadowRenderable, Ogre::StaticGeometry::LODBucket::LODShadowRenderable, and Ogre::Entity::EntityShadowRenderable.
|
inline |
Does this renderable require a separate light cap?
Definition at line 87 of file OgreShadowCaster.h.
|
inlinevirtual |
Should this ShadowRenderable be treated as visible?
Reimplemented in Ogre::Entity::EntityShadowRenderable.
Definition at line 92 of file OgreShadowCaster.h.
|
inlineinherited |
Definition at line 95 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
Definition at line 101 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
Definition at line 107 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
Definition at line 112 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
Definition at line 118 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
operator new, with debug line info
Definition at line 67 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
Definition at line 72 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
placement operator new
Definition at line 78 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
array operator new, with debug line info
Definition at line 85 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
Definition at line 90 of file OgreMemoryAllocatedObject.h.
|
inlinevirtualinherited |
Called immediately after the Renderable has been rendered.
Definition at line 127 of file OgreRenderable.h.
|
inlinevirtualinherited |
Called just prior to the Renderable being rendered.
Definition at line 122 of file OgreRenderable.h.
|
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. |
Definition at line 240 of file OgreRenderable.h.
|
inline |
Set the material to be used by the shadow, should be set by the caller before adding to a render queue.
Definition at line 64 of file OgreShadowCaster.h.
|
inlinevirtualinherited |
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. |
Definition at line 305 of file OgreRenderable.h.
|
inlinevirtualinherited |
gets render system private data
Definition at line 388 of file OgreRenderable.h.
|
inlineinherited |
Sets whether or not to use an 'identity' projection.
Definition at line 163 of file OgreRenderable.h.
|
inlineinherited |
Sets whether or not to use an 'identity' view.
Definition at line 188 of file OgreRenderable.h.
|
inlinevirtualinherited |
Sets any kind of user value on this object.
Definition at line 325 of file OgreRenderable.h.
|
protectedinherited |
Definition at line 396 of file OgreRenderable.h.
|
protected |
Definition at line 57 of file OgreShadowCaster.h.
|
protected |
Definition at line 55 of file OgreShadowCaster.h.
|
protectedinherited |
Definition at line 397 of file OgreRenderable.h.
|
protected |
Definition at line 56 of file OgreShadowCaster.h.
|
mutableprotectedinherited |
Definition at line 401 of file OgreRenderable.h.
|
protectedinherited |
Definition at line 398 of file OgreRenderable.h.
|
protectedinherited |
Definition at line 399 of file OgreRenderable.h.
|
protectedinherited |
Definition at line 400 of file OgreRenderable.h.