有些原因我一直在努力解决这个问题。
我有一个使用键盘输入转向的纸质摄像机,我有一个雷达,我想在摄像机转动时朝向方向。
除了正确地将我的(相机)DisplayObject3D.rotationY
映射到RadarInterface.rotation
之外,我还有其他工作。
相机(或任何三维物体)使用我难以找到的值:
顺时针:0 to 89, 89 to 0, -0 to -89, -89 to -0
做一个完整的360。
所以,如果我要转180度,我会从0变为90,然后又回到0。
有没有人知道如何将其转换为360度。
提前致谢。
答案 0 :(得分:0)
我不清楚你给出的这些数字是如何起作用的。在过去,我有旋转问题,因为闪光灯变化270到-90或类似的东西,物体旋转不正确。以下声明对我有所帮助几次;它将范围从0更改为360到-180到180.
if (Math.abs (difference) > 180) {
difference = difference > 0 ? difference - 360 : 360 + difference;
}
你是说45度将返回与135相同的值吗?