#include <OgreInstancedGeometry.h>
Public Types | |
typedef std::map < String, MaterialBucket * > | MaterialBucketMap |
Lookup of Material Buckets in this BatchInstance. | |
typedef MapIterator < MaterialBucketMap > | MaterialIterator |
Iterator over the materials in this LOD. | |
Public Member Functions | |
LODBucket (BatchInstance *parent, unsigned short lod, Real lodDist) | |
virtual | ~LODBucket () |
BatchInstance * | getParent (void) |
ushort | getLod (void) const |
Get the lod index. | |
Real | getSquaredDistance (void) const |
Get the lod squared distance. | |
void | assign (QueuedSubMesh *qsm, ushort atLod) |
Assign a queued submesh to this bucket, using specified mesh LOD. | |
void | build () |
Build. | |
void | addRenderables (RenderQueue *queue, uint8 group, Real camSquaredDistance) |
Add children to the render queue. | |
MaterialIterator | getMaterialIterator (void) |
Get an iterator over the materials in this LOD. | |
void | dump (std::ofstream &of) const |
Dump contents for diagnostics. | |
void | updateContainers (MaterialBucket *bucket, String &name) |
fill the map | |
Protected Attributes | |
BatchInstance * | mParent |
Pointer to parent BatchInstance. | |
unsigned short | mLod |
LOD level (0 == full LOD). | |
Real | mSquaredDistance |
distance at which this LOD starts to apply (squared) | |
MaterialBucketMap | mMaterialBucketMap |
Lookup of Material Buckets in this BatchInstance. | |
QueuedGeometryList | mQueuedGeometryList |
Geometry queued for a single LOD (deallocated here). |
Definition at line 361 of file OgreInstancedGeometry.h.
typedef std::map<String, MaterialBucket*> Ogre::InstancedGeometry::LODBucket::MaterialBucketMap |
Lookup of Material Buckets in this BatchInstance.
Definition at line 365 of file OgreInstancedGeometry.h.
Ogre::InstancedGeometry::LODBucket::LODBucket | ( | BatchInstance * | parent, | |
unsigned short | lod, | |||
Real | lodDist | |||
) |
virtual Ogre::InstancedGeometry::LODBucket::~LODBucket | ( | ) | [virtual] |
BatchInstance* Ogre::InstancedGeometry::LODBucket::getParent | ( | void | ) |
Definition at line 380 of file OgreInstancedGeometry.h.
ushort Ogre::InstancedGeometry::LODBucket::getLod | ( | void | ) | const |
Real Ogre::InstancedGeometry::LODBucket::getSquaredDistance | ( | void | ) | const |
void Ogre::InstancedGeometry::LODBucket::assign | ( | QueuedSubMesh * | qsm, | |
ushort | atLod | |||
) |
Assign a queued submesh to this bucket, using specified mesh LOD.
void Ogre::InstancedGeometry::LODBucket::build | ( | ) |
Build.
void Ogre::InstancedGeometry::LODBucket::addRenderables | ( | RenderQueue * | queue, | |
uint8 | group, | |||
Real | camSquaredDistance | |||
) |
Add children to the render queue.
MaterialIterator Ogre::InstancedGeometry::LODBucket::getMaterialIterator | ( | void | ) |
Get an iterator over the materials in this LOD.
void Ogre::InstancedGeometry::LODBucket::dump | ( | std::ofstream & | of | ) | const |
Dump contents for diagnostics.
void Ogre::InstancedGeometry::LODBucket::updateContainers | ( | MaterialBucket * | bucket, | |
String & | name | |||
) |
fill the map
BatchInstance* Ogre::InstancedGeometry::LODBucket::mParent [protected] |
unsigned short Ogre::InstancedGeometry::LODBucket::mLod [protected] |
distance at which this LOD starts to apply (squared)
Definition at line 372 of file OgreInstancedGeometry.h.
Lookup of Material Buckets in this BatchInstance.
Definition at line 374 of file OgreInstancedGeometry.h.
Geometry queued for a single LOD (deallocated here).
Definition at line 376 of file OgreInstancedGeometry.h.
Copyright © 2000-2005 by The OGRE Team
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sat May 10 16:26:19 2008