From 5a37620a5b19d601620dce64351efa7f2be23790 Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Sat, 15 Jun 2019 11:19:31 +0800 Subject: [PATCH] use for each --- src/bezier_smooth.scad | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/bezier_smooth.scad b/src/bezier_smooth.scad index 06ad1c3b..98af3c1a 100644 --- a/src/bezier_smooth.scad +++ b/src/bezier_smooth.scad @@ -38,12 +38,12 @@ function _bezier_corner(round_d, t_step, p1, p2, p3) = bezier_curve(t_step, _corner_ctrl_pts(round_d, p1, p2, p3)); function _recursive_bezier_smooth(pts, round_d, t_step, leng, i = 0) = - i <= leng - 3 ? - concat( - _bezier_corner(round_d, t_step, pts[i], pts[i + 1], pts[i + 2]), - _recursive_bezier_smooth(pts, round_d, t_step, leng, i + 1) - ) - : []; + let(end_i = leng - 2) + [ + for(i = 0; i < end_i; i = i + 1) + each _bezier_corner(round_d, t_step, pts[i], pts[i + 1], pts[i + 2]) + ]; + function bezier_smooth(path_pts, round_d, t_step = 0.1, closed = false) = let(