on storing and changing shape information
A data structure for modelling engineering components and assemblies is described. It is shown how the same structure, slightly extended, can also be used to represent a single component defined as boolean combinations of more primitive shapes. This leads to a unified method of handling both the concise boolean description and the longer explicit description in terms of faces, edges and vertices. The technique permits close control of evaluation from boolean to explicit description, and facilitates saving of partly evaluated results and back tracking. The data structure is built up and evaluation is controlled through a geometrical language embedded in Algol 68. The language is intended for the construction of computer-aided design systems, for simulating engineering production processes, or for any application in which shapes and changes to shapes must be recorded and manipulated.
change shape informal data structures structure model engine component assemblers method control evaluation tracking geometric languages language embedding computer-aided design design systems product process applications computation computational geometry mechanical components computer-aided manufacture shape synthesis polyhedra geometric modelling