14 #ifndef OSGUTIL_POSITIONALSTATECONTAINER 
   15 #define OSGUTIL_POSITIONALSTATECONTAINER 1 
   21 #include <osgUtil/RenderLeaf> 
   22 #include <osgUtil/StateGraph> 
   39         virtual const char* 
className()
 const { 
return "PositionalStateContainer"; }
 
   51             _attrList.push_back(AttrMatrixPair(attr,matrix));
 
   58             _texAttrListMap[textureUnit].push_back(AttrMatrixPair(attr,matrix));
 
virtual const char * libraryName() const 
std::vector< AttrMatrixPair > AttrMatrixList
virtual osg::Object * clone(const osg::CopyOp &) const 
std::map< unsigned int, AttrMatrixList > TexUnitAttrMatrixListMap
AttrMatrixList & getAttrMatrixList()
TexUnitAttrMatrixListMap _texAttrListMap
virtual bool isSameKindAs(const osg::Object *obj) const 
TexUnitAttrMatrixListMap & getTexUnitAttrMatrixListMap()
virtual const char * className() const 
virtual void addPositionedAttribute(osg::RefMatrix *matrix, const osg::StateAttribute *attr)
virtual osg::Object * cloneType() const 
virtual void addPositionedTextureAttribute(unsigned int textureUnit, osg::RefMatrix *matrix, const osg::StateAttribute *attr)
std::pair< osg::ref_ptr< const osg::StateAttribute >, osg::ref_ptr< osg::RefMatrix > > AttrMatrixPair
Shader generator framework.