我正在尝试写一个sim,其中两个圆圈将碰撞,然后在弹性碰撞中反弹分开。每个圆都有位置、速度、质量和半径。我已经完成了碰撞检测,但我不知道如何确保生成的速度是真实的。
我知道作用在每个力上的力是相同的,并且已经计算出了所产生的力的角度,但我需要找到力的大小。给定速度和速度,如何解决速度问题?
我使用力量,因为它适合程序的其余部分,如果有更简单的方法,请让我知道。
发布于 2011-09-17 18:31:50
使用动量守恒定律和能量守恒定律。你将不得不为每个圆假设一些虚构的质量,因为这将允许你在碰撞后求解产生的速度。
设m1和m2分别为圆c1和c2的质量,速度分别为v1和v2。然后,
m1.v1 + m2.v2 (碰撞前)= m1.v1 + m2.v2 (碰撞后)动量)上面的方程是一个矢量方程。
应用能量守恒:势能+动能( col前)= Pot Ener + Kien能量(碰撞后)
https://stackoverflow.com/questions/7453951
复制相似问题