Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Элипс через три точки, Построение элипса проходящего через 3 т. 
V
    Опции темы
NextAlex
Дата 20.1.2006, 01:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 10.8.2005
Где: Украина, г. Одесс а

Репутация: нет
Всего: 3



Всем привет!

Вот зацепился и никак не могу сообразить как построить элипс, по следующим данным:
Есть три точки две из них находятся в точках пересечения элипса с его большим диаметром (короче в вершинах) на оси X (элипс лежачий) третья точка находится примерно посредине между ними, но соответственно смещена относительно первых двух по оси Y в положительном направлении (в общем вверх). Элипс заведомо вытянутый - т.е. диагонали далеко не равны. Цель - сообразить формулу для построения этого вот чуда по известным координатам вышеописанных точек. Построение будет осуществляться как функция от координаты X. Само собой что достаточно только положительной части Y.

Надеюсь получилось более-менее понятно smile .
--------------------
Говорила мама: "Учись играть на скрипке". Не хотел носить ноты - будешь носить пианино ...
PM MAIL ICQ   Вверх
maxim1000
Дата 20.1.2006, 02:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 33
Всего: 110



берем окружность, проходящую через первые две точки с центром на оси X
для получения требуемого эллипса ее нужно сжатьпо оси Y так, чтобы она прошла через третью точку
как найти коеффициент сжатия:
смотрим x-координату третьей точки
берем на окружности точку с такой же x-координатой
отношение y-координат этих точек и есть коеффициент сжатия...


--------------------
qqq
PM WWW   Вверх
cardinal
Дата 20.1.2006, 02:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 5
Всего: 99



Да, но вроде эллипс повернутым может быть... smile


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
MBo
Дата 20.1.2006, 08:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 10.6.2002

Репутация: 5
Всего: 18



даны три точки (X0,Y0), (X1,Y0) (X2,Y2)
берем один из видов уравнения эллипса (с заданными ограничениями)

(X-CX)^2/a^2+(Y-CY)^2/b^2=1

CX=(X0+X1)/2
CY=Y0
a=Abs(X1-X0)/2

осталось подставить в уравнение координаты (X2,Y2) и найти последнее неизвеcтное b

PM MAIL   Вверх
maxim1000
Дата 20.1.2006, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 33
Всего: 110



Цитата(cardinal @ 20.1.2006, 02:50 Найти цитируемый пост)

Да, но вроде эллипс повернутым может быть...

я исходил из этого:
Цитата(NextAlex @ 20.1.2006, 01:16 Найти цитируемый пост)

две из них находятся в точках пересечения элипса с его большим диаметром (короче в вершинах) на оси X (элипс лежачий)

насколько я понял, на оси X относится к первым двум точкам, а не к третьей...


--------------------
qqq
PM WWW   Вверх
NextAlex
Дата 22.1.2006, 03:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 10.8.2005
Где: Украина, г. Одесс а

Репутация: нет
Всего: 3



maxim1000 ты всё правильно понял smile всё гениальное - просто, окружность подошла как нельзя лучше, большое спасибо.
Поскольку задача была несколько специфической (элипс на самом деле еще и немного наклонен), пришлось ввести еще поправку на ветер smile в виде части параболы ... в общем кажись всё получилось.
--------------------
Говорила мама: "Учись играть на скрипке". Не хотел носить ноты - будешь носить пианино ...
PM MAIL ICQ   Вверх
cardinal
Дата 22.1.2006, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 5
Всего: 99



NextAlex, выложил бы формулу чтоли... smile
Цитата(maxim1000 @ 20.1.2006, 10:49 Найти цитируемый пост)

я исходил из этого...

maxim1000, да не заметил. Ты прав.


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0493 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.