Part IA Michaelmas Term
Normal Vector Transformation
The Problem
Normal vectors transform differently from positions!
For transformation matrix applied to positions, normals transform using:
Derivation
The normal is perpendicular to the tangent vector :
After transformation, . We need :
Simplifications
Pure Rotation
If is orthogonal (rotation only):
Therefore:
Normals use the same rotation matrix as positions.
Uniform Scale + Rotation
The scale factor cancels (normals are renormalised anyway):
Non-Uniform Scale or Shear
Must compute and apply :
Translation
Normals are unchanged by pure translations (direction vectors).
Why It Matters
Non-uniform scaling distorts normals:
- A sphere scaled to an ellipsoid needs transformed normals
- Using directly would make normals point in wrong direction
Summary
- Normals transform with , not
- Pure rotation: normals use same matrix as positions
- Uniform scale: scale cancels after renormalisation
- Non-uniform scale/shear: must compute inverse transpose
- Translation: no effect on direction vectors
Past Paper Questions
2025 Paper 3 Question 4(a)(ii): How would you obtain the transformation for the normal using scaling, rotation, and translation? Simplify if possible. [2 marks]