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

指向输出 XMVECTOR 的指针,该输出包含沿 x、y 和 z 轴应用的缩放因子。

[in, out] outRotQuat

指向描述旋转的 XMVECTOR 四元数的指针。

[in, out] outTrans

指向描述沿 x、y 和 z 轴的平移的 XMVECTOR 矢量的指针。

[in] M

指向要分解的输入 XMMATRIX 矩阵的指针。

返回值

如果函数成功,则返回值为 true。 如果函数失败,则返回值为 false。

备注

XMMatrixDecompose 提供 与 D3DXMatrixDecompose (Direct3D 9) D3DXMatrixDecompose (Direct3D 10) 相同的基本功能。

平台要求

带有 Windows SDK for Windows 8 的 Microsoft Visual Studio 2010 或 Microsoft Visual Studio 2012。 支持 Win32 桌面应用、Windows 应用商店应用和 Windows Phone 8 应用。

要求

   
目标平台 Windows
标头 directxmath.h

另请参阅

DirectXMath 库矩阵函数