From bffc5c12bed56dcb5e75a4445f1381f6cdee7a29 Mon Sep 17 00:00:00 2001 From: Val Erastov Date: Tue, 26 Dec 2017 10:20:04 -0700 Subject: [PATCH] store reference surface for merged surfaces --- web/app/brep/operations/boolean.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/web/app/brep/operations/boolean.js b/web/app/brep/operations/boolean.js index 323573ec..2a277d1e 100644 --- a/web/app/brep/operations/boolean.js +++ b/web/app/brep/operations/boolean.js @@ -156,8 +156,8 @@ function replaceMergedFaces(facesData, mergedFaces) { filterInPlace(facesData, ({face}) => mergedFaces.find(({originFaces}) => originFaces.indexOf(face) > -1) === undefined ); - for (let {mergedLoops, originFaces} of mergedFaces) { - let fakeFace = new Face(originFaces[0].surface); + for (let {mergedLoops, referenceSurface, originFaces} of mergedFaces) { + let fakeFace = new Face(referenceSurface); for (let mergedLoop of mergedLoops) { fakeFace.innerLoops.push(mergedLoop); mergedLoop.face = fakeFace; @@ -409,6 +409,7 @@ function mergeFaces(facesA, facesB, opType) { return { mergedLoops: detectedLoops, + referenceSurface: originFace.surface, originFaces }; }