Показать сообщение отдельно
Старый 19.11.2012, 02:31   #17
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Радиус среза круга

Сообщение от 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);
}
Но не работает, хотя теоретически должно работать.
Миниатюры
Нажмите на изображение для увеличения
Название: circle.png
Просмотров: 2774
Размер:	1.8 Кб
ID:	18068  
(Offline)
 
Ответить с цитированием