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.