Partager via


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
D3dx9math.h
Bibliothèque
D3dx9.lib

Voir aussi

ID3DXMATRIXStack

D3DXMatrixRotationAxis

ID3DXMATRIXStack::RotateAxis

ID3DXMATRIXStack::RotateAxisLocal

ID3DXMATRIXStack::RotateYawPitchRoll