MATHEMATICS FOR 3D GAME PROGRAMMING and COMPUTER GRAPHICS by ERIC LENGYEL , 2003