Mathematics for 3D game programming and computer graphics
by
Eric Lengyel
3d graphics programming