|
还是小车,我导入小车,想对轮子结点进行控制。
CFindNodeVisitor findNode("wheel1");//建立访问结点
car->accept(findNode);//从小车上找到轮子
osg::ref_ptr<osg::Node> wheelNode=findNode.getFirst();//找到轮子
wheelNode->setUpdateCallback(new CWheelUpdata());//对轮子进行更新
void CWheelUpdata:perator()(osg::Node* node,osg::NodeVisitor* nv)//轮子更新函数
{
osg::MatrixTransform* mtWheel=dynamic_cast<osg::MatrixTransform*>(node);
mtWheel->setMatrix(mtWheel->getMatrix()*osg::Matrix::rotate(osg:I/2.0*0.1,osg::Vec3(1,0,0)));
}
可是不行,发现得到的轮子结点是geode类型的,请问对于这样的车轮怎么进行更新控制呢? |
|