Fix error with hidding all fog shapes, and visiual bug with hiding first fog shape
This commit is contained in:
parent
2311bf2b5b
commit
61b4c8abc3
@ -311,6 +311,9 @@ export function mergeShapes(shapes) {
|
||||
let shapeGeom = [[shapePoints, ...shapeHoles]];
|
||||
geometries.push(shapeGeom);
|
||||
}
|
||||
if (geometries.length === 0) {
|
||||
return geometries;
|
||||
}
|
||||
let union = polygonClipping.union(...geometries);
|
||||
let merged = [];
|
||||
for (let i = 0; i < union.length; i++) {
|
||||
@ -321,7 +324,8 @@ export function mergeShapes(shapes) {
|
||||
}
|
||||
}
|
||||
merged.push({
|
||||
...shapes[0],
|
||||
// Use the data of the first visible shape as the merge
|
||||
...shapes.find((shape) => shape.visible),
|
||||
id: `merged-${i}`,
|
||||
data: {
|
||||
points: union[i][0].map(([x, y]) => ({ x, y })),
|
||||
|
Loading…
x
Reference in New Issue
Block a user