Zum Hauptinhalt springen

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

Wechselnde Änderungen​

  • Entfernung von Bibliotheken und Refactoring:

    • Die Bibliotheken Haply.Inverse 2.x.x wurden entfernt.
    • Namensräume zur Verbesserung der Konsistenz umgestaltet:
      • 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 Eigenschafts- 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 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.

    • Vector3Settings wurde in PositionConverter umbenannt und QuaternionSettings in RotationConverter.
  • Änderungen am Veranstaltungssystem:

    • Die Veranstaltung DeviceStateChanged in Inverse3Controller wird nun verwendet EventHandler mit Inverse3EventArgs.
    • Die Veranstaltung DeviceStateChanged in VerseGripController wird nun verwendet 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 zur Verfügung stehen.
  • API-Änderungen:

    • Die Methode Inverse3Controller.RequestOrientation() wurde entfernt.
    • Die Veranstaltung OrientationChangedAsync wurde entfernt.

Neue Funktionen​

  • Unterstützung für drahtlose Geräte:

  • Protokoll-Upgrade:

    • ClientConnection wurde aktualisiert, um das Kommunikationsprotokoll Inverse SDK 3.x.x zu 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:
      • FetchDeviceListOnce und StartFetchingDeviceListWithRetry zum Abrufen der Geräteliste.
      • GetInverse3Devices und GetVerseGripDevices zum Abrufen der Listen der verbundenen 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 Austausch von Geräten zwischen Controllern.
  • Verbesserungen der Probenahmeverfahren:

    • 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 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:
    • CursorBase berechnet nun den skalierten Radius für alle primitiven Meshes.
  • Sicherheitsprüfungen:
    • Unsichere Übergänge zwischen den Steuerungsmodi werden nun verhindert.

← Zurück zur Startseite