Zum Haupttext springen

← Zurück zur Indexseite

3.1.0 Änderungsprotokoll

Abhängigkeit​

  • Haply Inverse SDK Version 3.1.0:
    • Inverse SDK 3.x.x Es wurde aktualisiert, um das Kommunikationsprotokoll zu unterstützen.
    • Inverse SDK 3.1.0 Die JSON-Serialisierung wurde an das Payload-Format angepasst.

Änderungen, die die Kompatibilität beeinträchtigen​

  • Entfernen und Refactoring von Bibliotheken:

    • Haply.Inverse Die Bibliothek 2.x.x wurde entfernt.
    • Um die Konsistenz zu verbessern, haben wir die Namespaces umgestaltet:
      • Haply.Inverse.Unity → Haply.Inverse.
      • Haply.Inverse.Unity.Internal → Haply.Inverse.
  • Aktualisierung der Komponentennamen:

    • DeviceBehaviour → DeviceControllerBase.
    • CursorBehaviour → CursorBase.
    • Aktualisierung der Editor-Klasse:
      • DeviceBehaviourEditor → DeviceControllerBaseEditor.
  • Refactoring von Controllern:

    • Inverse3 → Inverse3Controller.
    • VerseGrip → VerseGripController.
    • Inverse3ControllerAktualisierung der Namen von Eigenschaften und Methoden:
      • Joint3 → Angle3.
      • JointsAngles → AngularPosition.
      • JointsAngularVelocity → AngularVelocity.
      • JointsAnglesOutput → AngularPositionOutput.
      • JointsSetAngles → SetAngularPosition.
      • JointsSetTorques → SetAngularTorque.
  • Koordinatentransformationssystem:

    • Zur Kompensation der Drehung des Standard-Gerätecontrollers (90° und -90°) Icon Forward Pose Die Voreinstellungen wurden aktualisiert.
    • Achsen neu anordnen → Skalieren → Versetzen Wir haben die Konvertierungslogik entsprechend angepasst, um sie mit der integrierten Logik von Unity in Einklang zu bringen.

      Bisher wurde die Reihenfolge „Achsenanordnung → Verschiebung → Versatz (Skalierung)“ befolgt, was jedoch nicht intuitiv war und zudem eine schlechte Kompatibilität mit den optimierten integrierten Methoden aufwies.

    • Vector3Settings → PositionConverter, QuaternionSettings → RotationConverterin … umbenannt.
  • Änderungen am Event-System:

    • Inverse3Controllervon DeviceStateChanged Die Veranstaltung findet nun statt Inverse3EventArgszusammen mit EventHandlerwird verwendet.
    • VerseGripControllervon DeviceStateChanged Die Veranstaltung findet nun statt VerseGripEventArgszusammen mit EventHandlerwird verwendet.

Fehlende/entfernte Funktionen​

  • Zurückgestellte Funktionen:

    • „ConnectionMonitorWindow“, „ClientConfiguration“ und „PerformanceData“wurden vorübergehend entfernt. Diese Funktionen werden in einem zukünftigen Update wiederhergestellt.
  • Änderungen an der API:

    • Inverse3Controller.RequestOrientation() Die Methode wurde entfernt.
    • OrientationChangedAsync Das Ereignis wurde entfernt.

Neue Funktionen​

  • Unterstützte drahtlose Geräte:

  • Protokoll-Upgrade:

    • ClientConnectiondies Inverse SDK 3.x.x Es wurde aktualisiert, um das Kommunikationsprotokoll zu unterstützen.
  • Gerätezuordnung:

    • Es wurde eine Option hinzugefügt, mit der sich die automatische Zuordnung und die automatische Verbindung für die Laufzeiteinstellungen aktivieren oder deaktivieren lassen.
    • Zur besseren Geräteverwaltung haben wir eine neue Methode hinzugefügt:
      • FetchDeviceListOnce sowie StartFetchingDeviceListWithRetry: Geräteliste abrufen.
      • GetInverse3Devices sowie GetVerseGripDevices: Liste der verbundenen Geräte abrufen.
      • GetInverse3Controllers sowie GetVerseGripControllers: Abfrage der Szenen-Controller, gefiltert nach linker bzw. rechter Hand, Gerätetyp usw.
      • MapDevices: Gerät einem bestimmten Controller zuordnen.
      • UnmapDevices: Gerätezuordnung entfernen.
      • SwapInverse3 sowie SwapVerseGrip: Austausch von Geräten zwischen Controllern.
  • Verbesserungen beim Probing:

    • Inverse3Controllerin ProbeCursorPosition Durch die Einführung dieser Methode ist es nun möglich, die Cursorposition abzurufen, ohne einen Steuerbefehl zu senden.
    • Inverse3Controllerin ProbeAngularPosition Es wurde eine Methode hinzugefügt, mit der die Winkelposition abgerufen werden kann, ohne dass Steuerbefehle gesendet werden müssen.
  • Inverse3Gizmos:

    • Gizmo beachtet nun sowohl im Laufzeit- als auch im Editor-Modus Koordinatentransformationen, die Unterscheidung zwischen linker und rechter Hand sowie Szenentransformationen korrekt.
    • Entsprechend den tatsächlichen Achsen des Geräts wird der 3-Achsen-Griff des Geräts in der Mitte des Arbeitsbereichs angezeigt.

Änderungen und Verbesserungen​

  • Leistung:
    • Wir haben den Koordinatentransformator optimiert, um die Leistung und Stabilität zu verbessern.
  • Berechnung des Cursor-Radius:
    • CursorBaseNun wird für jedes Primitiv-Mesh der skalierte Radius berechnet.
  • Sicherheitsprüfung:
    • Ein unsicherer Wechsel zwischen den Steuerungsmodi wurde verhindert.

← Zurück zur Indexseite