diff options
-rw-r--r-- | testdata/scad/features/for-tests.scad | 22 | ||||
-rw-r--r-- | tests/regression/cgalpngtest/for-tests-expected.png | bin | 10244 -> 10995 bytes | |||
-rw-r--r-- | tests/regression/opencsgtest/for-tests-expected.png | bin | 10259 -> 11584 bytes |
3 files changed, 20 insertions, 2 deletions
diff --git a/testdata/scad/features/for-tests.scad b/testdata/scad/features/for-tests.scad index e68b1bc..2434d1d 100644 --- a/testdata/scad/features/for-tests.scad +++ b/testdata/scad/features/for-tests.scad @@ -1,18 +1,36 @@ -for() cylinder(r=4); +// Null +translate([-10,0,0]) for() cylinder(r=4); + +// Scalar translate([10,0,0]) for(i=3) cylinder(r=i); + +// Range for(r=[1:5]) translate([r*10-30,10,0]) cylinder(r=r); + +// Reverse for(r=[5:1]) translate([r*10-30,20,0]) cylinder(r=r); + +// Step for(r=[1:2:6]) translate([r*10-30,30,0]) difference() {cylinder(r=r, center=true); cylinder(r=r/2, h=2, center=true);} +// Fractional step +for(r=[1.5:0.2:2.5]) translate([r*10-30,30,0]) cube([1, 4*r, 2], center=true); + // Negative range, negative step for(r=[5:-1:1]) translate([r*10-60,40,0]) cylinder(r=r); + // Negative range, positive step for(r=[5:1:1]) translate([r*10-30,40,0]) cylinder(r=r); + // Zero step + for(r=[1:0:5]) translate([r*10+60,40,0]) cylinder(r=r); + // Negative step for(r=[1:-1:5]) translate([r*10-30,50,0]) cylinder(r=r); + // Illegal step value for(r=[1:true:5]) translate([r*10-60,50,0]) cylinder(r=r); -// FIXME: Nested for +// Vector +for(r=[1,2,5]) translate([r*10-30,0,0]) cylinder(r=r); diff --git a/tests/regression/cgalpngtest/for-tests-expected.png b/tests/regression/cgalpngtest/for-tests-expected.png Binary files differindex 1fb61dd..bf1970a 100644 --- a/tests/regression/cgalpngtest/for-tests-expected.png +++ b/tests/regression/cgalpngtest/for-tests-expected.png diff --git a/tests/regression/opencsgtest/for-tests-expected.png b/tests/regression/opencsgtest/for-tests-expected.png Binary files differindex 96815d6..968659d 100644 --- a/tests/regression/opencsgtest/for-tests-expected.png +++ b/tests/regression/opencsgtest/for-tests-expected.png |