mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-01-17 14:18:13 +01:00
29 lines
693 B
Markdown
29 lines
693 B
Markdown
|
# bezier
|
||
|
|
||
|
Given a set of control points, the bezier function returns points of the Bézier path. Combined with the `polyline`, `polyline3d` or `hull_polyline3d` module defined in my lib-openscad, you can create a Bézier curve.
|
||
|
|
||
|
## Parameters
|
||
|
|
||
|
- `t_step` : The distance between two points of the Bézier path.
|
||
|
- `points` : A set of `[x, y, z]` control points.
|
||
|
|
||
|
## Examples
|
||
|
|
||
|
If you have four control points and combine with the `hull_polyline3d` module:
|
||
|
|
||
|
t_step = 0.05;
|
||
|
width = 2;
|
||
|
|
||
|
p0 = [0, 0, 0];
|
||
|
p1 = [40, 60, 35];
|
||
|
p2 = [-50, 90, 0];
|
||
|
p3 = [0, 200, -35];
|
||
|
|
||
|
points = bezier(t_step,
|
||
|
[p0, p1, p2, p3]
|
||
|
);
|
||
|
|
||
|
hull_polyline3d(points, width);
|
||
|
|
||
|
![bezier](images/lib-bezier-1.JPG)
|