-1

出于某种原因,我已经为此苦苦挣扎了一段时间。

我有一个使用键盘输入转动的papervision相机,我有一个雷达,我想在相机转动时将其定向到方向。

除了正确映射我的(相机)之外,我已经完成了所有DisplayObject3D.rotationY工作RadarInterface.rotation

相机(或任何 3d 对象)使用我很难找到的值:顺时针:0 to 89, 89 to 0, -0 to -89, -89 to -0做一个完整的 360。

因此,如果我要转 180 度,我会从 0 度转到 90 度,然后再回到 0 度。

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

提前致谢。

4

1 回答 1

0

我不清楚你给出的这些数字是如何工作的。在过去,由于闪光灯将 270 更改为 -90 或类似的东西,我遇到过物体旋转不正确的旋转问题。下面的陈述对我有几次帮助;它将范围从 0 到 360 更改为 -180 到 180。

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

您是说 45 度会返回与 135 相同的值吗?

于 2010-03-12T17:28:25.420 回答