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:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user