假设我们有这个减速方程:
function getVelocity(elapsedTime, startOffset, initialVelocity, decelerationRate) {
var offset = startOffset +
(initialVelocity / (1 - decelerationRate)) *
(1 - Math.exp(-(1 - decelerationRate) * elapsedTime));
return // Answer goes here.
}
如何找到给定elapsedTime
的velocity
?
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/