Функция D3DXQuaternionExp (D3dx9math.h)

Примечание

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

Вычисляет экспоненту.

Синтаксис

D3DXQUATERNION* D3DXQuaternionExp(
  _Inout_       D3DXQUATERNION *pOut,
  _In_    const D3DXQUATERNION *pQ
);

Параметры

pOut [in, out]

Тип: D3DXQUATERNION*

Указатель на структуру D3DXQUATERNION , которая является результатом операции.

pQ [in]

Тип: const D3DXQUATERNION*

Указатель на исходную структуру D3DXQUATERNION .

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

Тип: D3DXQUATERNION*

Указатель на структуру D3DXQUATERNION , которая является экспоненциальной.

Комментарии

Этот метод преобразует чистый кватернион в модульный кватернион. D3DXQuaternionExp ожидает чистого кватерниона, где w игнорируется в вычислении (w == 0).

Given a pure quaternion defined by:
q = (0, theta * v);

This method calculates the exponential result.
exp(Q) = (cos(theta), sin(theta) * v)

где v — векторная часть кватерниона.

Возвращаемое значение для этой функции совпадает с значением, возвращаемым в параметре pOut . Таким образом, функцию D3DXQuaternionExp можно использовать в качестве параметра для другой функции.

Метод D3DXQuaternionSquadSetup также можно использовать для настройки контрольных точек кватерниона.

Используйте D3DXQuaternionNormalize для любых входных данных кватерниона, которые еще не нормализованы.

Требования

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

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

Математические функции

D3DXQuaternionLn

D3DXQuaternionSquad