#include <OgreInstancedGeometry.h>
Public Types | |
typedef map< String, MaterialBucket * >::type | 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 lodValue) | |
virtual | ~LODBucket () |
BatchInstance * | getParent (void) |
ushort | getLod (void) const |
Get the lod index. | |
Real | getLodValue (void) const |
Get the lod value. | |
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 lodValue) |
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 | |
void | visitRenderables (Renderable::Visitor *visitor, bool debugRenderables) |
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 Attributes | |
BatchInstance * | mParent |
Pointer to parent BatchInstance. | |
unsigned short | mLod |
LOD level (0 == full LOD). | |
Real | mLodValue |
lod value 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 376 of file OgreInstancedGeometry.h.
typedef map<String, MaterialBucket*>::type Ogre::InstancedGeometry::LODBucket::MaterialBucketMap |
Lookup of Material Buckets in this BatchInstance.
Definition at line 380 of file OgreInstancedGeometry.h.
Ogre::InstancedGeometry::LODBucket::LODBucket | ( | BatchInstance * | parent, | |
unsigned short | lod, | |||
Real | lodValue | |||
) |
virtual Ogre::InstancedGeometry::LODBucket::~LODBucket | ( | ) | [virtual] |
BatchInstance* Ogre::InstancedGeometry::LODBucket::getParent | ( | void | ) |
Definition at line 395 of file OgreInstancedGeometry.h.
ushort Ogre::InstancedGeometry::LODBucket::getLod | ( | void | ) | const |
Real Ogre::InstancedGeometry::LODBucket::getLodValue | ( | 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 | lodValue | |||
) |
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
void Ogre::InstancedGeometry::LODBucket::visitRenderables | ( | Renderable::Visitor * | visitor, | |
bool | debugRenderables | |||
) |
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 72 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 90 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr | ) | [inherited] |
Definition at line 95 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, | |
void * | ||||
) | [inherited] |
Definition at line 101 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, | |
const char * | , | |||
int | , | |||
const char * | ||||
) | [inherited] |
Definition at line 107 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr | ) | [inherited] |
Definition at line 112 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr, | |
const char * | , | |||
int | , | |||
const char * | ||||
) | [inherited] |
Definition at line 118 of file OgreMemoryAllocatedObject.h.
BatchInstance* Ogre::InstancedGeometry::LODBucket::mParent [protected] |
unsigned short Ogre::InstancedGeometry::LODBucket::mLod [protected] |
Real Ogre::InstancedGeometry::LODBucket::mLodValue [protected] |
lod value at which this LOD starts to apply (squared)
Definition at line 387 of file OgreInstancedGeometry.h.
Lookup of Material Buckets in this BatchInstance.
Definition at line 389 of file OgreInstancedGeometry.h.
Geometry queued for a single LOD (deallocated here).
Definition at line 391 of file OgreInstancedGeometry.h.
Copyright © 2008 Torus Knot Software Ltd
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sun Feb 28 21:12:47 2010