我目前正在使用Box2d,更确切地说是Java端口jBox2d。
我有一个圆圈在掉落时与其他圆圈相撞(所有圆圈形成一种曲柄,见下图)。
从本质上讲,圆圈在下降时开始旋转。但是我想阻止它旋转以便摩擦力更高。
答案 0 :(得分:19)
要防止body旋转,请在BodyDef中设置fixedRotation = true或调用Body的setFixedRotation(如果需要运行时更改行为)。
答案 1 :(得分:4)
在运行时,您要设置set rotationfixed然后
b2Body body;
body->SetFixedRotation(true);
答案 2 :(得分:0)
固定旋转意味着物理中固定轴的旋转,因此isFixedRotation = true;可能无法解决此问题,但将角度阻尼设置为如此高的值可以防止旋转