author | Michael Krelin <hacker@klever.net> | 2016-01-06 22:35:05 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2016-01-06 22:35:05 (UTC) |
commit | 79d2c17aae2b852d1af73c3c2192430b87070935 (patch) (unidiff) | |
tree | 8f772971df4222ec573b349f24e0bb341e350414 /delta.jscad | |
parent | 6be14d3c81d6ce000ed7964c51adf99049e4e19f (diff) | |
download | redelta-79d2c17aae2b852d1af73c3c2192430b87070935.zip redelta-79d2c17aae2b852d1af73c3c2192430b87070935.tar.gz redelta-79d2c17aae2b852d1af73c3c2192430b87070935.tar.bz2 |
base extrusions
-rw-r--r-- | delta.jscad | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/delta.jscad b/delta.jscad index 9883003..be12b65 100644 --- a/delta.jscad +++ b/delta.jscad | |||
@@ -552,4 +552,18 @@ var E2020 = { | |||
552 | var THREEWINDS = [0,120,240]; | 552 | var THREEWINDS = [0,120,240]; |
553 | 553 | ||
554 | function base_extrusions() { | ||
555 | var rv = union( THREEWINDS.map(function(w) { | ||
556 | var e = E2020.extrusion({l:CONFIG.base.el}); | ||
557 | e = e.connectTo(e.properties.c_midway, | ||
558 | new CSG.Connector([0,-CD.base.mid_inscription_r,CONFIG.extrusion.w/2],[1,0,0],[0,0,1]), | ||
559 | false, 0); | ||
560 | return union( [0,CONFIG.extrusion.w+CONFIG.base.gap].map(function(z) { | ||
561 | return e.translate([0,0,z]); | ||
562 | }) ).rotateZ(w); | ||
563 | }) ); | ||
564 | rv.properties.P = new CSG.Connector([0,0,0],[0,0,1],[1,0,0]); | ||
565 | return rv.setColor(CONFIG.color.extrusion); | ||
566 | } | ||
567 | |||
554 | function refaxes(o) { | 568 | function refaxes(o) { |
555 | if(!o) o = {}; | 569 | if(!o) o = {}; |
@@ -561,4 +575,5 @@ function refaxes(o) { | |||
561 | ]); | 575 | ]); |
562 | } | 576 | } |
577 | |||
563 | function P(x) { | 578 | function P(x) { |
564 | return x.connectTo(x.properties.P,new CSG.Connector([0,0,0],[0,0,1],[1,0,0]), false, 0); | 579 | return x.connectTo(x.properties.P,new CSG.Connector([0,0,0],[0,0,1],[1,0,0]), false, 0); |
@@ -566,5 +581,5 @@ function P(x) { | |||
566 | 581 | ||
567 | function main(params) { | 582 | function main(params) { |
568 | return P(E2020.extrusion({l:40})).setColor(0.7,0.7,0.7,0.7); | 583 | return refaxes().union(P(base_extrusions())); |
569 | } | 584 | } |
570 | 585 | ||