Método ID3DXMATRIXStack::RotateYawPitchRoll (D3dx9math.h)

Observação

A biblioteca do utilitário D3DX foi preterida. Recomendamos que você use o DirectXMath junto com esse cabeçalho do GitHub.

Gira (em relação ao espaço de coordenadas do mundo) em torno de um eixo arbitrário.

Sintaxe

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

Parâmetros

Yaw [in]

Tipo: FLOAT

A guinada ao redor do eixo y em radianos.

Pitch [in]

Tipo: FLOAT

A inclinação ao redor do eixo x em radianos.

Roll [in]

Tipo: FLOAT

A rolagem ao redor do eixo z em radianos.

Valor retornado

Tipo: HRESULT

Se o método for bem-sucedido, o valor retornado será D3D_OK.

Comentários

Esse método adiciona a rotação à pilha de matriz com a matriz de rotação computada semelhante à seguinte:

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

Como a rotação é multiplicada à direita para a pilha de matriz, a rotação é relativa ao espaço de coordenadas do mundo.

Requisitos

Requisito Valor
parâmetro
D3dx9math.h
Biblioteca
D3dx9.lib

Confira também

ID3DXMATRIXStack

D3DXMatrixRotationAxis

ID3DXMATRIXStack::RotateAxis

ID3DXMATRIXStack::RotateAxisLocal

ID3DXMATRIXStack::RotateYawPitchRollLocal