
eomsangdonandClaude Opus 5
2d897164cc
feat(B05): BOX암거 구조물 자리 원지반을 재노출한다 (영역 뺄셈 방식)
BOX암거(측점 200.92) 자리에서 구조물이 들어와도 원지반이 드러나지 않던 문제.
원지반 재노출 공식은 `원본 성토선 − (구조물 ∪ 변형 성토선)`인데, BOX는 변형
성토선이 원본과 기본값에서 정확히 collinear가 되어 결과가 공집합이었다.
- Station_Structure: StructureSilhouette.endsAtStructure 신설, boxSilhouettes만 true.
BOX 실루엣은 "구체 밖으로는 잇지 않는다" 원칙대로 구체 최상단에서 끊긴다.
- Plan: endsAtStructure면 slope-deformed를 trimSlopeToGround로 지반까지 외삽하지
않는다. 종전엔 무조건 최대 30m 외삽해 원본 성토선과 겹쳤다. 기하(낙차 0.5m)로
판정하지 않는 이유는 기슭막이 유출측 회귀 때문이다(실측 84.3 우측 5.10 -> 5.69m).
- Clip: 재노출 후보에 BOX의 wing-box(날개 사다리꼴) 추가 — 절취 소스에는 있고
되살릴 목록에는 없어 그 자리가 성토면도 지반도 없는 구멍이었다. 세월교는 제외
(그 자리는 되메움 패치가 덮는다). __corridorHoles에 exposeCells/exposeRatio 추가 —
고리 수만으로는 되살릴 영역이 공집합인지 알 수 없었다.
- Structures/Structures_Box/Plan_Footprint: planOutline 표식(상판+에이프런)과
outlineLoop 신설. BOX structure 탑뷰 커브를 부재별 7고리가 아니라 아령 외곽선
한 줄로 낸다 — 부재별로 내면 날개벽이 패널 두께 슬리버로 남는다. 기하 불리언은
쓰지 않는다(BOX 부재는 전부 같은 고정축 위 평행 링).
- BUILD_VERSION 80 -> 82.
실측(공용 브라우저, git stash 로 코드만 교체):
- slope-deformed bbox 200.92 좌 2.85x4.46 -> 2.44x1.02, 우 2.76x3.76 -> 2.42x0.88.
세월교 149.73·배수관 84.3/275.71 은 소수점까지 불변 = 무회귀.
- structure 고리 200.92 좌우 각 7 -> 1(면적 5.18 = 상판 1.79 + 에이프런 3.39 정확 일치).
슬리버 0.40x2, 0.15x2 소멸.
- __corridorHoles.original 8 -> 12, covered 44 -> 32.
- 지형 유지 삼각형 477,153 -> 477,613.
- tsc --noEmit 0.
미해결: 날개벽 안쪽 검은 슬리버가 화면에 남아 있고 면이 삐져나온다(사용자 확인).
다음 커밋에서 접근을 바꾼다 — 영역 뺄셈 대신 성토 격자의 groundZ(원지반 표고)를
역마스크로 복사해 도려낸 셀에 그대로 깐다. 이 커밋은 그 되돌림 지점이다.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-27 22:13:26 +09:00
..
2026-08-19 19:46:03 +09:00
2026-08-17 20:04:32 +09:00
2026-08-08 10:03:11 +09:00
2026-08-08 10:03:11 +09:00
2026-08-08 17:50:36 +09:00
2026-08-23 14:12:38 +09:00
2026-08-08 10:03:11 +09:00
2026-08-19 19:46:03 +09:00
2026-08-08 16:51:30 +09:00
2026-08-08 10:03:11 +09:00
2026-08-23 14:12:38 +09:00
2026-08-08 10:03:11 +09:00
2026-08-08 16:51:30 +09:00
2026-08-08 10:03:11 +09:00
2026-08-08 10:03:11 +09:00
2026-08-08 10:03:11 +09:00
2026-08-23 12:28:37 +09:00
2026-08-19 19:46:03 +09:00
2026-08-19 19:46:03 +09:00
2026-08-25 12:05:42 +09:00
2026-08-17 20:04:32 +09:00
2026-08-24 19:56:40 +09:00
2026-08-24 19:56:40 +09:00
2026-08-17 20:04:32 +09:00
2026-08-27 20:02:00 +09:00
2026-08-27 20:02:00 +09:00
2026-08-27 20:02:00 +09:00
2026-08-27 22:13:26 +09:00
2026-08-27 20:02:00 +09:00
2026-08-25 20:03:42 +09:00
2026-08-27 18:42:15 +09:00
2026-08-27 22:13:26 +09:00
2026-08-27 22:13:26 +09:00
2026-08-27 18:42:15 +09:00
2026-08-27 18:42:15 +09:00
2026-08-23 13:58:00 +09:00
2026-08-27 22:13:26 +09:00
2026-08-25 20:03:42 +09:00
2026-08-27 22:13:26 +09:00
2026-08-26 18:38:30 +09:00
2026-08-27 22:13:26 +09:00
2026-08-23 13:11:49 +09:00
2026-08-26 17:18:47 +09:00
2026-08-27 22:13:26 +09:00
2026-08-19 19:46:03 +09:00
2026-08-23 21:46:48 +09:00
2026-08-25 12:05:42 +09:00
2026-08-17 18:19:46 +09:00
2026-08-19 19:46:03 +09:00
2026-08-18 19:38:52 +09:00
2026-08-19 18:32:55 +09:00
2026-08-08 10:03:11 +09:00
2026-08-17 17:09:05 +09:00
2026-08-19 18:33:03 +09:00
2026-08-23 21:46:48 +09:00
2026-08-19 18:32:55 +09:00
2026-08-24 19:56:40 +09:00
2026-08-23 13:42:16 +09:00
2026-08-23 17:01:45 +09:00
2026-08-23 13:58:00 +09:00
2026-08-17 14:05:32 +09:00
2026-08-23 17:01:45 +09:00
2026-08-17 18:51:21 +09:00
2026-08-17 18:51:21 +09:00
2026-08-08 10:03:11 +09:00
2026-08-23 16:27:41 +09:00
2026-08-23 17:40:48 +09:00
2026-08-23 17:01:45 +09:00
2026-08-18 19:38:52 +09:00
2026-08-08 10:03:11 +09:00
2026-08-08 10:03:11 +09:00
2026-08-18 19:14:05 +09:00
2026-08-18 19:51:08 +09:00
2026-08-19 18:17:22 +09:00
2026-08-19 18:56:06 +09:00
2026-08-19 19:12:37 +09:00
2026-08-08 10:03:11 +09:00
2026-08-19 18:56:06 +09:00
2026-08-18 19:38:52 +09:00
2026-08-25 20:03:42 +09:00
2026-08-19 18:32:55 +09:00
2026-08-27 20:02:00 +09:00
2026-08-17 09:06:19 +09:00