quadrant can now have different height and width if passed a vector.

This commit is contained in:
Chris Palmer 2020-08-22 14:27:01 +01:00
parent 547a418cea
commit 699385342f
1 changed files with 8 additions and 5 deletions

View File

@ -23,18 +23,21 @@
include <../utils/core/core.scad>
module quadrant(w, r, center = false) { //! Draw a square with one rounded corner, can be centered on the arc centre, when ```center``` is ```true```.
offset = center ? r - w : 0;
translate([offset, offset])
h = is_list(w) ? w.y : w;
w = is_list(w) ? w.x : w;
offset_w = center ? r - w : 0;
offset_h = center ? r - h : 0;
translate([offset_w, offset_h])
hull() {
intersection() {
translate([w - r, w - r])
translate([w - r, h - r])
circle4n(r);
square(w);
square([w, h]);
}
square([w, eps]);
square([eps, w]);
square([eps, h]);
}
}