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