假设我们有这个减速方程:
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/