Mathematics For 3D Game Programming And Computer Graphics by Eric Lengyel & John Flynt