bezier_curve


指定一組控制點,這個函式會傳回貝茲曲線路徑上的點。配合 polylinepolyline3d 或者hull_polyline3d 之類的模組,就可以畫出貝茲曲線。

參數

  • t_step : 貝茲曲線上兩點之間的距離。
  • points : 一組 [x, y, z] 控制點(基本上,最常用的是四個控制點)。

範例

使用四個控制點與 hull_polyline3d 模組:

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);      

bezier_curve