Метод ID3DXMATRIXStack::RotateYawPitchRollLocal (D3dx9math.h)

Примечание

Служебная библиотека D3DX является устаревшей. Вместо этого рекомендуется использовать DirectXMath вместе с этим заголовком из GitHub.

Вращается (относительно локального пространства координат объекта) вокруг произвольной оси.

Синтаксис

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

Параметры

Yaw [in]

Тип: FLOAT

Рыскание вокруг оси Y в радианах.

Шаг [в]

Тип: FLOAT

Шаг вокруг оси X в радианах.

Рулон [в]

Тип: FLOAT

Рулон вокруг оси Z в радианах.

Возвращаемое значение

Тип: HRESULT

Если метод выполнен успешно, возвращаемое значение будет D3D_OK.

Комментарии

Этот метод добавляет поворот в стек матрицы с вычисляемой матрицей поворота следующим образом:

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

Так как поворот умножается влево на стек матрицы, поворот происходит относительно локального координатного пространства объекта.

Требования

Требование Значение
Заголовок
D3dx9math.h
Библиотека
D3dx9.lib

См. также раздел

ID3DXMATRIXStack

D3DXMatrixRotationAxis

ID3DXMATRIXStack::RotateAxis

ID3DXMATRIXStack::RotateAxisLocal

ID3DXMATRIXStack::RotateYawPitchRoll