以博饼状模型为对象,实现了模型大小、颜色、透明度的动态变化。
需要注意的是一点:
// 创建材质对象
osg::ref_ptr<osg::Material> material = new osg::Material;
material->setDiffuse(osg::Material::FRONT_AND_BACK, osg::Vec4(0.0, 1.0, 0.0, 0.5));
// 获取模型的状态集
osg::ref_ptr<osg::StateSet> stateSet = loadedModel->getOrCreateStateSet();
stateSet->setMode(GL_BLEND, osg::StateAttribute::ON);
// 设置漫反射颜色
//material->setDiffuse(osg::Material::FRONT_AND_BACK, osg::Vec4