外接图形判别法的优点是极为简单,但是缺点也是瞎眼可见的
相对局限:两物体必须是矩形,且均不允许旋转,即上面的矩形的边必须平行于坐标轴....浏览器的两个动画帧之间会加入我们指定浏览器要做的任务回调,如果两个矩形的运动速度过快会导致浏览器根本来不及渲染,它俩就互相穿透彼此而过了. 然后就忽略了此次碰撞....即把所有的物体格子化,然后移动物体的过程中,如果两个物体在同一格子的话,就认为两个物体发生了碰撞.
map = [[0, 0, 1, 1, 1, 0, 0, 0, 0],
[0, 1,...注意,熊猫和竹子所在的矩形已经相交了,但是熊猫和竹子其实并没有相交.
?
熊猫和竹子这才真正的相交了. 而且,熊猫(竹子)离屏渲染 和 实际显示的canvas 中熊猫(竹子)的位置是完全一致的....若在某一角度光源下,两物体的投影存在间隙,则为不碰撞,否则为发生碰撞。
注意,一旦存在间隙的情况,表明从光源到间隙存在一条直线可以将这两个多边形分离开来,从而这两个多边形不相交.