Сообщение от radiobutton
x,y - координаты точки пересечения перпендикуляра проведенного из центра окружности к секущей.
|
Это я так понимаю синяя точка на моем рисунке?
А вот если из центра эллипса ведет вектор, то как определить расстояние от центра до края эллипса в этом направлении?
Пытался так:
dir.setLength(radX);
float len = distance(dir, radX, radY);
dir.div(len);
private static float distance(Vector2f point, float a, float b) {
//1 - на краю эллипса. 0 - в центре
return (point.x*point.x) / (a*a) + (point.y*point.y) / (b*b);
}
Но не работает, хотя теоретически должно работать.