Essential mathematics for games and interactive applications. (2015)