#include <OgreStaticGeometry.h>
Inheritance diagram for Ogre::StaticGeometry::Region::RegionShadowRenderable:
Public Member Functions | |
RegionShadowRenderable (Region *parent, HardwareIndexBufferSharedPtr *indexBuffer, const VertexData *vertexData, bool createSeparateLightCap, bool isLightCap=false) | |
~RegionShadowRenderable () | |
void | getWorldTransforms (Matrix4 *xform) const |
Overridden from ShadowRenderable. | |
const Quaternion & | getWorldOrientation (void) const |
Overridden from ShadowRenderable. | |
const Vector3 & | getWorldPosition (void) const |
Overridden from ShadowRenderable. | |
HardwareVertexBufferSharedPtr | getPositionBuffer (void) |
HardwareVertexBufferSharedPtr | getWBuffer (void) |
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. | |
const MaterialPtr & | getMaterial (void) const |
Overridden from Renderable. | |
void | getRenderOperation (RenderOperation &op) |
Overridden from Renderable. | |
RenderOperation * | getRenderOperationForUpdate (void) |
Get the internal render operation for set up. | |
Real | getSquaredViewDepth (const Camera *) const |
Overridden from Renderable. | |
const LightList & | getLights (void) const |
Overridden from Renderable. | |
bool | isLightCapSeparate (void) const |
Does this renderable require a separate light cap? | |
ShadowRenderable * | getLightCapRenderable (void) |
Get the light cap version of this renderable. | |
virtual bool | isVisible (void) const |
Should this ShadowRenderable be treated as visible? | |
virtual Technique * | getTechnique (void) const |
Retrieves a pointer to the Material Technique this renderable object uses. | |
virtual unsigned short | getNumWorldTransforms (void) const |
Returns the number of world transform matrices this renderable requires. | |
void | setUseIdentityProjection (bool useIdentityProjection) |
Sets whether or not to use an 'identity' projection. | |
bool | getUseIdentityProjection (void) const |
Returns whether or not to use an 'identity' projection. | |
void | setUseIdentityView (bool useIdentityView) |
Sets whether or not to use an 'identity' view. | |
bool | getUseIdentityView (void) const |
Returns whether or not to use an 'identity' view. | |
virtual bool | getNormaliseNormals (void) const |
Returns whether or not this Renderable wishes the hardware to normalise normals. | |
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 | setPolygonModeOverrideable (bool override) |
Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting. | |
virtual bool | getPolygonModeOverrideable (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 | |
Region * | mParent |
HardwareVertexBufferSharedPtr | mPositionBuffer |
HardwareVertexBufferSharedPtr | mWBuffer |
MaterialPtr | mMaterial |
RenderOperation | mRenderOp |
ShadowRenderable * | mLightCap |
CustomParameterMap | mCustomParameters |
bool | mPolygonModeOverrideable |
bool | mUseIdentityProjection |
bool | mUseIdentityView |
Static Protected Attributes | |
static const PlaneList | msDummyPlaneList |
Definition at line 355 of file OgreStaticGeometry.h.
|
Definition at line 285 of file OgreRenderable.h. |
|
|
|
|
|
Update a custom GpuProgramParameters constant which is derived from information only this Renderable knows.
Reimplemented in Ogre::SubEntity. Definition at line 252 of file OgreRenderable.h. |
|
Method which reports whether this renderable would normally cast a shadow.
Reimplemented in Ogre::InstancedGeometry::GeometryBucket, Ogre::StaticGeometry::GeometryBucket, and Ogre::SubEntity. Definition at line 187 of file OgreRenderable.h. |
|
Definition at line 179 of file OgreRenderable.h. |
|
Gets the custom value associated with this Renderable at the given index.
Definition at line 213 of file OgreRenderable.h. References OGRE_EXCEPT. |
|
Get the light cap version of this renderable.
Definition at line 89 of file OgreShadowCaster.h. |
|
Overridden from Renderable.
Implements Ogre::Renderable. |
|
Overridden from Renderable.
Implements Ogre::Renderable. Definition at line 61 of file OgreShadowCaster.h. |
|
Returns whether or not this Renderable wishes the hardware to normalise normals.
Reimplemented in Ogre::SubEntity. Definition at line 171 of file OgreRenderable.h. |
|
Returns the number of world transform matrices this renderable requires.
Reimplemented in Ogre::BorderRenderable, Ogre::InstancedGeometry::GeometryBucket, and Ogre::SubEntity. Definition at line 111 of file OgreRenderable.h. |
|
Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
Reimplemented in Ogre::BorderRenderable. Definition at line 277 of file OgreRenderable.h. |
|
Definition at line 375 of file OgreStaticGeometry.h. |
|
Overridden from Renderable.
Implements Ogre::Renderable. Definition at line 63 of file OgreShadowCaster.h. |
|
Get the internal render operation for set up.
Definition at line 65 of file OgreShadowCaster.h. |
|
Overridden from Renderable.
Implements Ogre::Renderable. Definition at line 73 of file OgreShadowCaster.h. |
|
Retrieves a pointer to the Material Technique this renderable object uses.
Reimplemented in Ogre::InstancedGeometry::GeometryBucket, Ogre::StaticGeometry::GeometryBucket, and Ogre::SubEntity. Definition at line 73 of file OgreRenderable.h. |
|
Returns whether or not to use an 'identity' projection.
Definition at line 136 of file OgreRenderable.h. |
|
Returns whether or not to use an 'identity' view.
Definition at line 161 of file OgreRenderable.h. |
|
Definition at line 376 of file OgreStaticGeometry.h. |
|
Overridden from ShadowRenderable.
Implements Ogre::ShadowRenderable. |
|
Overridden from ShadowRenderable.
Implements Ogre::ShadowRenderable. |
|
Overridden from ShadowRenderable.
Implements Ogre::ShadowRenderable. |
|
Does this renderable require a separate light cap?
Definition at line 86 of file OgreShadowCaster.h. |
|
Should this ShadowRenderable be treated as visible?
Reimplemented in Ogre::Entity::EntityShadowRenderable. Definition at line 91 of file OgreShadowCaster.h. |
|
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 204 of file OgreRenderable.h. |
|
Set the material to be used by the shadow, should be set by the caller before adding to a render queue.
Definition at line 59 of file OgreShadowCaster.h. |
|
Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
Definition at line 269 of file OgreRenderable.h. |
|
Sets whether or not to use an 'identity' projection.
Definition at line 122 of file OgreRenderable.h. |
|
Sets whether or not to use an 'identity' view.
Definition at line 147 of file OgreRenderable.h. |
|
Definition at line 286 of file OgreRenderable.h. |
|
Definition at line 52 of file OgreShadowCaster.h. |
|
Definition at line 50 of file OgreShadowCaster.h. |
|
Definition at line 358 of file OgreStaticGeometry.h. |
|
Definition at line 287 of file OgreRenderable.h. |
|
Definition at line 360 of file OgreStaticGeometry.h. |
|
Definition at line 51 of file OgreShadowCaster.h. |
|
Definition at line 284 of file OgreRenderable.h. |
|
Definition at line 288 of file OgreRenderable.h. |
|
Definition at line 289 of file OgreRenderable.h. |
|
Definition at line 362 of file OgreStaticGeometry.h. |
Copyright © 2000-2005 by The OGRE Team
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sun Sep 30 10:53:37 2007