본문으로 건너뛰기

패키지 개요

전체 아키텍처

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 디바이스용 또는 개별 구성 요소용 옵션도 이용할 수 있습니다.

햅틱 리그의 계층 구조

Inverse3 및 VerseGrip 컨트롤러​

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

자세히...

디바이스 컨트롤러에 대한 자세한 내용은여기를참조하십시오.

Inverse3 및 VerseGrip 커서​

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

자세히...

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

디바이스 매퍼​

이 유틸리티는Haply Inverse Service에 대한 런타임 연결을 확보하고, 각 디바이스를 해당디바이스 컨트롤러에매핑합니다. 또한Inverse Event Dispatcher를 통합하여, 고주파 스레드와 Unity의 메인 스레드 간에 이벤트를 동기화합니다.

디바이스 매퍼

자세히...

디바이스 매퍼에 대한 자세한 내용은여기를참조하십시오.

햅틱 오리진​

디바이스 컨트롤러의 상위 트랜스폼 역할을 수행하여, 커서의 스케일 일관성을 유지하면서 햅틱 리그의 스케일 조정을 용이하게 합니다.

햅틱 오리진의 규모