【发布时间】: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