# 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)에서 튜브가 매끄러운 호로 보이는지
