mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-08-14 10:44:48 +02:00
refactor
This commit is contained in:
@@ -12,20 +12,20 @@ include <__comm__/__frags.scad>;
|
||||
|
||||
function helix(radius, levels, level_dist, vt_dir = "SPI_DOWN", rt_dir = "CT_CLK") =
|
||||
let(
|
||||
is_SPI_DOWN = vt_dir == "SPI_DOWN",
|
||||
is_flt = is_num(radius),
|
||||
r1 = is_flt ? radius : radius[0],
|
||||
r2 = is_flt ? radius : radius[1],
|
||||
init_r = vt_dir == "SPI_DOWN" ? r2 : r1,
|
||||
_frags = __frags(init_r),
|
||||
h = level_dist * levels,
|
||||
vt_d = vt_dir == "SPI_DOWN" ? 1 : -1,
|
||||
begin_r = is_SPI_DOWN ? r2 : r1,
|
||||
begin_h = is_SPI_DOWN ? h : 0,
|
||||
_frags = __frags(begin_r),
|
||||
vt_d = is_SPI_DOWN ? 1 : -1,
|
||||
rt_d = rt_dir == "CT_CLK" ? 1 : -1,
|
||||
r_diff = (r1 - r2) * vt_d,
|
||||
h_step = level_dist / _frags * vt_d,
|
||||
r_step = r_diff / (levels * _frags),
|
||||
a_step = 360 / _frags * rt_d,
|
||||
begin_r = vt_dir == "SPI_DOWN" ? r2 : r1,
|
||||
begin_h = vt_dir == "SPI_DOWN" ? h : 0,
|
||||
end_i = _frags * levels
|
||||
)
|
||||
[
|
||||
|
Reference in New Issue
Block a user