![]() |
OGRE 13.4
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... | |
virtual bool | getCastsShadows (void) const |
Method which reports whether this renderable would normally cast a shadow. More... | |
const Vector4 & | getCustomParameter (size_t index) const |
Gets the custom value associated with this Renderable at the given index. More... | |
virtual const LightList & | getLights (void) const =0 |
Gets a list of lights, ordered relative to how close they are to this renderable. More... | |
virtual const MaterialPtr & | getMaterial (void) const =0 |
Retrieves a weak reference to the material this renderable object uses. 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... | |
virtual void | getRenderOperation (RenderOperation &op)=0 |
Gets the render operation required to send this object to the frame buffer. More... | |
virtual Real | getSquaredViewDepth (const Camera *cam) const =0 |
Returns the squared distance between the camera and this renderable. More... | |
virtual Technique * | getTechnique (void) const |
Retrieves a pointer to the Material Technique this renderable object uses. 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 () |
Class that provides convenient interface to establish a linkage between custom user application objects and Ogre core classes. More... | |
const UserObjectBindings & | getUserObjectBindings () const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
virtual void | getWorldTransforms (Matrix4 *xform) const =0 |
Gets the world transform matrix / matrices for this renderable object. 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.
Note that the Renderable also has the option to override the getTechnique method to specify a particular Technique to use instead of the best one available.
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.
If the object has any derived transforms, these are expected to be up to date as long as all the SceneNode structures have been updated before this is called.
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.
Directional lights, which have no position, will always be first on this list.
Implements Ogre::Renderable.
|
virtual |
Method which reports whether this renderable would normally cast a shadow.
Subclasses should override this if they could have been used to generate 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.