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.32k stars 140 forks source link

Add slice primitive #448

Closed sorki closed 7 months ago

sorki commented 10 months ago

I've started to implement projection similar to OpenSCAD but got stuck on its base case which is a projection of all points onto a plane, while the cut = true case is pretty simple.

While reading Ruckus docs I've realized we can have this implemented as slice primitive instead (naming hard..) and even stumbled on MAYBEFIXME suggesting exactly that.

This probably doesn't belong to 2D or 3D prims but a shared one as outlined in #446. Edit: think it's fine for now since extrude is in 3D prims.

Also needs

sorki commented 7 months ago

Will add changelog entries after #473 is merged