feat(b06): 물넘이 낮은 쪽 노면 끝이 절토면 콘크리트 · 노면선을 노면 기울기로 늘여 원지반까지 (294-3)

- 설계 계산(파이썬 _SectionGeometry · TS 짝 SectionGeometry) — 기울인 자리(tilted) 노면이 내려가는 쪽 노면 끝 원지반이 노면보다 높으면 같은 기울기로 늘여 원지반과 처음 만나는 자리까지 · 그 쪽 절토 사면 없음 · 샘플 반폭 안에서 못 만나면 옛 길 · 성토 쪽 그대로 · 결과 tilt_reach
- 토공 면적 · 설계선이 늘인 노면을 따름(서버 정본 · [저장] 재계산 · 거울 시험 갈래)
- 횡단 그림 — 콘크리트(포장층) · 월류 높이선이 늘인 끝까지(fordEdges)
- 시험 test_294_3 새로 · 횡단 설계 거울 「물넘이포장 낮은 쪽 노면 연장」

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TteK8mfYZetk5P3bEZkyVZ
This commit is contained in:
2026-10-12 21:47:54 +09:00
co-authored by Claude Opus 5.5
parent b87c55c846
commit 7b3bb72b54
9 changed files with 306 additions and 1 deletions
+8
View File
@@ -314,6 +314,7 @@ def compute_cross_design(
shoulder_extend_left_m=shoulder_extend_left_m,
shoulder_extend_right_m=shoulder_extend_right_m,
tilted=bool(tilted),
ground_span=(valid[0][0], valid[-1][0]),
)
# 적분 오프셋 = 지반 샘플 ∪ 설계 꼭짓점(샘플 범위 안쪽만). 꼭짓점을 넣어야
@@ -546,6 +547,13 @@ def compute_cross_design(
}
if tilted:
result["tilted"] = True
for side, reach in geometry.reach.items(): # 낮은 쪽 늘인 노면 끝(294-3)
signed = reach if side == "left" else -reach
result["tilt_reach"] = {
"side": side,
"offset_m": round(signed, 4),
"elevation_m": round(geometry.road_z(signed), 4),
}
if tilt_pct is not None:
result["tilt_pct"] = round(float(tilt_pct), 4)
if drop > 0: