OptiTrack 필터:
- FilterStrength enum (Off/Low/Medium/High/Custom) + 인스펙터 버튼 UI
- two-pass 업데이트: raw 데이터로 IK 포인트 월드 위치 캡처 후 필터 적용
- TryGetRawWorldPosition() API로 필터 전 위치 제공 (접지력 보존)
- 패킷 녹화 기능 (enableRecording 토글, 전체 본 CSV 기록)
TwoBoneIKSolver:
- FK/IK Slerp 블렌딩: positionWeight 0→1 전환 시 튀지 않음
- ComputeKneePosFromSource rejection 벡터에 프레임 회전 적용 (팔 방향 보정)
- ComputeKneePosFromBendGoal rejection 기반으로 재작성 (팔꿈치 힌트 방향 정확도 개선)
CustomRetargetingScript:
- 발/손 IK 타겟에 raw 위치 사용 (필터 스무딩 접지력 저하 방지)
- 팔 소스 참조 제거 (bendGoal 방식이 팔에 더 적합)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- OptitrackStreamingClient.FillBoneSnapshot: L/R 쌍 본은 위치 유지 + 회전 YZ반사 후 스왑, 중심 본(Hip/척추 등)은 위치 X반전 + 회전 YZ반사
- OptitrackStreamingClient.GetLatestRigidBodyState: 리짓바디 위치·회전 YZ반사 (기존)
- GetOrBuildMirrorBoneIdMap: SkeletonName_BoneName 접두사 형식 지원
- 마커/TMarkerset 마커/TMarkerset BonePoses 미러 적용
- OptitrackSkeletonAnimator_Mingle: MirrorMode 토글 시 1€ 필터 상태 자동 리셋
- 월드 공간 미러 코드(ApplyWorldSpaceMirror 등) 제거, 데이터 수신 레벨에서 처리
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- FillBoneSnapshot의 스켈레톤 미러 로직 제거
(로컬 좌표 + 좌우 본 교체 방식은 부모 본 좌표계 차이로 꼬임 발생)
- OptitrackSkeletonAnimator_Mingle에 ApplyWorldSpaceMirror() 추가
- 본 데이터 적용 후 월드 공간에서 전체 포즈 캐시 → 미러 적용
- L/R 본은 상대방 월드 포즈로 교체 + YZ 평면 반사
- 대칭 본은 자기 포즈에 YZ 평면 반사 적용
- 로컬 축 컨벤션 독립적 → 어떤 스켈레톤에서도 정확히 동작
- RigidBody 미러는 기존 GetLatestRigidBodyState() 방식 유지
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- MirrorOrientation 공식 (-x,y,-z,w) → (x,-y,-z,w) 로 수정
(YZ 평면 반사: Y,Z 성분 반전이 올바른 공식)
- Inspector에 Mirror Mode 섹션 및 AutoReconnect 항목 추가
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- 모든 컨트롤러 에디터를 IMGUI → UI Toolkit(UXML/USS)으로 전환
(Camera, Item, Event, Avatar, System, StreamDeck, OptiTrack, Facial)
- StreamingleCommon.uss 공통 테마 + 개별 에디터 USS 스타일시트
- SystemController 서브매니저 분리 (OptiTrack, Facial, Recording, Screenshot 등)
- 런타임 컨트롤 패널 (ESC 토글, 좌측 오버레이, 150% 스케일)
- 웹 대시보드 서버 (StreamingleDashboardServer) + 리타게팅 통합
- 설정 도구(StreamingleControllerSetupTool) UXML 재작성 + 원클릭 설정
- SimplePoseTransfer UXML 에디터 추가
- 전체 UXML 한글화 + NanumGothic 폰트 적용
- Streamingle.Debug → Streamingle.Debugging 네임스페이스 변경 (Debug.Log 충돌 해결)
- 불필요 코드 제거 (rawkey.cs, RetargetingHTTPServer, OptitrackSkeletonAnimator 등)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>