1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-14 10:44:48 +02:00
This commit is contained in:
Justin Lin
2019-09-19 17:41:24 +08:00
parent d8dafe7224
commit d4bec58375

View File

@@ -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
)
[