Essential mathematics for games and interactive applications : a programmer's guide - Verth, James M. van (Morgan Kaufmann Publishers, 2008)