
eomsangdonandClaude Opus 5
37fc63ba4c
refactor(B04): 지표면 3D 뷰어 700줄 분리 (동작 불변)
B04_PreProcess_UI_TerrainViewer.ts 958 -> 698줄.
- _TerrainViewer_Chrome.ts(209줄) — 상태줄·표시 토글·등고선 간격 폼·뷰포트·축척·컴파스·
표고 범례·로딩 서클 DOM 생성. 만드는 순서·클래스·인라인 스타일 그대로.
- _TerrainViewer_Contours.ts(189줄) — 등고선 적재(fetch·라인 생성·라벨·범례). 뷰어
클로저가 쥐던 값만 ctx 로 받고 본문 수치·로직은 그대로. 호출부는 얇은 래퍼로 유지.
검증: export 2개(SurfaceTerrainViewer · createSurfaceTerrainViewer) 분리 전과 동일,
tsc --noEmit 통과, prettier 적용. 공용 브라우저(5174) B04 실조작 — 뷰어 2개·캔버스 2개
렌더, 상태줄 CLASSIFICATION · DTM · 등고선 1m, 등고 라벨 40개(상한), 범례 940m/760m,
등고선 토글을 끄면 라벨 0 → 켜면 40 복귀, 간격 5m 적용 시 상태가 5m 로 바뀌고
1m 로 되돌리면 원상 복귀.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-04 11:18:22 +09:00
..
2026-09-03 12:40:21 +09:00
2026-08-17 02:23:42 +09:00
2026-09-03 13:25:20 +09:00
2026-09-01 11:10:45 +09:00
2026-09-01 11:10:45 +09:00
2026-09-01 11:10:45 +09:00
2026-08-08 10:01:36 +09:00
2026-08-08 10:01:36 +09:00
2026-08-12 19:14:32 +09:00
2026-09-01 13:01:00 +09:00
2026-08-08 10:01:36 +09:00
2026-08-17 02:23:42 +09:00
2026-09-01 12:26:43 +09:00
2026-08-08 10:01:36 +09:00
2026-08-08 10:01:36 +09:00
2026-08-30 17:36:17 +09:00
2026-08-08 10:01:36 +09:00
2026-08-08 10:01:36 +09:00
2026-09-03 08:17:21 +09:00
2026-08-08 10:01:36 +09:00
2026-08-08 19:41:51 +09:00
2026-08-31 16:27:13 +09:00
2026-08-08 10:01:36 +09:00
2026-08-08 10:01:36 +09:00
2026-08-08 10:01:36 +09:00
2026-08-08 10:01:36 +09:00
2026-09-03 12:40:21 +09:00
2026-08-08 10:01:36 +09:00
2026-08-08 10:01:36 +09:00
2026-09-01 15:53:59 +09:00
2026-09-01 16:56:32 +09:00
2026-09-03 12:40:21 +09:00
2026-09-01 17:52:27 +09:00
2026-09-01 16:56:32 +09:00
2026-09-03 13:25:20 +09:00
2026-09-04 10:13:36 +09:00
2026-09-04 10:13:36 +09:00
2026-09-04 10:17:34 +09:00
2026-09-04 10:17:34 +09:00
2026-09-04 10:51:39 +09:00
2026-09-01 11:10:45 +09:00
2026-08-08 10:01:36 +09:00
2026-09-03 12:40:21 +09:00
2026-08-25 20:03:42 +09:00
2026-08-08 10:01:36 +09:00
2026-08-08 10:01:36 +09:00
2026-08-08 10:01:36 +09:00
2026-08-08 10:01:36 +09:00
2026-09-03 12:40:21 +09:00
2026-08-08 10:01:36 +09:00
2026-08-08 10:01:36 +09:00
2026-09-04 10:09:10 +09:00
2026-08-08 10:01:36 +09:00
2026-09-04 10:09:10 +09:00
2026-09-04 10:09:10 +09:00
2026-09-04 11:18:22 +09:00
2026-09-04 11:18:22 +09:00
2026-09-04 11:18:22 +09:00
2026-08-08 18:45:42 +09:00
2026-08-08 10:01:36 +09:00