10

我正在尝试使用 box2d。我似乎有一个人们形容为粘墙的问题

我有一个球和一个桨

我正在使用我能找到的所有基本推荐尺度,10m 世界,1m 球

球具有以下特性:

shape: circle (.5f radius)
size: 1.0f
density: 1.0f
restitution: 1.0f
friction: 0.0f

用来移动球的桨是1.5m,它具有以下特性: 形状:

circle (.75f radius)
size: 1.5f
density: 10.0f
restitution: 0.1f
friction: 0.0f

如您所见,所有对象的摩擦力均为 0。

球经常被卡在墙上滚动或完全卡在 90 度角

我在想我可以检测到与墙壁的碰撞并触发 applyLinearImpulse 将球从墙上移开。

4

1 回答 1

13

您需要降低弹性碰撞的最小速度阈值。

通过将b2Settings::b2_velocityThreshold减小到接近 0 来做到这一点。

于 2011-03-21T17:51:46.010 回答