Zum Hauptinhalt springen
Version: 3.4.x

← 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.Unity → Haply.Inverse.
      • Haply.Inverse.Unity.Internal → Haply.Inverse.
  • Aktualisierung der Komponentennamen:

    • DeviceBehaviour → DeviceControllerBase.
    • CursorBehaviour → CursorBase.
    • Aktualisierungen der Editorenklasse:
      • DeviceBehaviourEditor → DeviceControllerBaseEditor.
  • Controller-Refactoring:

    • Inverse3 → Inverse3Controller.
    • VerseGrip → VerseGripController.
    • Aktualisierungen von Eigenschafts- und Methodennamen in Inverse3Controller:
      • Joint3 → Angle3.
      • JointsAngles → AngularPosition.
      • JointsAngularVelocity → AngularVelocity.
      • JointsAnglesOutput → AngularPositionOutput.
      • JointsSetAngles → SetAngularPosition.
      • JointsSetTorques → SetAngularTorque.
  • 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 Vector3Settings → PositionConverter und QuaternionSettings → RotationConverter.
  • Ä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