Zum Hauptinhalt springen

← Zurück zur Indexseite

3.1.0 Versionshinweise

Abhängigkeiten​

  • Haply Inverse SDK Version 3.1.0:
    • Wurde aktualisiert, um Folgendes zu unterstützen: Inverse SDK 3.x.x Kommunikationsprotokoll.
    • Die JSON-Serialisierung wurde erweitert, um mit Inverse SDK 3.1.0 Die Lastformate müssen einheitlich sein.

Destruktive Änderungen​

  • Entfernung und Umstrukturierungvon Bibliotheken:

    • Entfernt Haply.Inverse 2.x.x-Bibliothek.
    • Um die Einheitlichkeit zu verbessern, wurden die Namensräume neu strukturiert:
      • Haply.Inverse.Unity → Haply.Inverse。
      • Haply.Inverse.Unity.Internal → Haply.Inverse。
  • Aktualisierung der Komponentennamen:

    • DeviceBehaviour → DeviceControllerBase。
    • CursorBehaviour → CursorBase。
    • Aktualisierungen der Editor-Klassen:
      • DeviceBehaviourEditor → DeviceControllerBaseEditor。
  • Neugestaltung des Controllers:

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

    • Aktualisiert Icon Forward Pose Voreinstellungen zum Ausgleich der Drehung des Standard-Gerätecontrollers (90° und -90°).
    • Die Transformationslogik wie folgt aktualisieren: Achsenverschiebung → Skalierung → Versatz… entspricht nun der in Unity integrierten Logik.

      Bisher wurde das Verfahren „Achsenverschiebung → Translation → Versatz (nach Skalierung)“ verwendet, das jedoch wenig intuitiv war und eine geringere Kompatibilität mit den optimierten integrierten Methoden aufwies.

    • wird Vector3Settings Umbenennen in PositionConverter, wird QuaternionSettings Umbenennen in RotationConverter。
  • Änderungen am Ereignissystem:

    • Inverse3Controller in DeviceStateChanged Der Vorfall wird derzeit genutzt EventHandler und Inverse3EventArgs。
    • VerseGripController in DeviceStateChanged Der Vorfall wird derzeit genutzt EventHandler und VerseGripEventArgs。

Fehlende/entfernte Funktionen​

  • Ausgesetzte Funktionen:

    • „ConnectionMonitorWindow“,„ClientConfiguration“ und „PerformanceData“ wurden vorübergehend entfernt. Diese Funktionen werden in einem späteren Update wieder verfügbar sein.
  • API-Änderungen:

    • Entfernt Inverse3Controller.RequestOrientation() Methode.
    • Entfernt OrientationChangedAsync Ereignis.

Neue Funktionen​

  • Unterstützte drahtlose Geräte:

  • Protokoll-Upgrade:

    • ClientConnection Wurde aktualisiert, um Folgendes zu unterstützen: Inverse SDK 3.x.x Kommunikationsprotokoll.
  • Gerätezuordnung:

    • Es wurden neue Optionen hinzugefügt, mit denen die automatische Zuordnung und die automatische Verbindung in den Geräteeinstellungen zur Laufzeit aktiviert oder deaktiviert werden können.
    • Zur Verbesserung der Geräteverwaltung wurden folgende Methoden hinzugefügt:
      • FetchDeviceListOnce und StartFetchingDeviceListWithRetry Dient zum Abrufen der Geräteliste.
      • GetInverse3Devices und GetVerseGripDevices Dient zum Abrufen der Liste der verbundenen Geräte.
      • GetInverse3Controllers und GetVerseGripControllers Dient dazu, Szenensteuerungen nach Kriterien wie linke oder rechte Hand, Gerätetyp usw. abzurufen.
      • MapDevices Dient dazu, Geräte einem bestimmten Controller zuzuordnen.
      • UnmapDevices Dient zum Entfernen der Gerätezuordnung.
      • SwapInverse3 und SwapVerseGrip Dient zum Austausch von Geräten zwischen Controllern.
  • Verbesserte Erkennungsfunktionen:

    • Inverse3Controller Neu hinzugefügt ProbeCursorPosition Eine Methode, mit der die Cursorposition ermittelt werden kann, ohne dass Steuerbefehle gesendet werden müssen.
    • Inverse3Controller Neu hinzugefügt ProbeAngularPosition Eine Methode, mit der die Winkelposition ermittelt werden kann, ohne dass Steuerbefehle gesendet werden müssen.
  • Inverse3Gizmos:

    • Gizmos berücksichtigen nun sowohl im Laufzeit- als auch im Editor-Modus korrekt Koordinatentransformationen, Chiralität und Szenentransformationen.
    • Zeigt den dreiachsigen Joystick des Geräts in der Mitte des Arbeitsbereichs an (entspricht den tatsächlichen Achsen des Geräts).

Korrekturen und Verbesserungen​

  • Leistung:
    • Der Koordinatenkonverter wurde optimiert, um die Leistung und Stabilität zu verbessern.
  • Berechnung des Cursor-Radius:
    • CursorBase Nun wird für alle Basisgitter der skalierte Radius berechnet.
  • Sicherheitskontrolle:
    • Verhindern Sie unsichere Wechsel zwischen den Steuerungsmodi.

← Zurück zur Indexseite