Структура D3DXQUATERNION (D3dx9math. h)

Описывает кватернион.

Синтаксис

typedef struct D3DXQUATERNION {
  FLOAT x;
  FLOAT y;
  FLOAT z;
  FLOAT w;
} D3DXQUATERNION, *LPD3DXQUATERNION;

Члены

x

Тип: float

Компонент x.

y

Тип: float

Компонент y.

гармошкой

Тип: float

Компонент z.

w

Тип: float

Компонент w-Component.

Remarks

Кватернион добавляет четвертый элемент к [ значениям x, y, z ] , определяющим вектор, что приводит к произвольным векторам 4d. Однако ниже показано, как каждый элемент единичного кватерниона связан с поворотом по оси (где q представляет единицу кватерниона (x, y, z, w), ось нормализована, а тета — желаемый поворот CCW по оси):

q.x = sin(theta/2) * axis.x
q.y = sin(theta/2) * axis.y
q.z = sin(theta/2) * axis.z
q.w = cos(theta/2)

Программисты C++ могут воспользоваться преимуществами перегрузки операторов и приведения типов с помощью расширений D3DXQUATERNION, реализующих перегруженные конструкторы и операторы присваивания, унарные и бинарные (включая равенство).

Requirements (Требования)

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

См. также

Структуры D3DX

Векторы, вершины и кватернион (Direct3D 9)