← 색인 페이지로 돌아가기
2.0.0 변경 로그
종속성
- Haply Inverse 런타임 SDK 버전 2.0.0
- haply-inverse-service.exe: 최소 버전 2.0.0 (백그라운드에서 실행 중이어야 함)
- haply-inverse-c.dll: 버전 2.0.0 (포함됨)
- Haply.Inverse.dll: 버전 2.0.0 (포함됨)
호환성 손상 변경 사항
- HapticThread 및 HandleThread를 Inverse3 및 VerseGrip로 교체했습니다.
Run(callback)메서드를 구독용 고주파 이벤트DeviceStateChanged(device)로 교체했습니다.hapticThread.onInitialized이벤트를Inverse3.DeviceOpened로 교체했습니다.handleThread.onInitialized이벤트를VerseGrip.DeviceOpened로 교체했습니다.- 커서
position및velocity는 더 이상 햅틱 콜백 매개변수로 전달되지 않습니다. - 스레드 안전 관리형
AdditionalData를 제거하고 사용자 정의 데이터 처리 방식으로 대체했습니다.
새로운 기능
- 연결된 장치의 상태를 시각화하는 모니터링 창(Window > Haply > Connection Monitor)
- 필수 GameObject를 모두 포함해 씬을 간편하게 설정하는 Haply 생성 메뉴(GameObject > Haply > Haptic Rig)
- Inverse3 및 VerseGrip 장치를 자동으로 할당하는 DeviceMapper
- 클라이언트 구성 컴포넌트: 특정 연결 사용 사례와 원하는 햅틱 루프 주파수를 제어합니다.
- Inverse3 컴포넌트 (HapticThread 대체): 고주파 스레드에서 Inverse3 장치를 공간에 위치시키고,
위치를 가져오며, 힘을 제어합니다.
- 고주파로 실행되는 별도의 햅틱 스레드에서 발생하는
Inverse3.DeviceStateChanged이벤트 - 스레드 안전 캐시 변환 행렬
LocalToWorldMatrix및WorldToLocalMatrix를 이용한 장치 로컬 공간에서 씬 월드 공간으로의 자동 변환 Inverse3.LocalPosition및Inverse3.LocalVelocity: 장치 로컬 공간의 가공되지 않은 커서 좌표Inverse3.Position및Inverse3.Velocity: 월드 공간으로 변환된 커서 좌표- 로컬 좌표를 사용해 장치를 제어하는
Inverse3.SetLocalForce및Inverse3.SetLocalPosition메서드 - 월드 좌표를 사용해 장치를 제어하는
Inverse3.SetForce및Inverse3.SetPosition메서드 - 모터를 직접 제어하는
Inverse3.JointsSetTorque - 장치 암(arm)의 위치를 직접 제어하는
Inverse3.JointsSetAngles Inverse3.WorkspaceCenter: 핸디드니스에 따른 작업 공간 중심 좌표 제공
- 고주파로 실행되는 별도의 햅틱 스레드에서 발생하는
- VerseGrip 컴포넌트 (HandleThread 대체): 고주파 스레드에서 VerseGrip 방향을 가져오며,
버튼 상태 및 부착 상태 정보도 포함합니다.
- 고주파로 실행되는 별도의 햅틱 스레드에서 발생하는
VerseGrip.DeviceStateChanged이벤트 - 햅틱 스레드 내에서 사용하는
VerseGrip.GetButton,VerseGrip.GetButtonDown,VerseGrip.GetButtonUp메서드로,UnityEngine.Input과 동일한 로직을 따릅니다. - 씬 및 UI 상호작용을 위해 메인 스레드에서 발생하는 Unity 이벤트:
VerseGrip.ButtonDown,VerseGrip.ButtonUp,VerseGrip.Attached,VerseGrip.Detached
- 고주파로 실행되는 별도의 햅틱 스레드에서 발생하는
- 씬에서 커서 위치와 방향을 시각화하고 모델을 관리하기 위한 Inverse3Cursor 및 VerseGripCursor 컴포넌트
- 작업 공간 크기 조정 및 위치 지정을 용이하게 하는 HapticOrigin GameObject
- 기즈모를 이용한 장치 위치, 방향 및 핸디드니스 시각화
- 기즈모를 이용한 도달 가능 작업 공간 시각화
- 필터링된 로깅
- 튜토리얼 샘플
- 실험용 샘플
버그 수정 및 개선 사항
- 장치 감지 시 Inverse3 핸디드니스 정보를 제공합니다. 핸디드니스를 확인하기 위해 장치를 열 필요가 더 이상 없습니다.
- 자동 장치 감지 (Haply Inverse Service 및 DeviceMapper 사용)
- 햅틱 루프 주파수를 ~1000Hz에서 ~4000kHz로 증가
← 색인 페이지로 돌아가기