从减速方程中求出速度
Finding velocity from a deceleration equation
假设我们有这个减速方程:
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)
假设我们有这个减速方程:
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)