Zum Hauptinhalt springen

← Zurück zur Indexseite

3.1.0 Änderungsprotokoll

Abhängigkeiten​

  • Haply Inverse SDK Version 3.1.0:
    • Inverse SDK 3.x.x Es wurde aktualisiert, um mit dem Kommunikationsprotokoll kompatibel zu sein.
    • Inverse SDK 3.1.0 Die JSON-Serialisierung wurde an das Payload-Format angepasst.

Destruktive Änderung​

  • Löschen und Refactoring von Bibliotheken:

    • Haply.Inverse Die Bibliothek 2.x.x wurde gelöscht.
    • Um die Konsistenz zu verbessern, haben wir die Namensräume 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。
    • Inverse3Controller Aktualisierung der Eigenschafts- und Methodennamen:
      • Joint3 → Angle3。
      • JointsAngles → AngularPosition。
      • JointsAngularVelocity → AngularVelocity。
      • JointsAnglesOutput → AngularPositionOutput。
      • JointsSetAngles → SetAngularPosition。
      • JointsSetTorques → SetAngularTorque。
  • Koordinatentransformationssystem:

    • Um die Drehung des Standard-Gerätecontrollers (90° und -90°) zu korrigieren,Icon Forward Pose Die Voreinstellungen wurden aktualisiert.
    • Die Konvertierungslogik Achsenwechsel → Maßstab → Versatz Wir haben die Reihenfolge angepasst und an die integrierte Logik von Unity angepasst.

      Früher lautete die Reihenfolge „Achsenwechsel → Parallelverschiebung → Versatz (Skalierung) “, doch dies war nicht intuitiv und zudem kaum mit den optimierten integrierten Methoden kompatibel.

    • Vector3Settings を PositionConverter zu,QuaternionSettings を RotationConverter wurde umbenannt.
  • Änderungen am Veranstaltungssystem:

    • Inverse3Controller の DeviceStateChanged Die Veranstaltung findet statt am,Inverse3EventArgs begleitet EventHandler Wir haben damit begonnen, es zu verwenden.
    • VerseGripController の DeviceStateChanged Die Veranstaltung findet statt am,VerseGripEventArgs begleitet EventHandler Wir haben damit begonnen, es zu verwenden.

Nicht verfügbare bzw. entfernte Funktionen​

  • Zurückgestellte Funktionen:

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

    • Inverse3Controller.RequestOrientation() Die Methode wurde gelöscht.
    • OrientationChangedAsync Die Veranstaltung wurde gelöscht.

Neue Funktionen​

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

  • Protokoll-Upgrade:

    • ClientConnection aber Inverse SDK 3.x.x Es wurde aktualisiert, um mit dem Kommunikationsprotokoll kompatibel zu sein.
  • Gerätezuordnung:

    • In den Geräteeinstellungen der Laufzeitumgebung wurden Optionen zum Aktivieren bzw. Deaktivieren der automatischen Zuordnung und der automatischen Verbindung hinzugefügt.
    • Es wurde eine neue Methode zur Verbesserung der Geräteverwaltung hinzugefügt:
      • Geräteliste abrufen FetchDeviceListOnce und StartFetchingDeviceListWithRetry。
      • Liste der verbundenen Geräte abrufen GetInverse3Devices und GetVerseGripDevices。
      • Einen Szenen-Controller abrufen, der nach Handvorzug, Gerätetyp usw. gefiltert wurde GetInverse3Controllers und GetVerseGripControllers。
      • Ein Gerät einem bestimmten Controller zuordnen MapDevices。
      • Gerät zuweisen aufheben UnmapDevices。
      • Geräte zwischen Controllern austauschen SwapInverse3 und SwapVerseGrip。
  • Erweiterung der Prüf- und Messfunktionen:

    • Inverse3Controller zu ProbeCursorPosition Es wurde eine neue Methode hinzugefügt. Damit lässt sich die Cursorposition abrufen, ohne dass ein Steuerbefehl gesendet werden muss.
    • Inverse3Controller zu ProbeAngularPosition Es wurde eine neue Methode hinzugefügt. Damit lässt sich die Winkelposition abrufen, ohne dass ein Steuerbefehl gesendet werden muss.
  • Inverse3Gizmos:

    • Gizmo berücksichtigt nun sowohl im Laufzeitmodus als auch im Editor-Modus Koordinatentransformationen, die bevorzugte Hand und Szenen-Transformationen korrekt.
    • Der 3-Achsen-Griff des Geräts wird nun in der Mitte des Arbeitsbereichs angezeigt (entsprechend den tatsächlichen Achsen des Geräts).

Korrekturen und Verbesserungen​

  • Leistung:
    • Um die Leistung und Stabilität zu verbessern, haben wir den Koordinatenkonverter optimiert.
  • Berechnung des Cursor-Radius:
    • CursorBase Es wird nun für alle Primitiv-Meshes der Radius nach der Skalierung berechnet.
  • Sicherheitsprüfung:
    • Ein unsicherer Wechsel zwischen den Steuerungsmodi wurde verhindert.

← Zurück zur Indexseite