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

update space_size

This commit is contained in:
Justin Lin
2019-06-05 09:34:24 +08:00
parent 106be46e64
commit 99e91aafaa
2 changed files with 3 additions and 3 deletions

View File

@@ -6,7 +6,7 @@ Creats a 3D version of [Voronoi diagram](https://en.wikipedia.org/wiki/Voronoi_d
ys = [for(p = points) abs(p[1])]; ys = [for(p = points) abs(p[1])];
zs = [for(p = points) abs(p[2])]; zs = [for(p = points) abs(p[2])];
space_size = max([(max(xs) - min(xs) / 2), (max(ys) - min(ys)) / 2, (max(zs) - min(zs)) / 2]); space_size = max([(max(xs) - min(xs) / 2), (max(ys) - min(ys)) / 2, (max(zs) - min(zs)) / 2]);
// cube([space_size, space_size * 2, space_size * 3]); // cube([space_size, space_size * 2, space_size * 2]);
The preview or rendering of 3D Voronoi is slow. If you want to use this module, render and export the 3D Voronoi model first. Then, `import` the model to do what you want. The preview or rendering of 3D Voronoi is slow. If you want to use this module, render and export the 3D Voronoi model first. Then, `import` the model to do what you want.

View File

@@ -7,7 +7,7 @@ module voronoi3d(points, space_size = "auto", spacing = 1) {
ys = [for(p = points) abs(p[1])]; ys = [for(p = points) abs(p[1])];
zs = [for(p = points) abs(p[2])]; zs = [for(p = points) abs(p[2])];
space_size = max([(max(xs) - min(xs) / 2), (max(ys) - min(ys)) / 2, (max(zs) - min(zs)) / 2]); space_size = max([max(xs) - min(xs), max(ys) - min(ys), max(zs) - min(zs)]);
half_space_size = 0.5 * space_size; half_space_size = 0.5 * space_size;
offset_leng = spacing * 0.5 + half_space_size; offset_leng = spacing * 0.5 + half_space_size;
@@ -21,7 +21,7 @@ module voronoi3d(points, space_size = "auto", spacing = 1) {
translate((pt + p) / 2 - normalize(v) * offset_leng) translate((pt + p) / 2 - normalize(v) * offset_leng)
rotate([0, -ryz[0], ryz[1]]) rotate([0, -ryz[0], ryz[1]])
cube([space_size, space_size * 2, space_size * 3], center = true); cube([space_size, space_size * 2, space_size * 2], center = true);
} }
} }
} }