更改动画实体的播放速度

时间:2009-08-25 14:23:52

标签: animation physics kinematics

我有一个实体播放以我的速度s = 1在我的世界中运行的动画。 现在从我的世界中的特定时间间隔开始,动画可能会变慢,这意味着它以s的速度播放,其中:0 < s < 1

此时间间隔由开始时间ta和结束时间tb定义。

因此,如果我的世界中的时间达到ta,动画的速度会降低,以便播放速度变慢(如慢动作效果),而其他所有内容都保持通常的速度。

现在在此区间ta和tb中的某个位置,动画停止播放速度较慢且播放速度较快s > 1,因此当时间到达tb时,它会跟上其余部分世界。

现在我的问题是,减速后的速度有多快,以便动画准确赶上?鉴于:

  1. 时间间隔tatb
  2. 一旦达到ta,速度因子减去动画的速度。
  3. tatb之间的时间,当缓慢效果停止并且应该开始快速效果时。
  4. 我希望这个问题是可以理解的,如果没有,请告诉我。作为一个例子,请想象一台机器将球投掷成弧形,然后以恒定的速度沿着地板移动并抓住球。我现在的情况是,它首先以较慢的速度移动,但是经过一段时间后,它必须提高它的速度以便能够接住球。这是什么速度?

1 个答案:

答案 0 :(得分:0)

假设tc是动画应该开始播放得更快而且ss是慢动画速度的点

新动画速度的公式应为:

sfast = ( (tb-ta) - ((tc-ta)*ss) ) / (tb-tc)