http://www.cnblogs.com/HelloCG/category/172682.html
定义点:
function Point(x,y) {
this.x = x;
this.y = y;
}
两点间的距离:
function pointDistance(p1, p2) {
var dx = p1.x - p2.x;
var dy = p1.y - p2.y;
var distance = Math.sqrt(Math.pow(dx, 2) + Math.pow(dy, 2));
return distance;
}
定义圆:
function Circle(point, r) {
this.center = point;
this.radius = r;
}
圆的碰撞检测:
fuction collisionBetweenCircles(circle1,circle2) {
var hit;
var powerOfDistanceOfCenter = Math.pow((circle1.center.x - circle2.center.x), 2) +
Math.pow((circle1.center.y - circle2.center.y), 2));
var powerOfDistanceOfRadius = Math.pow(circle1.radius + circle2.radius, 2);
if (powerOfDistanceOfCenter <= powerOfDistanceOfRadius) {
hit=true;
} else {
hit=false;
}
return hit;
}