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 |