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") =
|
function helix(radius, levels, level_dist, vt_dir = "SPI_DOWN", rt_dir = "CT_CLK") =
|
||||||
let(
|
let(
|
||||||
|
is_SPI_DOWN = vt_dir == "SPI_DOWN",
|
||||||
is_flt = is_num(radius),
|
is_flt = is_num(radius),
|
||||||
r1 = is_flt ? radius : radius[0],
|
r1 = is_flt ? radius : radius[0],
|
||||||
r2 = is_flt ? radius : radius[1],
|
r2 = is_flt ? radius : radius[1],
|
||||||
init_r = vt_dir == "SPI_DOWN" ? r2 : r1,
|
|
||||||
_frags = __frags(init_r),
|
|
||||||
h = level_dist * levels,
|
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,
|
rt_d = rt_dir == "CT_CLK" ? 1 : -1,
|
||||||
r_diff = (r1 - r2) * vt_d,
|
r_diff = (r1 - r2) * vt_d,
|
||||||
h_step = level_dist / _frags * vt_d,
|
h_step = level_dist / _frags * vt_d,
|
||||||
r_step = r_diff / (levels * _frags),
|
r_step = r_diff / (levels * _frags),
|
||||||
a_step = 360 / _frags * rt_d,
|
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
|
end_i = _frags * levels
|
||||||
)
|
)
|
||||||
[
|
[
|
||||||
|
Reference in New Issue
Block a user