3D Math Primer for Graphics and Game Development by Ian Parberry & Fletcher Dunn