Condividi tramite


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

Vedi anche

ID3DXMatrixStack

Interfacce D3DX