笔记:单轴上的动量守恒

 

先来看看动量守恒的公式:

关键代码:

//两球碰撞后,改变各自速度
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;

posted @ 2010-09-03 15:05  rock506  阅读(164)  评论(0编辑  收藏  举报