주요 콘텐츠로 건너뛰기
버전: 2.1.1

패키지 개요

글로벌 아키텍처

하플리 인버스 서비스

하플리 인버스 서비스는 하플리의 촉각 디바이스와 대화형 애플리케이션을 통합하는 기본 구성 요소로, 백그라운드 Windows 서비스로 실행되어 실시간 상호작용을 가능하게 합니다. 주요 기능은 다음과 같습니다:

  • 장치 검색 및 관리: 연결된 Haply 디바이스를 자동으로 식별하고 구성합니다.
  • 소유권 관리: 여러 애플리케이션에서 디바이스에 대한 액세스를 관리하여 원활한 운영을 보장합니다.
  • 실시간 상태 스트리밍: 정밀한 제어를 위해 디바이스 상태에 대한 업데이트를 높은 빈도로 제공합니다.
  • 명령 처리: 힘이나 위치에 대한 명령을 높은 충실도로 실행하여 햅틱 피드백을 향상시킵니다.
  • 백그라운드 작동: 백그라운드에서 실행되어 사용자 개입 없이 디바이스 준비 상태를 유지합니다.

이 서비스는 Haply 생태계 내에서 고급 햅틱 상호작용을 촉진하는 데 필수적입니다.

하플리 인버스 유니티 패키지

이 패키지에는 Unity 환경 내에서 Haply의 Inverse3 및 VerseGrip 디바이스를 통합하고 제어하기 위한 핵심 구성 요소가 포함되어 있습니다.

클라이언트 연결

그리고 ClientConnection 클래스는 하플리 인버스 서비스 를 통해 haply-inverse-c.dll C++ 라이브러리와 해당 .NET 래퍼, Haply.Inverse.dll. 두 가지 컨텍스트에서 인스턴스화됩니다:

  • 에디터 모드의 싱글톤으로 디바이스 목록 검색을 용이하게 합니다.
  • 플레이 모드에서 통신을 위해 디바이스 매퍼에 연결됩니다.

연결 모니터

연결 모니터 도구는 클라이언트 연결 및 연결된 디바이스의 상태에 대한 인사이트를 제공하여 개발자가 디바이스 연결을 모니터링하고 디버깅하는 데 도움을 줍니다.

더 보기...

연결 모니터에 대한 자세한 내용은 여기를 참조하세요.

햅틱 리그

햅틱 릭은 장치 상호 작용에 필요한 게임 오브젝트로 씬을 자동으로 구성하여 Unity에서 Inverse3 및 VerseGrip 장치 설정을 간소화합니다. 이 설정은 게임 오브젝트 > 햅리 인버스 > 햅틱 릭을 통해 액세스할 수 있습니다.

햅틱-리그 생성

듀얼 Inverse3 장치 또는 개별 구성 요소에 대한 옵션도 사용할 수 있습니다.

햅틱-리그 계층 구조

인버스3 및 버즈그립 컨트롤러

Inverse3VerseGrip 컨트롤러는 디바이스 매퍼를 통해 물리적 디바이스를 Unity 게임 오브젝트에 매핑합니다. 이 컨트롤러는 고주파 센서 데이터를 활용하여 정확한 가상 인터랙션을 구현하고 여러 기기에서 일관성을 보장합니다.

더 보기...

디바이스 컨트롤러에 대한 자세한 정보는 여기에서 확인할 수 있습니다.

Inverse3 및 VerseGrip 커서

이러한 컴포넌트는 해당 디바이스 컨트롤러의 데이터를 기반으로 게임 오브젝트의 위치와 회전을 조정하여 맞춤형 사용 사례를 제공하고 모델 관리를 간소화합니다. 커서 컴포넌트인 Inverse3 커서VerseGrip 커서는 디바이스의 위치 및 회전 데이터를 게임 오브젝트의 움직임과 방향으로 동적으로 변환하여 가상 장면과 직관적이고 몰입감 있는 상호 작용을 가능하게 합니다.

더 보기...

커서에 대한 자세한 정보는 여기에서 확인할 수 있습니다.

디바이스 매퍼

이 유틸리티는 이벤트 통신을 위한 역방향 이벤트 디스패처를 통합하여 Haply Inverse 서비스에 대한 런타임 연결을 보장하고 장치를 각 장치 컨트롤러에 매핑합니다.

장치 매퍼

더 보기...

디바이스 매퍼에 대한 자세한 정보는 여기에서 확인할 수 있습니다.

햅틱 오리진

디바이스 컨트롤러의 부모 트랜스폼 역할을 하여 커서 스케일 일관성을 유지하면서 햅틱 릭의 스케일 조절을 용이하게 합니다.

햅틱-원점-스케일