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