Metodo ID3DXMATRIXStack::RotateYawPitchRollLocal (D3DX10.h)
Nota
La libreria di utilità D3DX10 è deprecata. È consigliabile usare invece DirectXMath insieme a questa intestazione da GitHub.
Ruota (rispetto allo spazio delle coordinate locali dell'oggetto) intorno a un asse arbitrario.
Sintassi
HRESULT RotateYawPitchRollLocal(
[in] FLOAT Yaw,
[in] FLOAT Pitch,
[in] FLOAT Roll
);
Parametri
-
Yaw [in]
-
Tipo: FLOAT
Yaw intorno all'asse y in radianti.
-
Pitch [in]
-
Tipo: FLOAT
Inclinazione attorno all'asse x in radianti.
-
Roll [in]
-
Tipo: FLOAT
Roll intorno all'asse z in radianti.
Valore restituito
Tipo: HRESULT
Se il metodo ha esito positivo, il valore restituito viene D3D_OK.
Commenti
Questo metodo aggiunge la rotazione allo stack di matrici con la matrice di rotazione calcolata simile alla seguente:
D3DXMATRIX tmp;
D3DXMatrixRotationYawPitchRoll( &tmp, yaw, pitch, roll );
m_stack[m_currentPos] = tmp * m_stack[m_currentPos];
Poiché la rotazione viene moltiplicata a sinistra per lo stack di matrici, la rotazione è relativa allo spazio delle coordinate locali dell'oggetto.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|
Vedi anche