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:
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user