我在JavaScript中遇到了这个问题,但这个问题也适用于许多其他语言/环境。
我想让一个对象朝向另一个对象的位置旋转,并使用:
atan2(obj1.dy, obj1.dx) - obj2.getRotation()
来检查第二个对象在给定时间应该顺时针还是逆时针旋转。
在KineticJS中,我正在使用JS / HTML5 / Canvas编程环境,角度从正Y轴开始,按顺时针方向指定为0到2pi的弧度。许多其他编程环境也表现出这种行为。
然而,在使用 Math.atan2(y,x)函数计算第二个对象的移动角度时,角度从正X轴开始,按逆时针方向指定为-π到π。
为了澄清:
问题是:
如何从atan2()函数的结果计算出常规弧度的角度?