Geometric Tools For Computer Graphics by Philip Schneider, David H. Eberly & Philip J. Schneider