macro_rules! rotate_extrude {
    (angle=$angle:expr, convexity=$convexity:expr, fn=$fn:expr, $($child:expr);+;) => { ... };
    (angle=$angle:expr, convexity=$convexity:expr, fa=$fa:expr, fs=$fs:expr, $($child:expr);+;) => { ... };
    (angle=$angle:expr, convexity=$convexity:expr, fs=$fs:expr, $($child:expr);+;) => { ... };
    (angle=$angle:expr, convexity=$convexity:expr, fa=$fa:expr, $($child:expr);+;) => { ... };
    (angle=$angle:expr, convexity=$convexity:expr, $($child:expr);+;) => { ... };
    (angle=$angle:expr, $($child:expr);+;) => { ... };
    ($($child:expr);+;) => { ... };
}
Expand description

Create a 3D shape by rotating a 2D profile around the Z axis.

#params

angle: The angle in degrees to extrude through.

convexity: The number of outside faces a ray could pass through when intersecting the extrusion. Preview only.

fa: The minimum angle between segments.

fs: The minimum length of a segment.

fn: The number of segments in the cylinder.

children: A list of Scad objects to apply the extrusion to. Separated and ending with a semicolon.

expansion: A Scad struct literal.

rotate_extrude!(‘children: Scad’;);

rotate_extrude!(angle=‘angle: f64’, ‘children: Scad’;);

rotate_extrude!(angle=‘angle: f64’, convexity=‘convexity: u64’, ‘children: Scad’;);

rotate_extrude!(angle=‘angle: f64’, convexity=‘convexity: u64’, fa=‘fa: f64’, ‘children: Scad’;);

rotate_extrude!(angle=‘angle: f64’, convexity=‘convexity: u64’, fs=‘fs: f64’, ‘children: Scad’;);

rotate_extrude!(angle=‘angle: f64’, convexity=‘convexity: u64’, fa=‘fa: f64’, fs=‘fs: f64’, ‘children: Scad’;); rotate_extrude!(angle=‘angle: f64’, convexity=‘convexity: u64’, fn=‘fn: f64’, ‘children: Scad’;);