Essential Mathematics for Games and Interactive Applications: ...
James M. van Verth & Lars M. Bishop