fix vertically stacked supports intersecting self

This commit is contained in:
Stewart Allen 2021-06-09 09:12:07 -04:00
commit 4a3b778069

View file

@ -1405,7 +1405,7 @@
for (let added of add) { for (let added of add) {
let p2 = new THREE.Vector2(point.x, point.y); let p2 = new THREE.Vector2(point.x, point.y);
let pm = new THREE.Vector2(added.mid.x, added.mid.y); let pm = new THREE.Vector2(added.mid.x, added.mid.y);
if (p2.distanceTo(pm) < s4) { if (Math.abs(point.z - added.from.z) < s2 && p2.distanceTo(pm) < s4) {
return; return;
} }
} }
@ -1438,7 +1438,8 @@
} }
// skip tiny faces // skip tiny faces
let area = BASE.newPolygon().addPoints([a,b,c]).area(); let area = BASE.newPolygon().addPoints([a,b,c]).area();
if (BASE.newPolygon().addPoints([a,b,c]).area() < min) { let poly = BASE.newPolygon().addPoints([a,b,c]);
if (poly.area() < min && poly.perimeter() < size) {
continue; continue;
} }
// skip faces on bed // skip faces on bed