Matrix.Transformation メソッド
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]
変換行列を作成します。
名前空間: Microsoft.WindowsMobile.DirectX
アセンブリ: Microsoft.WindowsMobile.DirectX (Microsoft.WindowsMobile.DirectX.dll 内)
構文
'宣言
Public Shared Function Transformation ( _
scalingCenter As Vector3, _
scalingRotation As Quaternion, _
scaling As Vector3, _
rotationCenter As Vector3, _
rotation As Quaternion, _
translation As Vector3 _
) As Matrix
'使用
Dim scalingCenter As Vector3
Dim scalingRotation As Quaternion
Dim scaling As Vector3
Dim rotationCenter As Vector3
Dim rotation As Quaternion
Dim translation As Vector3
Dim returnValue As Matrix
returnValue = Matrix.Transformation(scalingCenter, _
scalingRotation, scaling, rotationCenter, _
rotation, translation)
public static Matrix Transformation(
Vector3 scalingCenter,
Quaternion scalingRotation,
Vector3 scaling,
Vector3 rotationCenter,
Quaternion rotation,
Vector3 translation
)
public:
static Matrix Transformation(
Vector3 scalingCenter,
Quaternion scalingRotation,
Vector3 scaling,
Vector3 rotationCenter,
Quaternion rotation,
Vector3 translation
)
static member Transformation :
scalingCenter:Vector3 *
scalingRotation:Quaternion *
scaling:Vector3 *
rotationCenter:Vector3 *
rotation:Quaternion *
translation:Vector3 -> Matrix
パラメーター
- scalingCenter
型 : Microsoft.WindowsMobile.DirectX.Vector3
スケーリングの中心点を識別する Vector3 構造体。
- scalingRotation
型 : Microsoft.WindowsMobile.DirectX.Quaternion
スケーリングの回転を指定する Quaternion 構造体。スケーリングしないことを指定するには、Identity を使用します。
- scaling
型 : Microsoft.WindowsMobile.DirectX.Vector3
スケーリング ベクターである Vector3 構造体。
- rotationCenter
型 : Microsoft.WindowsMobile.DirectX.Vector3
回転の中心を示すポイントである Vector3 構造体。
- rotation
型 : Microsoft.WindowsMobile.DirectX.Quaternion
回転を指定する Quaternion 構造体。回転しないことを指定するには、Identity を使用します。
- translation
型 : Microsoft.WindowsMobile.DirectX.Vector3
平行移動を表す Vector3 構造体。平行移動しないことを指定するには、Empty を使用します。
戻り値
型 : Microsoft.WindowsMobile.DirectX.Matrix
変換した Matrix 構造体。
解説
Transformation メソッドは、左から右に評価される行列連結を使った次の数式によって変換行列を計算します。
M [out] = (M sc)-1 * (M sr)-1 * M s * M sr * M sc * (M rc)-1 * M r * M rc * M t
指定項目:
M out = 出力変換行列 (戻り値)
M sc = スケーリング中心行列 (scalingCenter)
M sr = スケーリング回転行列 (scalingRotation)
M s = スケーリング行列 (scaling)
M rc = 回転行列の中心 (rotationCenter)
M r = 回転行列 (rotation)
M t = 平行移動行列 (translation)
3-D アフィン変換の場合は、AffineTransformation2D を使用します。
.NET Framework セキュリティ
- 直前の呼び出し元に対する完全な信頼。 このメンバーは、部分的に信頼されているコードから使用することはできません。 詳細については、「部分的に信頼される側のコードからライブラリの使用」を参照してください。
プラットフォーム
Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC
.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET フレームワークのシステム要件」を参照してください。
バージョン情報
.NET Compact Framework
サポート対象 : 3.5、2.0