public function circleRectangleIntersection(circle:Entity, rect:Entity):Boolean
{
var closestX:Number = circle.x < rect.x ? rect.x : circle.x > (rect.x+rect.width) ? (rect.x+rect.width) : circle.x;
var closestY:Number = circle.y < rect.y ? rect.y : circle.y > (rect.y+rect.height) ? (rect.y+rect.height) : circle.y;
var dx:Number = closestX-circle.x;
var dy:Number = closestY-circle.y;
return ((dy*dy)+(dx*dx) < (circle.radius*circle.radius));
}
Comments
0 B
|👍
/👎
0 B
|0 👍
/0 👎
0 B
|👍
/👎
0 B
|👍
/👎