9

我目前正在使用 Box2d,更准确地说是 Java 端口 jBox2d。

我有一个圆圈在下降时与其他圆圈碰撞(所有这些圆圈形成一种曲柄,见下图)。

插图

自然,圆在下落时开始旋转。但我想防止它旋转,这样摩擦力就会高得多。

4

3 回答 3

24

为了防止 body 旋转 set fixedRotation = true 在 BodyDef 或调用 Body 的 setFixedRotation (如果您需要运行时更改行为)。

于 2013-01-26T13:38:01.800 回答
4

在运行时你想设置 set rotationfixed 然后

b2Body body;  
body->SetFixedRotation(true);
于 2013-11-21T12:14:41.180 回答
0

固定旋转在物理上是指在固定轴上旋转,所以 isFixedRotation=true; 可能无法解决这个问题,但是将角度阻尼设置为如此高的值可以防止旋转

于 2016-09-04T16:51:58.813 回答