Partager via


Fonction XMMatrixDecompose (directxmath.h)

Décompose une matrice de transformation 3D générale en ses composants scalaires, rotationnels et translationnels.

Syntaxe

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

Paramètres

[in, out] outScale

Pointeur vers le XMVECTOR de sortie qui contient les facteurs de mise à l’échelle appliqués le long des axes x, y et z.

[in, out] outRotQuat

Pointeur vers le quaternion XMVECTOR qui décrit la rotation.

[in, out] outTrans

Pointeur vers le vecteur XMVECTOR qui décrit une traduction le long des axes x, y et z.

[in] M

Pointeur vers une matrice XMMATRIX d’entrée à décomposer.

Valeur retournée

Si la fonction réussit, la valeur de retour est true. Si la fonction échoue, la valeur de retour est false.

Notes

XMMatrixDecompose fournit les mêmes fonctionnalités de base que dans D3DXMatrixDecompose (Direct3D 9) et D3DXMatrixDecompose (Direct3D 10).

Configuration requise pour la plateforme

Microsoft Visual Studio 2010 ou Microsoft Visual Studio 2012 avec le SDK Windows pour Windows 8. Pris en charge pour les applications de bureau Win32, les applications du Windows Store et les applications Windows Phone 8.

Spécifications

   
Plateforme cible Windows
En-tête directxmath.h

Voir aussi

Fonctions de matrice de bibliothèque DirectXMath