Как использовать atan2 () в сочетании с другими системами углов Radian

Я борюсь с этим в JavaScript, но эта проблема относится и ко многим другим языкам / средам.

Я хочу, чтобы один объект вращался в направлении положения другого объекта, и я использую:

atan2(obj1.dy, obj1.dx) - obj2.getRotation()

проверить, должен ли второй объект вращаться по часовой стрелке или против часовой стрелки в данный момент времени.

В используемой мной среде программирования JS / HTML5 / Canvas в KineticJS угол задается в радианах от 0 до 2 пи, начиная с положительной оси Y и по часовой стрелке. Такое поведение наблюдается и во многих других средах программирования.

Однако при расчете угла перемещения от второго объекта сMath.atan2 (у, х) функция, угол задается от -pi до pi, начиная с положительной оси X, идя против часовой стрелки.

Чтобы уточнить:

Вопрос:

Как я могу вычислить угол в нормальных радианах из результата функции atan2 ()?

Ответы на вопрос(3)

Ваш ответ на вопрос