Как использовать atan2 () в сочетании с другими системами углов Radian
Я борюсь с этим в JavaScript, но эта проблема относится и ко многим другим языкам / средам.
Я хочу, чтобы один объект вращался в направлении положения другого объекта, и я использую:
atan2(obj1.dy, obj1.dx) - obj2.getRotation()
проверить, должен ли второй объект вращаться по часовой стрелке или против часовой стрелки в данный момент времени.
В используемой мной среде программирования JS / HTML5 / Canvas в KineticJS угол задается в радианах от 0 до 2 пи, начиная с положительной оси Y и по часовой стрелке. Такое поведение наблюдается и во многих других средах программирования.
Однако при расчете угла перемещения от второго объекта сMath.atan2 (у, х) функция, угол задается от -pi до pi, начиная с положительной оси X, идя против часовой стрелки.
Чтобы уточнить:
Вопрос:
Как я могу вычислить угол в нормальных радианах из результата функции atan2 ()?