|
各位高手,我有一个flt的路灯的模型,下面有一个switch节点叫“sw1”,此节点下多个颜色属性,可见图。。
//创建Viewer对象,场景浏览器
osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer();
osg::ref_ptr<osg::Group> root = new osg::Group();
//创建一个节点,读取信号机的模型
osg::ref_ptr<osg::Node> node = osgDB::readNodeFile("xinhaoji.flt");
//创建节点查找访问器
FindNodeVisitor xinhao("sw1");
//启动访问器,开始执行遍历
node->accept(xinhao);
osgSim::MultiSwitch* dengSwitch = dynamic_cast <osgSim::MultiSwitch*> (xinhao.getFirst());
if (dengSwitch)
{
dengSwitch->setSingleChildOn(0,true);
}
我已经可以搜索到sw1,利用xinhao.getFirst()搜索到第一个,但是现在不知道怎么继续搜索剩下的节点。。请指教,谢谢了! |
|