diff --git a/src/util/skeleton-utils.js b/src/util/skeleton-utils.js index 4e859840..ba9602b9 100644 --- a/src/util/skeleton-utils.js +++ b/src/util/skeleton-utils.js @@ -632,7 +632,7 @@ const createInnerLinesFromSkeleton = (roofId, canvas, skeleton, textMode) => { canvas.renderAll(); }); -if(roof.moveUpDown??0 > 0) { +if((roof.moveUpDown??0 > 0) ) { // 같은 라인이 없으므로 새 다각형 라인 생성 //라인 편집 @@ -848,7 +848,7 @@ if(roof.moveUpDown??0 > 0) { //두 포인트가 변경된 라인인 - if (fullyMoved) { + if (fullyMoved && (roof.moveDirect === 'in')) { //반시계방향향 console.log("moveFully:::::::::::::", wallBaseLine, newPStart, newPEnd) if (getOrientation(roofLine) === 'vertical') { @@ -943,7 +943,7 @@ if(roof.moveUpDown??0 > 0) { getAddLine(newPStart, newPEnd, 'red') - } else if (movedStart) { //end 변경경 + } else if (movedStart && (roof.moveDirect === 'in')) { //end 변경경 if (getOrientation(roofLine) === 'vertical') { //green 수직 @@ -1053,7 +1053,7 @@ if(roof.moveUpDown??0 > 0) { //movedLines.push({ index, newPStart, newPEnd }) console.log("moveStart:::::::::::::", origin, newPStart, newPEnd) - } else if (movedEnd) { //start변경 + } else if (movedEnd && (roof.moveDirect === 'in')) { //start변경 //반시계방향 오렌지 @@ -1181,10 +1181,8 @@ if(roof.moveUpDown??0 > 0) { // console.log("updateLines:::::", updateLines) } -// --- 사용 예시 --- -// const polygons = findConnectedLines(movedLines, innerLines, canvas, roofId, roof); -// console.log("polygon", polygons); -// canvas.renderAll + + if (findPoints.length > 0) { // 모든 점에 대해 라인 업데이트를 누적 return findPoints.reduce((lines, point) => {