Función XMMatrixDecompose (directxmath.h)

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

Sintaxis

bool XM_CALLCONV XMMatrixDecompose(
  [in, out] XMVECTOR  *outScale,
  [in, out] XMVECTOR  *outRotQuat,
  [in, out] XMVECTOR  *outTrans,
  [in]      FXMMATRIX M
) noexcept;

Parámetros

[in, out] outScale

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

[in, out] outRotQuat

Puntero al cuaternión XMVECTOR que describe la rotación.

[in, out] outTrans

Puntero al vector XMVECTOR que describe una traducción a lo largo de los ejes x, y y z.

[in] M

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

Valor devuelto

Si la función se ejecuta correctamente, el valor devuelto es true. Si se produce un error en la función, el valor devuelto es false.

Comentarios

XMMatrixDecompose proporciona la misma funcionalidad básica que se encuentra en D3DXMatrixDecompose (Direct3D 9) y D3DXMatrixDecompose (Direct3D 10).

Requisitos de la plataforma

Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con Windows SDK para Windows 8. Compatible con aplicaciones de escritorio Win32, aplicaciones de la Tienda Windows y Windows Phone 8 aplicaciones.

Requisitos

   
Plataforma de destino Windows
Encabezado directxmath.h

Consulte también

Funciones de matriz de la biblioteca DirectXMath