Partager via


D3DXMatrixDecompose, fonction (D3DX10Math.h)

Notes

La bibliothèque utilitaire D3DX est déconseillée. Nous vous recommandons d’utiliser DirectXMath à la place.

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

Syntaxe

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

Paramètres

pOutScale [in]

Type : D3DXVECTOR3*

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

pOutRotation [in]

Type : D3DXQUATERNION*

Pointeur vers le D3DXQUATERNION qui décrit la rotation.

pOutTranslation [in]

Type : D3DXVECTOR3*

Pointeur vers le vecteur D3DXVECTOR3 qui décrit la traduction.

pM [in]

Type : const D3DXMATRIX*

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

Valeur retournée

Type : HRESULT

Si la fonction réussit, la valeur de retour est S_OK. Si la fonction échoue, la valeur de retour peut être la suivante : D3DERR_INVALIDCALL.

Spécifications

Condition requise Valeur
En-tête
D3DX10Math.h
Bibliothèque
D3DX10.lib

Voir aussi

Fonctions mathématiques