代码之家  ›  专栏  ›  技术社区  ›  Glycerine

actionscript中3d papervision对象到2d对象的360度旋转

  •  0
  • Glycerine  · 技术社区  · 14 年前

    我有一段时间一直在挣扎。

    我有一个Papervision相机,它使用键盘输入旋转,我有一个雷达,当相机旋转时,我想定位到它的方向。

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

    相机(或任何三维对象)使用我难以找到的值: 顺时针方向的: 0 to 89, 89 to 0, -0 to -89, -89 to -0 完成360度。

    所以如果我转180度,我会从0转90,再回到0。

    有人知道怎么把它转换成360度吗?

    提前谢谢。

    1 回复  |  直到 14 年前
        1
  •  0
  •   danjp    14 年前

    我不太清楚你给出的这些数字是如何起作用的。在过去,我有旋转问题的对象旋转错误,因为闪光改变270至-90或类似的东西。下面的语句帮助了我几次;它将范围从0到360到-180到180。

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

    你是说45度会和135度一样吗?

    推荐文章