build_skeleton.py sweeps the confirmed standard section (R6982 inner, 300 mm lining, R7402 excavation, crown 6.615 m above road) along the centreline for 4+745..5+480, road = 계획고, ground = 지반고 band. Walls and invert are approximations and recorded in meta. Verified: inner radius identity, crown height, chord length 799.9 m for 4+700..5+500. Viewer uses three.js 0.160.0. Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A5Cun3RHQKna9qxE6ybZ4A
23 lines
1.1 KiB
Markdown
23 lines
1.1 KiB
Markdown
# 대산2터널 본선 3D 골격 (Code/3d-drawing)
|
|
|
|
## 실행
|
|
1. 이 폴더(`Code/3d-drawing`)에서 HTTP 서버를 엽니다. 예: `python3 -m http.server 8000`
|
|
2. 브라우저에서 `http://localhost:8000/viewer/` 를 엽니다.
|
|
- `file://`로 열면 GLB를 불러올 수 없습니다.
|
|
|
|
## 구성
|
|
- `model/tunnel_skeleton.glb` : 중심선·표준단면 스윕 골격 (4+745 ~ 5+480)
|
|
- `model/tunnel_skeleton_meta.json` : 범위, 출처, 근사 항목, 미완 항목
|
|
- `data/` : 추출 중간 결과 (CSV, JSON)
|
|
- `scripts/` : 추출·생성 스크립트 (재현 순서는 아래)
|
|
- `viewer/index.html` : three.js 0.160.0 기반 뷰어 (jsDelivr CDN)
|
|
|
|
## 재현 순서
|
|
1. `inventory_dxf.py` → 2. `extract_alignment_plan.py` → 3. `extract_profile_gl.py` → 4. `dump_std_table.py` → 5. `build_skeleton.py <이 폴더>`
|
|
|
|
## 한계 (반드시 읽을 것)
|
|
- 2D 도면 재구성 골격이며 실측 모델이 아닙니다.
|
|
- 측벽은 수직, 인버트 미모델링. 근사 항목은 meta JSON에 기록.
|
|
- 4+700~4+745, 5+480~5+500은 [미확정]으로 제외.
|
|
- 지보패턴별 구간(03-003~008)과 라이닝 구조도 상세(04-004~009)는 아직 반영하지 않음.
|