Geometric Programming for Computer-Aided Design, Wiley, 2003

A. Paoluzzi, with contributions from
V. Pascucci, M. Vicentino, C. Baldazzi and S. Portuesi
Published by John Wiley
ISBN: 978-0-471-89942-6, Hardcover, 798 pages, March 2003

PLaSM blends the powerful algebraic approach to programming developed at IBM Research, with a dimension-independent approach to geometric data structures and algorithms, This book shows that such geometric code can be surprisingly compact and easy to write.

The book begins by introducing the basic programming with PLaSM and algebraic and geometric foundations of shape modeling, the foundations of computer graphics, solid modeling and geometric modeling of manifolds follows and finally discusses the application of geometric programming. For each topic, the mathematics is given, together with the PLaSM implementation (usually with a few lines of readable code) and some worked examples.

Table of Contents

Programming and Geometry

1. Introduction to FL and PLaSM
2. Elements of geometric programming
3. Elements of linear algebra
4. Elements of polyhedral geometry
5. Elements of differential geometry


1. Affine transformations
2. Geometric primitives
3. Hierarchical structures
4. Graphics pipelines
5. Viewing and rendering


1. Parametric curves
2. Parametric surfaces and solids
3. Basic solid modeling
4. Dimension-independent PLaSM operators
5. Motion modeling


PLaSM is Free Software and may be distributed under GNU LGPL