Mathematics for 3D game programming and computer graphics - Lengyel, Eric (Charles River Media, 2002)