Drop holes that are not inside an outer ring

This commit is contained in:
Erica Fischer
2023-11-13 10:30:14 -08:00
parent 546b5fdbd3
commit e80d8786b8
+5
View File
@@ -829,6 +829,11 @@ drawvec clean_polygon(drawvec const &geom, int z, int detail) {
drawvec ret;
for (size_t i = 0; i < rings.size(); i++) {
if (rings[i].area < 0 && rings[i].geom.size() != 0) {
// drop top-level holes
continue;
}
for (auto const &g : rings[i].geom) {
ret.emplace_back(g.op, g.x / SCALE, g.y / SCALE);
}