Zum Hauptinhalt springen
Version: 2.2.0

Inverse3 und VerseGrip-Steuerungen

Die Inverse3 und VerseGrip Controller wurden entwickelt, um ihre jeweiligen physischen Geräte nahtlos mit Unity-Spielobjekten zu integrieren, was durch den Device Mapper erleichtert wird. Durch die Nutzung von Hochfrequenz-Sensordaten ermöglichen diese Komponenten eine präzise und reaktionsschnelle Steuerung innerhalb der virtuellen Umgebung. Ihre Funktionalitäten sind sowohl in der Logik als auch in den Fähigkeiten harmonisch aufeinander abgestimmt, um ein einheitliches Benutzererlebnis zu gewährleisten.

Diese Controller bilden den Eckpfeiler des Haply Inverse Unity Package und ermöglichen es Entwicklern, immersive und interaktive VR-Anwendungen zu erstellen, indem sie die fortschrittlichen Fähigkeiten der Hardware von Haply nutzen. Sie verwalten geschickt die Konvertierung zwischen den lokalen Koordinaten der Geräte und den räumlichen Parametern der Spielwelt und sorgen so für authentische und ansprechende Interaktionen.

Inverse3 Controller

Die Komponente Inverse3 Controller ist entscheidend für die Verknüpfung eines Inverse3 Geräts mit dem entsprechenden Spielobjekt. Sie verwendet hochfrequente Sensordaten, um die physischen Bewegungen des Geräts im virtuellen Raum genau wiederzugeben. Zu den wichtigsten Funktionen gehören:

Inverse3 Hauptmerkmale und API

  • Ereignis "Gerätezustand geändert": Dieses Ereignis, das Herzstück des Inverse3 Controllers, wird bei jedem haptischen Frame ausgelöst und liefert Echtzeit-Updates zu Position und Geschwindigkeit des Cursors. Es ist unerlässlich für Anwendungen, die eine kontinuierliche Verfolgung des Gerätezustands erfordern, oder für die Implementierung von Steuerbefehlen in Echtzeit.

  • Abrufen von Position und Geschwindigkeit: Bietet Eigenschaften wie Position, Velocity, LocalPositionund LocalVelocity für den Zugriff auf den aktuellen Zustand des Geräts, der für die genaue Zuordnung von physischen Bewegungen zu virtuellen Räumen entscheidend ist.

  • Kraft- und Positionskontrolle: Bietet Methoden wie CursorSetForce und CursorSetPosition für die direkte Manipulation des Geräts, so dass Entwickler Kräfte anwenden oder Positionen festlegen können, was die virtuellen Interaktionen verbessert.

Inverse3 Inspektor Ansicht

inverse3-Controller-Editor

  • Gerät: Wählt ein bestimmtes Gerät aus. Durch Klicken auf <refresh device list> verbindet den Client im Editor-Modus und aktualisiert alle Gerät Dropdowns. Siehe die Verbindungsmonitor für weitere Einzelheiten.
  • Händigkeit: Filtert Geräte auf der Grundlage ihrer Händigkeitskonfiguration.
  • Cursor: Verknüpft mit dem Inverse3Cursor-Objekt, das sich synchron mit den Positionsaktualisierungen des Geräts bewegt.
  • Körper: Verbindet mit dem Inverse3Body, der die physische Körperausrichtung des Geräts darstellt.
  • Koordinatenkonvertierung: Definieren Sie, wie die Cursorposition und die Körperausrichtung des Geräts in die Spielwelt umgewandelt werden, um genaue und anpassbare Zuordnungen zu gewährleisten.
  • Cursor-Daten: Zeigt die Position des Cursors in der Spielwelt an.
  • Gerätedaten: Zeigt die Echtzeit-Eingangs- und Ausgangsdaten des Geräts an.
  • Veranstaltungen: Unity-Ereignisse, die auf dem Haupt-Thread ausgelöst werden und die Interaktion mit der Szene oder die Aktualisierung der Benutzeroberfläche ermöglichen.
    • Bereit: Signalisiert, dass das Gerät einsatzbereit ist.
    • ControlModeChanged: Zeigt Änderungen im Steuerungsmodus des Geräts an (z. B. Kraft- oder Positionssteuerung).
    • PowerSupplyStatusChanged: Informiert über Änderungen des Stromversorgungsstatus des Geräts.

inverse3-Controller-Laufzeit

Inverse3 Gizmos

Bietet visuelle Indikatoren für die Position des Geräts und die maximal erreichbare Entfernung des Cursors, mit Farbcodierung je nach Händigkeit.

  • Blau kennzeichnet Geräte für Linkshänder.
  • Rot steht für rechtshändige Geräte.
  • Bei Geräten mit nicht zugeordneter Händigkeit werden beide Farben angezeigt, bis sie zur Laufzeit bestimmt werden.

inverse3-Links-Rechts

VerseGrip Controller

Ähnlich wie der Inverse3 Controller weist der VerseGrip Controller einem verknüpften Spielobjekt ein VerseGrip-Gerät zu. Diese Komponente ist für die Nutzung der einzigartigen Eingabefunktionen des VerseGrip unerlässlich.

VerseGrip Hauptmerkmale und API

  • Ereignis "Gerätezustand geändert": Informiert über Änderungen der Geräteausrichtung und des Tastenzustands und unterstützt interaktive Anwendungen durch rechtzeitige Rückmeldung über Benutzereingaben und Geräteausrichtung.

  • Schaltfläche Interaktion: Methoden zur Erkennung von Tasteninteraktionen (GetButton, GetButtonDown, GetButtonUp), die Eingabemechanismen in den haptischen Faden ermöglichen.

  • Anhang Staat: Überwacht seinen Verbindungsstatus zu anderen Geräten und signalisiert durch Attached und Detached Ereignisse, nützlich für Anwendungen, die von der physischen Konfiguration des Geräts abhängen.

VerseGrip Inspektor Ansicht

versegrip-controller-editor

  • Gerät: Wählt ein bestimmtes Gerät aus. Durch Klicken auf <refresh device list> aktiviert den Client im Editor-Modus und aktualisiert alle Gerät Dropdowns.
  • Cursor: Verknüpft mit dem VerseGripCursor-Objekt, das sich entsprechend der aktualisierten Ausrichtung des Geräts dreht.
  • Koordinatenkonvertierung: Definieren Sie, wie die Ausrichtung des Geräts in die Spielwelt transformiert wird, um genaue und anpassbare Zuordnungen zu gewährleisten.
  • Cursor-Daten: Zeigt die Drehung des Cursors in der Spielwelt an.
  • Gerätedaten: Zeigt die lokale Drehung des Geräts, den Tastenzustand und den Anbringungsstatus an.
  • Veranstaltungen: Löst Unity-Ereignisse auf dem Haupt-Thread aus, um Szenen- oder UI-Interaktionen zu unterstützen.
    • Bereit: Signalisiert, dass das Gerät einsatzbereit ist.
    • Button Down: Wird ausgelöst, wenn eine Taste gedrückt wird.
    • Taste hoch: Wird ausgelöst, wenn eine Taste losgelassen wird.
    • Angeschlossen: Zeigt an, dass das Gerät an die Inverse3 angeschlossen ist.
    • Getrennt: Zeigt an, dass das Gerät vom Netz getrennt ist. Inverse3

versegrip-controller-runtime