Box2d焊接体的中心质量?

时间:2017-10-29 11:29:09

标签: c++ box2d game-physics jbox2d

我有一个由焊接体组成的结构。

我施加冲动/力来移动结构,但我注意到结构没有完全笔直移动。它开始向Vector方向移动,然后慢慢转动,最终围成一圈。

问题已解决Here

问题似乎是需要将力施加到质心。但是,我不确定如何从焊接在一起的结构中获得质量中心。

我在结构中有每个身体的质心,但它们都在中心。有没有办法计算复杂的焊接结构的质心?

1 个答案:

答案 0 :(得分:0)

就像对每个物体质心的世界坐标的加权和一样简单。

ApplyLinearImpulse(const b2Vec2& impulse, const b2Vec2& point);

请参阅:https://en.wikipedia.org/wiki/Center_of_mass#A_system_of_particles

然后使用void b2Vec2 centreOfMass = GetWorldCentreOfMass(bodies); for (b2Body &body : bodies) { body.ApplyLinearImpulse(impulse, centreOfMass); }

URLSession.shared