search

Found

info Visão geral

Multiplique dois quaternions (w,x,y,z) com o produto de Hamilton e veja o quaternion resultante, sua norma e o eixo-ângulo da rotação 3D.

📘 Como usar

  1. Insira as componentes w, x, y, z do quaternion A
  2. Insira as componentes w, x, y, z do quaternion B
  3. Veja o quaternion composto, a norma e o eixo-ângulo no painel de resultados

Calculadora de Multiplicação de Quaternions

Quaternion A

Operando esquerdo (w é a parte escalar; x/y/z o vetor)

Quaternion B

Operando direito (não comutativo: a × b ≠ b × a)

Resultado q = a × b

w
0.7071
x
0.7071
y
0.0000
z
0.0000
Norma |q|
1.0000
Eixo-ângulo de rotação
90.00° @ (1.00, 0.00, 0.00)
Copiado
Article

Calculadora de Multiplicação de Quaternions | Componha rotações 3D com o produto de Hamilton

Multiplique dois quaternions (w, x, y, z) com o produto de Hamilton e veja o quaternion resultante, sua norma |q| e o eixo-ângulo da rotação em uma única tela. Feita para conferir cálculos de rotação 3D sem rastrear dezesseis termos com sinal na mão.

💡 Sobre esta ferramenta

Em 3D, uma rotação pode ser representada por ângulos de Euler, matrizes ou quaternions. Os quaternions evitam o travamento de gimbal e interpolam de forma suave, por isso aparecem em motores de jogos, robótica e controle de atitude. Para aplicar duas rotações em sequência, a composição é o produto de Hamilton de dois quaternions.

O detalhe é que esse produto se expande em dezesseis multiplicações somadas e subtraídas com sinais específicos. Um único sinal errado quebra o resultado. E mais: o produto não é comutativo — a × b é diferente de b × a —, então inverter a ordem dos operandos gera um erro discreto e difícil de notar.

Esta calculadora recebe as oito componentes de A e B e avalia as quatro saídas, a partir de w = aw·bw − ax·bx − ay·by − az·bz. Em seguida interpreta o resultado como quaternion unitário e recupera o eixo de rotação (x, y, z) e o ângulo, para você entender qual rotação única a composição realmente representa — útil para validar uma transformação ou confirmar que o quaternion continua normalizado.

🧐 Perguntas frequentes

Qual ordem é correta, A × B ou B × A? Depende da sua convenção. Aplicar a rotação A primeiro e depois B costuma ser escrito q = b × a em bibliotecas que pré-multiplicam vetores coluna. Esta ferramenta calcula q = a × b exatamente como mostrado na tela, então troque A e B para alinhar com a ordem do seu motor.

Por que a norma não é exatamente 1? Porque pelo menos uma das suas entradas não é um quaternion unitário. Só quaternions unitários representam rotações puras. Divida cada componente por |q| para normalizar.

Por que o eixo aparece como (1, 0, 0)? Quando o ângulo é próximo de 0° (a parte escalar w está perto de 1), o eixo fica indefinido matematicamente. A ferramenta usa o eixo x como padrão: a rotação é praticamente a identidade.

O que são parte escalar e parte vetorial? Um quaternion tem uma parte escalar w e três partes vetoriais x, y, z. Para uma rotação, w = cos(θ/2) e (x, y, z) = sin(θ/2) · eixo.

Pode gerar ângulos de Euler ou uma matriz? Esta ferramenta foca no produto e na decomposição em eixo-ângulo. Com o eixo e o ângulo, as funções da sua biblioteca convertem para ângulos de Euler ou matriz.

📚 Quaternions na robótica e nos drones

No Brasil, equipes de robótica de competição e desenvolvedores de drones lidam com quaternions toda vez que precisam estabilizar a atitude de um corpo no espaço. Sensores como a IMU entregam orientações que, combinadas, exigem multiplicação de quaternions — e é aí que a ordem dos operandos e a normalização viram pontos críticos do projeto.

Uma vantagem prática que costuma surpreender quem vem dos ângulos de Euler é a interpolação esférica (Slerp): mesclar duas orientações em velocidade constante é uma operação direta com quaternions, mas trabalhosa com matrizes. Por isso, em animação de personagens e em planejamento de trajetória de braços robóticos, o quaternion deixou de ser curiosidade matemática e virou ferramenta cotidiana de engenharia.