Metodo ID3DXMATRIXStack::RotateAxis (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 mondiali) intorno a un asse arbitrario.
Sintassi
HRESULT RotateAxis(
[in] const D3DXVECTOR3 *pV,
[in] FLOAT Angle
);
Parametri
-
pV [in]
-
Tipo: const D3DXVECTOR3*
Puntatore all'asse arbitrario della rotazione. Vedere D3DXVECTOR3.
-
Angolo [in]
-
Tipo: FLOAT
Angolo di rotazione sull'asse arbitrario, in radianti. Gli angoli vengono misurati in senso antiorario quando si osserva lungo l'asse arbitrario verso l'origine.
Valore restituito
Tipo: HRESULT
Se il metodo ha esito positivo, il valore restituito viene D3D_OK. Se il metodo ha esito negativo, il valore restituito può essere D3DERR_INVALIDCALL.
Commenti
Questo metodo aggiunge la rotazione allo stack di matrici con la matrice di rotazione calcolata simile alla seguente:
D3DXMATRIX tmp;
D3DXMatrixRotationAxis( &tmp, pV, angle );
m_stack[m_currentPos] = m_stack[m_currentPos] * tmp;
Poiché la rotazione viene moltiplicata a destra per lo stack di matrici, la rotazione è relativa allo spazio delle coordinate mondiali.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|
Vedi anche