查看: 1797|回复: 1

如何加载何控制多个动画路径?

[复制链接]

该用户从未签到

发表于 2009-3-7 21:52:20 | 显示全部楼层 |阅读模式
比如我有一家飞机,已经定义了一个路径函数AnimationPath1,表示一段绕圈飞行的路径。我还定义了一个路径函数AnimationPath2,表示一段飞往某点的直线飞行路径。我如何组织和调用这两个路径,使飞机在绕行n圈后,自动的直线飞往某点。或者飞机先飞往某点,然后在绕行n圈?


也就是说我如何让目标播放完一段路径后能接下来自动播放另外一条路径?或者说当一段路径飞完后,是否会返回什么参数或消息来通知我可以飞另一条路径?


比如:

fly->setAnimationPathCallBack(new(AnimationPath1));

fly->setAnimationPathCallBack(new(AnimationPath2));

这样的写法原意是想让飞机(fly)飞完路径1再飞路径2,结果变成了用路径2直接替代路径1。

该用户从未签到

发表于 2009-3-7 22:35:57 | 显示全部楼层
当然会变成路径2替代路径1,因为类的成员回调对象只有一个。
最好的方法是自己把这两段路径合并为一段,如果想要两者分别控制,完全可以自己派生一个AnimationPath的子类并编写各自的控制函数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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