#include <OgreEntity.h>
Public Member Functions | |
| 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 (const VertexData *vertexData, bool force) |
| Rebind the source positions (for temp buffer users). | |
| bool | isVisible (void) const |
| Overridden from ShadowRenderable. | |
| 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 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 | |
| Entity * | mParent |
| HardwareVertexBufferSharedPtr | mPositionBuffer |
| HardwareVertexBufferSharedPtr | mWBuffer |
| const VertexData * | mCurrentVertexData |
| unsigned short | mOriginalPosBufferBinding |
| SubEntity * | mSubEntity |
| Link to SubEntity, only present if SubEntity has it's own geometry. | |
| MaterialPtr | mMaterial |
| RenderOperation | mRenderOp |
| ShadowRenderable * | mLightCap |
| CustomParameterMap | mCustomParameters |
| bool | mPolygonModeOverrideable |
| bool | mUseIdentityProjection |
| bool | mUseIdentityView |
Static Protected Attributes | |
| static const PlaneList | msDummyPlaneList |
Definition at line 267 of file OgreEntity.h.
typedef std::map<size_t, Vector4> Ogre::Renderable::CustomParameterMap [protected, inherited] |
Definition at line 285 of file OgreRenderable.h.
| Ogre::Entity::EntityShadowRenderable::EntityShadowRenderable | ( | Entity * | parent, | |
| HardwareIndexBufferSharedPtr * | indexBuffer, | |||
| const VertexData * | vertexData, | |||
| bool | createSeparateLightCap, | |||
| SubEntity * | subent, | |||
| bool | isLightCap = false | |||
| ) |
| Ogre::Entity::EntityShadowRenderable::~EntityShadowRenderable | ( | ) |
| void Ogre::Entity::EntityShadowRenderable::getWorldTransforms | ( | Matrix4 * | xform | ) | const [virtual] |
| const Quaternion& Ogre::Entity::EntityShadowRenderable::getWorldOrientation | ( | void | ) | const [virtual] |
| const Vector3& Ogre::Entity::EntityShadowRenderable::getWorldPosition | ( | void | ) | const [virtual] |
| HardwareVertexBufferSharedPtr Ogre::Entity::EntityShadowRenderable::getPositionBuffer | ( | void | ) |
Definition at line 294 of file OgreEntity.h.
| HardwareVertexBufferSharedPtr Ogre::Entity::EntityShadowRenderable::getWBuffer | ( | void | ) |
Definition at line 295 of file OgreEntity.h.
| void Ogre::Entity::EntityShadowRenderable::rebindPositionBuffer | ( | const VertexData * | vertexData, | |
| bool | force | |||
| ) |
Rebind the source positions (for temp buffer users).
| bool Ogre::Entity::EntityShadowRenderable::isVisible | ( | void | ) | const [virtual] |
| void Ogre::ShadowRenderable::setMaterial | ( | const MaterialPtr & | mat | ) | [inherited] |
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.
| const MaterialPtr& Ogre::ShadowRenderable::getMaterial | ( | void | ) | const [virtual, inherited] |
Overridden from Renderable.
Implements Ogre::Renderable.
Definition at line 61 of file OgreShadowCaster.h.
| void Ogre::ShadowRenderable::getRenderOperation | ( | RenderOperation & | op | ) | [virtual, inherited] |
Overridden from Renderable.
Implements Ogre::Renderable.
Definition at line 63 of file OgreShadowCaster.h.
| RenderOperation* Ogre::ShadowRenderable::getRenderOperationForUpdate | ( | void | ) | [inherited] |
Overridden from Renderable.
Implements Ogre::Renderable.
Definition at line 73 of file OgreShadowCaster.h.
| const LightList& Ogre::ShadowRenderable::getLights | ( | void | ) | const [virtual, inherited] |
| bool Ogre::ShadowRenderable::isLightCapSeparate | ( | void | ) | const [inherited] |
Does this renderable require a separate light cap?
Definition at line 86 of file OgreShadowCaster.h.
| ShadowRenderable* Ogre::ShadowRenderable::getLightCapRenderable | ( | void | ) | [inherited] |
| virtual Technique* Ogre::Renderable::getTechnique | ( | void | ) | const [virtual, inherited] |
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.
| virtual unsigned short Ogre::Renderable::getNumWorldTransforms | ( | void | ) | const [virtual, inherited] |
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.
| void Ogre::Renderable::setUseIdentityProjection | ( | bool | useIdentityProjection | ) | [inherited] |
Sets whether or not to use an 'identity' projection.
Definition at line 122 of file OgreRenderable.h.
| bool Ogre::Renderable::getUseIdentityProjection | ( | void | ) | const [inherited] |
Returns whether or not to use an 'identity' projection.
Definition at line 136 of file OgreRenderable.h.
| void Ogre::Renderable::setUseIdentityView | ( | bool | useIdentityView | ) | [inherited] |
Sets whether or not to use an 'identity' view.
Definition at line 147 of file OgreRenderable.h.
| bool Ogre::Renderable::getUseIdentityView | ( | void | ) | const [inherited] |
Returns whether or not to use an 'identity' view.
Definition at line 161 of file OgreRenderable.h.
| virtual bool Ogre::Renderable::getNormaliseNormals | ( | void | ) | const [virtual, inherited] |
Returns whether or not this Renderable wishes the hardware to normalise normals.
Reimplemented in Ogre::SubEntity.
Definition at line 171 of file OgreRenderable.h.
| virtual const PlaneList& Ogre::Renderable::getClipPlanes | ( | ) | const [virtual, inherited] |
Definition at line 179 of file OgreRenderable.h.
| virtual bool Ogre::Renderable::getCastsShadows | ( | void | ) | const [virtual, inherited] |
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.
| void Ogre::Renderable::setCustomParameter | ( | size_t | index, | |
| const Vector4 & | value | |||
| ) | [inherited] |
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 204 of file OgreRenderable.h.
| const Vector4& Ogre::Renderable::getCustomParameter | ( | size_t | index | ) | const [inherited] |
Gets the custom value associated with this Renderable at the given index.
| @see | setCustomParaemter for full details. |
Definition at line 213 of file OgreRenderable.h.
References Ogre::Exception::ERR_ITEM_NOT_FOUND, and OGRE_EXCEPT.
| virtual void Ogre::Renderable::_updateCustomGpuParameter | ( | const GpuProgramParameters::AutoConstantEntry & | constantEntry, | |
| GpuProgramParameters * | params | |||
| ) | const [virtual, inherited] |
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.
Definition at line 252 of file OgreRenderable.h.
References Ogre::GpuProgramParameters::_writeRawConstant(), Ogre::GpuProgramParameters::AutoConstantEntry::data, Ogre::GpuProgramParameters::AutoConstantEntry::elementCount, and Ogre::GpuProgramParameters::AutoConstantEntry::physicalIndex.
| virtual void Ogre::Renderable::setPolygonModeOverrideable | ( | bool | override | ) | [virtual, inherited] |
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 269 of file OgreRenderable.h.
| virtual bool Ogre::Renderable::getPolygonModeOverrideable | ( | void | ) | const [virtual, inherited] |
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.
Entity* Ogre::Entity::EntityShadowRenderable::mParent [protected] |
Definition at line 270 of file OgreEntity.h.
Definition at line 272 of file OgreEntity.h.
Definition at line 274 of file OgreEntity.h.
const VertexData* Ogre::Entity::EntityShadowRenderable::mCurrentVertexData [protected] |
Definition at line 276 of file OgreEntity.h.
unsigned short Ogre::Entity::EntityShadowRenderable::mOriginalPosBufferBinding [protected] |
Definition at line 278 of file OgreEntity.h.
Link to SubEntity, only present if SubEntity has it's own geometry.
Definition at line 280 of file OgreEntity.h.
MaterialPtr Ogre::ShadowRenderable::mMaterial [protected, inherited] |
Definition at line 50 of file OgreShadowCaster.h.
RenderOperation Ogre::ShadowRenderable::mRenderOp [protected, inherited] |
Definition at line 51 of file OgreShadowCaster.h.
ShadowRenderable* Ogre::ShadowRenderable::mLightCap [protected, inherited] |
Definition at line 52 of file OgreShadowCaster.h.
const PlaneList Ogre::Renderable::msDummyPlaneList [static, protected, inherited] |
Definition at line 284 of file OgreRenderable.h.
CustomParameterMap Ogre::Renderable::mCustomParameters [protected, inherited] |
Definition at line 286 of file OgreRenderable.h.
bool Ogre::Renderable::mPolygonModeOverrideable [protected, inherited] |
Definition at line 287 of file OgreRenderable.h.
bool Ogre::Renderable::mUseIdentityProjection [protected, inherited] |
Definition at line 288 of file OgreRenderable.h.
bool Ogre::Renderable::mUseIdentityView [protected, inherited] |
Definition at line 289 of file OgreRenderable.h.
Copyright © 2000-2005 by The OGRE Team

This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Mon Jun 16 12:49:36 2008