The following technical report describes the mathematics underlying the cryph geometric utilities:
The Mathematics of Graphical Transformations: Vector Geometric and Coordinate-Based Approaches, James R. Miller, DesignLab Technical Report DL-1997-03, January 1997 (current revision: 2 May 2003).
The following two journal articles were derived from this technical report.
Read the cryph software utilities documentation and sample programs to see how these ideas can be realized in C++ programs.