笔记:单轴上的动量守恒
先来看看动量守恒的公式:
关键代码:
//两球碰撞后,改变各自速度 var vx0Final:Number = ((ball0.m - ball1.mass) * ball0.vx + 2 * ball1.m * ball1.vx) / (ball0.m + ball1.m); var vx1Final:Number = ((ball1.m - ball0.mass) * ball1.vx + 2 * ball0.m * ball0.vx) / (ball0.m + ball1.m); ball0.vx = vx0Final; ball1.vx = vx1Final; ball0.x += ball0.vx; ball1.x += ball1.vx;