从减速方程中寻找速度

时间:2016-02-27 13:14:33

标签: javascript animation exponential

假设我们有这个减速方程:

function getVelocity(elapsedTime, startOffset, initialVelocity, decelerationRate) {

  var offset = startOffset +
    (initialVelocity / (1 - decelerationRate)) *
    (1 - Math.exp(-(1 - decelerationRate) * elapsedTime));

  return // Answer goes here.
}

如何找到velocity给定elapsedTime

startOffset可以是0

decelerationRate可以是0.998

initialVelocity可以是0.5

1 个答案:

答案 0 :(得分:1)

我不确定你对velocity的定义是什么,但假设offset是一个位置,我认为它是你职能的衍生物。

因此,您应该能够使用以下公式elapsedTime找到速度:

return initialVelocity * Math.exp(-(1 - decelerationRate) * time)

我的数学有点生疏,所以不要犹豫,要仔细检查或纠正我。

第一个回答:

return (initialVelocity / (1 - decelerationRate)) *
           (1 - decelerationRate) *
           Math.exp(-(1 - decelerationRate) * time)