Haskell-Things / ImplicitCAD

A math-inspired CAD program in haskell. CSG, bevels, and shells; 2D & 3D geometry; 2D gcode generation...
https://implicitcad.org/
GNU Affero General Public License v3.0
1.41k stars 142 forks source link

`vec` to `f a` #420

Closed sorki closed 2 years ago

sorki commented 2 years ago

Expands vec to f a and adds Applicative and Eq constraints.

Allows us to drop some redundancy and treat our previous vec as functors. Additionally some identities like translate (pure 0) are now discarded.