summaryrefslogtreecommitdiffabout
path: root/delta.jscad
Side-by-side diff
Diffstat (limited to 'delta.jscad') (more/less context) (ignore 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;