Zum Hauptinhalt springen
Version: 3.1.3

← Zurück zur Indexseite

3.1.0 Änderungsverzeichnis

Abhängigkeiten

  • Haply Inverse SDK Version 3.1.0:
    • Aktualisiert zur Unterstützung Inverse SDK 3.x.x Kommunikationsprotokoll.
    • Verbesserte JSON-Serialisierung zur Angleichung an Inverse SDK 3.1.0 Nutzdatenformate.

Wechselnde Änderungen

  • Entfernung der Bibliothek und Refaktorierung:

    • Entfernt Haply.Inverse 2.x.x Bibliotheken.
    • Überarbeitete Namespaces für bessere Konsistenz:
      • Haply.Inverse.UnityHaply.Inverse.
      • Haply.Inverse.Unity.InternalHaply.Inverse.
  • Aktualisierung der Komponentennamen:

    • DeviceBehaviourDeviceControllerBase.
    • CursorBehaviourCursorBase.
    • Aktualisierungen der Editorenklasse:
      • DeviceBehaviourEditorDeviceControllerBaseEditor.
  • Controller-Refactoring:

    • Inverse3Inverse3Controller.
    • VerseGripVerseGripController.
    • Aktualisierungen von Eigenschafts- und Methodennamen in Inverse3Controller:
      • Joint3Angle3.
      • JointsAnglesAngularPosition.
      • JointsAngularVelocityAngularVelocity.
      • JointsAnglesOutputAngularPositionOutput.
      • JointsSetAnglesSetAngularPosition.
      • JointsSetTorquesSetAngularTorque.
  • Koordinaten-Umrechnungssystem:

    • Aktualisiert die Icon Forward Pose voreingestellt, um die Standarddrehung des Gerätereglers (90° und -90°) zu kompensieren.
    • Aktualisierte die Transformationslogik zu Achsen vertauschen → Skalieren → Versetzendie jetzt mit der eingebauten Logik von Unity übereinstimmen.

      Zuvor wurde nach dem Prinzip Achsen permutieren → übersetzen → versetzen (skalieren) vorgegangen, was weniger intuitiv und weniger kompatibel mit optimierten integrierten Methoden war.

    • Umbenannt in Vector3SettingsPositionConverter und QuaternionSettingsRotationConverter.
  • Änderungen im Ereignissystem:

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

Fehlende/entfernte Merkmale

  • Aufgeschobene Funktionen:

    • ConnectionMonitorWindow, ClientConfiguration und PerformanceData wurden vorübergehend entfernt. Diese Funktionen werden in zukünftigen Updates wiederhergestellt.
  • API-Änderungen:

    • Entfernt die Inverse3Controller.RequestOrientation() Methode.
    • Entfernt die OrientationChangedAsync Veranstaltung.

Neue Funktionen

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

  • Protokoll-Upgrade:

    • ClientConnection wurde aufgerüstet und unterstützt nun Inverse SDK 3.x.x Kommunikationsprotokoll.
  • Gerätezuordnung:

    • Es wurden Optionen zum Aktivieren und Deaktivieren der automatischen Zuordnung und der automatischen Verbindung für die Einrichtung von Laufzeitgeräten hinzugefügt.
    • Neue Methoden für eine bessere Geräteverwaltung hinzugefügt:
      • FetchDeviceListOnce und StartFetchingDeviceListWithRetry zum Abrufen von Gerätelisten.
      • GetInverse3Devices und GetVerseGripDevices zum Abrufen von Listen angeschlossener Geräte.
      • GetInverse3Controllers und GetVerseGripControllers zum Abrufen von Szenenkontrolleuren, gefiltert nach Handlichkeit, Gerätetyp usw.
      • MapDevices für die Zuordnung von Geräten zu bestimmten Controllern.
      • UnmapDevices zum Entfernen von Gerätezuordnungen.
      • SwapInverse3 und SwapVerseGrip für den Austausch von Geräten zwischen Controllern.
  • Verbesserungen der Sondierung:

    • Eingeführt ProbeCursorPosition Methode in Inverse3Controller zum Abrufen von Cursorpositionen, ohne Steuerbefehle zu senden.
    • Hinzugefügt ProbeAngularPosition Methode in Inverse3Controller zum Abrufen von Winkelpositionen, ohne Steuerbefehle zu senden.
  • Inverse3Gizmos:

    • Gizmos respektieren nun korrekt die Koordinatenkonvertierung, Händigkeit und Szenentransformation sowohl im Laufzeit- als auch im Editormodus.
    • Angezeigter 3-Achsen-Handle des Geräts in der Mitte des Arbeitsbereichs (spiegelt die realen Geräteachsen wider).

Korrekturen und Verbesserungen

  • Leistung:
    • Optimierter Koordinatenkonverter für verbesserte Leistung und Stabilität.
  • Berechnung des Cursor-Radius:
    • CursorBase berechnet jetzt den skalierten Radius für alle primitiven Netze.
  • Sicherheitsprüfungen:
    • Unsichere Übergänge zwischen den Kontrollmodi wurden verhindert.

← Zurück zur Indexseite