D3DXMatrixDecompose 函数 (D3dx9math.h)

注意

D3DX 实用工具库已弃用。 建议改用 DirectXMath

将常规 3D 转换矩阵分解为其标量、旋转和平移组件。

语法

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

参数

pOutScale [in, out]

类型: D3DXVECTOR3*

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

pOutRotation [in, out]

类型: D3DXQUATERNION*

指向描述旋转的 D3DXQUATERNION 结构的指针。

pOutTranslation [in, out]

类型: D3DXVECTOR3*

指向描述转换的 D3DXVECTOR3 向量的指针。

pM [in]

类型: const D3DXMATRIX*

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

返回值

类型: HRESULT

如果函数成功,则返回值S_OK。 如果函数失败,则返回值可以是以下值:D3DERR_INVALIDCALL。

要求

要求
标头
D3dx9math.h

D3dx9.lib

另请参阅

数学函数