- CLAUDE.md: Context 사용량을 '작업분 + 누적' 병기로 확정(영구 규칙) - docs/history: 7/15 작업 이력 37건 (포터블·검색 재설계·선형 입체형· 시점/종점 표기·설정 산출/복원·각종 진단) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
37 lines
2.0 KiB
Markdown
37 lines
2.0 KiB
Markdown
# 2026-07-15 측점 검색 전 구간(모든 세그먼트) 순환 + 선형 점 궤적 방식 전환
|
|
|
|
**소요 시간**: 25분
|
|
**Context 사용량**: 작업분 input 350k / output 12k tokens · 누적 input 18900k / output 282k tokens
|
|
|
|
## 요청
|
|
|
|
1. 측점 검색(예: 1355)이 한 군데만 찾음 — 여러 통과가 있으면 현재 위치에서
|
|
진행방향으로 찾고, 끝까지 가면 처음부터 현재까지 순환해야 함
|
|
2. 선형 애니메이션을 드론 궤적 표현과 동일한 방식으로
|
|
|
|
## 구현
|
|
|
|
### ① 측점 검색 — 전 구간(모든 세그먼트) 순환
|
|
|
|
- 종전: 검색 범위가 **현재 영상(세그먼트) 프레임**뿐 → 다른 영상에 있는 통과는
|
|
못 찾고, 현재 영상에 1곳이면 1곳만 순환
|
|
- geoData/geoStore: **fullFrames**(전체 비행 프레임, datum·초점 보정 동일 적용) 추가
|
|
- StationBar: 전 구간 검색 인덱스(globalSearch — 배지와 동일한 viewChain 규칙,
|
|
0.2s 표본) 생성 → 통과 그룹핑 → **전역 시간축에서 현재 위치 기준 진행방향 순환**
|
|
(같은 값 연속 Enter = 다음 통과, 마지막 넘으면 처음으로 랩어라운드)
|
|
- 다른 세그먼트의 통과로 점프: useVideoPlayer.loadLocalFile 에 **startAtSec** 추가,
|
|
VideoPlayer.handleSeekSegment(세그먼트 전환 + 해당 시각 시크, 재생 상태 유지),
|
|
StationBar 에 onSeekSegment prop 배선
|
|
- 세그먼트 길이 미측정(null) 등 전역 인덱스 불가 시 기존 세그먼트 내 검색 폴백
|
|
|
|
### ② 선형 점 — 궤적(측정점)과 동일 방식
|
|
|
|
- 이동 애니메이션(12m/s 위상) 제거 → **체이니지 20m 간격 월드 고정점**
|
|
- 스타일도 궤적 측정점과 동일(노란 점 1.8px 고정 크기) — 화면 이동만으로
|
|
자연스럽게 흐르는 궤적과 같은 질감
|
|
|
|
## 반영
|
|
|
|
- 웹(index-BCV4opt2.js, 07.15 13:21) + 포터블(StationPlayer-Portable) 갱신
|
|
- 확인: 측점 입력 후 Enter 반복 — 전 구간 통과를 순환하며 세그먼트가 자동 전환되는지
|