Practical algorithms for 3D computer graphics - Ferguson, Robin Stuart (CRC Press, 2014)