[2234] 手動 1枚 端部 배치 屋根外 오판 수정 — checkModuleDisjointSurface spare 0→0.5
Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
This commit is contained in:
parent
98b9ff8da0
commit
af954728d8
@ -988,7 +988,10 @@ export function useModuleBasicSetting(tabNum) {
|
|||||||
if (!isIntersection) return
|
if (!isIntersection) return
|
||||||
|
|
||||||
tempModule.setCoords() //좌표 재정렬
|
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으로 해당 위치에 셀을 넣음
|
//마우스 클릭시 set으로 해당 위치에 셀을 넣음
|
||||||
const isOverlap = manualDrawModules.some((module) => turf.booleanOverlap(tempTurfModule, polygonToTurfPolygon(module, true))) //겹치는지 확인
|
const isOverlap = manualDrawModules.some((module) => turf.booleanOverlap(tempTurfModule, polygonToTurfPolygon(module, true))) //겹치는지 확인
|
||||||
if (!isOverlap) {
|
if (!isOverlap) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user