Globale Architektur
]
Haply Inverser Dienst
Der Haply Inverse Service ist eine grundlegende Komponente, die die taktilen Geräte von Haply mit interaktiven Anwendungen verbindet und als Windows-Hintergrunddienst läuft, um Interaktionen in Echtzeit zu ermöglichen. Seine Funktionalitäten umfassen:
- Erkennung und Verwaltung von Geräten: Identifiziert und konfiguriert angeschlossene Haply Geräte automatisch.
- Verwaltung der Eigentümerschaft: Verwaltet den Zugriff auf Geräte über mehrere Anwendungen hinweg und gewährleistet so einen reibungslosen Betrieb.
- Status-Streaming in Echtzeit: Liefert Aktualisierungen der Gerätezustände in hoher Frequenz für eine präzise Steuerung.
- Befehlsverarbeitung: Führt Befehle für Kraft oder Position mit hoher Wiedergabetreue aus und verbessert so das haptische Feedback.
- Hintergrundbetrieb: Läuft im Hintergrund und hält das Gerät ohne Benutzereingriff betriebsbereit.
Dieser Dienst ist für die Erleichterung fortgeschrittener haptischer Interaktionen innerhalb des Ökosystems Haply unerlässlich.
Haply Inverse Unity-Paket
Dieses Paket enthält wichtige Komponenten für die Integration und Steuerung von Haply's Inverse3 und VerseGrip Geräte innerhalb von Unity-Umgebungen.
Client-Verbindung
Die ClientConnection
Klasse verwaltet die Kommunikation mit der Haply Inverser Dienst durch die haply-inverse-c.dll
C++-Bibliothek und deren .NET-Wrapper, Haply.Inverse.dll
.
Es wird in zwei Kontexten instanziiert:
- Als Singleton für den Editor-Modus, um das Abrufen der Geräteliste zu erleichtern.
- Für die Kommunikation im Spielmodus mit dem Device Mapper verbunden.
Verbindungsmonitor
Das Tool Connection Monitor bietet Einblicke in den Status der Client-Verbindung und der angeschlossenen Geräte und unterstützt Entwickler bei der Überwachung und Fehlersuche von Geräteverbindungen.
Weitere Informationen über den Verbindungsmonitor finden Sie hier.
Haptisches Rig
Das Haptic Rig vereinfacht die Einrichtung von Inverse3 und VerseGrip-Geräten in Unity und konfiguriert die Szene automatisch mit den erforderlichen Spielobjekten für die Interaktion mit dem Gerät. Dieses Setup ist zugänglich über GameObject > Haply Inverse > Haptic Rig.
Optionen für zwei Inverse3 Geräte oder einzelne Komponenten sind ebenfalls erhältlich.
Inverse3 und VerseGrip-Steuerungen
Die Inverse3 und VerseGrip-Controller bilden physische Geräte auf Unity-Spielobjekte ab, die vom Device Mapper unterstützt werden. Sie nutzen Hochfrequenz-Sensordaten für präzise virtuelle Interaktionen und gewährleisten Konsistenz über alle Geräte hinweg.
Ausführliche Informationen zu Device Controllern finden Sie hier.
Inverse3 und VerseGrip Cursors
Diese Komponenten passen die Position und Drehung des Spielobjekts auf der Grundlage der Daten von den entsprechenden Gerätesteuerungen an, bieten anpassbare Anwendungsfälle und vereinfachen die Modellverwaltung. Die Cursor-Komponenten Inverse3 Cursor und VerseGrip Cursor übersetzen die Positions- und Rotationsdaten der Geräte dynamisch in Bewegungen und Ausrichtungen des Spielobjekts und ermöglichen so eine intuitive und immersive Interaktion mit der virtuellen Szene.
Ausführliche Informationen über Cursors finden Sie hier.
Geräte-Mapper
Dieses Dienstprogramm stellt Laufzeitverbindungen zum Haply Inverse Service sicher und ordnet Geräte ihren jeweiligen Gerätesteuerungen zu, wobei der Inverse Event Dispatcher für die Ereigniskommunikation eingebunden wird.
Haptischer Ursprung
Dient als übergeordnete Transformation für Gerätesteuerungen und erleichtert die Skalierung des Haptic Rig, wobei die Konsistenz der Cursor-Skalierung erhalten bleibt.