Ogre::StaticGeometry::MaterialBucket Class Reference

A MaterialBucket is a collection of smaller buckets with the same Material (and implicitly the same LOD). More...

#include <OgreStaticGeometry.h>

List of all members.

Public Types

typedef std::vector
< GeometryBucket * > 
GeometryBucketList
 list of Geometry Buckets in this region
typedef
VectorIterator
< GeometryBucketList > 
GeometryIterator
 Iterator over geometry.

Public Member Functions

 MaterialBucket (LODBucket *parent, const String &materialName)
virtual ~MaterialBucket ()
LODBucket * getParent (void)
const String & getMaterialName (void) const
 Get the material name.
void assign (QueuedGeometry *qsm)
 Assign geometry to this bucket.
void build (bool stencilShadows)
 Build.
void addRenderables (RenderQueue *queue, uint8 group, Real camSquaredDist)
 Add children to the render queue.
const MaterialPtr & getMaterial (void) const
 Get the material for this bucket.
GeometryIterator getGeometryIterator (void)
 Get an iterator over the contained geometry.
Technique * getCurrentTechnique (void) const
 Get the current Technique.
void dump (std::ofstream &of) const
 Dump contents for diagnostics.

Protected Types

typedef std::map
< String,
GeometryBucket * > 
CurrentGeometryMap

Protected Member Functions

String getGeometryFormatString (SubMeshLodGeometryLink *geom)
 Get a packed string identifying the geometry format.

Protected Attributes

LODBucket * mParent
 Pointer to parent LODBucket.
String mMaterialName
 Material being used.
MaterialPtr mMaterial
 Pointer to material being used.
Technique * mTechnique
 Active technique.
GeometryBucketList mGeometryBucketList
 list of Geometry Buckets in this region
CurrentGeometryMap mCurrentGeometryMap


Detailed Description

A MaterialBucket is a collection of smaller buckets with the same Material (and implicitly the same LOD).

Definition at line 249 of file OgreStaticGeometry.h.


Member Typedef Documentation

typedef std::vector<GeometryBucket*> Ogre::StaticGeometry::MaterialBucket::GeometryBucketList

list of Geometry Buckets in this region

Definition at line 253 of file OgreStaticGeometry.h.

typedef std::map<String, GeometryBucket*> Ogre::StaticGeometry::MaterialBucket::CurrentGeometryMap [protected]

Definition at line 267 of file OgreStaticGeometry.h.

typedef VectorIterator<GeometryBucketList> Ogre::StaticGeometry::MaterialBucket::GeometryIterator

Iterator over geometry.

Definition at line 288 of file OgreStaticGeometry.h.


Constructor & Destructor Documentation

Ogre::StaticGeometry::MaterialBucket::MaterialBucket ( LODBucket *  parent,
const String &  materialName 
)

virtual Ogre::StaticGeometry::MaterialBucket::~MaterialBucket (  )  [virtual]


Member Function Documentation

String Ogre::StaticGeometry::MaterialBucket::getGeometryFormatString ( SubMeshLodGeometryLink *  geom  )  [protected]

Get a packed string identifying the geometry format.

LODBucket* Ogre::StaticGeometry::MaterialBucket::getParent ( void   ) 

Definition at line 275 of file OgreStaticGeometry.h.

const String& Ogre::StaticGeometry::MaterialBucket::getMaterialName ( void   )  const

Get the material name.

Definition at line 277 of file OgreStaticGeometry.h.

void Ogre::StaticGeometry::MaterialBucket::assign ( QueuedGeometry *  qsm  ) 

Assign geometry to this bucket.

void Ogre::StaticGeometry::MaterialBucket::build ( bool  stencilShadows  ) 

Build.

void Ogre::StaticGeometry::MaterialBucket::addRenderables ( RenderQueue *  queue,
uint8  group,
Real  camSquaredDist 
)

Add children to the render queue.

const MaterialPtr& Ogre::StaticGeometry::MaterialBucket::getMaterial ( void   )  const

Get the material for this bucket.

Definition at line 286 of file OgreStaticGeometry.h.

GeometryIterator Ogre::StaticGeometry::MaterialBucket::getGeometryIterator ( void   ) 

Get an iterator over the contained geometry.

Technique* Ogre::StaticGeometry::MaterialBucket::getCurrentTechnique ( void   )  const

Get the current Technique.

Definition at line 292 of file OgreStaticGeometry.h.

void Ogre::StaticGeometry::MaterialBucket::dump ( std::ofstream &  of  )  const

Dump contents for diagnostics.


Member Data Documentation

LODBucket* Ogre::StaticGeometry::MaterialBucket::mParent [protected]

Pointer to parent LODBucket.

Definition at line 256 of file OgreStaticGeometry.h.

String Ogre::StaticGeometry::MaterialBucket::mMaterialName [protected]

Material being used.

Definition at line 258 of file OgreStaticGeometry.h.

MaterialPtr Ogre::StaticGeometry::MaterialBucket::mMaterial [protected]

Pointer to material being used.

Definition at line 260 of file OgreStaticGeometry.h.

Technique* Ogre::StaticGeometry::MaterialBucket::mTechnique [protected]

Active technique.

Definition at line 262 of file OgreStaticGeometry.h.

GeometryBucketList Ogre::StaticGeometry::MaterialBucket::mGeometryBucketList [protected]

list of Geometry Buckets in this region

Definition at line 265 of file OgreStaticGeometry.h.

CurrentGeometryMap Ogre::StaticGeometry::MaterialBucket::mCurrentGeometryMap [protected]

Definition at line 268 of file OgreStaticGeometry.h.


The documentation for this class was generated from the following file:

Copyright © 2000-2005 by The OGRE Team
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Mon Jun 16 12:54:08 2008