Geometry for Computer Graphics by John A. Vince