1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-18 12:31:17 +02: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) { if(pt != p) {
v = p - pt; v = p - pt;
translate((pt + p) / 2 - normalize(v) * offset_leng) translate((pt + p) / 2 - normalize(v) * offset_leng)
rotate(atan2(v[1], v[0])) rotate(atan2(v[1], v[0]))
if(region_type == "square") { children();
square(region_size, center = true);
}
else if(region_type == "circle") {
circle(region_size / 2);
}
} }
} }
} }
for(p = points) { module offseted_region(pt) {
if(r != 0) { if(r != 0) {
offset(r) region(p); offset(r)
region(pt)
children();
} }
else { 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);
} }
} }
} }