summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--RELEASE_NOTES1
-rw-r--r--testdata/scad/features/resize-2d-tests.scad20
-rw-r--r--testdata/scad/features/resize-tests.scad13
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
contact: Jan Huwald // Impressum