Funzione D3DXMatrixDecompose (D3dx9math.h)

Nota

La libreria di utilità D3DX è deprecata. È consigliabile usare invece DirectXMath .

Suddivide una matrice di trasformazione 3D generale nei componenti scalari, rotazionali e traslazione.

Sintassi

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

Parametri

pOutScale [in, out]

Tipo: D3DXVECTOR3*

Puntatore all'output D3DXVECTOR3 che contiene fattori di ridimensionamento applicati lungo gli assi x, y e z.

pOutRotation [in, out]

Tipo: D3DXQUATERNION*

Puntatore alla struttura D3DXQUATERNION che descrive la rotazione.

pOutTranslation [in, out]

Tipo: D3DXVECTOR3*

Puntatore al vettore D3DXVECTOR3 che descrive la traduzione.

pM [in]

Tipo: const D3DXMATRIX*

Puntatore a una matrice D3DXMATRIX di input da decomporre.

Valore restituito

Tipo: HRESULT

Se la funzione ha esito positivo, il valore restituito è S_OK. Se la funzione ha esito negativo, il valore restituito può essere il seguente: D3DERR_INVALIDCALL.

Requisiti

Requisito Valore
Intestazione
D3dx9math.h
Libreria
D3dx9.lib

Vedi anche

Funzioni matematiche