본문으로 바로 가기

패키지 개요

전체 아키텍처

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 및 버즈그립 컨트롤러​

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

더 보기...

‘장치 컨트롤러’에대한 자세한 내용은 여기에서확인할 수 있습니다.

Inverse3 및 VerseGrip 커서​

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

더 보기...

커서에대한 자세한 내용은 여기에서확인하실 수 있습니다.

디바이스 매퍼​

이 유틸리티는 Haply Inverse Service와의런타임 연결을 보장하며, 장치를 각 장치 컨트롤러에매핑합니다. 또한 고주파 스레드와 Unity 메인 스레드 간의 이벤트 동기화를 위해 Inverse Event Dispatcher를포함하고 있습니다.

디바이스 매퍼

더 보기...

Device Mapper에대한 자세한 내용은 여기에서확인할 수 있습니다.

햅틱 오리진​

장치 컨트롤러의 상위 변환 역할을 하며, 커서 스케일의 일관성을 유지하면서 Haptic Rig의 스케일링을 용이하게 합니다.

햅틱 오리진 스케일