Hi,
I'm currently on a problem :
I change the color of a node (osg::PAT) but I don't want its child osg::text
to have the same color...
On the PAT I do a
node->getOrCreateStateSet()->setAttributeAndModes(mat.get(),osg::StateAttribute::ON);
On the text :
osg::ref_ptr<osg::Material> mat =
(osg::Material*)text->getOrCreateStateSet()->getAttribute(osg::StateAttribute::MATERIAL);
if(!mat.valid())
mat = new osg::Material;
mat->setAmbient(osg::Material::FRONT_AND_BACK,osg::Vec4(0.0,0.0,0.0,1.0));
mat->setDiffuse(osg::Material::FRONT_AND_BACK,osg::Vec4(0.0,0.0,0.0,1.0));
node->getOrCreateStateSet()->setAttributeAndModes(mat.get(),osg::StateAttribute::ON
| osg::StateAttribute::PROTECTED);
The text is in a geode, under the PAT.
Any idea ? thanks a lot.
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org