# 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](images/lib3x-bezier_curve-1.JPG)