Nested class to allow shadows. More...
#include <OgreStaticGeometry.h>
Public Member Functions | |
LODShadowRenderable (LODBucket *parent, HardwareIndexBufferSharedPtr *indexBuffer, const VertexData *vertexData, bool createSeparateLightCap, bool isLightCap=false) | |
~LODShadowRenderable () | |
void | getWorldTransforms (Matrix4 *xform) 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. | |
virtual const MaterialPtr & | getMaterial (void) const =0 |
Retrieves a weak reference to the material this renderable object uses. | |
void | getRenderOperation (RenderOperation &op) |
Overridden from Renderable. | |
virtual void | getRenderOperation (RenderOperation &op)=0 |
Gets the render operation required to send this object to the frame buffer. | |
RenderOperation * | getRenderOperationForUpdate (void) |
Get the internal render operation for set up. | |
virtual void | getWorldTransforms (Matrix4 *xform) const =0 |
Gets the world transform matrix / matrices for this renderable object. | |
Real | getSquaredViewDepth (const Camera *) const |
Overridden from Renderable. | |
virtual Real | getSquaredViewDepth (const Camera *cam) const =0 |
Returns the camera-relative squared depth of this renderable. | |
const LightList & | getLights (void) const |
Overridden from Renderable. | |
virtual const LightList & | getLights (void) const =0 |
Gets a list of lights, ordered relative to how close they are to this 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 bool | preRender (SceneManager *sm, RenderSystem *rsys) |
Called just prior to the Renderable being rendered. | |
virtual void | postRender (SceneManager *sm, RenderSystem *rsys) |
Called immediately after the Renderable has been rendered. | |
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 | 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. | |
virtual void | setUserAny (const Any &anything) |
virtual const Any & | getUserAny (void) const |
UserObjectBindings & | getUserObjectBindings () |
Return an instance of user objects binding associated with this class. | |
const UserObjectBindings & | getUserObjectBindings () const |
Return an instance of user objects binding associated with this class. | |
virtual RenderSystemData * | getRenderSystemData () const |
Sets render system private data. | |
virtual void | setRenderSystemData (RenderSystemData *val) const |
gets render system private data | |
void * | operator new (size_t sz, const char *file, int line, const char *func) |
operator new, with debug line info | |
void * | operator new (size_t sz) |
void * | operator new (size_t sz, void *ptr) |
placement operator new | |
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
array operator new, with debug line info | |
void * | operator new[] (size_t sz) |
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 *) |
Protected Types | |
typedef map< size_t, Vector4 > ::type | CustomParameterMap |
Protected Attributes | |
LODBucket * | mParent |
HardwareVertexBufferSharedPtr | mPositionBuffer |
HardwareVertexBufferSharedPtr | mWBuffer |
MaterialPtr | mMaterial |
RenderOperation | mRenderOp |
ShadowRenderable * | mLightCap |
CustomParameterMap | mCustomParameters |
bool | mPolygonModeOverrideable |
bool | mUseIdentityProjection |
bool | mUseIdentityView |
UserObjectBindings | mUserObjectBindings |
RenderSystemData * | mRenderSystemData |
Nested class to allow shadows.
Definition at line 314 of file OgreStaticGeometry.h.
typedef map<size_t, Vector4>::type Ogre::Renderable::CustomParameterMap [protected, inherited] |
Definition at line 395 of file OgreRenderable.h.
Ogre::StaticGeometry::LODBucket::LODShadowRenderable::LODShadowRenderable | ( | LODBucket * | parent, | |
HardwareIndexBufferSharedPtr * | indexBuffer, | |||
const VertexData * | vertexData, | |||
bool | createSeparateLightCap, | |||
bool | isLightCap = false | |||
) |
Ogre::StaticGeometry::LODBucket::LODShadowRenderable::~LODShadowRenderable | ( | ) |
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. |
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.
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.
Definition at line 223 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 249 of file OgreRenderable.h.
References Ogre::Exception::ERR_ITEM_NOT_FOUND, and OGRE_EXCEPT.
ShadowRenderable* Ogre::ShadowRenderable::getLightCapRenderable | ( | void | ) | [inherited] |
Get the light cap version of this renderable.
Definition at line 90 of file OgreShadowCaster.h.
const LightList& Ogre::ShadowRenderable::getLights | ( | void | ) | const [inherited] |
Overridden from Renderable.
virtual const LightList& Ogre::Renderable::getLights | ( | void | ) | const [pure virtual, inherited] |
Gets a list of lights, ordered relative to how close they are to this renderable.
Implemented in Ogre::BillboardChain, Ogre::BillboardSet, Ogre::Frustum, Ogre::InstancedGeometry::GeometryBucket, and Ogre::SimpleRenderable.
virtual const MaterialPtr& Ogre::Renderable::getMaterial | ( | void | ) | const [pure virtual, inherited] |
Retrieves a weak reference to the material this renderable object uses.
Implemented in Ogre::BillboardChain, Ogre::BillboardSet, Ogre::Frustum, Ogre::InstancedGeometry::GeometryBucket, and Ogre::SimpleRenderable.
const MaterialPtr& Ogre::ShadowRenderable::getMaterial | ( | void | ) | const [inherited] |
Overridden from Renderable.
Definition at line 66 of file OgreShadowCaster.h.
virtual unsigned short Ogre::Renderable::getNumWorldTransforms | ( | void | ) | const [virtual, inherited] |
Returns the number of world transform matrices this renderable requires.
Reimplemented in Ogre::InstancedGeometry::GeometryBucket.
Definition at line 152 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.
Definition at line 313 of file OgreRenderable.h.
HardwareVertexBufferSharedPtr Ogre::StaticGeometry::LODBucket::LODShadowRenderable::getPositionBuffer | ( | void | ) |
Definition at line 330 of file OgreStaticGeometry.h.
virtual void Ogre::Renderable::getRenderOperation | ( | RenderOperation & | op | ) | [pure virtual, inherited] |
Gets the render operation required to send this object to the frame buffer.
Implemented in Ogre::BillboardChain, Ogre::BillboardSet, Ogre::Frustum, and Ogre::SimpleRenderable.
void Ogre::ShadowRenderable::getRenderOperation | ( | RenderOperation & | op | ) | [inherited] |
Overridden from Renderable.
Definition at line 68 of file OgreShadowCaster.h.
RenderOperation* Ogre::ShadowRenderable::getRenderOperationForUpdate | ( | void | ) | [inherited] |
Get the internal render operation for set up.
Definition at line 70 of file OgreShadowCaster.h.
virtual RenderSystemData* Ogre::Renderable::getRenderSystemData | ( | ) | const [virtual, inherited] |
Sets render system private data.
Definition at line 380 of file OgreRenderable.h.
Overridden from Renderable.
Definition at line 74 of file OgreShadowCaster.h.
virtual Real Ogre::Renderable::getSquaredViewDepth | ( | const Camera * | cam | ) | const [pure virtual, inherited] |
Returns the camera-relative squared depth of this renderable.
Implemented in Ogre::BillboardChain, Ogre::BillboardSet, Ogre::Frustum, Ogre::InstancedGeometry::GeometryBucket, Ogre::Rectangle2D, and Ogre::WireBoundingBox.
Referenced by Ogre::QueuedRenderableCollection::RadixSortFunctorDistance::operator()(), and Ogre::QueuedRenderableCollection::DepthSortDescendingLess::operator()().
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.
Definition at line 93 of file OgreRenderable.h.
bool Ogre::Renderable::getUseIdentityProjection | ( | void | ) | const [inherited] |
Returns whether or not to use an 'identity' projection.
Definition at line 177 of file OgreRenderable.h.
bool Ogre::Renderable::getUseIdentityView | ( | void | ) | const [inherited] |
Returns whether or not to use an 'identity' view.
Definition at line 202 of file OgreRenderable.h.
virtual const Any& Ogre::Renderable::getUserAny | ( | void | ) | const [virtual, inherited] |
Retrieves the custom user value associated with this object.
Definition at line 330 of file OgreRenderable.h.
UserObjectBindings& Ogre::Renderable::getUserObjectBindings | ( | ) | [inherited] |
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.
const UserObjectBindings& Ogre::Renderable::getUserObjectBindings | ( | ) | const [inherited] |
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.
HardwareVertexBufferSharedPtr Ogre::StaticGeometry::LODBucket::LODShadowRenderable::getWBuffer | ( | void | ) |
Definition at line 331 of file OgreStaticGeometry.h.
virtual void Ogre::Renderable::getWorldTransforms | ( | Matrix4 * | xform | ) | const [pure virtual, inherited] |
Gets the world transform matrix / matrices for this renderable object.
Implemented in Ogre::BillboardChain, Ogre::BillboardSet, Ogre::Frustum, Ogre::InstancedGeometry::GeometryBucket, Ogre::Rectangle2D, Ogre::SimpleRenderable, and Ogre::WireBoundingBox.
void Ogre::StaticGeometry::LODBucket::LODShadowRenderable::getWorldTransforms | ( | Matrix4 * | xform | ) | const [virtual] |
Overridden from ShadowRenderable.
Implements Ogre::ShadowRenderable.
bool Ogre::ShadowRenderable::isLightCapSeparate | ( | void | ) | const [inherited] |
Does this renderable require a separate light cap?
Definition at line 87 of file OgreShadowCaster.h.
virtual bool Ogre::ShadowRenderable::isVisible | ( | void | ) | const [virtual, inherited] |
Should this ShadowRenderable be treated as visible?
Reimplemented in Ogre::Entity::EntityShadowRenderable.
Definition at line 92 of file OgreShadowCaster.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr | ) | [inherited] |
Definition at line 95 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, | |
void * | ||||
) | [inherited] |
Definition at line 101 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, | |
const char * | , | |||
int | , | |||
const char * | ||||
) | [inherited] |
Definition at line 107 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr, | |
const char * | , | |||
int | , | |||
const char * | ||||
) | [inherited] |
Definition at line 118 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr | ) | [inherited] |
Definition at line 112 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, | |
const char * | file, | |||
int | line, | |||
const char * | func | |||
) | [inherited] |
operator new, with debug line info
Definition at line 67 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, | |
void * | ptr | |||
) | [inherited] |
placement operator new
Definition at line 78 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz | ) | [inherited] |
Definition at line 72 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz, | |
const char * | file, | |||
int | line, | |||
const char * | func | |||
) | [inherited] |
array operator new, with debug line info
Definition at line 85 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz | ) | [inherited] |
Definition at line 90 of file OgreMemoryAllocatedObject.h.
virtual void Ogre::Renderable::postRender | ( | SceneManager * | sm, | |
RenderSystem * | rsys | |||
) | [virtual, inherited] |
Called immediately after the Renderable has been rendered.
Definition at line 127 of file OgreRenderable.h.
virtual bool Ogre::Renderable::preRender | ( | SceneManager * | sm, | |
RenderSystem * | rsys | |||
) | [virtual, inherited] |
Called just prior to the Renderable being rendered.
Definition at line 122 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 240 of file OgreRenderable.h.
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 64 of file OgreShadowCaster.h.
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 305 of file OgreRenderable.h.
virtual void Ogre::Renderable::setRenderSystemData | ( | RenderSystemData * | val | ) | const [virtual, inherited] |
gets render system private data
Definition at line 388 of file OgreRenderable.h.
void Ogre::Renderable::setUseIdentityProjection | ( | bool | useIdentityProjection | ) | [inherited] |
Sets whether or not to use an 'identity' projection.
Definition at line 163 of file OgreRenderable.h.
void Ogre::Renderable::setUseIdentityView | ( | bool | useIdentityView | ) | [inherited] |
Sets whether or not to use an 'identity' view.
Definition at line 188 of file OgreRenderable.h.
virtual void Ogre::Renderable::setUserAny | ( | const Any & | anything | ) | [virtual, inherited] |
Sets any kind of user value on this object.
Definition at line 325 of file OgreRenderable.h.
CustomParameterMap Ogre::Renderable::mCustomParameters [protected, inherited] |
Definition at line 396 of file OgreRenderable.h.
ShadowRenderable* Ogre::ShadowRenderable::mLightCap [protected, inherited] |
Definition at line 57 of file OgreShadowCaster.h.
MaterialPtr Ogre::ShadowRenderable::mMaterial [protected, inherited] |
Definition at line 55 of file OgreShadowCaster.h.
Definition at line 317 of file OgreStaticGeometry.h.
bool Ogre::Renderable::mPolygonModeOverrideable [protected, inherited] |
Definition at line 397 of file OgreRenderable.h.
HardwareVertexBufferSharedPtr Ogre::StaticGeometry::LODBucket::LODShadowRenderable::mPositionBuffer [protected] |
Definition at line 319 of file OgreStaticGeometry.h.
RenderOperation Ogre::ShadowRenderable::mRenderOp [protected, inherited] |
Definition at line 56 of file OgreShadowCaster.h.
RenderSystemData* Ogre::Renderable::mRenderSystemData [mutable, protected, inherited] |
Definition at line 401 of file OgreRenderable.h.
bool Ogre::Renderable::mUseIdentityProjection [protected, inherited] |
Definition at line 398 of file OgreRenderable.h.
bool Ogre::Renderable::mUseIdentityView [protected, inherited] |
Definition at line 399 of file OgreRenderable.h.
UserObjectBindings Ogre::Renderable::mUserObjectBindings [protected, inherited] |
Definition at line 400 of file OgreRenderable.h.
HardwareVertexBufferSharedPtr Ogre::StaticGeometry::LODBucket::LODShadowRenderable::mWBuffer [protected] |
Definition at line 321 of file OgreStaticGeometry.h.
Copyright © 2008 Torus Knot Software Ltd
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Wed Nov 3 2010 19:25:02