次の方法で共有


XMMatrixDecompose 関数 (directxmath.h)

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

構文

bool XM_CALLCONV XMMatrixDecompose(
  [in, out] XMVECTOR  *outScale,
  [in, out] XMVECTOR  *outRotQuat,
  [in, out] XMVECTOR  *outTrans,
  [in]      FXMMATRIX M
) noexcept;

パラメーター

[in, out] outScale

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

[in, out] outRotQuat

回転を記述する XMVECTOR 四元数へのポインター。

[in, out] outTrans

x、y、z 軸に沿った平行移動を記述する XMVECTOR ベクトルへのポインター。

[in] M

分解する入力 XMMATRIX 行列へのポインター。

戻り値

関数が成功した場合、戻り値は true になります。 関数が失敗した場合、戻り値は false になります。

解説

XMMatrixDecompose は、 D3DXMatrixDecompose (Direct3D 9)D3DXMatrixDecompose (Direct3D 10) の両方で見られるのと同じ基本的な機能を提供します。

プラットフォームの要件

Windows 8 用 Windows SDK を使用した Microsoft Visual Studio 2010 または Microsoft Visual Studio 2012。 Win32 デスクトップ アプリ、Windows ストア アプリ、Windows Phone 8 アプリでサポートされます。

要件

   
対象プラットフォーム Windows
ヘッダー directxmath.h

関連項目

DirectXMath ライブラリマトリックス関数