bezier_curve


Given a set of control points, the bezier_curve function returns points of the Bézier path.

Parameters

  • t_step : 0 ~ 1. Control the distance between two points of the Bézier path.
  • points : A list of [x, y] or [x, y, z] control points.

Examples

If you have four control points:

use <polyline_join.scad>;
use <bezier_curve.scad>;

t_step = 0.05;
radius = 2;

p0 = [0, 0, 0];
p1 = [40, 60, 35];
p2 = [-50, 90, 0];
p3 = [0, 200, -35];

points = bezier_curve(t_step, 
    [p0, p1, p2, p3]
);

polyline_join(points)
    sphere(radius);      

bezier_curve