Changeset 9596 for branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Shapes/CuboidPackingShape.cs
- Timestamp:
- 06/07/13 01:20:12 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Shapes/CuboidPackingShape.cs
r9593 r9596 55 55 public override ThreeDimensionalPacking Origin { get { return new ThreeDimensionalPacking(0, 0, 0, 0); } } 56 56 public override int MultipliedMeasures { get { return Width * Height * Depth; } } 57 57 58 public override bool EnclosesPoint(ThreeDimensionalPacking myPosition, ThreeDimensionalPacking checkedPoint) { 59 var c = new CuboidDiagonal(myPosition, this); 60 return (c.x1 <= checkedPoint.X && 61 c.x2 >= checkedPoint.X && 62 c.y1 <= checkedPoint.Y && 63 c.y2 >= checkedPoint.Y && 64 c.z1 <= checkedPoint.Z && 65 c.z2 >= checkedPoint.Z); 66 } 58 67 public override bool Encloses(ThreeDimensionalPacking checkedPosition, PackingShape<ThreeDimensionalPacking> checkedShape) { 59 68 return Encloses(checkedPosition, (CuboidPackingShape) checkedShape);
Note: See TracChangeset
for help on using the changeset viewer.