diff options
-rw-r--r-- | RELEASE_NOTES | 1 | ||||
-rw-r--r-- | testdata/scad/features/resize-2d-tests.scad | 20 | ||||
-rw-r--r-- | testdata/scad/features/resize-tests.scad | 13 |
3 files changed, 25 insertions, 9 deletions
diff --git a/RELEASE_NOTES b/RELEASE_NOTES index d1a02ed..7e4288a 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -7,6 +7,7 @@ o Added basic syntax highlighting in the editor o Mac: Added document icon o Mac: Added auto-update check o Commandline output to PNG, with various camera and rendering settings +o resize() command introduced o Regression test now creates single monolithic .html file for easier uploading Bugfixes: diff --git a/testdata/scad/features/resize-2d-tests.scad b/testdata/scad/features/resize-2d-tests.scad index 76da09e..911a4cd 100644 --- a/testdata/scad/features/resize-2d-tests.scad +++ b/testdata/scad/features/resize-2d-tests.scad @@ -1,4 +1,7 @@ // red = reference +// gold = basic resize +// green = auto resize +// pink = errors, wrong syntax, trying to resize in 3rd dimension, etc $fn=10; @@ -28,18 +31,25 @@ module shape3(){ } } -translate([0,0]) resize([15,15]) shape(); -translate([0,16]) resize([15,15,0]) shape2(); -translate([0,32]) resize([15,15]) shape3(); - color("red") { translate([-16,0]) scale([3,3]) shape(); translate([-16,16]) scale([3,3]) shape2(); translate([-16,32]) scale([3,3]) shape3(); } +translate([0,0]) resize([15,15]) shape(); +translate([0,16]) resize([15,15,0]) shape2(); +translate([0,32]) resize([15,15]) shape3(); + color("green"){ translate([16,0]) resize([15,0],auto=true) shape(); translate([16,16]) resize([0,15],auto=true) shape2(); -translate([16,32]) resize([0,0,15],auto=true) shape3(); +translate([16,32]) resize([0,15],auto=[true,false]) shape3(); } + +color("pink"){ +translate([32,0]) resize([0,0],auto=[false,true]) shape(); +translate([32,16]) resize([0,0,15],auto=true) shape2(); +translate([32,32]) resize([0,0,15]) shape3(); +} + diff --git a/testdata/scad/features/resize-tests.scad b/testdata/scad/features/resize-tests.scad index 5853980..67e2535 100644 --- a/testdata/scad/features/resize-tests.scad +++ b/testdata/scad/features/resize-tests.scad @@ -1,9 +1,10 @@ // bottom row (red) = reference // middle row (gold) = should match reference -// top row (blue) = should be inscribed in middle row in 'top' view +// top row (blue) = should be 'spherical' versions of gold row, +// 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 -// pink = recursive resize +// pink = recursive resize, negative, wrong syntax, etc $fn=8; @@ -17,7 +18,7 @@ translate([0,60,-10]) cube([1,6,7]); translate([0,50,-10]) cube([5,1,7]); translate([0,70,-10]) cube([8,9,1]); translate([0,80,-10]) cube([9,1,1]); -translate([0,90,-10]) cube([5,6,1]); +translate([0,90,-10]) cube([5,6,7]); } translate([0, 0,0]) cube(); @@ -66,9 +67,13 @@ 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(); +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(); }
\ No newline at end of file |