mirror of
https://github.com/xibyte/jsketcher
synced 2025-12-24 01:15:25 +01:00
store reference surface for merged surfaces
This commit is contained in:
parent
7ae9190587
commit
bffc5c12be
1 changed files with 3 additions and 2 deletions
|
|
@ -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
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue