查看: 1408|回复: 1

Camera里的更新回调不起作用问题

[复制链接]

该用户从未签到

发表于 2010-5-14 19:29:16 | 显示全部楼层 |阅读模式
我在camera里定义了一个group节点model,以这个group节点为根节点绘制了一个表针节点handle,model->addchild(handle),并为这个表针定制了一条运动路径animationPath,然后把节点关联到这条路径,最后把model节点加到camera里,camera->addChild(model);调试结果是能观察到绘制的表针,但表针不能按照路径移动。不知道为什么。请指教一下,谢谢。
    创建路径的代码为:
    osg::Vec3 position(0,0,0);
   osg:uat rotation(osg::Quat(roll,osg::Vec3(0.0,1.0,0.0))*osg::Quat(angle,osg::Vec3(0.0,1.0,0.0));
   animationPath->insert(time,osg::Animation::ControlPoint(position),rotation);
    更新回调的代码如下:
   osg::MatrixTransform* position = new osg::MatrixTransforn;
   position->setDataVariance(osg::Object::STATIC);
   position->addChild(handler);
   osg:ositionAttitudeTransform* xform = new osg::PositionAttitudeTransform;
   xform->setUpdateCallback(new osg::AnimationPathCallback(animationPath,0.0,1.0));
   xform->addChild(position);
   model->addChild(xform);

   同样的代码不用camera可以正常实现效果,一放到camera里就有问题了,没法回调路径。请高手指教一下这个困扰我好久的问题,谢谢。

该用户从未签到

发表于 2010-5-14 22:54:09 | 显示全部楼层
请参加osganimation~~~~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表