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

글로벌 아키텍처

글로벌 아키텍처]

하플리 인버스 서비스

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

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

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

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

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

클라이언트 연결

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

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

연결 모니터

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

연결 모니터

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

햅틱 리그

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

create-menu

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

햅틱-리그 계층 구조

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

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

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

Inverse3 및 VerseGrip 커서

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

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

디바이스 매퍼

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

장치 매퍼

햅틱 오리진

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

햅틱-원점-스케일