Merge pull request #42 from rockstorm101/extend-hexagon

regular_shapes: Extend hexagon module
This commit is contained in:
Chow Loong Jin 2019-06-14 01:03:19 +08:00 committed by GitHub
commit f0ba386837
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -53,9 +53,10 @@ module pentagon(radius)
reg_polygon(5,radius); reg_polygon(5,radius);
} }
module hexagon(radius) module hexagon(radius, diameter, across_flats)
{ {
reg_polygon(6,radius); r = across_flats ? across_flats/2/cos(30) : diameter ? diameter/2 : radius;
reg_polygon(6,r);
} }
module heptagon(radius) module heptagon(radius)
@ -166,9 +167,10 @@ module pentagon_tube(height,radius,wall)
tubify(radius,wall) pentagon_prism(height,radius); tubify(radius,wall) pentagon_prism(height,radius);
} }
module hexagon_prism(height,radius) module hexagon_prism(height, radius, across_flats)
{ {
linear_extrude(height=height) hexagon(radius); linear_extrude(height=height)
hexagon(radius=radius, across_flats=across_flats);
} }
module hexagon_tube(height,radius,wall) module hexagon_tube(height,radius,wall)