module move(vec) { translate(vec) children(); } module extrude(height = 100, center = true, convexity = 10, twist = 0, slices = 20, scale = 1.0) { linear_extrude(height = height, center = center, convexity = convexity, twist = twist, slices = slices, scale = scale) children(); } module revolve(angle = 360, convexity = 2) { rotate_extrude(angle = angle, convexity = convexity) children(); } module 2d_front() { rotate(x(90)) children(); } module 2d_left() { rotate(z(-90)) 2d_front() children(); } module 2d_right() { rotate(z(90)) 2d_front() children(); }