[Angel p190-199; Foley p208-210, 217-222]

Rotation about an arbitrary point

Find the transformation that rotates by an angle theta about a point P(x,y):

Let's choose to describe all transformations w.r.t. a fixed set of axes:


T = trans(2,3,0) rot(z,90) trans(-2,-3,0)

Rotation about an arbitrary axis


Overall Transform
trans(P0) rot(x,-alpha) rot(y,beta) rot(z,theta) rot(y,-beta) rot(x,alpha) trans(-P0)