Zum Hauptinhalt springen

← Zurück zur Startseite

Änderungsprotokoll 3.1.0

Nebengebäude​

  • Haply Inverse SDK Version 3.1.0 :
    • Update zur Unterstützung des Kommunikationsprotokolls Inverse SDK 3.x.x.
    • Verbesserung der JSON-Serialisierung, um sie an die Nutzlastformate anzupassen Inverse SDK 3.1.0.

Wesentliche Änderungen​

  • Unterdrückung von Bibliotheken und Refaktorisierung:

    • Unterdrückung der Bibliotheken Haply.Inverse 2.x.x.
    • Umgestaltung der Namensräume zur Verbesserung der Konsistenz:
      • Haply.Inverse.Unity → Haply.Inverse.
      • Haply.Inverse.Unity.Internal → Haply.Inverse.
  • Aktualisierungen der Komponentennamen:

    • DeviceBehaviour → DeviceControllerBase.
    • CursorBehaviour → CursorBase.
    • Aktualisierungen der Editor-Klassen:
      • DeviceBehaviourEditor → DeviceControllerBaseEditor.
  • Umgestaltung der Steuerungen:

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

    • Voreinstellung aktualisieren Icon Forward Pose um die Standarddrehung des Gerätesteuergeräts (90° und -90°) auszugleichen.
    • Aktualisierung der Transformationslogik: Achsenpermutation → Skalierung → Verschiebung, die nun an die integrierte Logik von Unity angepasst wurde.

      Zuvor folgte die Logik der Reihenfolge „Achsenpermutation → Translation → (skalierte) Verschiebung“, was weniger intuitiv und weniger kompatibel mit den optimierten integrierten Methoden war.

    • Umbenennung von Vector3Settings → PositionConverter und von QuaternionSettings → RotationConverter.
  • Änderungen am Ereignissystem:

    • Die Veranstaltung DeviceStateChanged de Inverse3Controller nun nutzen EventHandler avec Inverse3EventArgs.
    • Die Veranstaltung DeviceStateChanged de VerseGripController nun nutzen EventHandler avec VerseGripEventArgs.

Fehlende oder entfernte Funktionen​

  • Aufgeschobene Funktionen:

    • Die Funktionen „ConnectionMonitorWindow“, „ClientConfiguration“ und „PerformanceData“ wurden vorübergehend entfernt. Sie werden in kommenden Updates wieder verfügbar sein.
  • Änderungen an der API:

    • Unterdrückung der Methode Inverse3Controller.RequestOrientation().
    • Absage der Veranstaltung OrientationChangedAsync.

Neue Funktionen​

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

  • Protokoll-Update:

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

    • Es wurden Optionen hinzugefügt, um die automatische Zuordnung und die automatische Verbindung bei der Konfiguration der Geräte zur Laufzeit zu aktivieren bzw. zu deaktivieren.
    • Einführung neuer Methoden für eine bessere Geräteverwaltung:
      • FetchDeviceListOnce et StartFetchingDeviceListWithRetry um die Gerätelisten abzurufen.
      • GetInverse3Devices et GetVerseGripDevices um die Listen der verbundenen Geräte abzurufen.
      • GetInverse3Controllers et GetVerseGripControllers um die nach Seitenlage, Gerätetyp usw. gefilterten Szenensteuerungen abzurufen.
      • MapDevices um Geräte bestimmten Controllern zuzuordnen.
      • UnmapDevices um die Gerätezuordnungen zu löschen.
      • SwapInverse3 et SwapVerseGrip um Geräte zwischen den Steuerungen auszutauschen.
  • Verbesserungen bei der Umfrage:

    • Hinzufügen der Methode ProbeCursorPosition dans Inverse3Controller um die Cursorpositionen abzurufen, ohne Steuerbefehle zu senden.
    • Hinzufügen der Methode ProbeAngularPosition dans Inverse3Controller um die Winkelpositionen abzurufen, ohne Steuerbefehle zu senden.
  • Inverse3Gizmos:

    • Die Gizmos berücksichtigen nun sowohl im Ausführungsmodus als auch im Editor-Modus korrekt die Koordinatenumrechnung, die Lateralität und die Szenen-Transformation.
    • Anzeige des 3-Achsen-Griffs des Geräts in der Mitte des Arbeitsbereichs (entsprechend den tatsächlichen Achsen des Geräts).

Korrekturen und Verbesserungen​

  • Leistung :
    • Optimierung des Koordinatenkonverters zur Verbesserung der Leistung und Stabilität.
  • Berechnung des Cursor-Radius :
    • CursorBase berechnet nun den skalierten Radius für alle Primitivgitter.
  • Sicherheitsüberprüfungen :
    • Verhindert unsichere Übergänge zwischen den Steuerungsmodi.

← Zurück zur Startseite