summaryrefslogtreecommitdiffabout
authorMichael Krelin <hacker@klever.net>2016-01-07 20:55:22 (UTC)
committer Michael Krelin <hacker@klever.net>2016-01-07 20:55:22 (UTC)
commit40385e372ced49ce2bc4acc1eff2f058feaa9b57 (patch) (side-by-side diff)
tree28ed9f448429da7fb2b98f4c550d09f51ecced22
parent38331f5dc2cb18d65baf24c5a181de1656c9b8c4 (diff)
downloadredelta-40385e372ced49ce2bc4acc1eff2f058feaa9b57.zip
redelta-40385e372ced49ce2bc4acc1eff2f058feaa9b57.tar.gz
redelta-40385e372ced49ce2bc4acc1eff2f058feaa9b57.tar.bz2
column generation separated
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--delta.jscad14
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
@@ -560,18 +560,24 @@ function base_sides() {
function base_extrusions() {
var rv = union( base_sides().map(function(x){return union(x)}) );
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;
var pholes = new CSG.Properties();
var hx = C.hole_spacing.x/2;