collision-detection - Bullet Physics 中的运动体之间的碰撞

标签 collision-detection collision bulletphysics bullet kinematics

我正在使用 Bullet Physics Engine。 我创造的世界基于:

  • 静态物体 --> 地面
  • 动态对象 --> 将被其他对象移动。
  • 2 个运动对象 --> 它们将移动动态对象。我需要从外部控制它们,因此我需要运动学对象。

每个运动学和动力学之间的碰撞都按预期进行。

但是,当一个运动学与另一个运动学发生碰撞时,它会越界,我需要它们发生碰撞并对碰撞做出“ react ”(就像动态体)

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

最佳答案

I need to control them from outside, so that I need kinematic objects

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

However, when one kinematic collide with the other, it oversteps and I need them to collide and "react" to that collision (like a Dinamic body)

运动机构不会在引擎内相互碰撞/ react 。可以在外部复制该代码以使它们使用react,但不要去那里。如果您必须让那些作为运动学主体创建的主体与其他运动学主体发生 react ,那么我建议改用动态主体。

What can I do?

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

  1. 将它们创建为动态实体;和
  2. 使用基于力/脉冲的 constraint mechanism “控制”他们

关于collision-detection - Bullet Physics 中的运动体之间的碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42782748/

相关文章:

jquery - 从 Jquery Collision 获取突出和碰撞数据

c++ - 矩形碰撞确定边

c++ - 如何调试由类型特征引起的这个错误?

java - JBullet NullPointer 在单独线程中进行步骤模拟

algorithm - 圆圈碰撞预测

java - (Java) 将四元数转换为弧度(或度数)?

python - 如何检测碰撞? pygame

c# - 与不可见网格的 Irrlich 碰撞

algorithm - 什么散列函数在对 n 个键进行散列时产生最大碰撞次数?

physics - 计算两个圆之间的碰撞时间 - 物理