从动作脚本中的3d papervision对象360度旋转到2d对象

时间:2010-03-11 14:40:19

标签: actionscript-3 rotation papervision3d

有些原因我一直在努力解决这个问题。

我有一个使用键盘输入转向的纸质摄像机,我有一个雷达,我想在摄像机转动时朝向方向。

除了正确地将我的(相机)DisplayObject3D.rotationY映射到RadarInterface.rotation之外,我还有其他工作。

相机(或任何三维物体)使用我难以找到的值: 顺时针:0 to 89, 89 to 0, -0 to -89, -89 to -0做一个完整的360。

所以,如果我要转180度,我会从0变为90,然后又回到0。

有没有人知道如何将其转换为360度。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我不清楚你给出的这些数字是如何起作用的。在过去,我有旋转问题,因为闪光灯变化270到-90或类似的东西,物体旋转不正确。以下声明对我有所帮助几次;它将范围从0更改为360到-180到180.

if (Math.abs (difference) > 180) {
    difference = difference > 0 ? difference - 360 : 360 + difference;
}

你是说45度将返回与135相同的值吗?