Расчет точек на эллиптической орбите в 3D - PullRequest
2 голосов
/ 21 ноября 2011

Мне необходимо переместить мою виртуальную камеру из точки A в трехмерном пространстве в точку B на эллиптической орбите.Пока что у меня есть:

  • Рассчитано проецируемых линий от центра каждой позиции камеры (т. Е. Бесконечно расширен передний вектор).
  • Используется для расчета минимального расстояния между этими2 спроецированные линии, которые будут служить центром моего эллипса.
  • Визуализировал трехмерную перекошенную плоскость, в которой мне нужно выполнить движение.

Но теперь я застрял!Я (очевидно) не математик, поэтому мне трудно понять, что мне нужно делать дальше.

У меня есть 2 точки на этой эллиптической дуге (хотя я понятия не имею, где они находятся на окружности, и поэтому понятия не имею, каковы пределы большой и малой осей; a и b в обычныхнотации я верю?) В настоящее время движение между этими двумя точками является линейным, поэтому я могу использовать это в качестве стартовой базы в случае, если это какая-то помощь?Может ли кто-нибудь, пожалуйста, направить меня в правильном направлении?

Ответы [ 2 ]

1 голос
/ 21 ноября 2011

Хотя 2D, этот пример , который использует параметрическую форму в каноническом положении , может дать некоторое представление.

0 голосов
/ 21 ноября 2011

Как я понимаю, вы хотите рассчитать точку эллипса.Вы можете использовать уравнение эллипса: http://en.wikipedia.org/wiki/Ellipse или, если у вас нет центра, высоты, ширины эллипса, тогда вы можете назначить сплайн для заданных точек: http://en.wikipedia.org/wiki/Spline_%28mathematics%29

...