查看: 2872|回复: 5

AnimationPathManipulator::home(time)这里的时间指的是什么?以什么为单位?

[复制链接]

该用户从未签到

发表于 2008-9-4 12:13:23 | 显示全部楼层 |阅读模式
RT

该用户从未签到

发表于 2008-9-4 12:47:38 | 显示全部楼层
应该是取决于您在路径中定义的时间点

该用户从未签到

 楼主| 发表于 2008-9-4 12:54:51 | 显示全部楼层
是这样的,原先有一条路径,运行过程中我给删除了AnimationPath::clear
然后生成了另一条路径,这两条路径是有一定的衔接关系的,即后一条路径是以前当前点为起始点,我把AnimationPathManipulator::home(time)的time设为零,发现运行效果是后来生成的前一半路径没有走,而是只走了一部分,虽然最后到达了终点,但这样恐怕有问题。

该用户从未签到

 楼主| 发表于 2008-9-4 12:57:24 | 显示全部楼层
是不是新生成的路径的时间点不能从零开始,即使我已经删除了原来的路径,而是要按照新的起始时间来计算呢。

[ 本帖最后由 Kin 于 2008-9-4 13:02 编辑 ]

该用户从未签到

发表于 2008-9-4 14:00:37 | 显示全部楼层
我查了一下AnimationPathManipulator的源代码,有可能这个漫游器的处理方式和你的想法不太吻合
它的home函数的作用是将“当前时间点偏移值向未来推移time”。也就是说,如果您想要回到新路径的第一个时间点(譬如0.0)开始执行,就必须在这里指定一个负数,将当前时间点向过去推移。说实话这个做法很不方便,至少我暂时想不出来怎样恰当地把时间归零。

该用户从未签到

发表于 2008-9-5 12:11:18 | 显示全部楼层
设置一个变量记录下程序运行的总时间,然后AnimationPathManipulator::home(-1*record)就归零了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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