Box2D从我自己的点中心旋转运动体

时间:2011-11-11 16:27:14

标签: box2d

我想做这样的事情:

Rotation

如何在不改变群众中心的情况下实现这一目标

谢谢!

1 个答案:

答案 0 :(得分:2)

最简单的方法是安排固定装置,使其不以身体位置为中心。例如。如果你有这个:

myPolygonShape.SetAsBox( 5, 1 );

你可以改用它:

b2Vec2 offset(2.5, 0);
myPolygonShape.SetAsBox( 5, 1, offset, 0 );

如果你真的需要保持你当前的夹具安排,你需要自己计算新身体位置应该在哪里,然后使用SetTransform把它放在那里。