Condividi tramite


Metodo ID3DXMATRIXStack::RotateYawPitchRoll (D3DX10.h)

Nota

La libreria di utilità D3DX10 è deprecata. È consigliabile usare DirectXMath insieme a questa intestazione da GitHub.

Ruota (relativo allo spazio di coordinate del mondo) intorno a un asse arbitrario.

Sintassi

HRESULT RotateYawPitchRoll(
  [in] FLOAT Yaw,
  [in] FLOAT Pitch,
  [in] FLOAT Roll
);

Parametri

Yaw [in]

Tipo: FLOAT

L'yaw intorno all'asse y in radianti.

Pitch [in]

Tipo: FLOAT

Il passo intorno all'asse x nei radianti.

Roll [in]

Tipo: FLOAT

Il roll intorno all'asse z nei radianti.

Valore restituito

Tipo: HRESULT

Se il metodo ha esito positivo, il valore restituito è D3D_OK.

Commenti

Questo metodo aggiunge la rotazione allo stack di matrice con la matrice di rotazione calcolata simile alla seguente:

D3DXMATRIX tmp;
D3DXMatrixRotationYawPitchRoll( &tmp, yaw, pitch, roll );
m_stack[m_currentPos] = m_stack[m_currentPos] * tmp;

Poiché la rotazione è moltiplicata a destra nello stack di matrice, la rotazione è relativa allo spazio di coordinate del mondo.

Requisiti

Requisito Valore
Intestazione
D3DX10.h
Libreria
D3DX10.lib

Vedi anche

ID3DXMatrixStack

Interfacce D3DX