주요 내용으로 이동

패키지 개요

전체 아키텍처

Haply 역 서비스​

Haply Inverse Service는 Haply의 햅틱 장치를 인터랙티브 애플리케이션과 연동하기 위한 기본 구성 요소로, 실시간 상호 작용을 구현하기 위해 백그라운드 Windows 서비스로 실행됩니다. 주요 기능은 다음과 같습니다:

  • 기기 검색 및 관리: 연결된 Haply 기기를 자동으로 식별하고 구성합니다.
  • 기기 제어 권한 관리: 여러 앱의 기기 접근을 관리하여 원활한 작동을 보장합니다.
  • 실시간 상태 스트리밍: 장치 상태 업데이트를 높은 빈도로 제공하여 정밀한 제어를 실현합니다.
  • 명령 처리: 힘 또는 위치 명령을 높은 정확도로 실행하여 촉각 피드백 효과를 강화합니다.
  • 백그라운드 실행: 백그라운드에서 실행되어 사용자의 개입 없이도 장치를 항상 사용 가능한 상태로 유지합니다.

이 서비스는 Haply 생태계 내에서 고급 촉각 상호작용을 구현하는 데 있어 매우 중요합니다.

Haply 인버스 유니티 패키지​

이 패키지에는 Unity 환경에서 Haply의 Inverse3 및 VerseGrip 장치를 통합하고 제어하는 데 필요한 핵심 구성 요소가 포함되어 있습니다.

클라이언트 연결​

ClientConnection 클래스는 네이티브를 통해 System.Net.WebSockets 계약 관리 및Haply 역 서비스의 통신.

햅틱 리그​

Haptic Rig는 Unity에서 Inverse3 및 VerseGrip 장치를 설정하는 과정을 간소화하고, 씬에 장치 상호작용에 필요한 게임 오브젝트를 자동으로 구성해 줍니다. 설정은 ‘GameObject’ > ‘ Haply ’ > ‘Inverse’ > ‘Haptic Rig’ 경로를 통해 진행할 수 있습니다.

햅틱 리그 생성

또한 두 대의 Inverse3 장치 또는 단일 구성 요소를 대상으로 하는 옵션도 제공합니다.

Haptic Rig 계층 구조

Inverse3 VerseGrip 컨트롤러와 함께​

Inverse3 컨트롤러와 VerseGrip 컨트롤러는 물리적 장치를 Unity 게임 오브젝트에 매핑하며, Device Mapper에 의해 지원됩니다. 이들은 고주파 센서 데이터를 활용하여 정밀한 가상 상호작용을 구현하고, 장치 간 일관성을 보장합니다.

더 보기…

장비 컨트롤러에대한 자세한 내용은여기를참조하십시오.

Inverse3 VerseGrip 커서​

이 컴포넌트들은 해당 기기 컨트롤러의 데이터를 기반으로 게임 오브젝트의 위치와 회전을 조정하여, 사용자 정의가 가능한 사용 시나리오를 제공하고 모델 관리를 간소화합니다. Inverse3 (Cursor) 및 VerseGrip Cursor 커서 컴포넌트는 기기의 위치 및 회전 데이터를 게임 오브젝트의 이동 및 방향으로 동적으로 변환하여, 가상 환경에서 직관적이고 몰입감 있는 상호작용을 구현합니다.

더 보기…

커서에대한 자세한 내용은여기를참조하십시오.

디바이스 매퍼​

이 도구는 실행 시Haply Inverse Service에연결하고, 장치를 각장치 컨트롤러에매핑하는 동시에, 고주파 스레드와 Unity 메인 스레드 간에 이벤트를 동기화하기 위해 Inverse Event Dispatcher를통합합니다.

디바이스 매퍼

더 보기…

Device Mapper 에 대한 자세한 내용은여기를참조하십시오.

햅틱 오리진​

장치 컨트롤러의 상위 변환으로서, Haptic Rig의 확대/축소를 용이하게 하면서 커서의 확대/축소 일관성을 유지합니다.

Haptic Origin 확대/축소