diff options
Diffstat (limited to 'testdata')
-rw-r--r-- | testdata/scad/features/resize-2d-tests.scad | 8 | ||||
-rw-r--r-- | testdata/scad/features/resize-tests.scad | 14 | ||||
-rw-r--r-- | testdata/scad/misc/variable-scope-tests.scad | 29 |
3 files changed, 44 insertions, 7 deletions
diff --git a/testdata/scad/features/resize-2d-tests.scad b/testdata/scad/features/resize-2d-tests.scad index 911a4cd..3b6fe9d 100644 --- a/testdata/scad/features/resize-2d-tests.scad +++ b/testdata/scad/features/resize-2d-tests.scad @@ -53,3 +53,11 @@ translate([32,16]) resize([0,0,15],auto=true) shape2(); translate([32,32]) resize([0,0,15]) shape3(); } +color("blue"){ +translate([-16,-16]) resize([10,8],auto=[false,true]) + scale([0.5,100,20]) shape(); +translate([0,-16]) resize([8,10,15],auto=true) + scale([1000,0.5]) shape2(); +translate([16,-16]) resize([10,8,15]) + scale([200,200]) shape3(); +} diff --git a/testdata/scad/features/resize-tests.scad b/testdata/scad/features/resize-tests.scad index 3150e86..5e78f06 100644 --- a/testdata/scad/features/resize-tests.scad +++ b/testdata/scad/features/resize-tests.scad @@ -73,13 +73,13 @@ translate([10,90,10]) resize([0,0,7],auto=[true,true,false]) cube(); } color("pink"){ -translate([0 , 0,-10]) resize([4,4,4]) resize([5000,100,1000]) cube(); -translate([10,0,-10]) resize([-5,0,0]) cube(); -translate([20,0,-10]) resize([-5,0,0],auto=3) cube(); -translate([30,0,-10]) resize(-5,0,0,auto=3) cube(); -translate([40,0,-10]) resize(5,0,0) cube(); -translate([50,0,-10]) resize([0.5,0,7]) cube([0.5,1,1000]); -translate([60,0,-10]) resize([0,0,0.5]) cube([6,6,10000000000]); +translate([10 , 0,-10]) resize([4,4,4]) resize([5000,100,1000]) cube(); +translate([20,0,-10]) resize([-5,0,0]) cube(); +translate([30,0,-10]) resize([-5,0,0],auto=3) cube(); +translate([40,0,-10]) resize(-5,0,0,auto=3) cube(); +translate([50,0,-10]) resize(5,0,0) cube(); +translate([60,0,-10]) resize([0.5,0,7]) cube([0.5,1,1000]); +translate([70,0,-10]) resize([0,0,0.5]) cube([6,6,10000000000]); } color("lime"){ diff --git a/testdata/scad/misc/variable-scope-tests.scad b/testdata/scad/misc/variable-scope-tests.scad index 104d1a4..2a65d0d 100644 --- a/testdata/scad/misc/variable-scope-tests.scad +++ b/testdata/scad/misc/variable-scope-tests.scad @@ -11,6 +11,35 @@ module special_module2(b) { special_module(23, $fn=5); +echo("$children scope"); +module child_module_2() { + echo("$children should be 4: ", $children); + for(i=[0:$children-1]) child(i); +} + +module child_module_1() { + echo("$children should be 1: ", $children); + child_module_2() { + echo("$children should be 1: ", $children); + child(0); + echo("child_module_2 child 0"); + echo("child_module_2 child 1"); + } +} + +child_module_1() echo("child_module_1 child"); + +echo("copy $children"); +module copy_children_module() { + kids = $children; + echo("copy_children_module: ", kids, $children); +} + +copy_children_module() { + cube(); + sphere(); +} + echo("inner variables shadows parameter"); module inner_variables(a, b) { b = 24; |