You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Remove IntPoint/IntPolygon parallel type system — nesting now composes cleanly with the float-based Geometry pipeline (Point/Polygon). Eliminates polygon_to_int_path / int_path_to_polygon manual conversions.
Convert Rect, CubicBezier, BezierControls from type aliases to newtype structs — stronger typing, no more raw tuple confusion.
Migrate Point and Point3D to newtype structs (previously type aliases).
Remove duplicate and obsolete scaling mechanisms throughout the entire API.
Nesting / packing
Add nesting module with NFP, IFP, placement, collision detection, spatial grid, gravity, and genetic algorithm optimizer.
Enhance placement module: hulls on PlacedPart/NestResult, improved candidate generation and evaluation.
Group polygon operations and fitness calculation functions.
Geometry engine
Migrate geo::Geometry to Vec<Command> internal representation — simpler, more composable.
Geometry builder methods (move_to, line_to, etc.) now return &mut Self for chaining.
Command::Bezier control points are now 3D, eliminating Z-heuristic in from_geometry.