b29113ba22efae060fdc23b72f9bf7fa26f4b75f
기하 합집합(`_Corridor_Union.ts`)이 겹친 스트립에서 무너졌다. "같은 토막이 짝수 번 나오면 버린다"는 내부 칸막이 제거 규칙이 **외곽의 공유 변까지** 지웠다. 4+4.3(84.3m)에서 집수정 두 단은 탑뷰 사각형이 완전히 같아 네 변 전부 소멸해 좌측 커브가 0개였고, 기슭막이 두 단은 안쪽 변 −1.98을 공유해 23칸이 소멸, 0.34×0.92m 쪼가리만 남았다. 합집합을 버리고 구조물이 스윕 솔리드라는 성질을 그대로 쓴다 — 링 경로가 같은 부재끼리 묶고, 링마다 편거리 창을 도로 밖으로 자른 뒤 1차원 병합해 레인으로 잇는다. 기하 불리언이 없어 퇴화 케이스가 원리적으로 없다. - `_Corridor_Plan_Footprint.ts` 신규 — 위 알고리즘. - `_Corridor_Plan.ts` — `structureLoops` 제거, 신규 모듈 호출. - `_Corridor_Carve.ts` — 죽은 `outlineLoops()` 제거(`outerAt`은 유지). - `_Corridor_Union.ts` — 죽은 `unionOutline`·`insideQuad`·`splitEdges` 제거. `UnionQuad`/`unionQuadOf`는 `outerAt`이 계속 쓴다. 189 → 34줄. 실측: 커브 각 점을 가장 가까운 링 횡단선에 되투영해 편거리를 읽었다 — 링선 이탈 최대 0.0000m. 84.3 좌(집수정) 2.000~2.650 31점, 우(기슭막이) −3.250~−2.000 47점으로 전 링이 살아난다. 275.71·149.73·200.92 세트도 날개벽까지 각각 나온다. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Aislo
Aislo 웹앱
Languages
Lasso
99.4%
Python
0.3%
TypeScript
0.3%