#include <OgreEntity.h>
Inheritance diagram for Ogre::Entity::EntityShadowRenderable:
Public Methods | |
EntityShadowRenderable (Entity *parent, HardwareIndexBufferSharedPtr *indexBuffer, const VertexData *vertexData, bool createSeparateLightCap, SubEntity *subent, bool isLightCap=false) | |
~EntityShadowRenderable () | |
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 | rebindPositionBuffer (void) |
Rebind the source positions (for temp buffer users). | |
bool | isVisible (void) const |
Overridden from ShadowRenderable. | |
void | setMaterial (Material *mat) |
Set the material to be used by the shadow, should be set by the caller before adding to a render queue. | |
Material * | 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 *cam) 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 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. | |
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 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 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. | |
Protected Types | |
typedef std::map< size_t, Vector4 > | CustomParameterMap |
Protected Attributes | |
Entity * | mParent |
HardwareVertexBufferSharedPtr | mPositionBuffer |
HardwareVertexBufferSharedPtr | mWBuffer |
const VertexData * | mOriginalVertexData |
unsigned short | mOriginalPosBufferBinding |
SubEntity * | mSubEntity |
Link to SubEntity, only present if SubEntity has it's own geometry. | |
Material * | mMaterial |
RenderOperation | mRenderOp |
ShadowRenderable * | mLightCap |
CustomParameterMap | mCustomParameters |
Static Protected Attributes | |
const PlaneList | msDummyPlaneList |
Definition at line 226 of file OgreEntity.h.
|
Definition at line 232 of file OgreRenderable.h. |
|
|
Definition at line 1206 of file OgreEntity.cpp. References Ogre::RenderOperation::indexData, Ogre::ShadowRenderable::mRenderOp, and Ogre::RenderOperation::vertexData. |
|
Update a custom GpuProgramParameters constant which is derived from information only this Renderable knows.
Reimplemented in Ogre::TerrainRenderable. Definition at line 218 of file OgreRenderable.h. References Ogre::GpuProgramParameters::AutoConstantEntry::data, Ogre::GpuProgramParameters::AutoConstantEntry::index, params, and Ogre::GpuProgramParameters::setConstant(). Referenced by Ogre::GpuProgramParameters::_updateAutoParamsNoLights(). |
|
Method which reports whether this renderable would normally cast a shadow.
Reimplemented in Ogre::SubEntity. Definition at line 153 of file OgreRenderable.h. Referenced by Ogre::SceneManager::validateRenderableForRendering(). |
|
Definition at line 145 of file OgreRenderable.h. References Ogre::PlaneList. Referenced by Ogre::SceneManager::renderSingleObject(). |
|
Gets the custom value associated with this Renderable at the given index.
Definition at line 179 of file OgreRenderable.h. References Except. |
|
Get the light cap version of this renderable.
Definition at line 90 of file OgreShadowCaster.h. Referenced by Ogre::ShadowCaster::generateShadowVolume(), and Ogre::SceneManager::renderShadowVolumesToStencil(). |
|
Overridden from Renderable.
Implements Ogre::Renderable. Definition at line 71 of file OgreShadowCaster.h. References Ogre::LightList. |
|
Overridden from Renderable.
Implements Ogre::Renderable. Definition at line 57 of file OgreShadowCaster.h. |
|
Returns whether or not this Renderable wishes the hardware to normalise normals.
Reimplemented in Ogre::SubEntity. Definition at line 137 of file OgreRenderable.h. Referenced by Ogre::SceneManager::renderSingleObject(). |
|
Returns the number of world transform matrices this renderable requires.
Reimplemented in Ogre::SubEntity, and Ogre::BorderRenderable. Definition at line 103 of file OgreRenderable.h. Referenced by Ogre::AutoParamDataSource::getWorldMatrix(), Ogre::AutoParamDataSource::getWorldMatrixArray(), Ogre::AutoParamDataSource::getWorldMatrixCount(), and Ogre::SceneManager::renderSingleObject(). |
|
Definition at line 253 of file OgreEntity.h. Referenced by Ogre::Entity::getShadowVolumeRenderableIterator(). |
|
Returns the preferred rasterisation mode of this renderable.
Reimplemented in Ogre::SubEntity. Definition at line 134 of file OgreRenderable.h. References Ogre::SceneDetailLevel, and Ogre::SDL_SOLID. Referenced by Ogre::SceneManager::renderSingleObject(). |
|
Overridden from Renderable.
Implements Ogre::Renderable. Definition at line 59 of file OgreShadowCaster.h. |
|
Get the internal render operation for set up.
Definition at line 61 of file OgreShadowCaster.h. Referenced by Ogre::ShadowCaster::generateShadowVolume(). |
|
Overridden from Renderable.
Implements Ogre::Renderable. Definition at line 69 of file OgreShadowCaster.h. References Ogre::Real. |
|
Retrieves a pointer to the Material Technique this renderable object uses.
Reimplemented in Ogre::SubEntity. Definition at line 68 of file OgreRenderable.h. Referenced by Ogre::RenderPriorityGroup::addRenderable(). |
|
Definition at line 254 of file OgreEntity.h. |
|
Overridden from ShadowRenderable.
Implements Ogre::ShadowRenderable. Definition at line 1227 of file OgreEntity.cpp. References Ogre::Node::_getDerivedOrientation(), Ogre::MovableObject::getParentNode(), and mParent. |
|
Overridden from ShadowRenderable.
Implements Ogre::ShadowRenderable. Definition at line 1232 of file OgreEntity.cpp. References Ogre::Node::_getDerivedPosition(), Ogre::MovableObject::getParentNode(), and mParent. |
|
Overridden from ShadowRenderable.
Implements Ogre::ShadowRenderable. Definition at line 1212 of file OgreEntity.cpp. References Ogre::Entity::_getNumBoneMatrices(), Ogre::MovableObject::_getParentNodeFullTransform(), and mParent. |
|
Does this renderable require a separate light cap?
Definition at line 87 of file OgreShadowCaster.h. Referenced by Ogre::SceneManager::renderShadowVolumesToStencil(). |
|
Overridden from ShadowRenderable.
Reimplemented from Ogre::ShadowRenderable. Definition at line 1249 of file OgreEntity.cpp. References Ogre::SubEntity::isVisible(), and mSubEntity. |
|
Rebind the source positions (for temp buffer users).
Definition at line 1237 of file OgreEntity.cpp. References Ogre::VertexBufferBinding::getBuffer(), mOriginalPosBufferBinding, mOriginalVertexData, mPositionBuffer, Ogre::ShadowRenderable::mRenderOp, Ogre::VertexBufferBinding::setBinding(), Ogre::VertexData::vertexBufferBinding, and Ogre::RenderOperation::vertexData. |
|
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 170 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 55 of file OgreShadowCaster.h. |
|
Returns whether or not to use an 'identity' projection.
Reimplemented in Ogre::GuiElement, Ogre::Rectangle2D, and Ogre::BorderRenderable. Definition at line 113 of file OgreRenderable.h. Referenced by Ogre::SceneManager::useRenderableViewProjMode(). |
|
Returns whether or not to use an 'identity' projection.
Reimplemented in Ogre::GuiElement, Ogre::Rectangle2D, and Ogre::BorderRenderable. Definition at line 123 of file OgreRenderable.h. Referenced by Ogre::SceneManager::useRenderableViewProjMode(). |
|
Definition at line 233 of file OgreRenderable.h. |
|
Definition at line 48 of file OgreShadowCaster.h. Referenced by EntityShadowRenderable(). |
|
Definition at line 46 of file OgreShadowCaster.h. |
|
Definition at line 237 of file OgreEntity.h. Referenced by EntityShadowRenderable(), and rebindPositionBuffer(). |
|
Definition at line 235 of file OgreEntity.h. Referenced by EntityShadowRenderable(), and rebindPositionBuffer(). |
|
Definition at line 229 of file OgreEntity.h. Referenced by getWorldOrientation(), getWorldPosition(), and getWorldTransforms(). |
|
Definition at line 231 of file OgreEntity.h. Referenced by EntityShadowRenderable(), and rebindPositionBuffer(). |
|
Definition at line 47 of file OgreShadowCaster.h. Referenced by EntityShadowRenderable(), rebindPositionBuffer(), and ~EntityShadowRenderable(). |
|
Definition at line 45 of file OgreRenderSystem.cpp. |
|
Link to SubEntity, only present if SubEntity has it's own geometry.
Definition at line 239 of file OgreEntity.h. Referenced by isVisible(). |
|
Definition at line 233 of file OgreEntity.h. Referenced by EntityShadowRenderable(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Sun Nov 28 19:50:54 2004