3-D computer graphics. A mathematical introduction with OpenGL - Buss, Samuel R. (University Press, 2003)