Fonction D3DXMatrixDecompose (D3dx9math.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(
_Inout_ D3DXVECTOR3 *pOutScale,
_Inout_ D3DXQUATERNION *pOutRotation,
_Inout_ D3DXVECTOR3 *pOutTranslation,
_In_ const D3DXMATRIX *pM
);
Paramètres
-
pOutScale [in, out]
-
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, out]
-
Type : D3DXQUATERNION*
Pointeur vers la structure D3DXQUATERNION qui décrit la rotation.
-
pOutTranslation [in, out]
-
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 |
|
Bibliothèque |
|
Voir aussi