Commit Graph

  • afca2068cc feat: integrate best-fit pair finding into NestEngine.Fill AJ Isaacs 2026-03-07 12:03:03 -05:00
  • 955446a2f4 feat: add BestFitFinder orchestrator with hull edge angle strategies AJ Isaacs 2026-03-07 11:54:26 -05:00
  • 7a0aac9f59 feat: add BestFitFilter and TileEvaluator for pair filtering and tiling AJ Isaacs 2026-03-07 11:51:44 -05:00
  • 2a8b2dfdee feat: add PairEvaluator with overlap detection and rotating calipers AJ Isaacs 2026-03-07 11:49:26 -05:00
  • 21e1c959d3 feat: add RotationSlideStrategy with directional push contact algorithm AJ Isaacs 2026-03-07 11:45:28 -05:00
  • 86fee08670 feat: add PairCandidate, BestFitResult, and IBestFitStrategy for best-fit pair finding AJ Isaacs 2026-03-07 11:42:43 -05:00
  • b030de77a8 feat: restore previous action on Escape from ActionSelect AJ Isaacs 2026-03-07 10:51:28 -05:00
  • 0573cb2f6d feat: fill open area and optimize pattern rotation via convex hull AJ Isaacs 2026-03-07 10:51:21 -05:00
  • 0b2100a661 fix: restore SelectedParts after plate switch in ActionClone AJ Isaacs 2026-03-07 10:11:22 -05:00
  • fd778e2fd2 fix: preserve ActionClone across plate switches AJ Isaacs 2026-03-07 10:05:13 -05:00
  • 40b40ca4ba feat: unify ActionAddPart into ActionClone and add group fill support AJ Isaacs 2026-03-07 09:56:48 -05:00
  • 5807255931 feat: replace Fill method with geometry-aware FillLinear algorithm AJ Isaacs 2026-03-07 07:53:02 -05:00
  • 5707bff89b feat: rotate selected parts 90° on middle mouse click AJ Isaacs 2026-03-07 01:12:03 -05:00
  • be8b499880 feat: add NestEngine.FillLinear with 4-config rotation/axis optimization AJ Isaacs 2026-03-07 01:01:41 -05:00
  • 98818d32e3 feat: add full plate fill with pattern-level geometry-aware tiling AJ Isaacs 2026-03-07 00:58:35 -05:00
  • 1193091338 feat: add FillRow method for single-axis geometry-aware fill AJ Isaacs 2026-03-07 00:56:44 -05:00
  • b8d9155cd0 feat: add FillLinear class with geometry-aware copy distance AJ Isaacs 2026-03-07 00:54:06 -05:00
  • f4779b878c feat: add Pattern class for grouping parts with relative positions AJ Isaacs 2026-03-07 00:52:11 -05:00
  • 949a9ffc7d chore: remove rotating calipers design plan AJ Isaacs 2026-03-06 22:50:27 -05:00
  • 1c8763a201 feat: update FindBestRotation to use rotating calipers algorithm AJ Isaacs 2026-03-06 22:49:09 -05:00
  • a190ed25b4 feat: add RotatingCalipers class with minimum bounding rectangle algorithm AJ Isaacs 2026-03-06 22:46:42 -05:00
  • 13e93c3534 feat: add ConvexHull class with Andrew's monotone chain algorithm AJ Isaacs 2026-03-06 22:44:04 -05:00
  • 0424d8db20 docs: add rotating calipers design plan AJ Isaacs 2026-03-06 22:39:09 -05:00
  • 4d270ae68e fix: remove self-intersecting loops from polygon offset AJ Isaacs 2026-03-06 22:23:44 -05:00
  • 08b31d0797 fix: stop push at contact boundary and filter edges by direction AJ Isaacs 2026-03-06 21:42:40 -05:00
  • 49cc65903d chore: remove obsolete geometry push design plan AJ Isaacs 2026-03-06 20:54:24 -05:00
  • 6561b478a5 fix: prevent scientific notation in G-code output AJ Isaacs 2026-03-06 20:54:20 -05:00
  • 1c4015ac62 fix: CadConverter SetRotation ignored rotation parameter AJ Isaacs 2026-03-06 19:41:42 -05:00
  • af00fa36eb fix: invert offset side for cutouts in Shape.OffsetEntity AJ Isaacs 2026-03-06 19:40:08 -05:00
  • 30429ab955 fix: compensate for inscribed polygon in offset distance AJ Isaacs 2026-03-06 19:37:58 -05:00
  • 64cacf6d17 feat: add View > Draw Offset menu item AJ Isaacs 2026-03-06 19:31:55 -05:00
  • eb7fb097b9 feat: add DrawOffset toggle to PlateView AJ Isaacs 2026-03-06 19:28:05 -05:00
  • 28238cc246 feat: adaptive arc segmentation based on chord tolerance AJ Isaacs 2026-03-06 18:59:30 -05:00
  • ec5eff4884 perf: reduce arc segments for push distance calculation AJ Isaacs 2026-03-06 18:56:27 -05:00
  • 3931012079 feat: rewrite PushSelected to use polygon directional-distance AJ Isaacs 2026-03-06 18:29:50 -05:00
  • 6332298912 feat: add Helper.DirectionalDistance for polygon-based push AJ Isaacs 2026-03-06 18:27:32 -05:00
  • 269c8677f8 feat: add Helper.GetPartLines and GetOffsetPartLines AJ Isaacs 2026-03-06 18:25:11 -05:00
  • 26d020ce3d feat: move PushDirection enum to OpenNest.Core AJ Isaacs 2026-03-06 18:23:02 -05:00
  • cc934f96aa Update design doc with full implementation plan AJ Isaacs 2026-03-06 18:20:54 -05:00
  • ba7be854ff Add design doc for geometry-based push AJ Isaacs 2026-03-06 18:19:00 -05:00
  • a576d53a68 Update CLAUDE.md to reflect new namespace structure AJ Isaacs 2026-03-06 13:05:32 -05:00
  • e4df9cacd8 Move converters to OpenNest.Converters namespace AJ Isaacs 2026-03-06 13:04:46 -05:00
  • 67a66e10fd Move geometry primitives to OpenNest.Geometry namespace AJ Isaacs 2026-03-06 13:02:12 -05:00
  • 8d9aebb83f Move math utilities to OpenNest.Math namespace AJ Isaacs 2026-03-06 12:51:16 -05:00
  • 2210f60656 Add CLAUDE.md project documentation AJ Isaacs 2026-03-05 08:16:52 -05:00
  • ea71978e0d Rename Quantity to DwgQty AJ Isaacs 2026-03-05 08:16:48 -05:00
  • 255d3962a6 Rename CircularMove to ArcMove AJ Isaacs 2026-03-05 08:16:43 -05:00
  • 2d956fd3f7 Restructure project layout to flatten directory structure AJ Isaacs 2025-11-27 20:29:12 -05:00
  • 8367d9f400 Highlight completely nested parts. AJ 2021-05-18 09:21:33 -04:00
  • 4bb092e0e5 Push parts based on quadrant AJ 2021-05-18 07:56:51 -04:00
  • f2595d7cba First commit. aj 2016-05-16 22:09:19 -04:00