3d Computer Graphics by Andrew S. Glassner