hull_polyline3d


使用一組 [x, y, z] 座標來畫 3D 線段。正如名稱提示的,這個模組會使用 hull 操作來含括兩個球點,因此速度慢,然而,如果球點的面數不大時,畫出來的線比較好看,相對地,$fn 不應設太大,不然繪圖會很慢。

參數

  • points : 一組 [x, y, z] 座標。
  • thickness : 線的粗細值。
  • $fa, $fs, $fn : 詳見 sphere 模組說明。

範例

include <hull_polyline3d.scad>;

hull_polyline3d(
    points = [
        [1, 2, 3], 
        [4, -5, -6], 
        [-1, -3, -5], 
        [0, 0, 0]
    ], 
    thickness = 1, 
    $fn = 3
);

polyline3d

include <hull_polyline3d.scad>;

r = 50;
points = [
    for(a = [0:180]) 
        [
           r * cos(-90 + a) * cos(a), 
           r * cos(-90 + a) * sin(a), 
           r * sin(-90 + a)
        ]
];

for(i = [0:7]) {
    rotate(45 * i) 
        hull_polyline3d(points, 2, $fn = 3);
}

polyline3d