ID3DXMATRIXStack :: RotateAxis, méthode (D3dx9math. h)
Pivote (par rapport à l’espace de coordonnées universelles) autour d’un axe arbitraire.
Syntaxe
HRESULT RotateAxis(
[in] const D3DXVECTOR3 *pV,
[in] FLOAT Angle
);
Paramètres
-
PV [ dans]
-
Type : const D3DXVECTOR3 *
Pointeur vers l’axe arbitraire de la rotation. Consultez D3DXVECTOR3.
-
Angle [ dans]
-
Type : float
Angle de rotation autour de l’axe arbitraire, en radians. Les angles sont mesurés dans le sens inverse des aiguilles d’une consiste à Rechercher l’origine dans l’axe arbitraire.
Valeur de retour
Type : HRESULT
Si la méthode est réussie, la valeur de retour est D3D _ OK. Si la méthode échoue, la valeur de retour peut être D3DERR _ INVALIDCALL.
Notes
Cette méthode ajoute la rotation à la pile de matrice avec la matrice de rotation calculée similaire à ce qui suit :
D3DXMATRIX tmp;
D3DXMatrixRotationAxis( &tmp, pV, angle );
m_stack[m_currentPos] = m_stack[m_currentPos] * tmp;
Étant donné que la rotation est multipliée à droite à la pile de matrices, la rotation est relative à l’espace de coordonnées universel.
Spécifications
| Condition requise | Valeur |
|---|---|
| En-tête |
|
| Bibliothèque |
|