mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-01-17 14:18:13 +01:00
33 lines
648 B
Markdown
33 lines
648 B
Markdown
# 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)
|