From 46f8abb38fcb81463ad50669d7386aefa626e7e0 Mon Sep 17 00:00:00 2001 From: Ted Summer Date: Tue, 15 Oct 2019 11:13:02 -0600 Subject: [PATCH] fix(createFaceFromPoints): fix calculating intersectedFaces --- src/store/modules/geometry/actions/createFaceFromPoints.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/store/modules/geometry/actions/createFaceFromPoints.js b/src/store/modules/geometry/actions/createFaceFromPoints.js index 3738f782..97b8a5ae 100644 --- a/src/store/modules/geometry/actions/createFaceFromPoints.js +++ b/src/store/modules/geometry/actions/createFaceFromPoints.js @@ -78,6 +78,10 @@ export function newGeometriesOfOverlappedFaces(points, geometry) { const geom = geometryHelpers.denormalize(geometry); const intersectedFaces = geom.faces .filter((face) => { + // handle unusual cases where face has no vertices + if (face.vertices.length === 0) { + return false + } const inter = geometryHelpers.intersection(face.vertices, points); // We care about faces have an intersection with the new one, or that // cause errors (eg, split face) upon intersection