← Zurück zur Indexseite
Changelog 2.0.0
Abhängigkeiten
- Haply Inverse Runtime SDK Version 2.0.0
- haply-inverse-service.exe: Mindestversion 2.0.0 (muss im Hintergrund laufen)
- haply-inverse-c.dll: Version 2.0.0 (enthalten)
- Haply.Inverse.dll: Version 2.0.0 (enthalten)
Inkompatible Änderungen
- HapticThread und HandleThread wurden durch Inverse3 bzw. VerseGrip ersetzt.
- Die Methode
Run(callback)wurde durch das hochfrequente EreignisDeviceStateChanged(device)zum Abonnieren ersetzt. - Das Ereignis
hapticThread.onInitializedwurde durchInverse3.DeviceOpenedersetzt. - Das Ereignis
handleThread.onInitializedwurde durchVerseGrip.DeviceOpenedersetzt. - Die
positionundvelocitydes Cursors werden nicht mehr in den Parametern des haptischen Callbacks übergeben. - Die thread-sichere, verwaltete
AdditionalDatawurde zugunsten einer benutzerdefinierten Datenverarbeitung entfernt.
Neue Funktionen
- Überwachungsfenster (Window > Haply > Connection Monitor) zur Visualisierung des Status verbundener Geräte.
- Erstellungsmenü für Haply (GameObject > Haply > Haptic Rig) zur einfachen Szeneneinrichtung mit allen erforderlichen GameObjects.
- DeviceMapper zur automatischen Zuweisung der Geräte Inverse3 und VerseGrip.
- Client Configuration-Komponente für spezifische Verbindungsanwendungsfälle und zur Steuerung der gewünschten Frequenz der haptischen Schleife.
- Inverse3-Komponente (ersetzt HapticThread) zur Positionierung des Geräts Inverse3 im Raum, zum Abrufen seiner
Position und zur Steuerung der Kraft in einem Hochfrequenz-Thread.
- Ereignis
Inverse3.DeviceStateChanged, das in einem separaten haptischen Thread mit hoher Frequenz ausgelöst wird. - Automatische Umrechnung vom lokalen Raum des Geräts in den Weltkoordinatenraum der Szene mit thread-sicher zwischengespeicherten Transformationsmatrizen
LocalToWorldMatrixundWorldToLocalMatrix. Inverse3.LocalPositionundInverse3.LocalVelocityliefern unverarbeitete Cursorkoordinaten im lokalen Raum des Geräts.Inverse3.PositionundInverse3.Velocitybieten transformierte Cursorkoordinaten im Weltkoordinatenraum.- Methoden
Inverse3.SetLocalForceundInverse3.SetLocalPositionzur Steuerung des Geräts über lokale Koordinaten. - Methoden
Inverse3.SetForceundInverse3.SetPositionzur Steuerung des Geräts über Weltkoordinaten. Inverse3.JointsSetTorquezur direkten Motorsteuerung.Inverse3.JointsSetAngleszur direkten Steuerung der Armpositionen des Geräts.Inverse3.WorkspaceCenterliefert die Koordinaten des Arbeitsraummittelpunkts abhängig von der Händigkeit.
- Ereignis
- VerseGrip-Komponente (ersetzt HandleThread) zum Abrufen der Ausrichtung von VerseGrip in einem Hochfrequenz-Thread,
zusammen mit Tastenzuständen und Attachment-Status.
- Ereignis
VerseGrip.DeviceStateChanged, das in einem separaten haptischen Thread mit hoher Frequenz ausgelöst wird. - Methoden
VerseGrip.GetButton,VerseGrip.GetButtonDownundVerseGrip.GetButtonUpzur Verwendung innerhalb des haptischen Threads, mit derselben Logik wieUnityEngine.Input. - Unity-Ereignisse, die im Hauptthread für Interaktionen mit der Szene und der Benutzeroberfläche ausgelöst werden:
VerseGrip.ButtonDown,VerseGrip.ButtonUp,VerseGrip.AttachedundVerseGrip.Detached.
- Ereignis
- Komponenten Inverse3Cursor und VerseGripCursor zur Visualisierung von Cursorposition und -ausrichtung in der Szene sowie zur Verwaltung von Modellen.
- HapticOrigin-GameObject zur Erleichterung der Skalierung und Positionierung des Arbeitsraums.
- Visualisierung von Geräteposition, -ausrichtung und Händigkeit mit Gizmos.
- Visualisierung des erreichbaren Arbeitsraums mit Gizmos.
- Gefilterte Protokollierung.
- Tutorial-Beispiele.
- Experimentelle Beispiele.
Fehlerbehebungen und Verbesserungen
- Die Händigkeit von Inverse3 wird bei der Geräteerkennung bereitgestellt. Das Öffnen des Geräts zur Abfrage der Händigkeit ist nicht mehr erforderlich.
- Automatische Geräteerkennung (mit Haply Inverse Service und DeviceMapper)
- Erhöhte Frequenz der haptischen Schleife von ~1000Hz auf ~4000kHz.
← Zurück zur Indexseite