Compartir a través de


Función D3DXMatrixDecompose (D3dx9math.h)

Nota

La biblioteca de utilidades D3DX está en desuso. Se recomienda usar DirectXMath en su lugar.

Divide una matriz de transformación 3D general en sus componentes escalares, rotacionales y traslacionales.

Sintaxis

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

Parámetros

pOutScale [in, out]

Tipo: D3DXVECTOR3*

Puntero a la salida D3DXVECTOR3 que contiene factores de escala aplicados a lo largo de los ejes x, y y z.

pOutRotation [in, out]

Tipo: D3DXQUATERNION*

Puntero a la estructura D3DXQUATERNION que describe la rotación.

pOutTranslation [in, out]

Tipo: D3DXVECTOR3*

Puntero al vector D3DXVECTOR3 que describe la traducción.

pM [in]

Tipo: const D3DXMATRIX*

Puntero a una matriz D3DXMATRIX de entrada que se va a descomponer.

Valor devuelto

Tipo: HRESULT

Si la función se ejecuta correctamente, el valor devuelto se S_OK. Si se produce un error en la función, el valor devuelto puede ser el siguiente: D3DERR_INVALIDCALL.

Requisitos

Requisito Value
Encabezado
D3dx9math.h
Biblioteca
D3dx9.lib

Consulte también

Funciones matemáticas