查看: 1662|回复: 11

高手帮忙:时刻控制飞机飞行时的速度和方向

[复制链接]

该用户从未签到

发表于 2012-5-24 14:07:21 | 显示全部楼层 |阅读模式
想做事实飞行演示的功能, 如果事先定义飞行路线, 那么路径动画可以完全胜任, 但是现在外部实时传进来下一点坐标,也就是没法事先定义好路径,然后再飞, 或者说是路径是可以在飞行过程中自定义随时改变的.
高手帮忙,谢谢.

该用户从未签到

发表于 2012-5-24 14:22:51 | 显示全部楼层
可以用回调来实时计算当前点到下个点的插值

该用户从未签到

 楼主| 发表于 2012-5-24 14:32:31 | 显示全部楼层
在AnimationPathCallback这个回调里面吗, array大哥能否具体点,没具体理解你的思路,谢谢.

该用户从未签到

发表于 2012-5-24 14:38:12 | 显示全部楼层
自己重写一个新的回调,然后收集传入的值。AnimationPathCallback的内容并不多,完全可以学习和实现一份

该用户从未签到

 楼主| 发表于 2012-5-24 14:44:15 | 显示全部楼层
就是不用它的路径动画了, 物体运动这部分完全自己用回调来写,是吗

该用户从未签到

 楼主| 发表于 2012-5-24 14:56:52 | 显示全部楼层
发愁那...

该用户从未签到

发表于 2012-5-24 15:03:07 | 显示全部楼层
这很难么

该用户从未签到

 楼主| 发表于 2012-5-24 15:18:37 | 显示全部楼层
回调里面, 控制一个时间参数, 然后根据实时传进来的位置构建一个matrixtransform, 判断到时间把模型放到下一个位置,并做transform .中间维护一个距离和rotate插值模型, 我的思路对吗.

该用户从未签到

发表于 2012-5-24 15:20:43 | 显示全部楼层
MatrixTransform难道不是事先就构建好的吗?直接在回调里面随时修改它的Matrix就可以了

该用户从未签到

 楼主| 发表于 2012-5-24 15:33:20 | 显示全部楼层
移动物体到一个位置,用的是PositionAttitudeTransform, 旋转用的是MatrixTransform, 在回调里面改变这两个值, 中间插值的过程, 就是计算出来动画关键点的这两个矩阵, 这样就是动画了, 如果外部要求改变运动方向则改变回调里面的这两个matrix, 对吗.

该用户从未签到

发表于 2012-5-24 15:36:00 | 显示全部楼层
看起来不坏,不过自己实验和考虑平滑等问题还是必须的

该用户从未签到

 楼主| 发表于 2012-5-24 15:53:07 | 显示全部楼层
是的 问题还是挺多的 比如处理外部实时传进来的参数 要实时改变计算矩阵 平滑就只能尽可能的让点更密集了  问题应该还有不少 ,接下来就写这个.  等于自定义路径动画这个.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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