Compartir a través de


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

Nota

La biblioteca de utilidades D3DX está en desuso. Se recomienda usar DirectXMath en su lugar junto con este encabezado de GitHub.

Gira (en relación con el espacio de coordenadas del mundo) alrededor de un eje arbitrario.

Sintaxis

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

Parámetros

Yaw [in]

Tipo: FLOAT

El eje Y alrededor del eje Y en radianes.

Pitch [in]

Tipo: FLOAT

Inclinación alrededor del eje X en radianes.

Roll [in]

Tipo: FLOAT

El giro alrededor del eje Z en radianes.

Valor devuelto

Tipo: HRESULT

Si el método se realiza correctamente, el valor devuelto es D3D_OK.

Comentarios

Este método agrega la rotación a la pila de matrices con la matriz de rotación calculada similar a la siguiente:

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

Dado que la rotación se multiplica con el botón derecho a la pila de matrices, la rotación es relativa al espacio de coordenadas del mundo.

Requisitos

Requisito Value
Encabezado
D3dx9math.h
Biblioteca
D3dx9.lib

Consulte también

ID3DXMATRIXStack

D3DXMatrixRotationAxis

ID3DXMATRIXStack::RotateAxis

ID3DXMATRIXStack::RotateAxisLocal

ID3DXMATRIXStack::RotateYawPitchRollLocal