Essential mathematics for games [and] interactive applications - Verth, James M. Van; Bishop, Lars M. (Morgan Kaufmann, Elsevier, 2004)