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

Add slice primitive #448

Closed sorki closed 10 months ago

sorki commented 1 year 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 10 months ago

Will add changelog entries after #473 is merged