Macro scad_tree::rotate_extrude
source · 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’;);