draw
draw copied to clipboard
cad experiments
Allow points/lines/circles/etc to be dimensioned as well as used as reference in dimensioning operations This creates `Dimension` objects, that work is tracked in #5
Provide a way to represent a dimension helper __api signature_ `Dimension(a, b, value)` Creates a dimension between `a` and `b` and binds to their `.change` emitter. When either changes, or...
It is possible to arrive at an error state by attempting to add a new relationship against an object that has one or more competing relationships/constraints. When this occurs, we...
When moving a thing, it first needs to check with the constraint manager to see if it is already locked in place. If it's locked, prevent the move. Movement can...
Provides a hook into the constraint solver to solve against dimensioned objects
Extends `Relationship` When either `thing` moves, move the other `thing`
The concept here is that we can bind points/lines/etc to other things by a variety of relationships **api surface** `Relationship(owner)` `add(thing)` - watch `thing.change` - apply the appropriate changes to...
Every cad application has these, and that's because they work. The idea here is that these are rendered, but not used when generating geometry. We probably only need to add...