【发布时间】:2013-07-13 23:10:42
【问题描述】:
如何实现重力?我做了这个:http://jsfiddle.net/X2XvC/5/,但所有点都只是跟随你的光标(这不是万有引力)。我听说过 Eulers 方法,但我不知道如何在我的代码中实现它。
我发现了什么:
void update(float dt)
{
position += velocity * dt + acceleration * 0.5 * dt * dt;
velocity += acceleration * dt;
}
【问题讨论】:
-
您必须通过重力影响您的点“velocityY”值。每次迭代,“velocityY”必须变小一些(正数较小),并且数量本身必须随着时间的推移在每个点的基础上变大。想想真实重力的基本物理学:)
-
我会看看我能做什么:)
-
哦,请注意,由于网页上的坐标系是颠倒的,因此概念上的“负”速度实际上是正的!
标签: javascript math gravity numerical-methods