From af954728d8d436ce463468ed7807c9a94ddbda8b Mon Sep 17 00:00:00 2001 From: ysCha Date: Tue, 9 Jun 2026 09:41:33 +0900 Subject: [PATCH] =?UTF-8?q?[2234]=20=E6=89=8B=E5=8B=95=201=E6=9E=9A=20?= =?UTF-8?q?=E7=AB=AF=E9=83=A8=20=EB=B0=B0=EC=B9=98=20=E5=B1=8B=E6=A0=B9?= =?UTF-8?q?=E5=A4=96=20=EC=98=A4=ED=8C=90=20=EC=88=98=EC=A0=95=20=E2=80=94?= =?UTF-8?q?=20checkModuleDisjointSurface=20spare=200=E2=86=920.5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4 --- src/hooks/module/useModuleBasicSetting.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/hooks/module/useModuleBasicSetting.js b/src/hooks/module/useModuleBasicSetting.js index e9a2aab5..18d92ab7 100644 --- a/src/hooks/module/useModuleBasicSetting.js +++ b/src/hooks/module/useModuleBasicSetting.js @@ -988,7 +988,10 @@ export function useModuleBasicSetting(tabNum) { if (!isIntersection) return tempModule.setCoords() //좌표 재정렬 - if (checkModuleDisjointSurface(tempTurfModule, turfPolygon)) { + // [EDGE-PLACE-TOLERANCE 2026-06-09] 手動 1枚 배치: 端部에 딱 붙인 모듈이 소수 절단 잔차(±0.02)로 屋根 경계를 살짝 넘으면 + // spare=0 판정이 屋根外로 오인 → 「取り付け面からモジュールを取り付けることはできません」 경고. 屋根 절대좌표에 따라 2번째/3번째가 들쭉날쭉. + // 이동/삽입/정렬(isOutsideSurface)과 동일한 0.5 허용오차로 잔차 흡수. + if (checkModuleDisjointSurface(tempTurfModule, turfPolygon, 0.5)) { //마우스 클릭시 set으로 해당 위치에 셀을 넣음 const isOverlap = manualDrawModules.some((module) => turf.booleanOverlap(tempTurfModule, polygonToTurfPolygon(module, true))) //겹치는지 확인 if (!isOverlap) {