Преобразование полярных координат в прямоугольные
-
20-08-2019 - |
Вопрос
Преобразование угла в градусах в точку
Как я мог бы преобразовать угол (в градусах/радианах) к a точка (X, Y) фиксированное расстояние от центральной точки.
Как точка, вращающаяся вокруг центральной точки.
Именно тот противоположный из atan2
который вычисляет угол наклона точки y / x (в радианах).
Примечание: Я сохранил оригинальное название, потому что именно по нему будут искать люди, которые не понимают!
Решение
Пусть фиксированное расстояние равно D, тогда X = D * cos(A) и Y = D * sin(A), где A - угол.
Другие советы
Если центральная точка (Xcp, Ycp) не является началом координат, вам также необходимо добавить ее координаты к (X, Y), т.е.X = Xcp + D * cos(A) и Y = Ycp + D * sin(A)
То, что сказал многомыслящий.
Кроме того, если вам нужно расстояние от начала координат, это sqrt(x^2 + y^2)
.
t = angle
r = radius (fixed distance)
x = rcost
y = rsint