我正在使用 pymunk 在其直径末端向圆形物体施加力。这些力的大小不同,并且都没有 x 分量(相对于身体,也就是说,它们垂直于直径)。我希望这些力一起在一定程度上旋转身体,但它们只是加在一起以创建一个没有 x 分量和 y 分量(因此,再次垂直于直径)的力矢量,这只是一个组合两种力量的大小。
pymunk 是否无法计算施加在身体不同点上的多个力的合成旋转?因为这是我什至使用物理引擎的唯一原因,如果是这样的话,我会非常失望。我将不胜感激有关此问题的任何帮助。先感谢您。
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)