본문으로 이동

Inverse3 및 VerseGrip 컨트롤러

Inverse3 및 VerseGrip 컨트롤러​

Inverse3 및 VerseGrip 컨트롤러는 Device Mapper를 통해 각기 대응하는 물리적 주변기기를 Unity 게임 오브젝트에 연동하도록 설계되었습니다. 이 컴포넌트들은 고주파 센서 데이터를 활용하여 가상 환경에서 정밀하고 반응성이 뛰어난 제어를 가능하게 합니다. 이들의 기능은 논리적 측면과 성능 측면 모두에서 조화롭게 통합되어 일관된 사용자 경험을 제공합니다.

이 컨트롤러들은 Unity Haply Inverse 패키지의 핵심 요소로, 개발자들이 Haply 의 고급 하드웨어 기능을 활용하여 몰입감 있고 상호작용이 가능한 VR 애플리케이션을 제작할 수 있도록 지원합니다. 이 컨트롤러들은 기기의 로컬 좌표와 게임 세계의 공간 매개변수 간의 변환을 원활하게 처리하여, 현실감 있고 몰입도 높은 상호작용을 보장합니다.

컨트롤러 Inverse3​

Inverse3 Controller 컴포넌트는 Inverse3 주변기기를 해당 게임 오브젝트에 연결하는 데 필수적입니다. 이 컴포넌트는 고주파 센서 데이터를 활용하여 주변기기의 물리적 움직임을 가상 공간에서 정확하게 반영합니다. 주요 기능은 다음과 같습니다:

주요 기능 및 APIInverse3​

  • ‘Device State Changed’ 이벤트: ‘Inverse3 ’ 컨트롤러의 핵심인 이 이벤트는 햅틱 프레임마다 발생하며, 커서의 위치와 속도에 대한 실시간 업데이트를 제공합니다. 이 이벤트는 장치의 상태를 지속적으로 추적하거나 실시간 명령을 구현해야 하는 애플리케이션에 필수적입니다.

  • 위치 및 속도 복원 : 다음과 같은 특징을 갖춘 부동산을 제공합니다. CursorPosition, CursorVelocity, CursorLocalPosition et CursorLocalVelocity 장치의 현재 상태를 확인하기 위함이며, 이는 물리적 움직임을 가상 공간에 정확하게 매칭하는 데 매우 중요합니다.

  • 힘 및 위치 제어 : 다음과 같은 메서드를 제공합니다. SetCursorForce et SetCursorPosition 장치를 직접 조작할 수 있게 하여, 개발자가 힘을 가하거나 위치를 설정할 수 있게 함으로써 가상 상호작용을 더욱 풍부하게 만듭니다.

Vue Inspector d'Inverse3​

컨트롤러 편집기 Inverse3

  • 장치 : 특정 장치를 선택합니다. 클릭하세요. <refresh device list> Device Mapper를 사용하여 편집 모드에서 장치를 불러오고 모든 드롭다운 목록을 업데이트합니다. 장치.
  • 손 사용 방향: 장치의 손 사용 방향(왼손용 또는 오른손용)에 따라 필터링합니다.
  • 커서: Inverse3Cursor 객체로, 장치의 위치 업데이트와 동기화되어 이동합니다.
  • 본체: Inverse3Body에 연결되며, 이는 장치의 물리적 방향을 나타냅니다.
  • 좌표 변환: 커서의 위치와 디바이스 본체의 방향이 게임 세계 내에서 어떻게 변환되는지를 정의하여, 정확하고 사용자 정의 가능한 매핑을 보장합니다.
  • 커서 데이터: 게임 세계 내 커서의 위치를 표시합니다.
  • 장치 데이터: 장치의 실시간 입력 및 출력 데이터를 표시합니다.
  • 이벤트 : 메인 스레드에서 발생하며, 씬과의 상호작용이나 UI 업데이트를 용이하게 해주는 Unity 이벤트입니다.
    • 준비됨: 장치가 사용 준비가 되었음을 나타냅니다.
    • ControlModeChanged: 장치의 제어 모드 변경(예: 힘 제어 또는 위치 제어)을 나타냅니다.
    • PowerSupplyStatusChanged: 장치의 전원 공급 상태 변화를 알립니다.

컨트롤러 실행 Inverse3

기즈모 Inverse3​

장치의 위치와 커서가 도달할 수 있는 최대 거리를 시각적으로 표시하며, 좌우 방향에 따라 색상으로 구분됩니다.

  • 파란색은 왼손용 장치를 나타냅니다.
  • 빨간색은 오른손용 장치를 나타냅니다.
  • 측면 방향이 지정되지 않은 장치의 경우, 실행 시 측면 방향이 결정될 때까지 두 가지 색상이 모두 표시됩니다.

Gizmos Inverse3 왼쪽 및 오른쪽

VerseGrip 컨트롤러​

Inverse3 컨트롤러 컴포넌트와 마찬가지로, VerseGrip 컨트롤러는 VerseGrip 주변기기를 연결된 게임 오브젝트에 할당합니다. 이 컴포넌트는 VerseGrip 고유의 입력 기능을 활용하기 위해 필수적입니다.

VerseGrip의 주요 기능 및 API​

  • ‘Device State Changed’ 이벤트: 기기의 방향 및 버튼 상태 변화를 알리며, 이를 통해 대화형 애플리케이션이 사용자의 입력과 기기 방향에 신속하게 반응할 수 있게 합니다.

  • 버튼과의 상호작용 : 버튼과의 상호작용을 감지하는 방법을 제공합니다 (GetButton, GetButtonDown, GetButtonUp), 이를 통해 입력 메커니즘을 햅틱 스레드로 전달할 수 있습니다.

  • 소속 상태 : 다른 기기와의 연결 상태를 모니터링하고, 변경 사항이 발생하면 이벤트로 알립니다. Attached et Detached. 기기의 물리적 구성에 의존하는 애플리케이션에 유용합니다.

VerseGrip 검사관의 시선​

버세그립-컨트롤러-편집기

  • 장치 : 특정 기기를 선택하세요. 클릭하세요 <refresh device list> 클라이언트를 편집 모드로 전환하고 모든 드롭다운 목록을 새로 고침합니다. 장치.
  • 커서: VerseGripCursor 객체에 연결되어 있으며, 기기의 방향 업데이트에 따라 회전합니다.
  • 좌표 변환: 게임 세계 내에서 기기의 방향이 어떻게 변환되는지를 정의하여, 정확하고 사용자 정의가 가능한 매핑을 구현합니다.
  • 커서 데이터: 게임 세계 내 커서의 회전 각도를 표시합니다.
  • 기기 정보: 기기의 로컬 회전 각도, 버튼 상태 및 부착 상태를 표시합니다.
  • 행사 : 씬이나 UI와의 상호작용을 처리하기 위해 메인 스레드에서 Unity 이벤트를 트리거합니다.
    • 준비됨: 기기가 사용 준비가 되었음을 나타냅니다.
    • 버튼 누름: 버튼이 눌릴 때 실행됩니다.
    • 버튼 놓기: 버튼을 놓았을 때 실행됩니다.
    • Attaché: 기기가 ‘Inverse3 ’에 연결되어 있음을 나타냅니다.
    • 분리됨: 기기가 에서 분리되었음을 나타냅니다.Inverse3

버세그립-컨트롤러-런타임