vx_curve


Draws a voxel-by-voxel curve from control points. The curve is drawn only from the 2nd control point to the second-last control point. It's a voxel version of curve.

Since: 2.5

Parameters

  • points : A list of [x, y] or [x, y, z] control points.
  • tightness : You can view it as the curve tigntness if you provide a value between 0.0 and 1.0. The default value is 0.0. See curve for details.

Examples

use <voxel/vx_curve.scad>;
use <hull_polyline3d.scad>;

pts = [
    [28, 2, 1],
    [15, 8, -10],
    [2, 14, 5],
    [28, 14, 2],
    [15, 21, 9],
    [2, 28, 0]
];

for(pt = vx_curve(pts)) {
translate(pt)
        cube(1);
}

#for(pt = pts) {
    translate(pt)
        sphere(1);
}
#hull_polyline3d(pts, .1);  

vx_curve