-1

何らかの理由で、私はしばらくの間これに苦労してきました。

キーボード入力を使用して回転するペーパービジョン カメラがあり、カメラが回転したときに方向を合わせたいレーダーがあります。

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 に答える