Я хотел бы создать анимацию объекта с использованием эллиптического пути. Я понимаю, что может быть бесконечное количество возможных эллипсов, учитывая три момента, но пока я могу найти тот, который позволит мне оживить этот путь, я в порядке.Уравнение эллипса, проходящее через три точки?
Если это помогает, точки (0,0) (500,0) и (1000,1000). Таким образом, второй пункт находится на полпути между двумя другими.
Есть, как вы предлагаете, бесконечно много эллипсов, которые проходят через эти точки, так как эллипсы имеют пять степеней свободы (х- и у-координаты каждого фокуса , и сумма расстояний от заданной точки до каждого фокуса). У вас есть * любое * предпочтение для использования эллипса? Если нет, я бы рекомендовал круг; через эти три точки есть только один круг, и это самый простой тип эллипса для вычисления. :-) – ruakh
Выберите точку на линии между центральной точкой и 0,0. Теперь отразите точку в центре, чтобы получить точку контрфокусировки. Добавьте расстояния между точками 1 и 2 до 0,0, чтобы получить константу для этих двух сторон (они, конечно, перекрываются при соединении с двумя внешними точками пересечения). Остальное - это треугольная математика. –
@ErikReppen, я не знаю, что такое центр. – mowwwalker