2012-03-17 2 views
1

Я хотел бы создать анимацию объекта с использованием эллиптического пути. Я понимаю, что может быть бесконечное количество возможных эллипсов, учитывая три момента, но пока я могу найти тот, который позволит мне оживить этот путь, я в порядке.Уравнение эллипса, проходящее через три точки?

Если это помогает, точки (0,0) (500,0) и (1000,1000). Таким образом, второй пункт находится на полпути между двумя другими.

+2

Есть, как вы предлагаете, бесконечно много эллипсов, которые проходят через эти точки, так как эллипсы имеют пять степеней свободы (х- и у-координаты каждого фокуса , и сумма расстояний от заданной точки до каждого фокуса). У вас есть * любое * предпочтение для использования эллипса? Если нет, я бы рекомендовал круг; через эти три точки есть только один круг, и это самый простой тип эллипса для вычисления. :-) – ruakh

+0

Выберите точку на линии между центральной точкой и 0,0. Теперь отразите точку в центре, чтобы получить точку контрфокусировки. Добавьте расстояния между точками 1 и 2 до 0,0, чтобы получить константу для этих двух сторон (они, конечно, перекрываются при соединении с двумя внешними точками пересечения). Остальное - это треугольная математика. –

+1

@ErikReppen, я не знаю, что такое центр. – mowwwalker

ответ

1

@ruakh правильный, круг - это самый простой и простой подход к этому. Вот некоторые уравнения, которые могут помочь вам:

http://paulbourke.net/geometry/circlesphere/

+0

Геометрия всегда сбивает меня с ума. Спасибо, для этого, я посмотрю – mowwwalker

+1

Ссылка генерирует 404. Это обновленный: http://paulbourke.net/geometry/circlesphere/ – Hugie