
eomsangdonandClaude Opus 5
1f631bc3d4
fix(B05): 코리도 평면 궤적 스플라인화 + 좌표 정밀도 + 편집 되돌리기 곡선반경 보존
평면 궤적 (사용자 제안 채택)
- 노선 정점을 직선으로 잇던 것을 centripetal Catmull-Rom으로 교체.
실측 노선은 정점 135개·평균 간격 2.61m·꺾임각 최대 42.4°라, 0.1m로 잘게
쪼개도 정점 이음매의 각짐은 그대로였다
- 스플라인 도입으로 세분은 0.2m로 되돌림 — 데이터·연산 절반
좌표 정밀도 (지그재그의 진짜 원인)
- 코리도 좌표는 EPSG 절대값(183,494 / 489,290)이라 Float32에 담으면 해상도가
0.14m까지 떨어져, 0.2m 세분 점들이 양자화 계단을 타며 최대 35°짜리 각도
노이즈가 생겼다. positions를 Float64로 올린다(화면에 올릴 때 원점을 빼며
Float32로 줄이므로 렌더 비용은 그대로)
- 실측: 중심선 꺾임 평균 4.271° → 0.704°, 5° 초과 838개 → 25개
편집 되돌리기
- resetAll이 자동 계획선이 역산해 저장한 curve_radii까지 비워, 프론트가 기본
R로 다시 그리며 화면 계획고가 정본과 어긋났다(세월교 지점 0.22m 낮음 →
최소고 경고 오탐). 사용자 편집 측점만 지우고 곡선반경은 저장분으로 되돌린다
검증: pytest 14/14(스플라인 제어점 통과·오버슈트 없음 3건 신규), tsc 통과,
화면 실측 — 경고 소거, 줌인 시 곡선 매끄러움 확인
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-23 14:40:56 +09:00
..
2026-08-19 19:46:03 +09:00
2026-08-17 20:04:32 +09:00
2026-08-08 10:03:11 +09:00
2026-08-08 10:03:11 +09:00
2026-08-08 17:50:36 +09:00
2026-08-23 14:12:38 +09:00
2026-08-08 10:03:11 +09:00
2026-08-19 19:46:03 +09:00
2026-08-08 16:51:30 +09:00
2026-08-08 10:03:11 +09:00
2026-08-23 14:12:38 +09:00
2026-08-08 10:03:11 +09:00
2026-08-08 16:51:30 +09:00
2026-08-08 10:03:11 +09:00
2026-08-08 10:03:11 +09:00
2026-08-08 10:03:11 +09:00
2026-08-23 12:28:37 +09:00
2026-08-19 19:46:03 +09:00
2026-08-19 19:46:03 +09:00
2026-08-19 19:12:37 +09:00
2026-08-17 20:04:32 +09:00
2026-08-17 20:04:32 +09:00
2026-08-17 09:28:07 +09:00
2026-08-17 20:04:32 +09:00
2026-08-23 14:40:56 +09:00
2026-08-23 13:58:00 +09:00
2026-08-23 13:11:49 +09:00
2026-08-23 13:58:00 +09:00
2026-08-23 13:11:49 +09:00
2026-08-23 14:40:56 +09:00
2026-08-19 19:46:03 +09:00
2026-08-19 19:12:37 +09:00
2026-08-19 19:12:37 +09:00
2026-08-17 18:19:46 +09:00
2026-08-19 19:46:03 +09:00
2026-08-18 19:38:52 +09:00
2026-08-19 18:32:55 +09:00
2026-08-08 10:03:11 +09:00
2026-08-17 17:09:05 +09:00
2026-08-19 18:33:03 +09:00
2026-08-19 19:46:03 +09:00
2026-08-19 18:32:55 +09:00
2026-08-23 13:42:16 +09:00
2026-08-23 13:42:16 +09:00
2026-08-08 17:50:36 +09:00
2026-08-23 13:58:00 +09:00
2026-08-17 14:05:32 +09:00
2026-08-23 14:40:56 +09:00
2026-08-17 18:51:21 +09:00
2026-08-17 18:51:21 +09:00
2026-08-08 10:03:11 +09:00
2026-08-23 14:19:57 +09:00
2026-08-23 13:58:00 +09:00
2026-08-20 19:43:51 +09:00
2026-08-18 19:38:52 +09:00
2026-08-08 10:03:11 +09:00
2026-08-08 10:03:11 +09:00
2026-08-18 19:14:05 +09:00
2026-08-18 19:51:08 +09:00
2026-08-19 18:17:22 +09:00
2026-08-19 18:56:06 +09:00
2026-08-19 19:12:37 +09:00
2026-08-08 10:03:11 +09:00
2026-08-19 18:56:06 +09:00
2026-08-18 19:38:52 +09:00
2026-08-19 18:32:55 +09:00
2026-08-23 13:58:00 +09:00
2026-08-17 09:06:19 +09:00