Función D3DXMatrixDecompose (D3DX10Math.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(
  _In_       D3DXVECTOR3    *pOutScale,
  _In_       D3DXQUATERNION *pOutRotation,
  _In_       D3DXVECTOR3    *pOutTranslation,
  _In_ const D3DXMATRIX     *pM
);

Parámetros

pOutScale [in]

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]

Tipo: D3DXQUATERNION*

Puntero al D3DXQUATERNION que describe la rotación.

pOutTranslation [in]

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 es S_OK. Si se produce un error en la función, el valor devuelto puede ser el siguiente: D3DERR_INVALIDCALL.

Requisitos

Requisito Value
Encabezado
D3DX10Math.h
Biblioteca
D3DX10.lib

Consulte también

Funciones matemáticas