A quick overview on how all parts fit together in the overall structure.
As this type of design document is supposed to be as much for learning as a technical reference document I have arranged the structure to this end. For the designer of a system it is more useful to have the information presented in terms of the goals of this exercise than from the point of view of the logical layer structure of the devices themselves. Nevertheless this document would not be complete without such a layer structure the computer field is so full of, so I will include it here as an introduction to how it works.
___________________________________________________________
|__ User Interface __|
|__ CAD CAM __|
|__ Object Manipulation Routines __|
|__ 2D 3D __|
|__ Graphic Libraries __|
|__ Math Libraries __|
|__ Operating System (Linux, BSD, etc) __|
-----------------------------------------------------------
|
The basic document structure will be divided into three top level sections each with muliple sub-sections:
Input
File Input
Human Input
Library Input
Process
Object Manipulation Routines
CAD
CAM
Graphic Routines
2D Graphic Routines
3D Graphic Routines
3D Wireframe Routines
3D Surface Routines
3D Solid Routines
3D Constructive Solid Geometry Routines
Font Rendering Routines
LaTeX Font Rendering Routines
Unicode Font Rendering Routines
Truetype Rendering Routines
PostScript Rendering Routines
Output
File Output
G-Code Output
Printer Output
1994, Edited by Paul S. Heckbert, 0-12-336155-9, Academic Press, Inc., Graphics Gems IV.
The Graphic Gems Series: A Collection of Partical Techniques for the Computer Graphics Programmer, Edited by Andrew Glassner, Academic Press, Inc..
1995, Edited by Alan W. Paeth, 0-12-543455-3, Academic Press, Inc., Graphics Gems V.
The Graphic Gems Series: A Collection of Partical Techniques for the Computer Graphics Programmer, Edited by Andrew Glassner, Academic Press, Inc..
Richard Stevens Burlington, 1973, 0-07-009015-7, McGraw-Hill Book Company, Handbook Of Mathematical Tables And Formulas.