1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-01-16 13:50:05 +01:00
dotSCAD/docs/lib3x-vrn2_from.md
2022-06-06 13:11:46 +08:00

1.1 KiB

vrn2_from

Create a Voronoi diagram from a list of points.

Since: 2.4

Parameters

  • points : Points for each cell.
  • spacing : Distance between cells. Default to 1.
  • r, delta, chamfer : The outlines of each cell can be moved outward or inward. These parameters have the same effect as offset.
  • region_type : The initial shape for each cell can be "square" or "circle". Default to "square".

Examples

use <voronoi/vrn2_from.scad>

points = [for(i = [0:50]) rands(-20, 20, 2)];

vrn2_from(points);
translate([80, 0, 0]) 
    vrn2_from(points, region_type = "circle");

vrn2_from

use <voronoi/vrn2_from.scad>
use <hollow_out.scad>

xs = rands(0, 40, 50);
ys = rands(0, 20, 50);

points = [for(i = [0:len(xs) - 1]) [xs[i], ys[i]]];

difference() {
    square([40, 20]);
    vrn2_from(points);
}
hollow_out(shell_thickness = 1) square([40, 20]);

vrn2_from