Sprint 29/30 — 지점부 격벽 + 거더 솟음
Sprint 29: Diaphragm (지점부 격벽). - SceneParams.show_diaphragms 토글 (default true). - 모든 지점(교대+교각) 에서 인접 거더 사이 RC 벽 배치: · 두께(span 방향): 300mm · 높이: girder_h (거더 soffit ~ top) · 폭: spacing - 250mm (web clearance 양쪽 125mm) · 지점 Z 기준 중앙 배치, skew 회전 동시 적용 - build_bridge_scene + build_selectable_scene 양쪽 구현. - COL_DIAPHRAGM 색상 추가 (concrete 계열). - UI: "격벽 (Diaphragm)" 체크박스. Sprint 30: Camber (거더 솟음). - SceneParams.camber_mid_mm (0~200mm, step 5mm) 추가. - apply_camber_mesh(mesh, z0, z1, mid_mm) 헬퍼: u = z - z0 ∈ [0, span], y_off = 4·mid·u·(span-u)/span² (포물선). 지점(u=0 또는 u=span) 에서는 0, 중앙 u=span/2 에서 최대 mid. - 거더·데크에 경간마다 독립 적용. 다경간 교량도 경간별 정확한 solog. - UI: "솟음 (mm)" 슬라이더. ProjectFile: show_diaphragms + camber_mid_mm 필드 (default 값으로 v2 호환). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -12,6 +12,10 @@
|
||||
## 타임라인
|
||||
|
||||
### 2026-04-15 (계속)
|
||||
- code — Sprint 29~30: 거더교 MVP 추가 확장.
|
||||
- Sprint 29: 지점부 격벽 (Diaphragm). `SceneParams.show_diaphragms` 토글(default true). 모든 지점(교대·교각) 에서 인접 거더 사이 RC 벽 자동 배치. 두께 300mm(span 방향), 높이 = girder_h, 폭 = spacing - 250mm(web clearance). skew 회전 동시 적용. `build_bridge_scene` + `build_selectable_scene` 양쪽.
|
||||
- Sprint 30: 솟음 (Camber). `SceneParams.camber_mid_mm`(0~200mm) 추가. `apply_camber_mesh()` 헬퍼 — 경간 [z0, z1] 내 포물선 Y 오프셋 `4·mid·u·(span-u)/span²`. 거더·데크에 경간마다 독립 적용. 지점에서는 0. UI "솟음(mm)" 슬라이더.
|
||||
- ProjectFile: `show_diaphragms`·`camber_mid_mm` 필드 (default 값).
|
||||
- code — Sprint 25~28: 거더교 MVP 완성도 보강.
|
||||
- Sprint 25: `build_selectable_scene` 의 `SectionType::PscI` 하드코딩 제거 → `p.section_type` 분기(PscI/SteelBox).
|
||||
- Sprint 26: 다경간 + 교각 배치. `SceneParams.span_count`(1~5) + `pier_type`(T형 SingleColumn / π형 MultiColumn) 추가. `span_m` 의미 변경: 경간당 길이. 씬 빌더가 경간마다 거더 세트 복제, 내부 지점에 피어 배치, 모든 지점에 받침·신축이음, 양 끝에 교대. `pier_ir_for_params()` 헬퍼(wiki Phase 1 MVP — CSB 2m·TB 2.5m 기본값).
|
||||
|
||||
Reference in New Issue
Block a user