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 the cross product matrix, derives Rodrigues algorithm and expands the resulting transformation into the standard rotation matrix.

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.

  • The matrix [ k̂ ]× acts as a 90° rotation inside the plane orthogonal to k̂ and sends k̂ to 0
  • The skew-symmetric form of [ k̂ ]× follows from those geometric actions and from the one-dimensional null space
  • 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 ℝ³
  • Expanding that sequence gives A = cosθ I + (1 − cosθ) k̂k̂ᵀ + sinθ [ k̂ ]×
  • The rotation matrix keeps k̂ fixed and its remaining action is a 2D rotation inside the orthogonal plane

The chapter treats 3D rotation as a composition of projection, coordinate change, 2D rotation and reconstruction.

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
[ k̂ ]×: cross product matrix for unit vector k̂ 1–5
Computing entries of [ k̂ ]× 6–8
Rotation around a vector (Rodrigues algorithm) 9–14
Matrix A derived from above algorithm 15–17
Eigenvectors of A: matrix of rotation around k̂ 17–20
Rodrigues algorithm Wikipedia 20–21

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.