diff --git a/src/bezier_curve.scad b/src/bezier_curve.scad index 38f41639..1d52d962 100644 --- a/src/bezier_curve.scad +++ b/src/bezier_curve.scad @@ -54,8 +54,9 @@ function _bezier_curve_point(t, points) = function bezier_curve(t_step, points) = let( - pts = [ for(t = [0: t_step: 1]) - _bezier_curve_point(t, points) - ] + pts = concat([ + for(t = [0: ceil(1 / t_step) - 1]) + _bezier_curve_point(t * t_step, points) + ], [_bezier_curve_point(1, points)]) ) len(points[0]) == 3 ? pts : [for(pt = pts) __to2d(pt)];