mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-01-17 14:18:13 +01:00
785 B
785 B
bezier_curve
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 set of[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);