ComputeCollision函数的功能为什么要写成这样,function ComputeCollision(w, h, r, rx, ry) {
            var dx = Math.min(rx, w * 0.5);
            var dx1 = Math.max(dx, -w * 0.5);
            var dy = Math.min(ry, h * 0.5);
            var dy1 = Math.max(dy, -h * 0.5);
            return (dx1 - rx) * (dx1 - rx) + (dy1 - ry) * (dy1 - ry) <= r * r;
        }这是原文:
http://www.cnblogs.com/kuikui/archive/2012/07/01/2572288.html高手能解释一下吗?
还有没有js特效算法的书呢? 求推荐