From 79d2c17aae2b852d1af73c3c2192430b87070935 Mon Sep 17 00:00:00 2001 From: Michael Krelin Date: Wed, 06 Jan 2016 22:35:05 +0000 Subject: base extrusions --- diff --git a/delta.jscad b/delta.jscad index 9883003..be12b65 100644 --- a/delta.jscad +++ b/delta.jscad @@ -551,6 +551,20 @@ var E2020 = { var THREEWINDS = [0,120,240]; +function base_extrusions() { + var rv = union( THREEWINDS.map(function(w) { + var e = E2020.extrusion({l:CONFIG.base.el}); + e = e.connectTo(e.properties.c_midway, + new CSG.Connector([0,-CD.base.mid_inscription_r,CONFIG.extrusion.w/2],[1,0,0],[0,0,1]), + false, 0); + return union( [0,CONFIG.extrusion.w+CONFIG.base.gap].map(function(z) { + return e.translate([0,0,z]); + }) ).rotateZ(w); + }) ); + rv.properties.P = new CSG.Connector([0,0,0],[0,0,1],[1,0,0]); + return rv.setColor(CONFIG.color.extrusion); +} + function refaxes(o) { if(!o) o = {}; var l = o.l||20, g = o.g||0.7; @@ -560,12 +574,13 @@ function refaxes(o) { CSG.cylinder({start:[0,0,0],end:[0,0,l]}).setColor([0,0,1,g]) ]); } + function P(x) { return x.connectTo(x.properties.P,new CSG.Connector([0,0,0],[0,0,1],[1,0,0]), false, 0); } function main(params) { - return P(E2020.extrusion({l:40})).setColor(0.7,0.7,0.7,0.7); + return refaxes().union(P(base_extrusions())); } function _main(params) { -- cgit v0.9.0.2