Если вы ограничены двумя измерениями и пытаетесь преобразовать вектор направления (x, y) в градусы от оси x, то atan2(y, x)
почти наверняка будет вашим самым быстрым методом, если вы Вы ограничиваете возможные значения x и y некоторыми довольно тривиальными случаями. Чтобы получить градусы от оси Y, просто используйте, конечно, atan2(x, y)
. Этот угол будет в радианах. Умножьте на 180 / pi, чтобы преобразовать в градусы. Это должно занять тривиальное время.
Рисунок, который вы рисуете, предполагает, что atan2(x, y) * 180 / Math.PI
даст вам желаемый результат.
Не беспокойтесь о скорости, если вы не профилировали свой код и не определили, что в этом расчете есть узкое место (что маловероятно).