これは 3D n00b の質問です。
Silverlight の PerspectiveTransform 機能の基本を実装する WPF コントロールに取り組んでおり、3 つの軸のいずれかで 2D 平面を回転させることができます。それはかなりうまくいきます。ただし、飛行機の背面が表示されているかどうかを判断するために必要な計算に少し固執しています。それを理解するための私の単純なコードは次のとおりです。
bool isBackShowing = Math.Abs(RotationX) > 90 && Math.Abs(RotationY) < 90;
if (!isBackShowing)
{
isBackShowing = Math.Abs(RotationX) < 90 && Math.Abs(RotationY) > 90;
}
ただし、回転がいずれかの軸で +-270 から +-360 の間である場合、これは失敗します。
基礎となる変換では、Quaternion オブジェクトを使用して実際の回転を行います。これには Axis と Angle の優れたプロパティがあるため、方法がわかればそれを使用できると思います。