1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-17 20:11:50 +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 <golden_spiral.scad>;
use <rotate_p.scad>; use <rotate_p.scad>;
use <shape_square.scad>;
use <hollow_out.scad>; use <hollow_out.scad>;
use <experimental/voronoi2d_cells.scad>; use <experimental/voronoi2d_cells.scad>;
@@ -32,19 +30,10 @@ module voronoi_fibonacci() {
each [for(p = spiral) rotate_p(p, a)] 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; half_line_thicness = line_thickness / 2;
lst_r = norm(spiral[len(spiral) - 1]) + half_line_thicness; lst_r = norm(spiral[len(spiral) - 1]) + half_line_thicness;
cells = voronoi2d_cells(pts, cells = voronoi2d_cells(pts);
shape_square(default_region_size(pts))
);
for(i = [0:len(pts) - 1]) { for(i = [0:len(pts) - 1]) {
cell = cells[i]; cell = cells[i];
@@ -65,6 +54,7 @@ module voronoi_fibonacci() {
hollow_out(half_line_thicness) polygon(cell); hollow_out(half_line_thicness) polygon(cell);
circle(lst_r); circle(lst_r);
} }
} }
} }