我有一个由焊接体组成的结构。
我施加冲动/力来移动结构,但我注意到结构没有完全笔直移动。它开始向Vector方向移动,然后慢慢转动,最终围成一圈。
问题已解决Here
问题似乎是需要将力施加到质心。但是,我不确定如何从焊接在一起的结构中获得质量中心。
我在结构中有每个身体的质心,但它们都在中心。有没有办法计算复杂的焊接结构的质心?
答案 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