为什么我们要做的事情来计算2d刚体之间的碰撞响应

时间:2011-10-14 07:27:18

标签: 2d physics game-physics

嘿看this page描述如何计算任意两个多边形之间的碰撞,我有几个问题,为什么作者采取了他所做的一些步骤。他彻底地展示了如何计算结果,但不是为什么他会做一些事情。

首先,如果crtl F“我们称之为上下文的相对速度”,我想知道为什么需要计算相对速度;似乎我们可以计算每个身体上两个碰撞点之间的动量变化,并将其转换回CM?即使它以一定角度击中另一个身体,身体的所有质量都会推向另一个身体吗?

如果你按住F“相对正常速度必须为负”,这是否意味着身体A必须始终在左边?如果它在右边,还有其他方法吗?
如果B体上的碰撞点不是侧面,而是没有垂直线的角点,会发生什么?

第三如果你按住F“将角动量的变化转换为角速度的变化”,那么如何将相同的脉冲或动量变化用于角度和线性计算?他们是两个非常不同的动力不是吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

首先:“每个身体两个碰撞点之间的动量变化”?我无法弄清楚这意味着什么。但我认为你的意思是相当于“相对速度”的方法,只是稍微复杂一点。

第二名:不,该等式中没有任何内容与“左”或“右”有关。如果B上的碰撞点是一个角落,那么可以肯定地说A上的碰撞点是一个侧面;无论哪一个身体被击中,都称之为“B”。

第三:不,半径线性动量乘以角动量。物理学就是那么酷。