summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorclifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c>2010-03-02 06:22:21 (GMT)
committerclifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c>2010-03-02 06:22:21 (GMT)
commitbd964ba98b87f634913d86052c5d504e3c4bc2d6 (patch)
tree0cb40927a8202543f216bbfb01748c0db1372b52 /examples
parent108f0508915ddc4edb131964840a4af1c2a8b03c (diff)
Clifford Wolf:
Changed example022.scad indenting to use the same indenting style as the other examples git-svn-id: http://svn.clifford.at/openscad/trunk@474 b57f626f-c46c-0410-a088-ec61d464b74c
Diffstat (limited to 'examples')
-rw-r--r--examples/example022.scad55
1 files changed, 28 insertions, 27 deletions
diff --git a/examples/example022.scad b/examples/example022.scad
index ac8cb1c..d487829 100644
--- a/examples/example022.scad
+++ b/examples/example022.scad
@@ -1,35 +1,36 @@
// size is a vector [w, h, d]
module roundedBox(size, radius, sidesonly)
{
- rot = [ [0,0,0], [90,0,90], [90,90,0] ];
- if (sidesonly) {
- cube(size - [2*radius,0,0], true);
- cube(size - [0,2*radius,0], true);
- for (x = [radius-size[0]/2, -radius+size[0]/2],
- y = [radius-size[1]/2, -radius+size[1]/2]) {
- translate([x,y,0]) cylinder(r=radius, h=size[2], center=true);
- }
- }
- else {
- cube([size[0], size[1]-radius*2, size[2]-radius*2], center=true);
- cube([size[0]-radius*2, size[1], size[2]-radius*2], center=true);
- cube([size[0]-radius*2, size[1]-radius*2, size[2]], center=true);
+ rot = [ [0,0,0], [90,0,90], [90,90,0] ];
+ if (sidesonly) {
+ cube(size - [2*radius,0,0], true);
+ cube(size - [0,2*radius,0], true);
+ for (x = [radius-size[0]/2, -radius+size[0]/2],
+ y = [radius-size[1]/2, -radius+size[1]/2]) {
+ translate([x,y,0]) cylinder(r=radius, h=size[2], center=true);
+ }
+ }
+ else {
+ cube([size[0], size[1]-radius*2, size[2]-radius*2], center=true);
+ cube([size[0]-radius*2, size[1], size[2]-radius*2], center=true);
+ cube([size[0]-radius*2, size[1]-radius*2, size[2]], center=true);
- for (axis = [0:2]) {
- for (x = [radius-size[axis]/2, -radius+size[axis]/2],
- y = [radius-size[(axis+1)%3]/2, -radius+size[(axis+1)%3]/2]) {
- rotate(rot[axis])
- translate([x,y,0])
- cylinder(h=size[(axis+2)%3]-2*radius, r=radius, center=true);
- }
- }
- for (x = [radius-size[0]/2, -radius+size[0]/2],
- y = [radius-size[1]/2, -radius+size[1]/2],
- z = [radius-size[2]/2, -radius+size[2]/2]) {
- translate([x,y,z]) sphere(radius);
- }
- }
+ for (axis = [0:2]) {
+ for (x = [radius-size[axis]/2, -radius+size[axis]/2],
+ y = [radius-size[(axis+1)%3]/2, -radius+size[(axis+1)%3]/2]) {
+ rotate(rot[axis])
+ translate([x,y,0])
+ cylinder(h=size[(axis+2)%3]-2*radius, r=radius, center=true);
+ }
+ }
+ for (x = [radius-size[0]/2, -radius+size[0]/2],
+ y = [radius-size[1]/2, -radius+size[1]/2],
+ z = [radius-size[2]/2, -radius+size[2]/2]) {
+ translate([x,y,z]) sphere(radius);
+ }
+ }
}
translate([-15,0,0])roundedBox([20,30,40], 5, true);
translate([15,0,0]) roundedBox([20,30,40], 5, false);
+
contact: Jan Huwald // Impressum