openjscad-aurora-webapp
32 строки · 993.0 Байт
1// title: Chain Hull
2// author: Rene K. Mueller
3// date: 2013/04/18
4// description: Whosa whatsis suggested "Chain Hull" as described at
5// https://plus.google.com/u/0/105535247347788377245/posts/aZGXKFX1ACN
6
7function main() {8var o = [], p = [];9
10for(var i=0; i<12; i++) { // -- shell like11var x = sin(i/12*180)*10;12var y = cos(i/12*180)*10;13o.push(circle({center: true}).scale(6-i/2).translate([x,y,0]));14}15
16var n = 6;17for(var i=0; i<n; i++) { // -- hexagon chain hulled18var x = sin(i/n*360)*10;19var y = cos(i/n*360)*10;20p.push(circle({center: true}).translate([x,y,0]));21}22
23return [24linear_extrude({height: 5}, chain_hull(o)).translate([-20,0,0]),25chain_hull(o),26union(o).translate([20,0,0]),27
28linear_extrude({height: 5}, chain_hull({closed: true}, p)).translate([-25,40,0]),29chain_hull({closed: true}, p).translate([0,40,0]),30union(p).translate([25,40,0])31];32}
33
34