#include <OgreStaticGeometry.h>
Public Member Functions | |
GeometryBucket (MaterialBucket *parent, const String &formatString, const VertexData *vData, const IndexData *iData) | |
virtual | ~GeometryBucket () |
MaterialBucket * | getParent (void) |
const VertexData * | getVertexData (void) const |
Get the vertex data for this geometry. | |
const IndexData * | getIndexData (void) const |
Get the index data for this geometry. | |
const MaterialPtr & | getMaterial (void) const |
Retrieves a weak reference to the material this renderable object uses.
| |
Technique * | getTechnique (void) const |
Retrieves a pointer to the Material Technique this renderable object uses. | |
void | getRenderOperation (RenderOperation &op) |
Gets the render operation required to send this object to the frame buffer. | |
void | getWorldTransforms (Matrix4 *xform) const |
Gets the world transform matrix / matrices for this renderable object. | |
Real | getSquaredViewDepth (const Camera *cam) const |
Returns the camera-relative squared depth of this renderable. | |
const LightList & | getLights (void) const |
Gets a list of lights, ordered relative to how close they are to this renderable. | |
bool | getCastsShadows (void) const |
Method which reports whether this renderable would normally cast a shadow. | |
bool | assign (QueuedGeometry *qsm) |
Try to assign geometry to this bucket. | |
void | build (bool stencilShadows) |
Build. | |
void | dump (std::ofstream &of) const |
Dump contents for diagnostics. | |
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. | |
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) |
Sets any kind of user value on this object. | |
virtual const Any & | getUserAny (void) const |
Retrieves the custom user value associated with this object. | |
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 std::map< size_t, Vector4 > | CustomParameterMap |
Protected Member Functions | |
template<typename T> | |
void | copyIndexes (const T *src, T *dst, size_t count, size_t indexOffset) |
Protected Attributes | |
QueuedGeometryList | mQueuedGeometry |
Geometry which has been queued up pre-build (not for deallocation). | |
MaterialBucket * | mParent |
Pointer to parent bucket. | |
String | mFormatString |
String identifying the vertex / index format. | |
VertexData * | mVertexData |
Vertex information, includes current number of vertices committed to be a part of this bucket. | |
IndexData * | mIndexData |
Index information, includes index type which limits the max number of vertices which are allowed in one bucket. | |
HardwareIndexBuffer::IndexType | mIndexType |
Size of indexes. | |
size_t | mMaxVertexIndex |
Maximum vertex indexable. | |
CustomParameterMap | mCustomParameters |
bool | mPolygonModeOverrideable |
bool | mUseIdentityProjection |
bool | mUseIdentityView |
Any | mUserAny |
RenderSystemData * | mRenderSystemData |
It also acts as the renderable.
Definition at line 183 of file OgreStaticGeometry.h.
typedef std::map<size_t, Vector4> Ogre::Renderable::CustomParameterMap [protected, inherited] |
Definition at line 371 of file OgreRenderable.h.
Ogre::StaticGeometry::GeometryBucket::GeometryBucket | ( | MaterialBucket * | parent, | |
const String & | formatString, | |||
const VertexData * | vData, | |||
const IndexData * | iData | |||
) |
virtual Ogre::StaticGeometry::GeometryBucket::~GeometryBucket | ( | ) | [virtual] |
void Ogre::StaticGeometry::GeometryBucket::copyIndexes | ( | const T * | src, | |
T * | dst, | |||
size_t | count, | |||
size_t | indexOffset | |||
) | [protected] |
Definition at line 204 of file OgreStaticGeometry.h.
MaterialBucket* Ogre::StaticGeometry::GeometryBucket::getParent | ( | void | ) |
Definition at line 222 of file OgreStaticGeometry.h.
const VertexData* Ogre::StaticGeometry::GeometryBucket::getVertexData | ( | void | ) | const |
const IndexData* Ogre::StaticGeometry::GeometryBucket::getIndexData | ( | void | ) | const |
const MaterialPtr& Ogre::StaticGeometry::GeometryBucket::getMaterial | ( | void | ) | const [virtual] |
Retrieves a weak reference to the material this renderable object uses.
Implements Ogre::Renderable.
Technique* Ogre::StaticGeometry::GeometryBucket::getTechnique | ( | void | ) | const [virtual] |
void Ogre::StaticGeometry::GeometryBucket::getRenderOperation | ( | RenderOperation & | op | ) | [virtual] |
Gets the render operation required to send this object to the frame buffer.
Implements Ogre::Renderable.
void Ogre::StaticGeometry::GeometryBucket::getWorldTransforms | ( | Matrix4 * | xform | ) | const [virtual] |
Gets the world transform matrix / matrices for this renderable object.
Implements Ogre::Renderable.
Real Ogre::StaticGeometry::GeometryBucket::getSquaredViewDepth | ( | const Camera * | cam | ) | const [virtual] |
Returns the camera-relative squared depth of this renderable.
Implements Ogre::Renderable.
const LightList& Ogre::StaticGeometry::GeometryBucket::getLights | ( | void | ) | const [virtual] |
Gets a list of lights, ordered relative to how close they are to this renderable.
Implements Ogre::Renderable.
bool Ogre::StaticGeometry::GeometryBucket::getCastsShadows | ( | void | ) | const [virtual] |
Method which reports whether this renderable would normally cast a shadow.
Reimplemented from Ogre::Renderable.
bool Ogre::StaticGeometry::GeometryBucket::assign | ( | QueuedGeometry * | qsm | ) |
Try to assign geometry to this bucket.
void Ogre::StaticGeometry::GeometryBucket::build | ( | bool | stencilShadows | ) |
Build.
void Ogre::StaticGeometry::GeometryBucket::dump | ( | std::ofstream & | of | ) | const |
Dump contents for diagnostics.
virtual bool Ogre::Renderable::preRender | ( | SceneManager * | sm, | |
RenderSystem * | rsys | |||
) | [virtual, inherited] |
Called just prior to the Renderable being rendered.
Definition at line 116 of file OgreRenderable.h.
virtual void Ogre::Renderable::postRender | ( | SceneManager * | sm, | |
RenderSystem * | rsys | |||
) | [virtual, inherited] |
Called immediately after the Renderable has been rendered.
Definition at line 119 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 143 of file OgreRenderable.h.
void Ogre::Renderable::setUseIdentityProjection | ( | bool | useIdentityProjection | ) | [inherited] |
Sets whether or not to use an 'identity' projection.
Definition at line 154 of file OgreRenderable.h.
bool Ogre::Renderable::getUseIdentityProjection | ( | void | ) | const [inherited] |
Returns whether or not to use an 'identity' projection.
Definition at line 168 of file OgreRenderable.h.
void Ogre::Renderable::setUseIdentityView | ( | bool | useIdentityView | ) | [inherited] |
Sets whether or not to use an 'identity' view.
Definition at line 179 of file OgreRenderable.h.
bool Ogre::Renderable::getUseIdentityView | ( | void | ) | const [inherited] |
Returns whether or not to use an 'identity' view.
Definition at line 193 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 231 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 240 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 279 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 296 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 304 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 315 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 319 of file OgreRenderable.h.
virtual RenderSystemData* Ogre::Renderable::getRenderSystemData | ( | ) | const [virtual, inherited] |
Sets render system private data.
Definition at line 356 of file OgreRenderable.h.
virtual void Ogre::Renderable::setRenderSystemData | ( | RenderSystemData * | val | ) | const [virtual, inherited] |
gets render system private data
Definition at line 364 of file OgreRenderable.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, | |
const char * | file, | |||
int | line, | |||
const char * | func | |||
) | [inherited] |
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz | ) | [inherited] |
Definition at line 67 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, | |
void * | ptr | |||
) | [inherited] |
void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz, | |
const char * | file, | |||
int | line, | |||
const char * | func | |||
) | [inherited] |
void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz | ) | [inherited] |
Definition at line 84 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr | ) | [inherited] |
Definition at line 89 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, | |
void * | ||||
) | [inherited] |
Definition at line 95 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, | |
const char * | , | |||
int | , | |||
const char * | ||||
) | [inherited] |
Definition at line 101 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr | ) | [inherited] |
Definition at line 106 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr, | |
const char * | , | |||
int | , | |||
const char * | ||||
) | [inherited] |
Definition at line 112 of file OgreMemoryAllocatedObject.h.
Geometry which has been queued up pre-build (not for deallocation).
Definition at line 187 of file OgreStaticGeometry.h.
Vertex information, includes current number of vertices committed to be a part of this bucket.
Definition at line 194 of file OgreStaticGeometry.h.
Index information, includes index type which limits the max number of vertices which are allowed in one bucket.
Definition at line 197 of file OgreStaticGeometry.h.
size_t Ogre::StaticGeometry::GeometryBucket::mMaxVertexIndex [protected] |
CustomParameterMap Ogre::Renderable::mCustomParameters [protected, inherited] |
Definition at line 372 of file OgreRenderable.h.
bool Ogre::Renderable::mPolygonModeOverrideable [protected, inherited] |
Definition at line 373 of file OgreRenderable.h.
bool Ogre::Renderable::mUseIdentityProjection [protected, inherited] |
Definition at line 374 of file OgreRenderable.h.
bool Ogre::Renderable::mUseIdentityView [protected, inherited] |
Definition at line 375 of file OgreRenderable.h.
Any Ogre::Renderable::mUserAny [protected, inherited] |
Definition at line 376 of file OgreRenderable.h.
RenderSystemData* Ogre::Renderable::mRenderSystemData [mutable, protected, inherited] |
Definition at line 377 of file OgreRenderable.h.
Copyright © 2008 Torus Knot Software Ltd
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sun Sep 27 22:07:29 2009