← Zurück zur Startseite
3.1.0 Änderungsverzeichnis
Abhängigkeiten
- Haply Inverse SDK Version 3.1.0:
- Aktualisiert, um das Kommunikationsprotokoll
Inverse SDK 3.x.xzu unterstützen. - Die Serialisierung von JSON wurde verbessert, um sie an die Payload-Formate von
Inverse SDK 3.1.0anzupassen.
- Aktualisiert, um das Kommunikationsprotokoll
Wechselnde Änderungen
-
Entfernung von Bibliotheken und Refactoring:
- Die Bibliotheken
Haply.Inverse2.x.x wurden entfernt. - Namensräume zur Verbesserung der Konsistenz umgestaltet:
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 Eigenschafts- 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 Drehung des Gerätecontrollers (90° und -90°) auszugleichen. - Die Transformationslogik wurde auf Achsen neu anordnen → skalieren → Versatz wurde aktualisiert und entspricht nun der integrierten Logik von Unity.
Zuvor lautete die Vorgehensweise: Achsen neu anordnen → verschieben → Versatz (skaliert), was weniger intuitiv war und weniger gut mit optimierten integrierten Methoden kompatibel war.
Vector3Settingswurde inPositionConverterumbenannt undQuaternionSettingsinRotationConverter.
- Die Voreinstellung
-
Änderungen am Veranstaltungssystem:
- Die Veranstaltung
DeviceStateChangedinInverse3Controllerwird nun verwendetEventHandlermitInverse3EventArgs. - Die Veranstaltung
DeviceStateChangedinVerseGripControllerwird nun verwendetEventHandlermitVerseGripEventArgs.
- Die Veranstaltung
Fehlende/entfernte Funktionen
-
Zurückgestellte Funktionen:
- „ConnectionMonitorWindow“, „ClientConfiguration“ und „PerformanceData“ wurden vorübergehend entfernt. Diese Funktionen werden in zukünftigen Updates wieder zur Verfügung stehen.
-
API-Änderungen:
- Die Methode
Inverse3Controller.RequestOrientation()wurde entfernt. - Die Veranstaltung
OrientationChangedAsyncwurde entfernt.
- Die Methode
Neue Funktionen
-
Unterstützung für drahtlose Geräte:
- Es wurde 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ätezuweisung:
- Es wurden 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 der verbundenen 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 Austausch von Geräten zwischen Controllern.
-
Verbesserungen der Probenahmeverfahren:
- 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 sowohl im Laufzeit- als auch im Editor-Modus korrekt die Koordinatenumrechnung, die Händigkeit und die Szenentransformation.
- Der 3-Achsen-Griff des Geräts wird nun in der Mitte des Arbeitsbereichs angezeigt (entsprechend den tatsächlichen Geräteachsen).
Fehlerbehebungen und Verbesserungen
- Leistung:
- Der Koordinatenkonverter wurde optimiert, um die Leistung und Stabilität zu verbessern.
- Berechnung des Cursorradius:
CursorBaseberechnet nun den skalierten Radius für alle primitiven Meshes.
- Sicherheitsprüfungen:
- Unsichere Übergänge zwischen den Steuerungsmodi werden nun verhindert.
← Zurück zur Startseite