![]() |
OGRE 14.3
Object-Oriented Graphics Rendering Engine
|
A LODBucket is a collection of smaller buckets with the same LOD. More...
#include <OgreStaticGeometry.h>
Public Types | |
typedef std::map< String, MaterialBucket * > | MaterialBucketMap |
Lookup of Material Buckets in this region. | |
typedef MapIterator< MaterialBucketMap > | MaterialIterator |
Iterator over the materials in this LOD. | |
Public Member Functions | |
LODBucket (Region *parent, unsigned short lod, Real lodValue) | |
virtual | ~LODBucket () |
void | addRenderables (RenderQueue *queue, uint8 group, Real lodValue) |
Add children to the render queue. | |
void | assign (QueuedSubMesh *qsm, ushort atLod) |
Assign a queued submesh to this bucket, using specified mesh LOD. | |
void | build (bool stencilShadows) |
Build. | |
EdgeData * | getEdgeList () const |
ushort | getLod (void) const |
Get the LOD index. | |
Real | getLodValue (void) const |
Get the LOD value. | |
const MaterialBucketMap & | getMaterialBuckets () const |
Get an iterator over the materials in this LOD. | |
MaterialIterator | getMaterialIterator (void) |
Region * | getParent (void) |
ShadowCaster::ShadowRenderableList & | getShadowRenderableList () |
bool | isVertexProgramInUse () const |
void | updateShadowRenderables (const Vector4 &lightPos, const HardwareIndexBufferPtr &indexBuffer, Real extrusionDistance, int flags=0) |
void | visitRenderables (Renderable::Visitor *visitor, bool debugRenderables) |
A LODBucket is a collection of smaller buckets with the same LOD.
LOD refers to Mesh LOD here. Material LOD can change separately at the next bucket down from this.
Lookup of Material Buckets in this region.
Iterator over the materials in this LOD.
|
virtual |
void Ogre::StaticGeometry::LODBucket::assign | ( | QueuedSubMesh * | qsm, |
ushort | atLod | ||
) |
Assign a queued submesh to this bucket, using specified mesh LOD.
void Ogre::StaticGeometry::LODBucket::addRenderables | ( | RenderQueue * | queue, |
uint8 | group, | ||
Real | lodValue | ||
) |
Add children to the render queue.
|
inline |
Get an iterator over the materials in this LOD.
MaterialIterator Ogre::StaticGeometry::LODBucket::getMaterialIterator | ( | void | ) |
void Ogre::StaticGeometry::LODBucket::visitRenderables | ( | Renderable::Visitor * | visitor, |
bool | debugRenderables | ||
) |
|
inline |
|
inline |
|
inline |
void Ogre::StaticGeometry::LODBucket::updateShadowRenderables | ( | const Vector4 & | lightPos, |
const HardwareIndexBufferPtr & | indexBuffer, | ||
Real | extrusionDistance, | ||
int | flags = 0 |
||
) |