|
|
发表于 2006-11-19 12:51:00
|
显示全部楼层
Re:两个球碰撞是怎么计算的?
不懂啥是法线,向量
个人用过这样的公式
(x1, y1)(x2, y2)为两球坐标
dx1, dy1, dx2, dy2两球速度XY分量
angle = atan2(y2 - y1, x2 - x1);
sina = sin(angle);
cosa = cos(angle);
forcej = sina * dy2 + cosa * dx2;
forcei = sina * dy1 + cosa * dx1;
dx1 += forcej * cosa;
dy1 += forcej * sina;
dx2 -= forcej * cosa;
dy2 -= forcej * sina;
dx2 += forcei * cosa;
dy2 += forcei * sina;
dx1 -= forcei * cosa;
dy1 -= forcei * sina;
|
|