diff --git a/OpenNest.Core/Geometry/Shape.cs b/OpenNest.Core/Geometry/Shape.cs index 843485d..cb03c34 100644 --- a/OpenNest.Core/Geometry/Shape.cs +++ b/OpenNest.Core/Geometry/Shape.cs @@ -459,8 +459,10 @@ namespace OpenNest.Geometry lastEntity = entity; } + var cutoutSide = side == OffsetSide.Left ? OffsetSide.Right : OffsetSide.Left; + foreach (var cutout in definedShape.Cutouts) - offsetShape.Entities.AddRange(((Shape)cutout.OffsetEntity(distance, side)).Entities); + offsetShape.Entities.AddRange(((Shape)cutout.OffsetEntity(distance, cutoutSide)).Entities); return offsetShape; }