1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-02-12 03:14:23 +01:00
This commit is contained in:
Justin Lin 2020-04-02 09:31:03 +08:00
parent e8b71b8be4
commit f3e58f5182

View File

@ -23,23 +23,33 @@ module voronoi2d(points, spacing = 1, r = 0, delta = 0, chamfer = false, region_
if(pt != p) {
v = p - pt;
translate((pt + p) / 2 - normalize(v) * offset_leng)
rotate(atan2(v[1], v[0]))
if(region_type == "square") {
square(region_size, center = true);
}
else if(region_type == "circle") {
circle(region_size / 2);
}
rotate(atan2(v[1], v[0]))
children();
}
}
}
for(p = points) {
if(r != 0) {
offset(r) region(p);
module offseted_region(pt) {
if(r != 0) {
offset(r)
region(pt)
children();
}
else {
offset(delta = delta, chamfer = chamfer) region(p);
offset(delta = delta, chamfer = chamfer)
region(pt)
children();
}
}
for(p = points) {
if(region_type == "square") {
offseted_region(p)
square(region_size, center = true);
}
else {
offseted_region(p)
circle(half_region_size);
}
}
}