我正在使用pymunk将力施加到直径末端的圆形体上。力的大小不同,也没有x分量(相对于身体,即它们垂直于直径)。我希望这些力一起在一定程度上旋转身体,但是他们只是加在一起创造一个没有x分量和y分量的力矢量(因此,再次,垂直于直径),这只是一个组合这两种力量的大小。
pymunk是否无法计算在身体上不同点施加的多个力产生的旋转?因为这是我甚至根本不使用物理引擎的唯一原因,如果是这样的话,我会非常失望。我很感激这个问题的任何帮助。提前谢谢。
答案 0 :(得分:1)
>>> 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)