← Zurück zur Indexseite
3.1.0 Changelog
Abhängigkeiten
- Haply Inverse SDK Version 3.1.0:
- Aktualisiert, um das Kommunikationsprotokoll
Inverse SDK 3.x.xzu unterstützen. - Serialisierung von JSON verbessert, um sie an die Payload-Formate von
Inverse SDK 3.1.0anzupassen.
- Aktualisiert, um das Kommunikationsprotokoll
Breaking Changes
-
Entfernung von Bibliotheken und Refactoring:
- Die Bibliotheken
Haply.Inverse2.x.x wurden entfernt. - Namespaces zur besseren Konsistenz refaktorisiert:
Haply.Inverse.Unity→Haply.Inverse.Haply.Inverse.Unity.Internal→Haply.Inverse.
- Die Bibliotheken
-
Aktualisierungen von Komponentennamen:
DeviceBehaviour→DeviceControllerBase.CursorBehaviour→CursorBase.- Aktualisierungen der Editor-Klassen:
DeviceBehaviourEditor→DeviceControllerBaseEditor.
-
Refactoring der Controller:
Inverse3→Inverse3Controller.VerseGrip→VerseGripController.- Aktualisierungen von Property- und Methodennamen in
Inverse3Controller:Joint3→Angle3.JointsAngles→AngularPosition.JointsAngularVelocity→AngularVelocity.JointsAnglesOutput→AngularPositionOutput.JointsSetAngles→SetAngularPosition.JointsSetTorques→SetAngularTorque.
-
Koordinatenumrechnungssystem:
- Die Voreinstellung
Icon Forward Posewurde aktualisiert, um die standardmäßige Rotation des Geräte-Controllers (90° und -90°) zu kompensieren. - Die Transformationslogik wurde auf Achsen umordnen → skalieren → Offset aktualisiert und entspricht nun der integrierten Logik von Unity.
Zuvor folgte sie Achsen umordnen → verschieben → Offset (skaliert), was weniger intuitiv war und weniger gut mit optimierten integrierten Methoden kompatibel war.
Vector3Settingswurde inPositionConverterumbenannt undQuaternionSettingsinRotationConverter.
- Die Voreinstellung
-
Änderungen am Event-System:
- Das Event
DeviceStateChangedinInverse3Controllerverwendet nunEventHandlermitInverse3EventArgs. - Das Event
DeviceStateChangedinVerseGripControllerverwendet nunEventHandlermitVerseGripEventArgs.
- Das Event
Fehlende/entfernte Funktionen
-
Zurückgestellte Funktionen:
- ConnectionMonitorWindow, ClientConfiguration und PerformanceData wurden vorübergehend entfernt. Diese Funktionen werden in zukünftigen Updates wieder bereitgestellt.
-
API-Änderungen:
- Die Methode
Inverse3Controller.RequestOrientation()wurde entfernt. - Das Event
OrientationChangedAsyncwurde entfernt.
- Die Methode
Neue Funktionen
-
Unterstützung für kabellose Geräte:
- Vollständige Unterstützung für das neue kabellose Gerät VerseGrip Stylus hinzugefügt.
-
Protokoll-Upgrade:
ClientConnectionwurde aktualisiert, um das KommunikationsprotokollInverse SDK 3.x.xzu unterstützen.
-
Gerätezuordnung:
- Optionen zum Aktivieren und Deaktivieren der automatischen Zuordnung und der automatischen Verbindung bei der Geräteeinrichtung zur Laufzeit hinzugefügt.
- Neue Methoden für eine bessere Geräteverwaltung hinzugefügt:
FetchDeviceListOnceundStartFetchingDeviceListWithRetryzum Abrufen der Geräteliste.GetInverse3DevicesundGetVerseGripDeviceszum Abrufen der Listen verbundener Geräte.GetInverse3ControllersundGetVerseGripControllerszum Abrufen von Szenen-Controllern, gefiltert nach Händigkeit, Gerätetyp usw.MapDeviceszum Zuordnen von Geräten zu bestimmten Controllern.UnmapDeviceszum Entfernen von Gerätezuordnungen.SwapInverse3undSwapVerseGripzum Tauschen von Geräten zwischen Controllern.
-
Verbesserungen der Probe-Methoden:
- Methode
ProbeCursorPositioninInverse3Controllereingeführt, um Cursorpositionen abzurufen, ohne Steuerbefehle zu senden. - Methode
ProbeAngularPositioninInverse3Controllerhinzugefügt, um Winkelpositionen abzurufen, ohne Steuerbefehle zu senden.
- Methode
-
Inverse3Gizmos:
- Gizmos berücksichtigen nun korrekt Koordinatenumrechnung, Händigkeit und Szenentransformation, sowohl im Runtime- als auch im Editor-Modus.
- Der 3-Achsen-Griff des Geräts wird nun im Zentrum des Arbeitsbereichs angezeigt (entsprechend den realen Geräteachsen).
Fehlerbehebungen und Verbesserungen
- Performance:
- Koordinatenkonverter optimiert, um Performance und Stabilität zu verbessern.
- Berechnung des Cursorradius:
CursorBaseberechnet nun den skalierten Radius für alle primitiven Meshes.
- Sicherheitsprüfungen:
- Unsichere Übergänge zwischen Steuerungsmodi werden nun verhindert.
← Zurück zur Indexseite