store reference surface for merged surfaces

This commit is contained in:
Val Erastov 2017-12-26 10:20:04 -07:00
parent 7ae9190587
commit bffc5c12be

View file

@ -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
};
}