Rotating a Unit Vector in 3D Using Quaternions

Requires a Wolfram Notebook System

Interact on desktop, mobile and cloud with the free Wolfram CDF Player or other Wolfram Language products.

Requires a Wolfram Notebook System

Edit on desktop, mobile and cloud with any Wolfram Language product.

A quaternion is a vector in with a noncommutative product (see [1] or Quaternion (Wolfram MathWorld)). Quaternions, also called hypercomplex numbers, were invented by William Rowan Hamilton in 1843. A quaternion can be written or, more compactly, or , where the noncommuting unit quaternions obey the relations .


A quaternion can represent a rotation axis, as well as a rotation about that axis. Instead of turning an object through a series of successive rotations using rotation matrices, quaternions can directly rotate an object around an arbitrary axis (here ) and at any angle . This Demonstration uses the quaternion rotation formula with , a pure quaternion (with real part zero), , normalized axis , and for a unit quaternion, , where the quaternion conjugate for is .


Contributed by: Gerard Balmens (February 2016)
Open content licensed under CC BY-NC-SA




[1] Wikipedia. "Quaternions and Spatial Rotation." (Feb 9, 2016) _rotation.

Feedback (field required)
Email (field required) Name
Occupation Organization
Note: Your message & contact information may be shared with the author of any specific Demonstration for which you give feedback.