GraphMath

3D rotation

From projection and plane rotation to Rodrigues formula

How can a 3D rotation be built from simpler transformations?

This chapter splits a vector into the part along the axis and the part in the orthogonal plane, rotates only the plane component and then reconstructs the full vector. It develops Rodrigues algorithm, derives the corresponding rotation matrix and extends the same embedded-plane construction to ℝⁿ.

Key ideas

A rotation around an axis keeps one component fixed and rotates the orthogonal component inside a plane. This chapter builds that structure step by step.

  • Rodrigues algorithm starts by decomposing v into the part along k̂ and the part in the orthogonal plane
  • The orthogonal plane is represented by an orthonormal basis Q = [ q̂₁ | q̂₂ ], rotated in 2D and lifted back to ℝ³
  • The resulting transformation is A = k̂k̂ᵀ + Q R(θ) Qᵀ
  • Expanding that sequence gives A = cosθ I + (1 − cosθ) k̂k̂ᵀ + sinθ [ k̂ ]×
  • The cross product matrix term supplies the quarter-turn direction inside the orthogonal plane; its derivation is developed in the separate Cross product chapter
  • The rotation matrix keeps k̂ fixed and its remaining action is a 2D rotation inside the orthogonal plane
  • In ℝⁿ, the same construction becomes a planar rotation with fixed subspace col(Q)⊥

The chapter treats rotation as a composition of projection, coordinate change, 2D rotation and reconstruction, first in ℝ³ and then in ℝⁿ.

Why does projection appear in a chapter about rotation?

Because a rotation around k̂ does not act the same way on every part of a vector. The component along k̂ stays fixed, while the component in the plane orthogonal to k̂ is the part that actually rotates.

Related chapters

Chapter contents

The chapter is available as a PDF. Page links below are best-effort: most browsers support them but some viewers may ignore the page hint.

Topic Pages
Rotation around a vector (Rodrigues algorithm) 1–7
Matrix A derived from above algorithm 8–10
Eigenvectors of A: matrix of rotation around k̂ 10–12
Rodrigues algorithm summary 12–15
Rotation of v around k̂ in ℝⁿ 15–17
Rotation of v around k̂ in ℝⁿ: standard derivation 17–18

Why does Rodrigues formula have three terms?

One term keeps the component along the axis, one term rotates the orthogonal component without changing its length and one skew-symmetric term gives the quarter-turn direction inside the orthogonal plane. The formula is compact, but each term comes from a separate geometric action.

Was this chapter helpful?

Quick feedback helps us improve the site.