summaryrefslogtreecommitdiffabout
authorMichael Krelin <hacker@klever.net>2016-01-06 23:46:44 (UTC)
committer Michael Krelin <hacker@klever.net>2016-01-06 23:46:44 (UTC)
commit740c971a9ebf663765e91eb84e2251d303ea4ceb (patch) (unidiff)
tree8ff1127eaaf754b37d74a13a19fc8f7f7090f301
parent4cb92354224641376d311adc7589ebb4bdc5639d (diff)
downloadredelta-740c971a9ebf663765e91eb84e2251d303ea4ceb.zip
redelta-740c971a9ebf663765e91eb84e2251d303ea4ceb.tar.gz
redelta-740c971a9ebf663765e91eb84e2251d303ea4ceb.tar.bz2
part selection machinery
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--delta.jscad12
1 files changed, 11 insertions, 1 deletions
diff --git a/delta.jscad b/delta.jscad
index b3bb3d3..5d40e26 100644
--- a/delta.jscad
+++ b/delta.jscad
@@ -598,8 +598,18 @@ function P(x) {
598 return x.connectTo(x.properties.P,new CSG.Connector([0,0,0],[0,0,1],[1,0,0]), false, 0); 598 return x.connectTo(x.properties.P,new CSG.Connector([0,0,0],[0,0,1],[1,0,0]), false, 0);
599} 599}
600 600
601var PARTS = {
602 wip: function(params) {
603 return union(base_extrusions(),column_extrusions(),duet());
604 }
605};
606
601function main(params) { 607function main(params) {
602 return refaxes().union(P(base_extrusions())); 608 var part = params.part && PARTS[params.part];
609 if(!part) return refaxes();
610 var rv = P(part(params));
611 if(true) rv = rv.union(refaxes());
612 return rv;
603} 613}
604 614
605function _main(params) { 615function _main(params) {