ID3DXMATRIXStack::RotateYawPitchRollLocal, méthode (D3dx9math.h)
Notes
La bibliothèque d’utilitaireS D3DX est déconseillée. Nous vous recommandons d’utiliser DirectXMath à la place avec cet en-tête de GitHub.
Effectue une rotation (par rapport à l’espace de coordonnées local de l’objet) autour d’un axe arbitraire.
Syntaxe
HRESULT RotateYawPitchRollLocal(
[in] FLOAT Yaw,
[in] FLOAT Pitch,
[in] FLOAT Roll
);
Paramètres
-
Lacet [in]
-
Type : FLOAT
Lacet autour de l’axe des y en radians.
-
Pitch [in]
-
Type : FLOAT
Tangage autour de l’axe des X en radians.
-
Roll [in]
-
Type : FLOAT
Le roulis autour de l’axe z en radians.
Valeur retournée
Type : HRESULT
Si la méthode réussit, la valeur de retour est D3D_OK.
Notes
Cette méthode ajoute la rotation à la pile matricielle avec la matrice de rotation calculée semblable à ce qui suit :
D3DXMATRIX tmp;
D3DXMatrixRotationYawPitchRoll( &tmp, yaw, pitch, roll );
m_stack[m_currentPos] = tmp * m_stack[m_currentPos];
Étant donné que la rotation est multipliée à gauche sur la pile de matrice, la rotation est relative à l’espace de coordonnées local de l’objet.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête |
|
Bibliothèque |
|
Voir aussi