summaryrefslogtreecommitdiff
path: root/testdata/scad
diff options
context:
space:
mode:
authordon bright <hugh.m.bright@gmail.com>2013-03-11 22:23:53 (GMT)
committerdon bright <hugh.m.bright@gmail.com>2013-03-11 22:23:53 (GMT)
commitfc257c93835470181f73d27e1867057d24a43c1e (patch)
tree034944062417cf742d17594cfc72337a1f8b9916 /testdata/scad
parent1726c26518cdc03cc1aff0438ccf4cdc93806eca (diff)
make resize of flat objects fail in the direction normal to the flat.
also fail on resize to negative size. update tests
Diffstat (limited to 'testdata/scad')
-rw-r--r--testdata/scad/features/resize-tests.scad32
1 files changed, 25 insertions, 7 deletions
diff --git a/testdata/scad/features/resize-tests.scad b/testdata/scad/features/resize-tests.scad
index 76f49ee..5853980 100644
--- a/testdata/scad/features/resize-tests.scad
+++ b/testdata/scad/features/resize-tests.scad
@@ -1,9 +1,11 @@
-// bottom row = reference
-// middle row = should match reference
-// top row = should be inscribed in middle row in 'top' view
-// back row = should be all cubes auto-scaled up
+// bottom row (red) = reference
+// middle row (gold) = should match reference
+// top row (blue) = should be inscribed in middle row in 'top' view
+// back row (green) = should be all cubes auto-scaled up
+// back top (purple) = uses 'auto' feature
+// pink = recursive resize
-$fn=10;
+$fn=8;
color("red") {
translate([0, 0,-10]) cube();
@@ -35,8 +37,8 @@ translate([2.5,10.5,10]) resize([5,0,0]) sphere(0.5);
translate([0.5,23,10]) resize([0,6,0]) sphere(0.5);
translate([0.5,30.5,10]) resize([0,0,7]) sphere(0.5);
translate([2.5,43,10]) resize([5,6,0]) sphere(0.5);
-translate([0.5,63,10]) resize([0,6,7]) sphere(0.5);
translate([2.5,50.5,10]) resize([5,0,7]) sphere(0.5);
+translate([0.5,63,10]) resize([0,6,7]) sphere(0.5);
translate([4,74.5,10]) resize([8,9]) sphere(0.5);
translate([4.5,80.5,10]) resize([9]) sphere(0.5);
translate([2.5,93,10]) resize([5,6,7]) sphere(0.5);
@@ -48,9 +50,25 @@ translate([10,10,0]) resize([5,0,0],auto=true) cube();
translate([10,20,0]) resize([0,6,0],auto=true) cube();
translate([10,30,0]) resize([0,0,7],auto=true) cube();
translate([10,40,0]) resize([5,6,0],true) cube();
-translate([10,60,0]) resize([0,6,7],auto=true) cube();
translate([10,50,0]) resize([5,0,7],true) cube();
+translate([10,60,0]) resize([0,6,7],auto=true) cube();
translate([10,70,0]) resize([8,9],auto=true) cube();
translate([10,80,0]) resize([9],true) cube();
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,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([10,80,10]) resize([9,0,0],auto=[false,false,true]) cube();
+translate([10,90,10]) resize([-5,0,0]) cube();
+}
+
+color("pink"){
+translate([10,0,-10]) resize([4,4,4]) resize([5000,100,1000]) cube();
} \ No newline at end of file
contact: Jan Huwald // Impressum