sphere

Macro sphere 

Source
macro_rules! sphere {
    (d=$dia:expr) => { ... };
    (d=$dia:expr, fn=$fn:expr) => { ... };
    (d=$dia:expr, fa=$fa:expr) => { ... };
    (d=$dia:expr, fs=$fs:expr) => { ... };
    (d=$dia:expr, fa=$fa:expr, fs=$fs:expr) => { ... };
    (r=$r:expr) => { ... };
    (r=$r:expr, fn=$fn:expr) => { ... };
    (r=$r:expr, fa=$fa:expr) => { ... };
    (r=$r:expr, fs=$fs:expr) => { ... };
    (r=$r:expr, fa=$fa:expr, fs=$fs:expr) => { ... };
    ($r:expr, fa=$fa:expr) => { ... };
    ($r:expr, fs=$fs:expr) => { ... };
    ($r:expr, fa=$fa:expr, fs=$fs:expr) => { ... };
    ($r:expr) => { ... };
    ($r:expr, fn=$fn:expr) => { ... };
}
Expand description

Creates a sphere.

#params

diameter: The diameter of the sphere.

radius: The radius of the sphere.

fa: The minimum angle between segments.

fs: The minimum length of a segment.

fn: The number of segments in the circle.

expansion: Scad struct literal.

#patterns

sphere!(‘radius: f64’);

sphere!(‘radius: f64’, fn=‘fn: u64’);

sphere!(‘radius: f64’, fa=‘fa: f64’);

sphere!(‘radius: f64’, fs=‘fs: f64’);

sphere!(‘radius: f64’, fa=‘fa: f64’, fs=‘fs: f64’);

sphere!(d=‘diameter: f64’);

sphere!(d=‘diameter: f64’, fn=‘fn: u64’);

sphere!(d=‘diameter: f64’, fa=‘fa: f64’);

sphere!(d=‘diameter: f64’, fs=‘fs: f64’);

sphere!(d=‘diameter: f64’, fa=‘fa: f64’, fs=‘fs: f64’);

sphere!(r=‘radius: f64’);

sphere!(r=‘radius: f64’, fn=‘fn: u64’);

sphere!(r=‘radius: f64’, fa=‘fa: f64’);

sphere!(r=‘radius: f64’, fs=‘fs: f64’);

sphere!(r=‘radius: f64’, fa=‘fa: f64’, fs=‘fs: f64’);