Прямоугольный CGPoint Objective-C в полярный CGPoint

Я нашел уравнения для преобразования X, Y в радиус и угол:

x = r*Cos(Q)
y = r*Sin(Q)

r= sqrt(x*x + y*y)
Q = tan^-1(y/x)

Моя проблема в том, что я не помню синтаксиса tan^-1 в Objective C. Я не хочу ошибаться.

Это заставило меня задуматься: зачем создавать это с нуля? Есть ли встроенный способ преобразования данной точки CGPoint в Objective C из полярных координат в прямоугольные? Может быть, есть какой-нибудь класс CAAnimation, который поможет мне в этом?


person Alex Stone    schedule 24.11.2011    source источник


Ответы (1)


Чтобы получить угол, используйте:

Q = atan2( y, x );

Эта функция вычислит квадрант, чтобы дать правильный знак угла.

person drmatt    schedule 24.11.2011