Partilhar via


Estrutura D3DXQUATERNION (D3dx9math.h)

Observação

A biblioteca de utilitários D3DX foi preterida. Em vez disso, recomendamos que você use DirectXMath .

Descreve um quatérnio.

Sintaxe

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

Membros

x

Tipo: FLOAT

O componente x.

y

Tipo: FLOAT

O componente y.

z

Tipo: FLOAT

O componente z.

w

Tipo: FLOAT

O w-component.

Comentários

Quatérnios adicionam um quarto elemento aos valores [ x, y, z] que definem um vetor, resultando em vetores 4D arbitrários. No entanto, o seguinte ilustra como cada elemento de um quatérnio de unidade se relaciona a uma rotação de ângulo de eixo (em que q representa um quatérnio de unidade (x, y, z, w), o eixo é normalizado e theta é a rotação de CCW desejada sobre o eixo):

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)

Os programadores C++ podem aproveitar a sobrecarga de operador e a conversão de tipos com as Extensões D3DXQUATERNION, que implementam construtores sobrecarregados e operadores de atribuição, unário e binário (incluindo igualdade).

Requisitos

Requisito Valor
parâmetro
D3dx9math.h

Confira também

Estruturas D3DX

Vetores, vértices e quatérnios (Direct3D 9)