mirror of
https://github.com/ajisaacs/OpenNest.git
synced 2026-11-12 04:31:08 -05:00
fix: correct Width/Length axis mapping and add spiral center-fill
Box constructor and derived properties (Right, Top, Center, Translate, Offset) had Width and Length swapped — Length is X axis, Width is Y axis. Corrected across Core geometry, plate bounding box, rectangle packing, fill algorithms, tests, and UI renderers. Added FillSpiral with center remnant detection and recursive FillBest on the gap between the 4 spiral quadrants. RectFill.FillBest now compares spiral+center vs full best-fit fairly. BestCombination returns a CombinationResult record instead of out params. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
e50a7c82cf
commit
c5943e22eb
55 files changed
+433
-257
No files matched your search
@@ -27,8 +27,8 @@ namespace OpenNest.RectanglePacking
|
||||
{
|
||||
for (var j = 0; j < innerCount; j++)
|
||||
{
|
||||
var x = (columnMajor ? i : j) * item.Width + item.X;
|
||||
var y = (columnMajor ? j : i) * item.Length + item.Y;
|
||||
var x = (columnMajor ? i : j) * item.Length + item.X;
|
||||
var y = (columnMajor ? j : i) * item.Width + item.Y;
|
||||
|
||||
var clone = item.Clone() as Item;
|
||||
clone.Location = new Vector(x, y);
|
||||
|
||||
Reference in new issue
Block a user