Zum Hauptinhalt springen

← 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.x zu unterstützen.
    • Serialisierung von JSON verbessert, um sie an die Payload-Formate von Inverse SDK 3.1.0 anzupassen.

Breaking Changes​

  • Entfernung von Bibliotheken und Refactoring:

    • Die Bibliotheken Haply.Inverse 2.x.x wurden entfernt.
    • Namespaces zur besseren Konsistenz refaktorisiert:
      • Haply.Inverse.Unity → Haply.Inverse.
      • Haply.Inverse.Unity.Internal → Haply.Inverse.
  • 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 Pose wurde 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.

    • Vector3Settings wurde in PositionConverter umbenannt und QuaternionSettings in RotationConverter.
  • Änderungen am Event-System:

    • Das Event DeviceStateChanged in Inverse3Controller verwendet nun EventHandler mit Inverse3EventArgs.
    • Das Event DeviceStateChanged in VerseGripController verwendet nun EventHandler mit VerseGripEventArgs.

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 OrientationChangedAsync wurde entfernt.

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:

    • ClientConnection wurde aktualisiert, um das Kommunikationsprotokoll Inverse SDK 3.x.x zu 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:
      • FetchDeviceListOnce und StartFetchingDeviceListWithRetry zum Abrufen der Geräteliste.
      • GetInverse3Devices und GetVerseGripDevices zum Abrufen der Listen verbundener Geräte.
      • GetInverse3Controllers und GetVerseGripControllers zum Abrufen von Szenen-Controllern, gefiltert nach Händigkeit, Gerätetyp usw.
      • MapDevices zum Zuordnen von Geräten zu bestimmten Controllern.
      • UnmapDevices zum Entfernen von Gerätezuordnungen.
      • SwapInverse3 und SwapVerseGrip zum Tauschen von Geräten zwischen Controllern.
  • Verbesserungen der Probe-Methoden:

    • Methode ProbeCursorPosition in Inverse3Controller eingeführt, um Cursorpositionen abzurufen, ohne Steuerbefehle zu senden.
    • Methode ProbeAngularPosition in Inverse3Controller hinzugefügt, um Winkelpositionen abzurufen, ohne Steuerbefehle zu senden.
  • 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:
    • CursorBase berechnet nun den skalierten Radius für alle primitiven Meshes.
  • Sicherheitsprüfungen:
    • Unsichere Übergänge zwischen Steuerungsmodi werden nun verhindert.

← Zurück zur Indexseite