cylinder

Macro cylinder 

Source
macro_rules! cylinder {
    (h=$height:expr, d1=$diameter1:expr, d2=$diameter2:expr, center=$center:expr, fa=$fa:expr, fs=$fs:expr) => { ... };
    (h=$height:expr, d1=$diameter1:expr, d2=$diameter2:expr, center=$center:expr, fa=$fa:expr) => { ... };
    (h=$height:expr, d1=$diameter1:expr, d2=$diameter2:expr, center=$center:expr, fs=$fs:expr) => { ... };
    (h=$height:expr, d1=$diameter1:expr, d2=$diameter2:expr, center=$center:expr, fn=$fn:expr) => { ... };
    (h=$height:expr, d1=$diameter1:expr, d2=$diameter2:expr, center=$center:expr) => { ... };
    (h=$height:expr, d1=$diameter1:expr, d2=$diameter2:expr) => { ... };
    (h=$height:expr, d=$diameter:expr) => { ... };
    (h=$height:expr, r1=$radius1:expr, r2=$radius2:expr, center=$center:expr, fa=$fa:expr, fs=$fs:expr) => { ... };
    (h=$height:expr, r1=$radius1:expr, r2=$radius2:expr, center=$center:expr, fa=$fa:expr) => { ... };
    (h=$height:expr, r1=$radius1:expr, r2=$radius2:expr, center=$center:expr, fs=$fs:expr) => { ... };
    (h=$height:expr, r1=$radius1:expr, r2=$radius2:expr, center=$center:expr, fn=$fn:expr) => { ... };
    (h=$height:expr, r1=$radius1:expr, r2=$radius2:expr, center=$center:expr) => { ... };
    (h=$height:expr, r1=$radius1:expr, r2=$radius2:expr) => { ... };
    (h=$height:expr, r=$radius:expr) => { ... };
    ($height:expr, d1=$diameter1:expr, d2=$diameter2:expr, center=$center:expr, fa=$fa:expr, fs=$fs:expr) => { ... };
    ($height:expr, d1=$diameter1:expr, d2=$diameter2:expr, center=$center:expr, fa=$fa:expr) => { ... };
    ($height:expr, d1=$diameter1:expr, d2=$diameter2:expr, center=$center:expr, fs=$fs:expr) => { ... };
    ($height:expr, d1=$diameter1:expr, d2=$diameter2:expr, center=$center:expr, fn=$fn:expr) => { ... };
    ($height:expr, d1=$diameter1:expr, d2=$diameter2:expr, center=$center:expr) => { ... };
    ($height:expr, d1=$diameter1:expr, d2=$diameter2:expr) => { ... };
    ($height:expr, d=$diameter:expr) => { ... };
    ($height:expr, $radius1:expr, $radius2:expr, $center:expr, fa=$fa:expr, fs=$fs:expr) => { ... };
    ($height:expr, $radius1:expr, $radius2:expr, $center:expr, fa=$fa:expr) => { ... };
    ($height:expr, $radius1:expr, $radius2:expr, $center:expr, fs=$fs:expr) => { ... };
    ($height:expr, $radius1:expr, $radius2:expr, $center:expr, fn=$fn:expr) => { ... };
    ($height:expr, $radius1:expr, $radius2:expr, $center:expr) => { ... };
    ($height:expr, $radius:expr, fn=$fn:expr) => { ... };
    ($height:expr, $radius1:expr, $radius2:expr) => { ... };
    ($height:expr, $radius:expr) => { ... };
}
Expand description

Creates a cylinder.

#params

height: The height of the cylinder.

radius: The radius of the cylinder.

radius1: The radius at the bottom.

radius2: The radius at the top.

diameter: The diameter of the cylinder.

diameter1: The diameter at the bottom.

diameter2: The diameter at the top.

center: When true the cylinder is centered at the world origin. When false the cylinder ‘sits’ on the world origin.

fa: The minimum angle between segments.

fs: The minimum length of a segment.

fn: The number of segments in the cylinder.

expansion: Scad struct literal.

#patterns

cylinder!(‘height: f64’, ‘radius: f64’)

cylinder!(‘height: f64’, ‘radius: f64’, fn=‘fn: u64’)

cylinder!(‘height: f64’, ‘radius1: f64’, ‘radius2: f64’)

cylinder!(‘height: f64’, ‘radius1: f64’, ‘radius2: f64’, ‘center: bool’)

cylinder!(‘height: f64’, ‘radius1: f64’, ‘radius2: f64’, ‘center: bool’, fa=‘fa: f64’)

cylinder!(‘height: f64’, ‘radius1: f64’, ‘radius2: f64’, ‘center: bool’, fs=‘fs: f64’)

cylinder!(‘height: f64’, ‘radius1: f64’, ‘radius2: f64’, ‘center: bool’, fa=‘fa: f64’, fs=‘fs: f64’)

cylinder!(‘height: f64’, ‘radius1: f64’, ‘radius2: f64’, ‘center: bool’, fn=‘fn: u64’)

cylinder!(‘height: f64’, d=‘diameter: f64’)

cylinder!(‘height: f64’, d1=‘diameter1: f64’, d2=‘diameter2: f64’)

cylinder!(‘height: f64’, d1=‘diameter1: f64’, d2=‘diameter2: f64’, center=‘center: bool’)

cylinder!(‘height: f64’, d1=‘diameter1: f64’, d2=‘diameter2: f64’, center=‘center: bool’, fa=‘fa: f64’)

cylinder!(‘height: f64’, d1=‘diameter1: f64’, d2=‘diameter2: f64’, center=‘center: bool’, fs=‘fs: f64’)

cylinder!(‘height: f64’, d1=‘diameter1: f64’, d2=‘diameter2: f64’, center=‘center: bool’, fa=‘fa: f64’, fs=‘fs: f64’)

cylinder!(‘height: f64’, d1=‘diameter1: f64’, d2=‘diameter2: f64’, center=‘center: bool’, fn=‘fn: u64’)

cylinder!(h=‘height: f64’, r=‘radius: f64’)

cylinder!(h=‘height: f64’, r1=‘radius1: f64’, r2=‘radius2: f64’)

cylinder!(h=‘height: f64’, r1=‘radius1: f64’, r2=‘radius2: f64’, center=‘center: bool’)

cylinder!(h=‘height: f64’, r1=‘radius1: f64’, r2=‘radius2: f64’, center=‘center: bool’, fa=‘fa: f64’)

cylinder!(h=‘height: f64’, r1=‘radius1: f64’, r2=‘radius2: f64’, center=‘center: bool’, fs=‘fs: f64’)

cylinder!(h=‘height: f64’, r1=‘radius1: f64’, r2=‘radius2: f64’, center=‘center: bool’, fa=‘fa: f64’, fs=‘fs: f64’)

cylinder!(h=‘height: f64’, r1=‘radius1: f64’, r2=‘radius2: f64’, center=‘center: bool’, fn=‘fn: u64’)

cylinder!(h=‘height: f64’, d=‘diameter: f64’)

cylinder!(h=‘height: f64’, d1=‘diameter1: f64’, d2=‘diameter2: f64’)

cylinder!(h=‘height: f64’, d1=‘diameter1: f64’, d2=‘diameter2: f64’, center=‘center: bool’)

cylinder!(h=‘height: f64’, d1=‘diameter1: f64’, d2=‘diameter2: f64’, center=‘center: bool’, fa=‘fa: f64’)

cylinder!(h=‘height: f64’, d1=‘diameter1: f64’, d2=‘diameter2: f64’, center=‘center: bool’, fs=‘fs: f64’)

cylinder!(h=‘height: f64’, d1=‘diameter1: f64’, d2=‘diameter2: f64’, center=‘center: bool’, fa=‘fa: f64’, fs=‘fs: f64’)

cylinder!(h=‘height: f64’, d1=‘diameter1: f64’, d2=‘diameter2: f64’, center=‘center: bool’, fn=‘fn: u64’)