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.