1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-18 04:21:16 +02:00

c-style for loop

This commit is contained in:
Justin Lin
2019-06-12 13:30:34 +08:00
parent f89794e3cc
commit 758b14715f
4 changed files with 5 additions and 5 deletions

View File

@@ -1,7 +1,7 @@
function __lines_from(pts, closed = false) =
let(leng = len(pts))
concat(
[for(i = [0:leng - 2]) [pts[i], pts[i + 1]]],
[for(i = 0; i < leng - 1; i = i + 1) [pts[i], pts[i + 1]]],
closed ? [[pts[len(pts) - 1], pts[0]]] : []
);

View File

@@ -5,7 +5,7 @@ function __pie_for_rounding(r, begin_a, end_a, frags) =
is_integer = frags % 1 == 0
)
r < 0.00005 ? [[0, 0]] : concat([
for(ang = [begin_a:step_a:end_a])
for(ang = begin_a; ang <= end_a; ang = ang + step_a)
[
r * cos(ang),
r * sin(ang)

View File

@@ -3,12 +3,12 @@ function __polytransversals(transversals) =
leng_trs = len(transversals),
leng_tr = len(transversals[0]),
lefts = [
for(i = [1:leng_trs - 2])
for(i = 1; i < leng_trs - 1; i = i + 1)
let(tr = transversals[leng_trs - i])
tr[0]
],
rights = [
for(i = [1:leng_trs - 2])
for(i = 1; i < leng_trs - 1; i = i + 1)
let(tr = transversals[i])
tr[leng_tr - 1]
]

View File

@@ -11,7 +11,7 @@ function __shape_pie(radius, angle) =
shape_pts = concat(
[[0, 0], __ra_to_xy(edge_r_begin, angles[0])],
m > n ? [] : [
for(i = [m:n])
for(i = m; i <= n; i = i + 1)
let(a = a_step * i)
__ra_to_xy(radius, a)
],