Practical Algorithms For 3d Computer Graphics by Robin Stuart Ferguson