Алгоритмы для системы определения степени и расстояния - PullRequest
1 голос
/ 03 января 2012

Я работаю над системой позиционирования, которая с помощью матриц не может удовлетворить мои потребности. поэтому я решил использовать систему, основанную на градусах и дистанционном позиционировании . Я никогда не слышал и не работал с такой системой (возможно, потому что я бросил университет, чтобы начать свой бизнес в качестве фрилансера). но это кажется полезным в программировании игр, 3d движков и прочего. поэтому мой вопрос:

Как называется эта система?

и, поскольку мне нужно много алгоритмов и ресурсов для завершения моей работы, приветствуются любые учебные материалы.

например, мне понадобится алгоритм, чтобы увидеть Сколько будет степень и расстояние o1 от o2?

   o1(Degree=45,distance=3)
    \  |
     \ |
      \|(0,0)
_______o_______
       |\
       | \
       |  o2(Degree=225,distance=2)
       |

1 Ответ

6 голосов
/ 03 января 2012

Как называется эта система?

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

Они выражают положение в терминах радиуса r и угла theta .

Вы можете преобразовать декартовы координаты в полярные координаты следующим образом:

r = sqrt(x^2 + y^2)
theta = atan2(y, x)

например, мне понадобится алгоритм, чтобы увидеть, какова степень и расстояние o1 от o2

Полярные координаты не слишком хороши для этого.Вам просто нужна простая тригонометрия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...