html5 Canvas碰撞反弹的思路【转】
之前在一个外国的网站上看到一个挺好的算法(http://www.emanueleferonato.com/2010/02/13/flash-as3-pixel-based-circle-collision-engine/),主要的亮点在于他计算反弹方向的算法上(同时碰撞到很多物体)。
大概思路是这样的:
![](http://images0.cnblogs.com/blog/172646/201304/10172300-f4df3d01531f4c60adba0b1fb5425f9a.png)
每次检测时按照精度在球的表面均匀取点,判断这些点是否跟障碍物碰撞,若是,则将这个点添加到一个数组(A)中,全部点检测完毕后,分别求A中所有的点的横坐标平均数(X0)和纵坐标平均数(Y0),于是就将(X0,Y0)作为碰撞的唯一点来计算反弹方向。
这篇文章给了我思路,留作书签,慢慢研究