summaryrefslogtreecommitdiff
path: root/testdata
diff options
context:
space:
mode:
Diffstat (limited to 'testdata')
-rw-r--r--testdata/scad/features/resize-tests.scad31
-rw-r--r--testdata/scad/functions/rands.scad35
2 files changed, 56 insertions, 10 deletions
diff --git a/testdata/scad/features/resize-tests.scad b/testdata/scad/features/resize-tests.scad
index 659848b..3150e86 100644
--- a/testdata/scad/features/resize-tests.scad
+++ b/testdata/scad/features/resize-tests.scad
@@ -4,6 +4,7 @@
// and should be inscribed in gold row in 'top' view
// back row (green) = should be all cubes auto-scaled up
// back top (purple) = uses 'auto' feature
+// lime green = 'auto' feature where we 'shrink'
// pink = recursive resize, negative, <1, wrong syntax, etc
$fn=8;
@@ -60,22 +61,32 @@ translate([10,90,0]) resize([5,6,7],auto=true) cube();
color("purple"){
translate([10, 0, 10]) cube();
-translate([10,10,10]) resize([5,0,0],auto=[true,true,false]) cube();
+translate([10,10,10]) resize([5,0,0],auto=[true,true,false]) cube();
translate([10,20,10]) resize([6,0,0],auto=[true,true,true]) cube();
translate([13.5,33.5,10]) resize([7,0,0],auto=[true,false,false]) sphere();
translate([10,40,10]) resize([6,0,0],auto=[true,false,true]) cube();
translate([10,50,10]) resize([7,0,7],auto=[false,true,true]) cube();
-translate([13.5,63.5,10]) resize([7,0,0],auto=[false,true,false]) sphere(); translate([10,70,10]) resize([8,0,0],auto=[false,false,false]) cube();
+translate([13.5,63.5,10]) resize([7,0,0],auto=[false,true,false]) sphere();
+translate([10,70,10]) resize([8,0,0],auto=[false,false,false]) cube();
translate([10,80,10]) resize([9,0,0],auto=[false,false,true]) cube();
translate([10,90,10]) resize([0,0,7],auto=[true,true,false]) cube();
}
color("pink"){
-translate([10,0,-10]) resize([4,4,4]) resize([5000,100,1000]) cube();
-translate([10,10,-10]) resize([-5,0,0]) cube();
-translate([10,20,-10]) resize([-5,0,0],auto=3) cube();
-translate([10,30,-10]) resize(-5,0,0,auto=3) cube();
-translate([10,40,-10]) resize(5,0,0) cube();
-translate([10,50,-10]) resize([0.5,0,7]) cube([0.5,1,1000]);
-translate([10,60,-10]) resize([0,0,0.5]) cube([6,6,10000000000]);
-} \ No newline at end of file
+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]);
+}
+
+color("lime"){
+translate([20,0,0]) resize([5,0,0],auto=[true,true,false]) cube(9);
+translate([30,0,0]) resize([6,0,0],auto=[true,true,true]) cube(9);
+translate([40,0,0]) resize([6,0,0],auto=[true,false,true]) cube(9);
+translate([50,0,0]) resize([5,0,20],auto=[false,true,true]) cube(9);
+translate([60,0,0]) resize([0,0,7],auto=[false,false,true]) cube(9);
+translate([70,0,0]) resize([6,0,0],auto=[true,true,false]) cube(9);
+}
diff --git a/testdata/scad/functions/rands.scad b/testdata/scad/functions/rands.scad
new file mode 100644
index 0000000..7733dbb
--- /dev/null
+++ b/testdata/scad/functions/rands.scad
@@ -0,0 +1,35 @@
+v1 = rands(0,0,0,0);
+v2 = rands(-10,0,20,0);
+v3 = rands(0,0,-20);
+v4 = rands(1,2,-20);
+v5 = rands(-1,-2,-20);
+v6 = rands(-2,-1,-20);
+v7 = rands(0,2,0,0);
+v8 = rands(0,-3,-10,0);
+v9 = rands(-40,-3,1000,0);
+va = rands(10,200,1000,-32);
+vb = rands("akhma","to","va");
+
+vc = rands(0,0,-20);
+vd = rands(1,2,-20);
+ve = rands(-10,0,20);
+vf = rands(0,2,0);
+vg = rands(0,-3,0);
+vh = rands(1,0,"blah");
+vi = rands(0,-3,-10);
+vj = rands(-40,-3,1000);
+vk = rands(10,200,1000);
+
+vq = rands(1, 5);
+vp = rands(1, 5);
+vo = rands(1);
+vn = rands();
+vl = rands(v[0],v[1],v[2]);
+vm = rands(1,2,-20);
+
+sphere();
+echo("i hope rands() did not crash");
+
+v = rands(1,1,4);
+
+echo( v ); \ No newline at end of file
contact: Jan Huwald // Impressum