Visualizing Rodrigues Rotation Formula

Rodrigues rotation formula rotates a vector v around a unit axis by splitting the vector into two parts: the axial component parallel to and the planar component perpendicular to . The parallel part stays fixed, while the perpendicular part rotates inside the plane orthogonal to the axis.

Concept

Let be a unit vector along the rotation axis and let v be any vector in ℝ³. The axial component is v∥ = k̂ k̂ᵀ v and the perpendicular component is v⊥ = v − v∥.

The vector v∥ is already aligned with the axis, so it does not move under rotation about that axis. The whole problem reduces to rotating v⊥ by angle θ inside the plane orthogonal to .

Structure

Choose an orthonormal basis (q̂₁, q̂₂) for the rotation plane, where q̂₁ points along v⊥ and q̂₂ = k̂ × q̂₁. Then the planar part can be expressed in 2D coordinates, rotated by the standard 2D rotation matrix and mapped back to 3D.

This separates 3D rotation into three pieces: keep the axial part, rotate in plane coordinates and recombine.

Reference

External reference: Wikipedia — Rodrigues' rotation formula, derivation section

Related chapter: 3D rotation

Related work: GraphMath Linear Algebra

Contact: info@graphmath.com