html5 Canvas碰撞反弹的思路

之前在一个外国的网站上看到一个挺好的算法(http://www.emanueleferonato.com/2010/02/13/flash-as3-pixel-based-circle-collision-engine/),主要的亮点在于他计算反弹方向的算法上(同时碰撞到很多物体)。

大概思路是这样的:

 每次检测时按照精度在球的表面均匀取点,判断这些点是否跟障碍物碰撞,若是,则将这个点添加到一个数组(A)中,全部点检测完毕后,分别求A中所有的点的横坐标平均数(X0)和纵坐标平均数(Y0),于是就将(X0,Y0)作为碰撞的唯一点来计算反弹方向。

 

 

 

这篇文章给了我思路,留作书签,慢慢研究

你可能感兴趣的:(html5 canvas)