Matrices, Vectors, and 3D Math,
A Game Programming Approach  with MATLAB