javascript - 从减速度方程求速度

标签 javascript animation exponential

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

function getVelocity(elapsedTime, startOffset, initialVelocity, decelerationRate) {

  var offset = startOffset +
    (initialVelocity / (1 - decelerationRate)) *
    (1 - Math.exp(-(1 - decelerationRate) * elapsedTime));

  return // Answer goes here.
}

如何找到给定elapsedTimevelocity

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/

相关文章:

使用 "this = "的 Javascript 函数给出 "Invalid left-hand side in assignment"

javascript - Angular 中未显示 View

cocoa-touch - 如何有效地更新带有动画的 UITableView?

C - 用非整数指数求幂

javascript - 通过从下拉框中进行选择来更改 HTML5 中的地理位置图

javascript - 使用编码的 HTML 在 Javascript 中设置值

html - CSS缩放背景错误

objective-c - Cocoa-Touch - 将动画链接在一起

matlab - 用非常小的值计算matlab中的函数

javascript - jQuery Slider - 变得更快