Essential mathematics for games and interactive applications : a programmer's guide. - Van Verth, James M.; Bishop, Lars M. (Elsevier, 2008)