Inverse3 - und VerseGrip-Steuergeräte
Inverse3 -Steuergerät und VerseGrip
Die Controller „ Inverse3 “ und „VerseGrip“ sind so konzipiert, dass sie ihre jeweiligen physischen Peripheriegeräte mithilfe des „Device Mapper“ in Unity-Spielobjekte integrieren. Durch die Nutzung hochfrequenter Sensordaten ermöglichen diese Komponenten eine präzise und reaktionsschnelle Steuerung in der virtuellen Umgebung. Ihre Funktionen sind sowohl hinsichtlich der Logik als auch der Fähigkeiten nahtlos aufeinander abgestimmt, um ein einheitliches Benutzererlebnis zu bieten.
Diese Controller bilden den Eckpfeiler des „Unity Haply Inverse“-Pakets, mit dem Entwickler immersive und interaktive VR-Anwendungen erstellen können, indem sie die fortschrittlichen Funktionen der Hardware von Haply nutzen. Sie bewältigen mühelos die Umrechnung zwischen den lokalen Koordinaten der Peripheriegeräte und den räumlichen Parametern der Spielwelt, um authentische und fesselnde Interaktionen zu gewährleisten.
Steuergerät Inverse3
Die Komponente „ Inverse3 -Controller“ ist unerlässlich, um ein „ Inverse3 “-Peripheriegerät dem entsprechenden Spielobjekt zuzuordnen. Sie nutzt hochfrequente Sensordaten, um die physischen Bewegungen des Peripheriegeräts im virtuellen Raum präzise abzubilden. Zu ihren wichtigsten Funktionen gehören:
Wichtigste Funktionen und APIs vonInverse3
-
Ereignis „Device State Changed “: Als Herzstück des „Inverse3 -Controllers“ wird dieses Ereignis bei jedem haptischen Frame ausgelöst und liefert Echtzeit-Aktualisierungen der Position und Geschwindigkeit des Cursors. Es ist unverzichtbar für Anwendungen, die den Status des Geräts kontinuierlich überwachen oder Befehle in Echtzeit ausführen müssen.
-
Ermittlung von Position und Geschwindigkeit : Bietet Immobilien wie
CursorPosition,CursorVelocity,CursorLocalPositionetCursorLocalVelocityum den aktuellen Status des Geräts abzurufen, was entscheidend ist, um die physischen Bewegungen präzise den virtuellen Räumen zuzuordnen. -
Kraft- und Positionsregelung : Bietet Methoden wie
SetCursorForceetSetCursorPositionum das Gerät direkt zu steuern, sodass Entwickler Kräfte ausüben oder Positionen festlegen können, was die virtuellen Interaktionen bereichert.
Vue Inspector d'Inverse3

- Gerät : Wähle ein bestimmtes Gerät aus. Klicke auf
<refresh device list>nutzt den Device Mapper, um die Geräte im Editor-Modus abzurufen, und aktualisiert alle Dropdown-Listen Gerät. - Handigkeit: Filtert die Geräte nach ihrer Handkonfiguration (links oder rechts).
- Cursor: Hier befindet sich das Objekt „Inverse3Cursor“, das sich synchron mit den Positionsaktualisierungen des Geräts bewegt.
- Body: Ist mit dem Inverse3Body verbunden, der die physikalische Ausrichtung des Gerätekörpers darstellt.
- Koordinatenumrechnung: Legt fest, wie die Cursorposition und die Ausrichtung des Gerätekörpers in die Spielwelt transformiert werden, um präzise und anpassbare Zuordnungen zu gewährleisten.
- Cursor-Daten: Zeigt die Position des Cursors in der Spielwelt an.
- Gerätedaten: Zeigt die Ein- und Ausgangsdaten des Geräts in Echtzeit an.
- Veranstaltungen : Unity-Ereignisse, die im Hauptthread ausgelöst werden und die Interaktion mit der Szene oder Aktualisierungen der Benutzeroberfläche erleichtern.
- Bereit: Zeigt an, dass das Gerät einsatzbereit ist.
- ControlModeChanged: Zeigt Änderungen des Steuerungsmodus des Geräts an (z. B. Kraft- oder Positionssteuerung).
- PowerSupplyStatusChanged: Signalisiert Statusänderungen der Stromversorgung des Geräts.

Gadgets Inverse3
Bietet visuelle Anzeigen zur Position des Geräts und zur maximalen Reichweite des Cursors, farblich gekennzeichnet je nach Seitenlage.
- Blau kennzeichnet die Geräte für die linke Hand.
- Rot kennzeichnet die Geräte für die rechte Hand.
- Bei Geräten, deren Seitenausrichtung nicht zugewiesen ist, werden beide Farben angezeigt, bis diese zur Laufzeit ermittelt wird.

VerseGrip-Steuergerät
Wie die Komponente „ Inverse3 -Controller“ ordnet auch der „VerseGrip-Controller“ ein VerseGrip-Gerät einem zugehörigen Spielobjekt zu. Diese Komponente ist unerlässlich, um die spezifischen Eingabefunktionen des VerseGrip nutzen zu können.
Wichtigste Funktionen und APIs von VerseGrip
-
Ereignis „Device State Changed “: Signalisiert Änderungen der Ausrichtung und des Zustands der Tasten des Geräts, wodurch interaktive Anwendungen schnell auf Benutzereingaben und die Ausrichtung des Geräts reagieren können.
-
Interaktion mit den Schaltflächen : Bietet Methoden zur Erkennung von Interaktionen mit Schaltflächen (
GetButton,GetButtonDown,GetButtonUp), wodurch die Eingabemechanismen an den haptischen Thread weitergeleitet werden können. -
Zugehörigkeitsstaat : Überwacht den Verbindungsstatus zu anderen Geräten und meldet Änderungen über Ereignisse
AttachedetDetached. Nützlich für Anwendungen, die von der physischen Konfiguration des Geräts abhängen.
Blick auf den VerseGrip-Inspektor

- Gerät : Wähle ein bestimmtes Gerät aus. Klicke auf
<refresh device list>Schaltet den Client in den Bearbeitungsmodus um und aktualisiert alle Dropdown-Listen Gerät. - Cursor: Verknüpft mit dem Objekt „VerseGripCursor“, das sich entsprechend den Aktualisierungen der Geräteausrichtung dreht.
- Koordinatenumrechnung: Legt fest, wie die Ausrichtung des Geräts in die Spielwelt übertragen wird, um präzise und individuell 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 Status der Tasten und den Befestigungsstatus an.
- Veranstaltungen : Löst Unity-Ereignisse im Hauptthread aus, um Interaktionen mit der Szene oder der Benutzeroberfläche zu unterstützen.
- Bereit: Zeigt an, dass das Gerät betriebsbereit ist.
- Taste gedrückt: Wird ausgelöst, wenn eine Taste gedrückt wird.
- Taste losgelassen: Wird ausgelöst, wenn eine Taste losgelassen wird.
- „Attaché “: Zeigt an, dass das Gerät mit dem „Inverse3 “ verbunden ist.
- „Détaché “: Zeigt an, dass das Gerät vomInverse3
