feat(prediction): 역추적 리플레이 역방향 예측 파티클 표시 및 플레이어 개선 #136

병합
jhkang feature/backtrack 에서 develop 로 2 commits 를 머지했습니다 2026-03-27 17:41:13 +09:00
소유자

변경 사항

  • 역추적 리플레이에 Python 역방향 시뮬레이션 파티클 표시 (보라색 ScatterplotLayer)
  • 전체 파티클 이동 경로 외각 폴리곤(컨벡스 헐) PolygonLayer 표시
  • 리플레이 바: 재생 완료 후 재생 버튼 클릭 시 처음부터 재시작 (↺ 아이콘)
  • 리플레이 바: 드래그 시크 기능 추가

상세 내용

역방향 예측 파티클 표시

  • backtrackAnalysisService.ts: rawResult를 최대 24스텝으로 샘플링하여 backwardParticles로 rsltData에 저장
  • 리플레이 타임라인과 동기화: frame 0 = 분석 시작(파티클 확산), frame 120 = 유출 시점(파티클 집중)
  • BackwardParticleStep 타입 추가, 상태 및 prop 전달 체계 구축

외각 폴리곤

  • Andrew monchain 알고리즘으로 전체 스텝 파티클의 컨벡스 헐 계산
  • 보라색 반투명 채우기 + 테두리로 파티클 이동 범위 시각화
  • BacktrackReplayBar 범례에 역방향 예측 항목 추가

테스트

  • 빌드 성공 확인
  • 역추적 분석 새로 실행 후 리플레이에서 보라색 파티클 표시 확인
  • 컨벡스 헐 폴리곤 표시 확인
  • 재생 완료 후 ↺ 버튼으로 재시작 확인
  • 리플레이 바 드래그 시크 확인
## 변경 사항 - 역추적 리플레이에 Python 역방향 시뮬레이션 파티클 표시 (보라색 ScatterplotLayer) - 전체 파티클 이동 경로 외각 폴리곤(컨벡스 헐) PolygonLayer 표시 - 리플레이 바: 재생 완료 후 재생 버튼 클릭 시 처음부터 재시작 (↺ 아이콘) - 리플레이 바: 드래그 시크 기능 추가 ## 상세 내용 **역방향 예측 파티클 표시** - backtrackAnalysisService.ts: rawResult를 최대 24스텝으로 샘플링하여 backwardParticles로 rsltData에 저장 - 리플레이 타임라인과 동기화: frame 0 = 분석 시작(파티클 확산), frame 120 = 유출 시점(파티클 집중) - BackwardParticleStep 타입 추가, 상태 및 prop 전달 체계 구축 **외각 폴리곤** - Andrew monchain 알고리즘으로 전체 스텝 파티클의 컨벡스 헐 계산 - 보라색 반투명 채우기 + 테두리로 파티클 이동 범위 시각화 - BacktrackReplayBar 범례에 역방향 예측 항목 추가 ## 테스트 - [ ] 빌드 성공 확인 - [ ] 역추적 분석 새로 실행 후 리플레이에서 보라색 파티클 표시 확인 - [ ] 컨벡스 헐 폴리곤 표시 확인 - [ ] 재생 완료 후 ↺ 버튼으로 재시작 확인 - [ ] 리플레이 바 드래그 시크 확인
jhkang added 2 commits 2026-03-27 17:40:00 +09:00
- Python 역방향 시뮬레이션 결과(backwardParticles)를 rsltData에 저장
- 리플레이 중 역방향 파티클을 보라색(#a855f7) ScatterplotLayer로 표시
- 전체 파티클 경로 외각을 컨벡스 헐 PolygonLayer로 표시
- 재생 완료 후 재생 버튼 클릭 시 처음부터 재시작 (↺ 아이콘)
- 재생 바 드래그 시크 기능 추가 (onMouseDown + document mousemove/mouseup)
claude-bot 이 변경사항을 승인하였습니다. 2026-03-27 17:41:02 +09:00
claude-bot left a comment
멤버

MR ���� (via /mr skill)

MR ���� (via /mr skill)
jhkang merged commit 9bae76f1d4 into develop 2026-03-27 17:41:13 +09:00
jhkang 삭제된 브랜치 feature/backtrack 2026-03-27 17:41:13 +09:00
"로그인하여 이 대화에 참여"
No reviewers
레이블 없음
마일스톤 없음
담당자 없음
참여자 2명
알림
마감일
기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오.

마감일이 설정되지 않았습니다.

의존성

No dependencies set.

Reference: gc/wing-ops#136
No description provided.