Cómo usar atan2 () en combinación con otros sistemas de ángulo Radian

Estoy teniendo problemas con esto en JavaScript, pero este problema también se aplica a muchos otros idiomas / entornos.

Quiero tener un objeto girando hacia la posición de otro objeto, y uso:

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

para verificar si el segundo objeto debe girar hacia la derecha o hacia la izquierda en un momento dado.

En KineticJS, el entorno de programación JS / HTML5 / Canvas que estoy utilizando, el ángulo se especifica en radianes de 0 a 2 pi, que comienzan en el eje Y positivo y van en sentido horario. Este comportamiento se ve también en muchos otros entornos de programación.

Sin embargo, al calcular el ángulo de movimiento del segundo objeto con laMath.atan2 (y, x) función, el ángulo se especifica de -pi a pi, comenzando en el eje X positivo, yendo en sentido contrario a las agujas del reloj.

Para aclarar:

La pregunta:

¿Cómo puedo calcular un ángulo en radianes normales a partir del resultado de la función atan2 ()?

Respuestas a la pregunta(3)

Su respuesta a la pregunta