Given a set of control points, the `bezier_curve`

function returns points of the Bézier path. Combined with the `polyline`

, `polyline3d`

or `hull_polyline3d`

module defined in my library, you can create a Bézier curve.

## Parameters

`t_step`

: 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 and combine with the `hull_polyline3d`

module:

```
include <hull_polyline3d.scad>;
include <bezier_curve.scad>;
t_step = 0.05;
width = 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]
);
hull_polyline3d(points, width);
```