Нахождение координаты по дуге для следующей позиции орбитальной камеры - PullRequest
0 голосов
/ 01 ноября 2011

Лучший пример, который я могу привести, находится по адресу:

http://www.mathopenref.com/arclength.html

В этом Java-апплете представьте, что C - это объект, который нужно вращать, а A - камера. Я хочу переместить камеру в точку B, но я не знаю, как определить координаты B. Как ты делаешь это? В моем случае я знаю положения C и A и угол поворота тета.

Я знаю, что вы можете использовать:

  • x = Xcentre + радиус * sin (тета)
  • y = Ycentre + радиус * cos (тета)

, но это не учитывает текущее положение камеры.

Я не могу помочь, но чувствую, что мне не хватает простого решения.

1 Ответ

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

Решено с использованием перечисленных уравнений и просто обратное вычисление для получения тета. Затем применили проверку, чтобы обеспечить возможность поворота на 360 градусов (в противном случае возможны только 180 градусов).

...