1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-16 03:34:42 +02:00

use default shape

This commit is contained in:
Justin Lin
2020-03-14 20:09:39 +08:00
parent a5129d93da
commit 3d3fe7443c

View File

@@ -1,7 +1,5 @@
use <hull_polyline2d.scad>;
use <golden_spiral.scad>;
use <rotate_p.scad>;
use <shape_square.scad>;
use <hollow_out.scad>;
use <experimental/voronoi2d_cells.scad>;
@@ -31,20 +29,11 @@ module voronoi_fibonacci() {
for(a = [0:a_step:360 - a_step])
each [for(p = spiral) rotate_p(p, a)]
];
function default_region_size(points) =
let(
xs = [for(p = points) p[0]],
ys = [for(p = points) abs(p[1])]
)
max([(max(xs) - min(xs) / 2), (max(ys) - min(ys)) / 2]);
half_line_thicness = line_thickness / 2;
lst_r = norm(spiral[len(spiral) - 1]) + half_line_thicness;
cells = voronoi2d_cells(pts,
shape_square(default_region_size(pts))
);
cells = voronoi2d_cells(pts);
for(i = [0:len(pts) - 1]) {
cell = cells[i];
@@ -65,6 +54,7 @@ module voronoi_fibonacci() {
hollow_out(half_line_thicness) polygon(cell);
circle(lst_r);
}
}
}