38 include <constants.scad>;
39 include <units_length.scad>;
140 ? ceil(max(3, radius*
tau * 1))
142 ? ceil(max(3, radius*
tau * 10))
144 ? ceil(max(3, radius*
tau * 100))
148 ? ceil(max(3, radius*
tau / unit_length_convert( 50,
"um")))
150 ? ceil(max(3, radius*
tau / unit_length_convert( 100,
"um")))
152 ? ceil(max(3, radius*
tau / unit_length_convert( 200,
"um")))
154 ? ceil(max(3, radius*
tau / unit_length_convert( 300,
"um")))
156 ? ceil(max(3, radius*
tau / unit_length_convert( 400,
"um")))
158 ? ceil(max(3, radius*
tau / unit_length_convert( 500,
"um")))
162 ? ceil(max(3, radius*
tau / unit_length_convert( 50,
"mil")))
164 ? ceil(max(3, radius*
tau / unit_length_convert( 100,
"mil")))
166 ? ceil(max(3, radius*
tau / unit_length_convert( 200,
"mil")))
168 ? ceil(max(3, radius*
tau / unit_length_convert( 300,
"mil")))
170 ? ceil(max(3, radius*
tau / unit_length_convert( 400,
"mil")))
172 ? ceil(max(3, radius*
tau / unit_length_convert( 500,
"mil")))
246 ? unit_length_convert( 50,
"um")
248 ? unit_length_convert( 100,
"um")
250 ? unit_length_convert( 200,
"um")
252 ? unit_length_convert( 300,
"um")
254 ? unit_length_convert( 400,
"um")
256 ? unit_length_convert( 500,
"um")
260 ? unit_length_convert( 50,
"mil")
262 ? unit_length_convert( 100,
"mil")
264 ? unit_length_convert( 200,
"mil")
266 ? unit_length_convert( 300,
"mil")
268 ? unit_length_convert( 400,
"mil")
270 ? unit_length_convert( 500,
"mil")
288 ) = max(0.01, (360*$fs)/(
tau*radius));
311 ? (360*$fs)/(
tau*$fa)
348 "resolution reduction at radius > ",
359 max(3, $fn),
" by $fn=", $fn
362 else if (360.0/$fa < radius*
tau/$fs)
368 max(5, ceil(360.0/$fa)),
" by $fa=", $fa
392 ) = ($fn > 0.0) ? max(3, $fn)
393 : (360.0/$fa < radius*
tau/$fs) ? max(5, ceil(360.0/$fa))
394 : max(5, ceil(radius*
tau/$fs));
412 ) = ($fn > 0.0) ? [max(3, $fn),
"$fn", $fn]
413 : (360.0/$fa < radius*
tau/$fs) ? [max(5, ceil(360.0/$fa)),
"$fa", $fa]
414 : [max(5, ceil(radius*
tau/$fs)),
"$fs", $fs ];
function resolution_fn(radius)
Return facets number for the given arc radius.
module resolution_info(radius)
Echo resolution information to the console for given radius.
function resolution_fa(radius)
Return the minimum facets angle.
tau
The ratio of a circle's circumference to its radius
$resolution_value
Global special variable for modes that use custom resolutions.
module log_echo(m)
Output message to console.
function resolution_fs()
Return minimum facets size.
$resolution_mode
Global special variable that configures the arc resolution mode.
function resolution_reduced()
Return the radius at which arc resolution will begin to degrade.
function resolution_facets(radius)
Return facet count used to render a radius.
function resolution_facetsv(radius)
Return facet count used to render a radius as vector triple.
function unit_length_name(units=base_unit_length, d=1, w=false)
Return the name of the given unit identifier with dimension.