我需要从两个碰撞体之一中获取一个矢量,以将其应用到其他地方。
正如我在示例和很多google-fu中看到的那样,只有力量计算,而不是矢量。
我只能获得impulse->normalImpulses[0]
和impulse->tangentImpulses[0]
。
PostSolve b2ContactImpulse保持奇怪的浮动(脉冲是矢量AFAIR)。
我真的很困惑,请帮忙!
答案 0 :(得分:2)
normalImpulse是用于在碰撞时将两个物体分开的校正脉冲的大小。这是接触法线的方向。
tangentImpulse是用于模拟两个碰撞夹具之间摩擦的脉冲的大小,这与接触法线垂直。
您可以将这些放在一起以获得应用的整体冲动。我不确定切线面向法线的方向,但在2D中只有两种可能性。
答案 1 :(得分:0)
在AS3版本中,Box2D有一个重要的东西:
当你的身体接触时,你不能对你的身体做任何事情;
您的员工是否重写EndContact()方法。
你可以通过谷歌的例子,希望它会有所帮助。