mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-08-20 13:31:30 +02:00
c-style for loop
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
function __lines_from(pts, closed = false) =
|
function __lines_from(pts, closed = false) =
|
||||||
let(leng = len(pts))
|
let(leng = len(pts))
|
||||||
concat(
|
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]]] : []
|
closed ? [[pts[len(pts) - 1], pts[0]]] : []
|
||||||
);
|
);
|
||||||
|
|
@@ -5,7 +5,7 @@ function __pie_for_rounding(r, begin_a, end_a, frags) =
|
|||||||
is_integer = frags % 1 == 0
|
is_integer = frags % 1 == 0
|
||||||
)
|
)
|
||||||
r < 0.00005 ? [[0, 0]] : concat([
|
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 * cos(ang),
|
||||||
r * sin(ang)
|
r * sin(ang)
|
||||||
|
@@ -3,12 +3,12 @@ function __polytransversals(transversals) =
|
|||||||
leng_trs = len(transversals),
|
leng_trs = len(transversals),
|
||||||
leng_tr = len(transversals[0]),
|
leng_tr = len(transversals[0]),
|
||||||
lefts = [
|
lefts = [
|
||||||
for(i = [1:leng_trs - 2])
|
for(i = 1; i < leng_trs - 1; i = i + 1)
|
||||||
let(tr = transversals[leng_trs - i])
|
let(tr = transversals[leng_trs - i])
|
||||||
tr[0]
|
tr[0]
|
||||||
],
|
],
|
||||||
rights = [
|
rights = [
|
||||||
for(i = [1:leng_trs - 2])
|
for(i = 1; i < leng_trs - 1; i = i + 1)
|
||||||
let(tr = transversals[i])
|
let(tr = transversals[i])
|
||||||
tr[leng_tr - 1]
|
tr[leng_tr - 1]
|
||||||
]
|
]
|
||||||
|
@@ -11,7 +11,7 @@ function __shape_pie(radius, angle) =
|
|||||||
shape_pts = concat(
|
shape_pts = concat(
|
||||||
[[0, 0], __ra_to_xy(edge_r_begin, angles[0])],
|
[[0, 0], __ra_to_xy(edge_r_begin, angles[0])],
|
||||||
m > n ? [] : [
|
m > n ? [] : [
|
||||||
for(i = [m:n])
|
for(i = m; i <= n; i = i + 1)
|
||||||
let(a = a_step * i)
|
let(a = a_step * i)
|
||||||
__ra_to_xy(radius, a)
|
__ra_to_xy(radius, a)
|
||||||
],
|
],
|
||||||
|
Reference in New Issue
Block a user