Changeset 14038 for branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/BinPacking2D.cs
- Timestamp:
- 07/12/16 16:35:10 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/BinPacking2D.cs
r13612 r14038 59 59 if (sourcePointX.X < BinMeasures.Width && sourcePointX.Y < BinMeasures.Height) { 60 60 //Traversing down the y-axis 61 while (sourcePointX.Y > 0 && !IsPointOccupied(new TwoDimensionalPacking(0, sourcePointX.X, sourcePointX.Y - 1))) { 62 sourcePointX.Y--; 61 var newPoint = new TwoDimensionalPacking(0, sourcePointX.X, sourcePointX.Y - 1); 62 while (sourcePointX.Y > 0 && !IsPointOccupied(newPoint)) { 63 sourcePointX = newPoint; 64 newPoint = new TwoDimensionalPacking(0, sourcePointX.X, sourcePointX.Y - 1); 63 65 } 64 66 ExtremePoints.Add(new TwoDimensionalPacking(0, sourcePointX.X, sourcePointX.Y)); … … 72 74 if (sourcePointY.X < BinMeasures.Width && sourcePointY.Y < BinMeasures.Height) { 73 75 //Traversing down the x-axis 74 while (sourcePointY.X > 0 && !IsPointOccupied(new TwoDimensionalPacking(0, sourcePointY.X - 1, sourcePointY.Y))) { 75 sourcePointY.X--; 76 var newPoint = new TwoDimensionalPacking(0, sourcePointY.X - 1, sourcePointY.Y); 77 while (sourcePointY.X > 0 && !IsPointOccupied(newPoint)) { 78 sourcePointY = newPoint; 79 newPoint = new TwoDimensionalPacking(0, sourcePointY.X - 1, sourcePointY.Y); 76 80 } 77 81 ExtremePoints.Add(new TwoDimensionalPacking(0, sourcePointY.X, sourcePointY.Y)); … … 96 100 97 101 if (epIndex < ExtremePoints.Count) { 98 var result = ExtremePoints.ElementAt(epIndex); 99 result.Rotated = rotated; 102 var currentPoint = ExtremePoints.ElementAt(epIndex); 103 104 var result = new TwoDimensionalPacking(currentPoint.AssignedBin, currentPoint.X, currentPoint.Y, rotated); 100 105 return result; 101 106 }
Note: See TracChangeset
for help on using the changeset viewer.