mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-08-16 19:54:29 +02:00
use default shape
This commit is contained in:
@@ -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>;
|
||||||
|
|
||||||
@@ -31,20 +29,11 @@ module voronoi_fibonacci() {
|
|||||||
for(a = [0:a_step:360 - a_step])
|
for(a = [0:a_step:360 - a_step])
|
||||||
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);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user