43 Commits

Author SHA1 Message Date
0a7624dab6 Fix : TwoBoneIKSolver 커스텀 솔버로 교체 — 180° 무릎 덜컥거림 해결 및 역관절 지원
- FinalIK IKSolverTrigonometric 의존성 제거, 자체 솔버 구현
- cosine law 대신 소스 무릎 위치를 비율 스케일하여 타겟 무릎 직접 배치
- 180° 특이점 없이 정상↔역관절 자연스러운 전환
- FromToRotation 기반 본 회전으로 twist 보존
- 팔/다리 모두 소스 본 참조 설정, 소스 없으면 cosine law fallback

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 23:37:36 +09:00
783ab14f71 Fix : 스크립트 디테일 제어 2026-03-22 00:37:57 +09:00
b14c3f6f40 Fix : 모캡 잔떨림 관련한 대부분 관련 이슈 제거 2026-03-21 16:28:41 +09:00
f00567b48e Fix : 리타겟팅 웨이브 특성 강화 2026-03-21 03:02:09 +09:00
595aa5f71f Fix : 에디터 ui 수정 2026-03-08 00:23:54 +09:00
defed38ae5 Refactor : 리타겟팅 컨트롤 패널 + 웹 대시보드 + 리모트 컨트롤러 동기화
- RetargetingControlWindow: 어깨 보정, 접지 설정, IK 토글, 최소 발목 높이 섹션 추가
- RetargetingRemoteController: 어깨 반전 토글, 개별 손가락 curl, 최소 발목 높이 Send/Update 추가
- dashboard_script.txt: 어깨 보정/접지 설정 섹션 신규, IK 토글, 개별 손가락 슬라이더, 최소 발목 높이 추가
- 에디터 인스펙터/컨트롤 패널/웹 대시보드 3곳 설정 항목 완전 동기화

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 23:48:58 +09:00
e17cfc003c Refactor : CustomRetargetingScriptEditor 리디자인 + RemoteController 모듈 데이터 추가
- Inspector에 모든 내부 모듈 섹션 추가:
  - 어깨 보정 (blendStrength, maxBlend, heightDiff, curve)
  - 사지 가중치 (IK 토글, 거리/높이 범위, 스무딩)
  - 접지 설정 (groundHeight, weight, activationHeight, plantThreshold, smoothSpeed)
  - 손가락 셰이핑 (활성화, 손가락별 슬라이더, 프리셋 버튼)
  - 머리 회전 오프셋 (정면 캘리브레이션 포함)
  - 머리/아바타 크기
- RetargetingRemoteController에 추가된 원격 제어 데이터:
  - enableLeftArmIK, enableRightArmIK
  - shoulderBlendStrength, shoulderMaxBlend, shoulderMaxHeightDiff, shoulderMinHeightDiff
  - groundingWeight, groundingGroundHeight, groundingActivationHeight, groundingPlantThreshold, groundingSmoothSpeed

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 23:34:33 +09:00
88ea6a072d Fix : CustomRetargetingScriptEditor 컴파일 에러 수정 (잘못된 else 블록 제거)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 23:28:28 +09:00
e4ca30b98a Refactor : LimbWeightController, FingerShapedController를 Serializable 모듈로 전환
- LimbWeightController: MonoBehaviour → [Serializable] 모듈, CRS.limbWeight로 통합
- FingerShapedController: MonoBehaviour → [Serializable] 모듈, CRS.fingerShaped로 통합
- GetHand()를 FindObjectsOfType<LimbWeightController> → FindObjectsByType<CustomRetargetingScript>로 리팩토링
- HumanPoseHandler 라이프사이클을 Initialize/Cleanup 패턴으로 전환
- RetargetingControlWindow: 모든 GetComponent 호출을 CRS SO의 중첩 프로퍼티 경로로 변경
- RetargetingRemoteController: 직접 script.limbWeight/fingerShaped 접근으로 변경
- LimbWeightControllerEditor, FingerShapedControllerEditor 삭제

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 23:21:12 +09:00
62a5a9bbb5 Refactor : FootGroundingController를 Serializable 모듈로 전환
- FootGroundingController: MonoBehaviour → [Serializable] 클래스
- Start() → Initialize(TwoBoneIKSolver, Animator)
- Update()/LateUpdate() → OnUpdate()/OnLateUpdate()
- CRS에서 footGrounding 필드로 소유, Update/LateUpdate에서 호출
- CustomRetargetingScriptEditor: groundingSO 제거, serializedObject 경로로 접근

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 23:06:57 +09:00
64a2069b69 Refactor : TwoBoneIKSolver를 Serializable 모듈로 전환
- TwoBoneIKSolver: MonoBehaviour → [Serializable] 클래스
- Start()/Update() → Initialize(Animator)/OnUpdate()
- CRS에서 ikSolver 필드로 소유 및 호출
- FootGroundingController/LimbWeightController: GetComponent<TwoBoneIKSolver> → crs.ikSolver로 변경

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 23:04:55 +09:00
5c65185a61 Refactor : PropLocationController를 Serializable 모듈로 전환
- PropLocationController: MonoBehaviour → [Serializable] 클래스
- Start() → Initialize(Animator), GetComponent 제거
- CRS에서 propLocation 필드로 소유 및 초기화
- RetargetingControlWindow: GetComponent → script.propLocation 직접 접근
- PropLocationControllerEditor 삭제 (MonoBehaviour 아니므로 불필요)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 23:03:06 +09:00
52d6960710 Refactor : ShoulderCorrectionFunction을 Serializable 모듈로 전환
- RequireComponent 6개 제거 (모듈화 준비)
- ShoulderCorrectionFunction: MonoBehaviour → [Serializable] 클래스
- Start() → Initialize(Animator), Update() → OnUpdate()
- CustomRetargetingScript에서 shoulderCorrection 필드로 소유 및 호출

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 23:00:35 +09:00
b0c967e1fd Fix : 에디터 SerializedObject 바인딩 NullReferenceException 해결 및 자동 보정 개선
- SerializedObject 직접 Dispose 대신 GC 자연 수거로 변경 (바인딩 큐 충돌 방지)
- 전체 자동 보정을 3프레임 순차 실행으로 변경 (스케일/리타게팅 반영 대기)
- 전체 자동 보정에 머리 정면 캘리브레이션 포함
- schedule 콜백에 Dispose된 SO 접근 방어 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 00:33:07 +09:00
14874d5b6e Fix : 리타겟팅 시스템 추가 패치 2026-03-07 00:14:16 +09:00
4a49ecd772 Refactor: 배경/프랍 브라우저 IMGUI→UI Toolkit 전환 + USS 리디자인
- BackgroundSceneLoaderWindow: OnGUI → CreateGUI (Toolbar + ToolbarSearchField)
- PropBrowserWindow: OnGUI → CreateGUI (Toolbar + ToolbarSearchField)
- StreamingleCommon.uss: 브라우저 공통 스타일 추가 (그리드/리스트/뷰토글/액션바/상태바)
- excludeFromWeb 상태 새로고침 시 보존 수정
- 삭제된 배경 리소스 정리

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 01:55:48 +09:00
41270a34f5 Refactor: 전체 에디터 UXML 전환 + 대시보드/런타임 UI + 한글화 + NanumGothic 폰트
- 모든 컨트롤러 에디터를 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>
2026-02-16 02:51:43 +09:00
ab70a02607 Fix : 머슬 데이터 복사기능 수정 2026-02-14 21:23:53 +09:00
8daba5b832 ADD : 웹 리타겟팅 기능 추가 및 연습실 크기 키우기 바닥 그림자 기능 추가 시스템 컨트롤러에서 클라이언트 없으면 자동 추가 2026-01-23 22:15:09 +09:00
KINDNICK
98676d49db Fix : 머리 회전 기능 업데이트 2025-12-20 23:14:07 +09:00
KINDNICK
52d9e9f548 Fix : 신체가 길어지는 버그 해결 2025-12-14 21:50:35 +09:00
420301c441 fix ; 리타겟팅 스크립트 최적화 2025-12-02 18:35:08 +09:00
KINDNICK
9536426996 Fix : 의자 높이 보정 기능 패치 2025-12-01 03:36:18 +09:00
52e3083453 Fix : 리타겟팅 스크립트 패널 기본 펼침 값 변경 2025-11-30 20:17:59 +09:00
d84636edcd Fix : 손가락 캘리브레이션 기능 추가 개발 2025-11-30 20:13:35 +09:00
6ea8aa4df4 Fix : 벌어지는 기능 수정 2025-11-29 20:26:51 +09:00
cdaa73fc0d Add, Remove : 필요없는 로코코 dll 스크립트 삭제, 리타겟팅 스크립트 편집
여러 특수 기능 개발 허리 위치 발 위치 조정 및 머슬 손가락 복사 버그 수정
2025-11-29 16:12:27 +09:00
3f160527a9 Fix : 리타겟팅 스크립트 허리 방향 보정 로컬 방향으로 업데이트 2025-11-13 18:53:36 +09:00
86cd3e9671 Fix : 전반적인 스크립트 리스트 정리, 모션 에셋파일 눌러도 랙 안걸리게 패치, 모캡 ok파일 리네이머 추가 2025-11-02 19:16:46 +09:00
KINDNICK
5a0cc1a433 Fix : 기존 리타겟팅으로 롤백 2025-09-01 23:28:35 +09:00
KINDNICK
7e10a3d83d Fix : 의상 컨트롤러 추가 및 오프셋 트랜스퍼 및 본 렌더러 기능 추가 2025-09-01 23:24:52 +09:00
f58543435a Fix : 스크립트 속성및 설정 업데이트 2025-08-29 14:54:39 +09:00
5915440f39 Fix : 의자 높이 간의 조절 기능 2025-08-29 14:45:09 +09:00
6128b695e2 Fix : 옵티 아바타 수정 2025-08-23 19:43:41 +09:00
df73e12b17 Fix : 손가락 움직임 개선을 위한 소스 본 포즈 데이터 적용 방식 변경 2025-08-23 16:41:38 +09:00
d5d49646b3 ADD : 손가락 부분 패치에 대한 최종 업데이트 2025-08-23 16:19:00 +09:00
c73c7cbc18 Add : 모션 녹화 시스템 업데이트 패치 2025-08-22 07:02:00 +09:00
f38a53e00e Fix : 장갑 데이터 분석 부분 수정 2025-08-12 00:25:43 +09:00
8278a6d7c8 Fix : 장갑 모션데이터 전달 불량 수정 2025-06-22 22:35:35 +09:00
a17764e307 ADD : 로코코 장갑 기능추가 2025-06-17 23:40:17 +09:00
12593ed999 Fix : 코드 수정사항 패치 2025-05-06 10:17:39 +09:00
e9e1c12284 ADD : I-pose 기능 추가 패치 2025-05-03 16:30:57 +09:00
KINDNICK
ed72287a5c ADD : 스트리밍글 초기 설정파일 업데이트 2025-04-25 21:09:24 +09:00