Box2D:通过定位顶点和关节,从多个物体构造类似rag-doll的物体

时间:2011-06-14 22:10:28

标签: box2d

我正在寻找从许多较小的盒子中构造一个对象并在特定的地方加入。有些盒子是旋转的,我希望关节能够到达角落/顶点,就像一个布娃娃的肘部和顶部。膝关节构成了手臂和手臂。腿。

有没有正确的方法来解决这个问题?我假设我可能不得不将局部形状顶点平移到世界位置并且每次偏移身体中心点,但是它非常复杂并且想知道其他地方是否已经覆盖了它。

我看过一些关于向一个机构添加多个灯具的帖子,例如Box2d multiple fixtures and positioning 但这不是我想要做的。

由于

1 个答案:

答案 0 :(得分:2)

对于设计/布局,您可以将所有框的正文位置放在同一个位置,例如。 (0,0)并在'世界坐标'中添加适合你的灯具,以便更容易构建图形。然后,您还可以在世界坐标中添加关节以将它们连接起来。

一切都应该很好,但重要的是要记住,如果你以后在盒子上使用body-> GetPosition(),你将获得相对于当前盒子位置移动到的任何点(0,0),这很可能是没用的。你真正想要的是body-> GetWorldCenter(),它将返回每个盒子的当前质心。