Files
GhiVideo_v4/docs/history/2026-07-15_1330_선형-곡선평활.md
b23042andClaude Fable 5 fcf686f203 문서 — 작업 기록 형식 규칙(작업분·누적 토큰 병기) + 이력 37건
- CLAUDE.md: Context 사용량을 '작업분 + 누적' 병기로 확정(영구 규칙)
- docs/history: 7/15 작업 이력 37건 (포터블·검색 재설계·선형 입체형·
  시점/종점 표기·설정 산출/복원·각종 진단)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 16:28:49 +09:00

1.3 KiB

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