author | Michael Krelin <hacker@klever.net> | 2016-01-07 20:55:22 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2016-01-07 20:55:22 (UTC) |
commit | 40385e372ced49ce2bc4acc1eff2f058feaa9b57 (patch) (side-by-side diff) | |
tree | 28ed9f448429da7fb2b98f4c550d09f51ecced22 | |
parent | 38331f5dc2cb18d65baf24c5a181de1656c9b8c4 (diff) | |
download | redelta-40385e372ced49ce2bc4acc1eff2f058feaa9b57.zip redelta-40385e372ced49ce2bc4acc1eff2f058feaa9b57.tar.gz redelta-40385e372ced49ce2bc4acc1eff2f058feaa9b57.tar.bz2 |
column generation separated
-rw-r--r-- | delta.jscad | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/delta.jscad b/delta.jscad index 7dedfab..2e6365c 100644 --- a/delta.jscad +++ b/delta.jscad @@ -562,14 +562,20 @@ function base_extrusions() { rv.properties.P = new CSG.Connector([0,0,0],[0,0,1],[1,0,0]); return rv; } +function columns() { + return THREEWINDS.map(function(w) { + return (E2020.extrusion({l:CONFIG.column.h}) + .translate([0,CD.base.column_r,CONFIG.foot.h]) + .rotateZ(w).setColor(CONFIG.color.extrusion) + ); + }); +} function column_extrusions() { - var rv = union( THREEWINDS.map(function(w) { - return E2020.extrusion({l:CONFIG.column.h}).translate([0,CD.base.column_r,0]).rotateZ(w); - }) ); + var rv = union( columns() ); rv.properties.P = new CSG.Connector([0,0,0],[0,0,1],[1,0,0]); - return rv.setColor(CONFIG.color.extrusion); + return rv; } function duet() { var C = CONFIG.duet; |