summaryrefslogtreecommitdiff
path: root/testdata
diff options
context:
space:
mode:
Diffstat (limited to 'testdata')
-rw-r--r--testdata/scad/features/resize-2d-tests.scad8
-rw-r--r--testdata/scad/features/resize-tests.scad14
-rw-r--r--testdata/scad/misc/variable-scope-tests.scad29
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;
contact: Jan Huwald // Impressum