我正在尝试在 Box2D 中创建一个“块”系统 - 即连接在一起形成一个大块的形状,这样你就可以将块分成它们自己的身体。
目前,我的系统非常基础(才真正开始),并以 Box2D 测试平台中的“Breakable”测试为模型。它是一个带有很多基本盒子固定装置(稍后将变成多边形)的主体。当您单击一个实体时,它会删除夹具并在与旧“块”相同的位置创建一个具有相同夹具、旋转等的新实体。
但是,我只能让它在大身体的原点
(-> GetWorldCenter)创建新身体。我想做的是找到要删除和替换的灯具的全局位置,这样我就可以在那里制作新的块。
我读过一些关于 b2PolygonShape 有一个“质心”的东西,但我不知道如何访问和使用它......
简而言之,我想找到 FIXTURE 的全局位置(如 x+y 或 b2Vec2),而不是身体(这很容易)。夹具将随着它所连接的主体移动,但我目前只需要一帧的位置(虽然更新它也会很有用)。