查看: 1704|回复: 5

路径动画LOOP的机制是怎样的

[复制链接]

该用户从未签到

发表于 2011-7-22 22:16:03 | 显示全部楼层 |阅读模式
实现如下功能:将飞机的路线画出来。
做法是:在创建路径的CreateAnimationPath()函数中把生成的轨迹点保存为osg::Vec3的一列数据,再进行画线的操作。
发现的问题是:如果将动画设置为LOOP模式,在下一次重新开始的时候,程序死住了。后来发现,如果在创建路径的函数中把保存轨迹的代码注释掉,动画可重复。
请问,路径动画的LOOP机制是不是在重新开始的时候还会调用到创建路径的函数,以致轨迹点保存重复?

该用户从未签到

发表于 2011-7-23 10:24:20 | 显示全部楼层
创建路径的函数是你自己编写、调用,并作为AnimationPath的参数送入的,其自身不会主动调用该函数。

该用户从未签到

 楼主| 发表于 2011-7-23 11:03:00 | 显示全部楼层
可是奇了怪了,只要我加入画线的代码,动画重新开始的时候就卡死了

该用户从未签到

发表于 2011-7-25 23:15:16 | 显示全部楼层
这只能是您自己的代码的问题

该用户从未签到

 楼主| 发表于 2011-7-26 19:03:49 | 显示全部楼层
在场景里还有一个HUD相机节点,用来显示文字,发现如果先加入画线节点,后加入HUD节点,没问题,但是如果把HUD节点最后加入,程序就卡住了,实在困惑

该用户从未签到

发表于 2011-8-13 14:40:35 | 显示全部楼层
我现在做的东西跟你差不多,也是创建路径让飞机沿着旋转,接下来也要把路径绘制出来,可否把实现绘制路径的代码贴出来看看??谢了。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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