diff --git a/src/voronoi3d.scad b/src/voronoi3d.scad index 2e19cdfd..c0c08585 100644 --- a/src/voronoi3d.scad +++ b/src/voronoi3d.scad @@ -2,7 +2,7 @@ include <__private__/__angy_angz.scad>; // slow but workable -module voronoi3d(points, spacing = 1) { +module voronoi3d(points, spacing = 1, space_type = "cube") { xs = [for(p = points) p[0]]; ys = [for(p = points) abs(p[1])]; zs = [for(p = points) abs(p[2])]; @@ -21,7 +21,12 @@ module voronoi3d(points, spacing = 1) { translate((pt + p) / 2 - normalize(v) * offset_leng) rotate([0, -ryz[0], ryz[1]]) + if(space_type == "cube") { cube(space_size, center = true); + } + else if(space_type == "sphere") { + cube(half_space_size); + } } } }