Box2d冲击力矢量

时间:2012-02-10 15:17:50

标签: box2d

我需要从两个碰撞体之一中获取一个矢量,以将其应用到其他地方。

正如我在示例和很多google-fu中看到的那样,只有力量计算,而不是矢量。

我只能获得impulse->normalImpulses[0]impulse->tangentImpulses[0]

PostSolve b2ContactImpulse保持奇怪的浮动(脉冲是矢量AFAIR)。

我真的很困惑,请帮忙!

2 个答案:

答案 0 :(得分:2)

normalImpulse是用于在碰撞时将两个物体分开的校正脉冲的大小。这是接触法线的方向。

tangentImpulse是用于模拟两个碰撞夹具之间摩擦的脉冲的大小,这与接触法线垂直。

您可以将这些放在一起以获得应用的整体冲动。我不确定切线面向法线的方向,但在2D中只有两种可能性。

答案 1 :(得分:0)

在AS3版本中,Box2D有一个重要的东西:
当你的身体接触时,你不能对你的身体做任何事情;
您的员工是否重写EndContact()方法。 你可以通过谷歌的例子,希望它会有所帮助。