Como usar atan2 () em combinação com outros sistemas de ângulo Radian

Eu estou lutando com isso em JavaScript, mas esse problema se aplica a muitos outros idiomas / ambientes também.

Eu quero ter um objeto girando para a posição de outro objeto, e eu uso:

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

para verificar se o segundo objeto deve girar no sentido horário ou anti-horário em um determinado momento.

No KineticJS, o ambiente de programação JS / HTML5 / Canvas que estou usando, o ângulo é especificado em radianos de 0 a 2 pi começando no eixo Y positivo e indo no sentido horário. Esse comportamento é visto em muitos outros ambientes de programação também.

No entanto, ao calcular o ângulo de movimento do segundo objeto com oMath.atan2 (y, x) função, o ângulo é especificado de -pi para pi, começando no eixo X positivo, indo no sentido anti-horário.

Esclarecer:

A questão:

Como posso calcular um ângulo em radianos normais a partir do resultado da função atan2 ()?

questionAnswers(3)

yourAnswerToTheQuestion