From b21b7b9de0ed337882055aa8d1f0a1b248cd71e5 Mon Sep 17 00:00:00 2001 From: Martin Budden Date: Sun, 20 Dec 2020 08:53:42 +0000 Subject: [PATCH] Added render_if module. --- utils/core/global.scad | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/utils/core/global.scad b/utils/core/global.scad index c67cbff..79f5283 100644 --- a/utils/core/global.scad +++ b/utils/core/global.scad @@ -52,6 +52,13 @@ function slice(list, start = 0, end = undef) = let( //! Slice a list or string w ) is_string(list) ? slice_str(list, start, end) : [for(i = [start : 1 : end - 1]) list[i]]; +module render_if(render = true, convexity = 2) //! Renders an object if ```render``` is true, otherwise leaves it unrendered + if (render) + render(convexity = convexity) + children(); + else + children(); + module extrude_if(h, center = true) //! Extrudes 2D object to 3D when ```h``` is nonzero, otherwise leaves it 2D if(h) linear_extrude(h, center = center, convexity = 2) // 3D