Green refactoring, but uncertain if we should keep it
Preliminary large refactoring: Created GeometryEvaluator as a replacement for PolySetEvaluator. Use ClipperLib for 2D CSG (first baby steps). This design is far from perfect but sacrifice design for staying in the green. This version is broken, but can render primitives.
Basic linear_extrude now works
Implemented rotate_extrude, basic support for 2D CSG, fixed some linear_extrude issues
Compile fixes
Implemented import to Polygon2d, fixed twist bug, added convexity support
bugfix: Proper cache handling of visitor
Handle CgaladvNodes
Made CGAL_Nef_polyhedron a Geometry subtype, implemented 3D transforms, implemented projection, implemented render
Fix for linear_extrude with center
Handle Nef polyhedrons as temporary geometry nodes
bugfix: reverse order of conversion to Polygon2d
Implemented file parameter to extrude nodes
Let PolySets tessellated from Polygon2d objects keep track of the original object, e.g. for edge rendering purposes
Moved shared CGAL operations to cgalutils
bugfix: ClipperLib usage was not handling polygons with internal holes properly
corrected test results
Implemented non-cut projection using ClipperLib. Upgraded ClipperLib to V6
bugfix: don't insert Nef polyhedrons into the GeometryCache as it will compete with PolySets needed for OpenCSG rendering
This should fix Clipper-based non-cut projection