Condividi tramite


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
D3DX10.h
Libreria
D3DX10.lib

Vedi anche

ID3DXMatrixStack

Interfacce D3DX