Compartilhar via


Estrutura D3DXQUATERNION (D3DX10Math.h)

Observação

A biblioteca do utilitário D3DX10 foi preterida. Em vez disso, recomendamos que você use DirectXMath .

Descreve um quatérnion.

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

Os quatérnions 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érnion de unidade se relaciona a uma rotação de ângulo de eixo (em que q representa um quatérnion de unidade (x, y, z, w), o eixo é normalizado e theta é a rotação 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)

Requisitos

Requisito Valor
parâmetro
D3DX10Math.h

Confira também

Estruturas D3DX