0c14d7f854
fix: align best-fit sweep to include offset=0 for grid arrangements
...
The perpendicular sweep started at perpMin (e.g. -8.75) which with
coarse step sizes never landed on offset=0, missing the perfect
side-by-side and stacked same-orientation patterns for rectangular parts.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-07 19:24:37 -05:00
b83d09c3a7
refactor: extract IPairEvaluator interface from PairEvaluator
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-07 18:19:05 -05:00
955446a2f4
feat: add BestFitFinder orchestrator with hull edge angle strategies
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-07 11:54:26 -05:00
7a0aac9f59
feat: add BestFitFilter and TileEvaluator for pair filtering and tiling
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-07 11:51:44 -05:00
2a8b2dfdee
feat: add PairEvaluator with overlap detection and rotating calipers
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-07 11:49:26 -05:00
21e1c959d3
feat: add RotationSlideStrategy with directional push contact algorithm
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-07 11:45:28 -05:00
86fee08670
feat: add PairCandidate, BestFitResult, and IBestFitStrategy for best-fit pair finding
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-07 11:42:43 -05:00