Если r
- это расстояние от начала координат, а a
- это угол (в радианах) между осью x и точкой, которую вы можете легко рассчитать с помощью преобразования из полярных координат:
x = r*cos(a)
y = r*sin(a)
(предполагается, что начало координат находится на (0,0)
, в противном случае вы должны добавить смещение к конечному результату).
Обратный результат получается путем вычисления модуля вектора (поскольку расстояние + угол образуют вектор) и арктангенса, который можно вычислить с помощью функции atan2
.
r = sqrt(x*2+y*2)
a = atan2(y,x)