D3DXMatrixDecompose 関数 (D3dx9math.h)
注意
D3DX ユーティリティ ライブラリは非推奨です。 代わりに DirectXMath を使用することをお勧めします。
一般的な 3D 変換マトリックスを、スカラー、回転、および平行移動の各コンポーネントに分割します。
構文
HRESULT D3DXMatrixDecompose(
_Inout_ D3DXVECTOR3 *pOutScale,
_Inout_ D3DXQUATERNION *pOutRotation,
_Inout_ D3DXVECTOR3 *pOutTranslation,
_In_ const D3DXMATRIX *pM
);
パラメーター
-
pOutScale [in, out]
-
種類: D3DXVECTOR3*
x、y、z 軸に沿って適用される拡大縮小係数を含む出力 D3DXVECTOR3 へのポインター。
-
pOutRotation [in, out]
-
型: D3DXQUATERNION*
回転を記述する D3DXQUATERNION 構造体へのポインター。
-
pOutTranslation [in, out]
-
種類: D3DXVECTOR3*
変換を記述する D3DXVECTOR3 ベクターへのポインター。
-
pM [in]
-
型: const D3DXMATRIX*
分解する入力 D3DXMATRIX マトリックスへのポインター。
戻り値
型: HRESULT
関数が成功した場合、戻り値はS_OK。 関数が失敗した場合、戻り値は次のようになります: D3DERR_INVALIDCALL。
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
関連項目