diff options
Diffstat (limited to 'testdata/scad/features/difference-2d-tests.scad')
-rw-r--r-- | testdata/scad/features/difference-2d-tests.scad | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/testdata/scad/features/difference-2d-tests.scad b/testdata/scad/features/difference-2d-tests.scad new file mode 100644 index 0000000..bb798c2 --- /dev/null +++ b/testdata/scad/features/difference-2d-tests.scad @@ -0,0 +1,29 @@ +difference() { + square(10, center=true); + circle(r=4); +} + +translate([12,0]) difference() { + square(10, center=true); + translate([2,2]) circle(r=2); + translate([-2,-2]) circle(r=2); +} + +// Subtracting something from nothing +translate([12,12]) difference() { + square([0,10], center=true); + # circle(r=4); +} + +// Non-geometry (echo) statement as first child should be ignored +translate([0,12]) difference() { + echo("difference-2d-tests"); + square(10, center=true); + circle(r=4); +} + +// Subtract 3D from 2D +translate([24,0]) difference() { + square(10, center=true); + sphere(r=4); +} |