次の方法で共有


D3DXMatrixDecompose 関数 (D3DX10Math.h)

注意

D3DX ユーティリティ ライブラリは非推奨です。 代わりに DirectXMath を使用することをお勧めします。

一般的な 3D 変換マトリックスを、スカラー、回転、および平行移動の各コンポーネントに分割します。

構文

HRESULT D3DXMatrixDecompose(
  _In_       D3DXVECTOR3    *pOutScale,
  _In_       D3DXQUATERNION *pOutRotation,
  _In_       D3DXVECTOR3    *pOutTranslation,
  _In_ const D3DXMATRIX     *pM
);

パラメーター

pOutScale [in]

種類: D3DXVECTOR3*

x、y、z 軸に沿って適用される拡大縮小係数を含む出力 D3DXVECTOR3 へのポインター。

pOutRotation [in]

型: D3DXQUATERNION*

回転を記述する D3DXQUATERNION へのポインター。

pOutTranslation [in]

種類: D3DXVECTOR3*

変換を記述する D3DXVECTOR3 ベクターへのポインター。

pM [in]

型: const D3DXMATRIX*

分解する入力 D3DXMATRIX マトリックスへのポインター。

戻り値

型: HRESULT

関数が成功した場合、戻り値はS_OK。 関数が失敗した場合、戻り値は次のようになります: D3DERR_INVALIDCALL。

要件

要件
ヘッダー
D3DX10Math.h
ライブラリ
D3DX10.lib

関連項目

数値演算関数