diff --git a/include/osgUtil/PositionalStateContainer b/include/osgUtil/PositionalStateContainer index 2e17a59a9..e5256dfd6 100644 --- a/include/osgUtil/PositionalStateContainer +++ b/include/osgUtil/PositionalStateContainer @@ -44,11 +44,15 @@ class OSGUTIL_EXPORT PositionalStateContainer : public osg::Object typedef std::vector< AttrMatrixPair > AttrMatrixList; typedef std::map< unsigned int, AttrMatrixList > TexUnitAttrMatrixListMap; + AttrMatrixList& getAttrMatrixList() { return _attrList; } + virtual void addPositionedAttribute(osg::RefMatrix* matrix,const osg::StateAttribute* attr) { _attrList.push_back(AttrMatrixPair(attr,matrix)); } + TexUnitAttrMatrixListMap& getTexUnitAttrMatrixListMap() { return _texAttrListMap; } + virtual void addPositionedTextureAttribute(unsigned int textureUnit, osg::RefMatrix* matrix,const osg::StateAttribute* attr) { _texAttrListMap[textureUnit].push_back(AttrMatrixPair(attr,matrix));