【问题标题】:How to predict world position of moving Object (Velocity)?如何预测运动物体的世界位置(速度)?
【发布时间】:2016-09-15 14:28:14
【问题描述】:

我有一个用 cannon.js 创建的刚体,我在其中应用速度来移动它。

this.body.velocity.set(coord.x, this.body.velocity.y, coords.z);

现在我想在设置速度之前预测这个物体的未来位置。

我试过类似的东西:

body.position += velocity * dt

这实际上是行不通的。想知道是否有人知道如何做到这一点。

【问题讨论】:

  • 您想预测多少时间后的位置?你为什么使用 coord.x 和 coord.z 作为刚体的速度?坐标是你事先计算好的速度吗?
  • coord.x 和 coord.z 是之前基于加速计算的笛卡尔坐标。
  • 明白。你说你想预测物体的位置。但是你想预测提前多少时间?一秒钟后?在下一个周期?
  • 其实我两者都需要,下一步和未来基于xy ms的值。
  • futurePosition = body.position + body.velocity * t 应该可以工作,其中t 是以秒为单位的预测时间。

标签: physics game-physics cannon.js ammo.js


【解决方案1】:

获取未来的位置:newpos = position + velocityamtseconds。 获取下一个时间步的位置:newpos = position + velocitydeltatime.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 2012-09-14
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 2020-11-07
    相关资源
    最近更新 更多