# 2026-07-15 선형 각짐 — Catmull-Rom 곡선 평활 + 튜브 렌더 배치 최적화 **소요 시간**: 7분 **Context 사용량**: 작업분 input 120k / output 5k tokens · 누적 input 19400k / output 296k tokens ## 제보 (스크린샷: 2+000~2+100 곡선) 선형(튜브)이 곡선부에서 각져 보임 — 정점(~20m 간격) 사이 직선 연결이 원인. ## 수정 ### geoData.ts — 곡선 평활 (로드 시 1회) - **Centripetal Catmull-Rom** 보간으로 정점 사이를 세분(세그먼트당 2~6분할, ~6m 간격) - **모든 원 정점을 정확히 통과** → 측점 삽입 정점 유지 = 선형-측점 정합 그대로, z 도 곡선 보간(수직 각짐도 완화) - 60m 이상 장대 세그먼트(직선)·양끝 세그먼트·중복 정점은 세분 제외(불필요·경계 안정) - 측점 z 재정렬·정점 삽입이 끝난 최종 선형에 적용, 콘솔 로그로 정점 수 확인 가능 ### StationOverlay.tsx — 튜브 스트로크 배치 - 세그먼트 수 증가(213 → 수백)에 대비해 폭 버킷(0.5px) 단위로 묶어 스트로크 횟수를 세그먼트 수 → 버킷 수(~20)로 절감 ## 반영 - 웹(index-BnZPSKzv.js, 07.15 13:30) + 포터블(StationPlayer-Portable) 갱신 - 확인: 곡선 구간(예: 2+000~2+100)에서 튜브가 매끄러운 호로 보이는지