Bullet Physics中运动物体之间的碰撞

ase*_*n55 1 collision-detection bullet kinematics collision bulletphysics

我正在使用Bullet Physics Engine.我创建的世界基于:

  • 静态对象 - >地面
  • Dinamic Object - >将被其他对象移动.
  • 2个运动物体 - >它们将移动动态物体.我需要从外面控制它们,所以我需要运动物体.

每个运动和动态之间的碰撞按预期工作.

然而,当一个运动碰撞另一个时,它会超越,我需要它们碰撞并"对这个碰撞做出反应"(就像一个Dinamic身体)

我一直在寻找答案,但我没有找到任何解决方案.我能做什么?谢谢

Lou*_*ltz 6

我需要从外面控制它们,所以我需要运动物体

这种说法并不完全准确.动态对象也可以控制.

然而,当一个运动碰撞另一个时,它会超越,我需要它们碰撞并"对这个碰撞做出反应"(就像一个Dinamic身体)

运动体不会在发动机内相互碰撞/反应.人们可以在外部重现该代码以使它们做出反应,但不能去那里.如果你必须拥有你作为运动物体创建的那些物体与其他运动物体反应,那么我建议使用动态物体.

我能做什么?

而不是将这些物体创建为运动物体:

  1. 将它们创建为动态实体; 和
  2. 使用基于力/脉冲的约束机制来"控制"它们.