Expand Minimize

D3DXMatrixDecompose function

Breaks down a general 3D transformation matrix into its scalar, rotational, and translational components.

Syntax


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

Parameters

pOutScale [in, out]

Type: D3DXVECTOR3*

Pointer to the output D3DXVECTOR3 that contains scaling factors applied along the x, y, and z-axes.

pOutRotation [in, out]

Type: D3DXQUATERNION*

Pointer to the D3DXQUATERNION structure that describes the rotation.

pOutTranslation [in, out]

Type: D3DXVECTOR3*

Pointer to the D3DXVECTOR3 vector that describes the translation.

pM [in]

Type: const D3DXMATRIX*

Pointer to an input D3DXMATRIX matrix to decompose.

Return value

Type: HRESULT

If the function succeeds, the return value is S_OK. If the function fails, the return value can be the following: D3DERR_INVALIDCALL.

Requirements

Header

D3dx9math.h

Library

D3dx9.lib

 

 

Community Additions

ADD
Show:
© 2014 Microsoft