假设我们有这个减速方程:
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
。
答案 0 :(得分:1)
我不确定你对velocity
的定义是什么,但假设offset
是一个位置,我认为它是你职能的衍生物。
因此,您应该能够使用以下公式elapsedTime
找到速度:
return initialVelocity * Math.exp(-(1 - decelerationRate) * time)
我的数学有点生疏,所以不要犹豫,要仔细检查或纠正我。
第一个回答:
return (initialVelocity / (1 - decelerationRate)) *
(1 - decelerationRate) *
Math.exp(-(1 - decelerationRate) * time)