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 |