Função XMMatrixDecompose (directxmath.h)

Divide uma matriz de transformação 3D geral em seus componentes escalares, rotacionais e translacionais.

Sintaxe

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

Ponteiro para o XMVECTOR de saída que contém fatores de dimensionamento aplicados ao longo dos eixos x, y e z.

[in, out] outRotQuat

Ponteiro para o quatérnion XMVECTOR que descreve a rotação.

[in, out] outTrans

Ponteiro para o vetor XMVECTOR que descreve uma tradução ao longo dos eixos x, y e z.

[in] M

Ponteiro para uma matriz XMMATRIX de entrada a ser decompor.

Valor retornado

Se a função for bem-sucedida, o valor retornado será true. Se a função falhar, o valor retornado será false.

Comentários

O XMMatrixDecompose fornece a mesma funcionalidade básica encontrada em D3DXMatrixDecompose (Direct3D 9) e D3DXMatrixDecompose (Direct3D 10).

Requisitos de plataforma

Microsoft Visual Studio 2010 ou Microsoft Visual Studio 2012 com o SDK do Windows para Windows 8. Com suporte para aplicativos da área de trabalho Win32, aplicativos da Windows Store e aplicativos Windows Phone 8.

Requisitos

   
Plataforma de Destino Windows
Cabeçalho directxmath.h

Confira também

Funções de matriz da biblioteca DirectXMath