본문으로 이동

← 목차 페이지로 돌아가기

변경 내역 2.0.0

종속성​

  • Haply 인버스 런타임 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 et velocity 커서의 정보는 더 이상 햅틱 피드백 매개변수에 전달되지 않습니다.
  • [삭제] AdditionalData 실행 스레드를 위해 관리되고 보안이 유지되며, 이를 통해 사용자 정의 데이터 관리를 가능하게 합니다.

새로운 기능​

  • 연결된 장치의 상태를 확인할 수 있는 모니터링 창(창 > Haply > 연결 모니터).
  • Haply 의 생성 메뉴(GameObject > Haply > Haptic Rig)를 사용하면 필요한 모든 GameObject가 포함된 씬을 빠르게 구성할 수 있습니다.
  • DeviceMapper: 장치 자동 할당 Inverse3 그리고 VerseGrip.
  • 특정 연결 사용 사례 및 원하는 햅틱 루프 주파수 제어를 위한 클라이언트 구성 구성 요소.
  • 구성 요소 Inverse3 (HapticThread를 대체) Inverse3 장치를 공간 내에서 위치시키고, 그 위치를 파악하며, 고주파 구동 선로 내의 힘을 제어할 수 있게 해줍니다.
    • 행사 Inverse3.DeviceStateChanged, 고주파로 실행되는 별도의 햅틱 실행 스레드에서 실행됩니다.
    • 캐시된 변환 행렬을 사용하여 기기의 로컬 좌표계를 씬의 월드 좌표계로 자동 변환하며, 이는 실행 스레드에 대해 안전하게 처리됩니다. LocalToWorldMatrix et WorldToLocalMatrix.
    • Inverse3.LocalPosition et Inverse3.LocalVelocity 장치 로컬 공간에서 커서의 원시 좌표 정보를 제공합니다.
    • Inverse3.Position et Inverse3.Velocity 월드 공간에서 변환된 커서의 좌표를 제공합니다.
    • 방법 Inverse3.SetLocalForce et Inverse3.SetLocalPosition 로컬 좌표를 사용하여 장치를 제어할 수 있게 해줍니다.
    • 방법 Inverse3.SetForce et Inverse3.SetPosition 세계 좌표를 사용하여 장치를 제어할 수 있게 해줍니다.
    • Inverse3.JointsSetTorque 모터의 직접 제어를 위해.
    • Inverse3.JointsSetAngles 장치의 암 위치를 직접 제어하기 위해.
    • Inverse3.WorkspaceCenter 측성(좌우 대칭 여부)에 따라 작업 공간 중심점의 좌표를 제공합니다.
  • 구성 요소 VerseGrip (HandleThread를 대체) 고주파 실행 스레드에서 VerseGrip의 방향을 파악할 수 있게 해 주며, 버튼의 상태와 연결 상태도 확인할 수 있습니다.
    • 행사 VerseGrip.DeviceStateChanged, 고주파로 실행되는 별도의 햅틱 실행 스레드에서 실행됩니다.
    • 방법 VerseGrip.GetButton, VerseGrip.GetButtonDown et VerseGrip.GetButtonUp 햅틱 실행 스레드에서 사용해야 하며, 다음과 같은 논리에 따라 UnityEngine.Input.
    • 씬 및 UI와의 상호 작용을 위해 메인 스레드에서 트리거되는 Unity 이벤트: VerseGrip.ButtonDown, VerseGrip.ButtonUp, VerseGrip.Attached, 그리고 VerseGrip.Detached.
  • Inverse3Cursor 및 VerseGripCursor 컴포넌트를 통해 씬 내에서 커서의 위치와 방향을 시각화하고 모델을 관리할 수 있습니다.
  • 작업 공간의 크기 조정 및 위치 지정을 용이하게 하는 GameObject HapticOrigin.
  • 기즈모를 사용하여 장치의 위치, 방향 및 좌우 대칭성을 시각화합니다.
  • 기즈모를 사용하여 도달 가능한 작업 공간 시각화.
  • 필터링된 저널링.
  • 튜토리얼 예시.
  • 실험적 사례.

버그 수정 및 개선 사항​

  • 기기가 감지되는 즉시 Inverse3 의 방향 정보를 제공합니다. 이제 기기의 방향을 확인하기 위해 기기를 열 필요가 없습니다.
  • 기기 자동 감지 ( Haply , Inverse Service 및 DeviceMapper 사용)
  • 햅틱 루프의 주파수를 ~1000Hz에서 ~4000kHz로 높임.

← 목차 페이지로 돌아가기