Поделиться через


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

Примечание

Служебная библиотека D3DX10 устарела. Вместо этого рекомендуется использовать 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 для всех входных данных кватерниона, которые еще не нормализованы.

Требования

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

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

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