在不同点施加力不能在花栗鼠中产生扭矩

时间:2012-12-07 01:56:10

标签: physics chipmunk pymunk

我正在使用pymunk将力施加到直径末端的圆形体上。力的大小不同,也没有x分量(相对于身体,即它们垂直于直径)。我希望这些力一起在一定程度上旋转身体,但是他们只是加在一起创造一个没有x分量和y分量的力矢量(因此,再次,垂直于直径),这只是一个组合这两种力量的大小。

pymunk是否无法计算在身体上不同点施加的多个力产生的旋转?因为这是我甚至根本不使用物理引擎的唯一原因,如果是这样的话,我会非常失望。我很感激这个问题的任何帮助。提前谢谢。

1 个答案:

答案 0 :(得分: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)