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

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

最佳答案

我不确定您对velocity的定义是什么,但是假设offset是一个职位,我认为这是当时您函数的派生方式。

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

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


我的数学有点生疏,所以请随时仔细检查或纠正我。



第一个答案:

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

关于javascript - 从减速方程中找到速度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35670233/

10-13 08:22