1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-12 09:44:16 +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])];
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]);
// 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.

View File

@@ -7,7 +7,7 @@ module voronoi3d(points, space_size = "auto", spacing = 1) {
ys = [for(p = points) abs(p[1])];
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;
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)
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);
}
}
}