查看: 2369|回复: 3

AnimationPathCallback,模型动画的问题

[复制链接]

该用户从未签到

发表于 2009-10-27 03:26:55 | 显示全部楼层 |阅读模式
在3dsmax中做了一个运动的物体,然后将模型从3dsmax中导出为.osg格式。
我用记事本打开这个.osg文件,发现是有AnimationPathCallback的,如下
MatrixTransform {
          DataVariance DYNAMIC
          name "Line1"
          nodeMask 0xff
          cullingActive TRUE
          UpdateCallbacks {
            AnimationPathCallback {
              DataVariance DYNAMIC
              pivotPoint 0 0 0
              timeOffset 0
              timeMultiplier 1
              AnimationPath {
                DataVariance DYNAMIC
                LoopMode LOOP
                ControlPoints {
                  0 112.625213623047 -20.3066596984863 0.523294806480408 -0.0591777637600899 -0.0454790443181992 -0.165623515844345 0.983360826969147 1.00000011920929 0.999999761581421 1
。。。。。

我想通过取得这个对象的AnimationPathCallback,来根据自己的意愿自由控制物体的动画。但是为什么我在osg里面加载这个模型后,物体是不动的。

http://www.osgchina.org/bbs/viewthread.php?tid=1163&highlight=animationPathCallback%2B上的气缸的模型是可以动的,我看了下我的模型和这个差不多,就是节点多点。

该用户从未签到

发表于 2009-10-27 08:13:33 | 显示全部楼层
找到正确的节点,然后通过dynamic_cast<>获取AnimationPathCallback对象,再加以控制,遵循这个步骤就没有问题

该用户从未签到

 楼主| 发表于 2009-10-27 11:08:10 | 显示全部楼层
找到正确的节点,然后通过dynamic_cast获取AnimationPathCallback对象,再加以控制,遵循这个步骤就没有问题
array 发表于 2009-10-27 08:13

我已经确定是找到了AnimationPathCallback对象,但是这个模型虽然有这个对象,就是动不了。。。弱弱的问下,怎么控制运动,还是模型问题?

我的问题是,我发帖的那个气缸的模型用osgviewer查看的时候就是可以动画的,而我的这个模型用osgviewer查看的时候不能动。但是我的模型里面也是有AnimationPathCallback的

该用户从未签到

发表于 2009-10-27 12:04:58 | 显示全部楼层
AnimationPathCallback::setPause(false)
如果还不能动,说明控制数据有问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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