以博饼状模型为对象,实现了模型大小、颜色、透明度的动态变化。
需要注意的是一点:
// 创建材质对象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