CamSketchpad is a modern recreation of Ivan Sutherland's seminal Sketchpad program. It's a 2D drawing / CAD program with support for geometrical constraints and the inclusion of instances referencing other drawings.
- Support for containing instances of other drawings in your drawings. Unlike copies, instances will change when the original drawing changes. - Highlighting system for displaying what will be selected / snapped to / merged / created when you click. - Very simple interface for creating new constraints - just write a function telling CamSketchpad how far away it is from satisfying the constraint. (So when the function returns 0, the constraint is entirely satisfied.)