3D game engine design a practical approach to real-time computer graphics - Eberly, David H. (Elsevier/Morgan Kaufmann, 2007)