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 |
|
Confira também