2

私はピマンクを使用して、直径の両端にある円形のボディに力を加えています。力の大きさは異なり、どちらにもx成分はありません(体に対して、つまり直径に垂直です)。これらの力が一緒になってある程度体を回転させると思いますが、代わりにそれらを足し合わせて、x成分とy成分(つまり、直径に垂直)のない力ベクトルを作成します。両方の力の大きさの。

pymunkは、体の別々の点に加えられた複数の力から結果として生じる回転を計算することができないのでしょうか?それが私が物理エンジンを使っている唯一の理由なので、もしそうなら私は非常に失望するでしょう。この問題について助けていただければ幸いです。前もって感謝します。

4

1 に答える 1

1

質問を誤解しない限り、pymunkは回転を計算できるはずです。この例を確認してください。

>>> b = Body(1,100)
>>> c = Circle(b,10)
>>> s.add(b,c)
>>> b.apply_impulse((100,0), (0,10))
>>> b.apply_impulse((-50,0), (0,-10))
>>> s.step(.1)
>>> b.angle
-1.5
>>> b.position
Vec2d(5.0, 0.0)
>>> s.step(.1)
>>> b.angle
-3.0
>>> b.position
Vec2d(10.0, 0.0)
于 2012-12-09T00:50:46.263 に答える