Подскажите пожалуйста,как можно написать функцию проверки пересечения прямоугольника и эллипса, вот типа область поражения взрывом в перспективе
вот код для проверки прямоугольника и круга
Код AS3:
if(y < y1){ // Если центр сверху
if(x < x1) // Если центр в левом углу
return ((x-x1)*(x-x1) + (y-y1)*(y-y1)) <= r*r;
if(x > x2) // Если центр в правом углу
return ((x-x2)*(x-x2) + (y-y1)*(y-y1)) <= r*r;
return (y1-y) <= r; // Если центр посередине
}
if(y > y2){ // Если центр снизу
if(x < x1) // Если центр в левом углу
return ((x-x1)*(x-x1) + (y-y2)*(y-y2)) <= r*r;
if(x > x2) // Если центр в правом углу
return ((x-x2)*(x-x2) + (y-y2)*(y-y2)) <= r*r;
return (y-y2) <= r; // Если центр посередине
}
if(x < x1) // Если центр слева
return (x1-x) <= r;
if(x > x2) // Если центр справа
return (x-x2) <= r;
return true; // Если внутри