Condividi tramite


Metodo ID3DXMATRIXStack::RotateYawPitchRollLocal (D3dx9math.h)

Nota

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

Ruota (rispetto allo spazio di coordinate locale dell'oggetto) intorno a un asse arbitrario.

Sintassi

HRESULT RotateYawPitchRollLocal(
  [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] = tmp * m_stack[m_currentPos];

Poiché la rotazione viene moltiplicata per lo stack di matrice, la rotazione è relativa allo spazio di coordinate locale dell'oggetto.

Requisiti

Requisito Valore
Intestazione
D3dx9math.h
Libreria
D3dx9.lib

Vedi anche

ID3DXMATRIXStack

D3DXMatrixRotationAxis

ID3DXMATRIXStack::RotateAxis

ID3DXMATRIXStack::RotateAxisLocal

ID3DXMATRIXStack::RotateYawPitchRoll