我正在编写一个程序,试图通过对其状态的离散测量来模拟对象的行为。我正在使用jBullet进行模拟。问题是测量可能有问题。例如,如果将力X应用于我的对象,则使其移动,然后移动一个使对象停止的力(a.k.a有人将对象推入墙中)。由撞击报告的施加力可能与-X略有不同,导致轻微的加速度留在套管上漂移。
有没有办法在Bullet中编写以下代码?
if (|acceleration| < epsilon)
acceleration = Vector(0,0,0);
似乎我可以使用getLinearVelocity / setLinearVelocity而不是它们的加速度来改变对象的速度。
对此问题的任何其他(更优雅?)解决方案将不胜感激。