![]() |
OGRE
13.3
Object-Oriented Graphics Rendering Engine
|
A GeometryBucket is a the lowest level bucket where geometry with the same vertex & index format is stored. More...
#include <OgreStaticGeometry.h>
Public Member Functions | |
GeometryBucket (MaterialBucket *parent, const VertexData *vData, const IndexData *iData) | |
virtual | ~GeometryBucket () |
bool | assign (QueuedGeometry *qsm) |
Try to assign geometry to this bucket. More... | |
void | build (bool stencilShadows) |
Build. More... | |
void | dump (std::ofstream &of) const |
Dump contents for diagnostics. More... | |
bool | getCastsShadows (void) const |
Method which reports whether this renderable would normally cast a shadow. More... | |
const IndexData * | getIndexData (void) const |
Get the index data for this geometry. More... | |
const LightList & | getLights (void) const |
Gets a list of lights, ordered relative to how close they are to this renderable. More... | |
const MaterialPtr & | getMaterial (void) const |
Retrieves a weak reference to the material this renderable object uses. More... | |
MaterialBucket * | getParent (void) |
void | getRenderOperation (RenderOperation &op) |
Gets the render operation required to send this object to the frame buffer. More... | |
Real | getSquaredViewDepth (const Camera *cam) const |
Returns the squared distance between the camera and this renderable. More... | |
Technique * | getTechnique (void) const |
Retrieves a pointer to the Material Technique this renderable object uses. More... | |
const VertexData * | getVertexData (void) const |
Get the vertex data for this geometry. More... | |
void | getWorldTransforms (Matrix4 *xform) const |
Gets the world transform matrix / matrices for this renderable object. More... | |
![]() | |
Renderable () | |
virtual | ~Renderable () |
Virtual destructor needed as class has virtual methods. More... | |
virtual void | _updateCustomGpuParameter (const GpuProgramParameters::AutoConstantEntry &constantEntry, GpuProgramParameters *params) const |
Update a custom GpuProgramParameters constant which is derived from information only this Renderable knows. More... | |
const Vector4 & | getCustomParameter (size_t index) const |
Gets the custom value associated with this Renderable at the given index. More... | |
virtual unsigned short | getNumWorldTransforms (void) const |
Returns the number of world transform matrices this renderable requires. More... | |
bool | getPolygonModeOverrideable (void) const |
Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting. More... | |
bool | getUseIdentityProjection (void) const |
Returns whether or not to use an 'identity' projection. More... | |
bool | getUseIdentityView (void) const |
Returns whether or not to use an 'identity' view. More... | |
const Any & | getUserAny (void) const |
UserObjectBindings & | getUserObjectBindings () |
Return an instance of user objects binding associated with this class. More... | |
const UserObjectBindings & | getUserObjectBindings () const |
Return an instance of user objects binding associated with this class. More... | |
bool | hasCustomParameter (size_t index) const |
Checks whether a custom value is associated with this Renderable at the given index. More... | |
virtual void | postRender (SceneManager *sm, RenderSystem *rsys) |
Called immediately after the Renderable has been rendered. More... | |
virtual bool | preRender (SceneManager *sm, RenderSystem *rsys) |
Called just prior to the Renderable being rendered. More... | |
void | removeCustomParameter (size_t index) |
Removes a custom value which is associated with this Renderable at the given index. More... | |
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. More... | |
void | setPolygonModeOverrideable (bool override) |
Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting. More... | |
void | setUseIdentityProjection (bool useIdentityProjection) |
Sets whether or not to use an 'identity' projection. More... | |
void | setUseIdentityView (bool useIdentityView) |
Sets whether or not to use an 'identity' view. More... | |
void | setUserAny (const Any &anything) |
Additional Inherited Members | |
![]() | |
enum | { DEFAULT_PRIORITY = 100 } |
A GeometryBucket is a the lowest level bucket where geometry with the same vertex & index format is stored.
It also acts as the renderable.
Ogre::StaticGeometry::GeometryBucket::GeometryBucket | ( | MaterialBucket * | parent, |
const VertexData * | vData, | ||
const IndexData * | iData | ||
) |
|
virtual |
|
inline |
|
inline |
Get the vertex data for this geometry.
|
inline |
Get the index data for this geometry.
|
virtual |
Retrieves a weak reference to the material this renderable object uses.
Implements Ogre::Renderable.
|
virtual |
|
virtual |
Gets the render operation required to send this object to the frame buffer.
Implements Ogre::Renderable.
|
virtual |
Gets the world transform matrix / matrices for this renderable object.
Implements Ogre::Renderable.
Returns the squared distance between the camera and this renderable.
Used to sort transparent objects. Squared distance is used to avoid having to perform a square root on the result.
Implements Ogre::Renderable.
|
virtual |
Gets a list of lights, ordered relative to how close they are to this renderable.
Implements Ogre::Renderable.
|
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.