Zum Hauptinhalt springen

Changelog

3.2.0​

April 2025

Dieses Update führt die neue Komponente DevicesCache zur Verwaltung von Payloads ein, verbessert die Sichtbarkeit des Inspectors von Unity für Geräte-Controller und enthält Leistungsoptimierungen.

  • DevicesCache für den zentralisierten Zugriff auf Payloads hinzugefügt.
  • Sichtbarkeit des Inspectors für die Controller Inverse3 und VerseGrip behoben.
  • Größe der Ausgabe-Payloads reduziert, um die Leistung zu verbessern.
  • Beispiel Haptics and Physics Engine für SDK 3.x.x aktualisiert.

Siehe das detaillierte Changelog.


3.1.0​

Dezember 2024

Haply Inverse Unity 3.1.0 markiert einen wichtigen Fortschritt mit der Unterstützung für die drahtlose VerseGrip Stylus und der Angleichung an das Kommunikationsprotokoll Inverse SDK 3.x.x.

Diese Version umfasst erweiterte Funktionen zur Geräteerkennung, API-Verfeinerungen für mehr Klarheit und Konsistenz sowie eine vereinfachte Ereignisbehandlung.

Wichtiger Hinweis zur Kompatibilität​

Aufgrund des aktualisierten Payload-Formats JSON, das in Inverse SDK 3.0.x eingeführt wurde, gibt es kein Unity-Paket, das mit SDK 3.0.x kompatibel ist. Um Unity mit dem 3.x-SDK zu verwenden, müssen Sie auf Inverse SDK 3.1.x oder höher aktualisieren.

Neue Funktionen​

  • Unterstützung für das neue drahtlose Gerät VerseGrip Stylus hinzugefügt.
  • ClientConnection für Inverse SDK 3.x.x aktualisiert.
  • Gerätezuordnung und Verwaltungsoptionen erweitert.
  • Erkennungsfunktionen für Cursor- und Winkelpositionen verbessert.
  • Inverse3Gizmos für eine bessere Behandlung von Koordinaten aktualisiert.

API-Verfeinerungen​

  • Umbenennung von Komponenten und Ereignissen:

    • Namen zur besseren Lesbarkeit vereinfacht und vereinheitlicht:
      • DeviceBehaviour → DeviceControllerBase.
      • CursorBehaviour → CursorBase.
      • Inverse3 → Inverse3Controller.
      • VerseGrip → VerseGripController.
    • Editor-Klassen entsprechend aktualisiert (z. B. DeviceBehaviourEditor → DeviceControllerBaseEditor).
  • Verbesserungen bei der Ereignisbehandlung:

    • DeviceStateChanged-Ereignisse in Inverse3Controller und VerseGripController verwenden nun EventHandler mit spezifischen EventArgs (Inverse3EventArgs, VerseGripEventArgs).

Zurückgestellte Funktionen​

  • Die folgenden Funktionen wurden vorübergehend entfernt, da sie noch nicht fertig sind. Sie werden in künftigen Versionen wieder aufgenommen:
    • ConnectionMonitorWindow
    • ClientConfiguration
    • PerformanceData
    • Methoden zur Körperausrichtung und die zugehörigen Ereignisse entfernt.

Diese Version ist ein Meilenstein in der Entwicklung von Haply Inverse Unity und bietet erweiterte Funktionen, mehr Klarheit und die Vorbereitung auf künftige Erweiterungen.

Siehe das detaillierte Changelog.


2.2.0​

August 2024

Diese Version bringt mehrere neue Funktionen und Verbesserungen mit sich und verbessert die Benutzererfahrung mit den Geräten Inverse3 und VerseGrip. Zu den wichtigsten Neuerungen gehören zusätzliche Glättungsoptionen, neue Eigenschaften für die Verwaltung von Arbeitsbereichen und eine bessere Ereignisbehandlung für die Betriebsbereitschaft von Geräten. Zusätzlich sorgen mehrere Korrekturen und Verbesserungen für mehr Stabilität und Leistung und stellen die Kompatibilität mit älteren Versionen von Unity wieder her.

Abhängigkeiten​

  • Diese Version stellt die Kompatibilität mit Unity-Versionen >= 2021.3.0f1 wieder her, die in Version 2.1.1 nicht mehr funktionierte.
  • Dieses Paket ist mit Haply Inverse SDK 2.0.0 und höheren Versionen kompatibel, erfordert für die volle Kompatibilität jedoch Haply Inverse SDK (>=2.2).

Neue Funktionen​

  • Verbesserungen bei der Glättung:
    • Die Komponenten Inverse3Cursor und VerseGripCursor unterstützen jetzt geglättete Position und Rotation.
  • Verwaltung des Arbeitsbereichs:
    • Das Gerät Inverse3 führt die Eigenschaften WorkspaceCenterPosition, WorkspaceRadius und WorkspaceScaledRadius ein, für ein besseres räumliches Bewusstsein.
    • Neues Feld SpaceTransformationUpdateEnabled zur Steuerung der Aktualisierung der Raumtransformationsmatrizen.
  • Ereignisbehandlung:
    • Neues Ereignis Ready für Inverse3 und VerseGrip, das signalisiert, wann das Gerät vollständig initialisiert und einsatzbereit ist.
  • Device Mapper:
    • Abruf von Geräten erweitert: Standardparameter für GetInverse3(handedness) sowie neue Funktion GetVerseGrip(handedness), um zugehörige Grips zu finden.

Korrekturen und Verbesserungen​

  • Probleme mit ClientConnection, DeviceMapper und dem Cursorverhalten behoben, um Fehler zu vermeiden und die Stabilität zu verbessern.
  • Behandlung von Geräteverbindungen und Polling verbessert, insbesondere bei Fehlerbedingungen.
  • Berechnung der einheitlichen Skalierung für HapticOrigin im Editor stabilisiert.

Eine detaillierte Liste aller Änderungen, einschließlich der konkreten veralteten Funktionen und ihrer Ersatzfunktionen, finden Sie im vollständigen Changelog.

Siehe das detaillierte Changelog.


2.1.1​

Juni 2024

Diese Version konzentriert sich auf die Einführung neuer Methoden und Komponenten zur Körperausrichtung des Geräts Inverse3, stellt Informationen zur Stromversorgung bereit, bietet eine bessere Steuerung der Geräteausgaben und Steuerungsmodi und verbessert den Koordinatenkonverter für die Verwaltung unterschiedlicher Gerätepositionen.

Außerdem wurde der DeviceMapper deutlich verbessert, unter anderem mit neuen Funktionen wie gefilterten Geräte-Gettern und verbesserten Möglichkeiten der Gerätezuordnung.

Abhängigkeiten​

Dieses Paket ist mit Haply Inverse SDK 2.0.0 und höheren Versionen kompatibel, erfordert für die volle Kompatibilität jedoch Haply Inverse SDK (>=2.1).

warnung

Diese Version ist nicht mit Unity-Versionen vor 2021.3.0f1 kompatibel. Bitte aktualisieren Sie auf eine neuere Version, falls Kompatibilitätsprobleme auftreten.

Breaking Changes und veraltete Funktionen​

In dieser Version wurden mehrere Funktionen geändert oder als veraltet markiert, um sie an neue Aktualisierungen und verbesserte Funktionalität anzupassen. Wir empfehlen Ihnen, das detaillierte Changelog heranzuziehen, um eine vollständige Liste der veralteten Funktionen und ihrer Ersatzfunktionen zu erhalten.

Neue Funktionen​

  • Inverse3Body Component: Überträgt die Körperausrichtung eines Geräts Inverse3 auf ein angegebenes GameObject.
  • Erweiterungen für Inverse3: Neue Eigenschaften und Ereignisse zu Körperausrichtung, Stromversorgung, Steuerungsmodus und an das Gerät gesendeten Ausgaben.
  • Erweiterungen für VerseGrip: Unterstützung für Einstellungen zur Koordinatenkonvertierung und ein ErrorEvent.
  • Inspector: Zeigt jetzt ControlMode und die letzten Geräteausgaben an.
  • Verbesserungen am DeviceMapper: Dynamische Gerätezuordnung, Status-Polling und ein erneutes Verbinden von Geräten nach einem Verbindungsabbruch.
  • OrientationSettings: Hinzugefügt zu den Komponenten VerseGripCursor und Inverse3Body.
  • Explizite Cache-Typen: Inverse3Data und VerseGripData für eine bessere Datenverarbeitung.
  • CoordinateConverter: Ermöglicht die Definition von Einstellungen zur Koordinatenkonvertierung für unterschiedliche Gerätepositionen.

Korrekturen und Verbesserungen​

  • Verschiedene Fehlerbehebungen und Verbesserungen der Stabilität.
  • Gerätezuordnung nach dem Entladen und Laden von Szenen verbessert.
  • Automatisches Wiederverbinden nach Verbindungsabbrüchen von Geräten.
  • Sauberes Beenden des Client-Polling-Threads beim Verlassen des Builds.

Siehe das detaillierte Changelog.


2.0.1​

März 2024

Dieses Update behebt mehrere Probleme der Vorgängerversion und sorgt für ein reibungsloseres Erlebnis mit Haply Inverse Unity.

Zu den Korrekturen gehören Verbesserungen am Client-Polling-Thread für ein sauberes Beenden beim Verlassen des Builds sowie eine Lösung für fehlende Meta-Dateien bei der Installation des Pakets über seinen Namen.

Abhängigkeiten​

Dieselben Kompatibilitätsanforderungen wie in Version 2.0.0.

Siehe das detaillierte Changelog.


2.0.0​

Januar 2024

Mit der Veröffentlichung von Haply Inverse Unity Version 2.0.0 werden mehrere Verbesserungen eingeführt, die die Geräteverwaltung, Visualisierung und Szenenkonfiguration vereinfachen.

Zu den neuen Funktionen gehören ein Überwachungsfenster zur Visualisierung des Status verbundener Geräte, ein Haply-Erstellungsmenü für eine einfache Szenenkonfiguration sowie ein DeviceMapper zur automatischen Zuweisung der Geräte Inverse3 und VerseGrip.

Abhängigkeiten​

Dieses Paket erfordert die Installation von Haply Inverse SDK (>=2.0.0) auf dem Computer.

Neue Funktionen​

  • Überwachungsfenster: Neues Fenster zur Visualisierung des Status verbundener Geräte hinzugefügt.
  • Haply-Erstellungsmenü: Vereinfachter Szenenaufbau mit einem neuen Menü zum Hinzufügen aller erforderlichen GameObjects.
  • DeviceMapper: Weist automatisch die Geräte Inverse3 und VerseGrip zu.
  • Client Configuration: Ermöglicht die Steuerung der Frequenz der haptischen Schleife und der Anwendungsfälle für Verbindungen.
  • Inverse3-Komponente: Ersetzt HapticThread für die Geräte-Positionierung und Kraftsteuerung; enthält neue Methoden und Ereignisse für Hochfrequenzoperationen.
  • VerseGrip-Komponente: Ersetzt HandleThread; enthält Methoden für Tastenzustände und Attachment-Status sowie neue Unity-Ereignisse für Interaktionen in der Szene.
  • Cursor-Komponenten: Inverse3Cursor und VerseGripCursor zur Visualisierung von Geräteposition und -ausrichtung.
  • HapticOrigin-GameObject: Erleichtert die Skalierung und Positionierung des Arbeitsraums.
  • Gizmos: Visualisieren Geräteposition, -ausrichtung und den erreichbaren Arbeitsraum.

Inkompatible Änderungen​

  • Ersetzungen: HapticThread und HandleThread wurden durch Inverse3 bzw. VerseGrip ersetzt.
  • Neue Ereignisse: Das Ereignis DeviceStateChanged ersetzt die Methode Run(callback).
  • DeviceOpened-Ereignisse: onInitialized-Ereignisse wurden durch Inverse3.DeviceOpened und VerseGrip.DeviceOpened ersetzt.
  • Parameter der haptischen Callbacks: Die Übergabe von Cursorposition und -geschwindigkeit wurde entfernt.
  • AdditionalData: Die thread-sichere, verwaltete AdditionalData wurde zugunsten benutzerdefinierter Datenverarbeitung entfernt.

Fehlerbehebungen und Verbesserungen​

  • Erkennung der Händigkeit: Wird bei der Geräteerkennung bereitgestellt, ohne dass das Gerät geöffnet werden muss.
  • Automatische Geräteerkennung: Erweitert um Haply Inverse Service und DeviceMapper.
  • Erhöhte Frequenz: Die Frequenz der haptischen Schleife wurde von ~1000Hz auf ~4000kHz erhöht.
  • Stabilität und Leistung: Verbesserte Stabilität sowie zahlreiche weitere Korrekturen und Verbesserungen.

Siehe das detaillierte Changelog.