Zum Hauptinhalt springen

Änderungsprotokoll

3.2.0​

April 2025

Dieses Update führt die neue Komponente ein DevicesCache für die Verwaltung von Nutzlasten, verbessert die Sichtbarkeit des Unity-Inspektors für Peripheriegeräte-Controller und enthält Leistungsoptimierungen.

  • Hinzufügen von DevicesCache für einen zentralen Zugriff auf die Nutzlasten.
  • Korrektur der Sichtbarkeit des Inspektors für die Steuergeräte „ Inverse3 “ und „VerseGrip“.
  • Reduzierung der Größe der ausgegebenen Nutzdaten für eine bessere Leistung.
  • Aktualisierung des Beispiels Haptics and Physics Engine für das SDK 3.x.x.

Das detaillierte Änderungsprotokoll anzeigen.


3.1.0​

Dezember 2024

Haply Inverse Unity 3.1.0 stellt mit der Einführung der Unterstützung für die VerseGrip kabelloser Stylus sowie die Anpassung an das Kommunikationsprotokoll Inverse SDK 3.x.x.

Diese Version umfasst verbesserte Funktionen zur Geräteerkennung, Optimierungen der API für mehr Übersichtlichkeit und Konsistenz sowie eine vereinfachte Ereignisverwaltung.

Wichtiger Hinweis zur Kompatibilität​

Aufgrund des neuen JSON-Nutzdatenformats, das in Inverse SDK 3.0.x, es gibt kein Unity-Paket, das mit dem SDK 3.0.x kompatibel ist. Um Unity mit dem SDK 3.x zu verwenden, müssen Sie ein Upgrade auf Inverse SDK 3.1.x oder eine neuere Version.

Neuheiten​

  • Unterstützung für den neuen kabellosen VerseGrip-Stift hinzugefügt.
  • Aktualisierung von ClientConnection für „ Inverse SDK “ 3.x.x.
  • Verbesserte Funktionen für die Zuordnung und Verwaltung von Peripheriegeräten.
  • Verbesserte Messfunktionen für Cursor- und Winkelpositionen.
  • Aktualisierung von Inverse3Gizmos für eine verbesserte Verwaltung der Koordinaten.

Verbesserungen der API​

  • Umbenennung von Komponenten und Ereignissen:

    • Vereinfachte und standardisierte Bezeichnungen für eine bessere Lesbarkeit:
      • DeviceBehaviour → DeviceControllerBase.
      • CursorBehaviour → CursorBase.
      • Inverse3 → Inverse3Controller.
      • VerseGrip → VerseGripController.
    • Entsprechend aktualisierte Editor-Klassen (zum Beispiel, DeviceBehaviourEditor → DeviceControllerBaseEditor).
  • Verbesserungen bei der Veranstaltungsverwaltung:

    • Die Ereignisse DeviceStateChanged de Inverse3Controller et VerseGripController wurden migriert nach EventHandler, mit EventArgs spezifische (Inverse3EventArgs, VerseGripEventArgs).

Aufgeschobene Funktionen​

  • Die folgenden Funktionen wurden vorübergehend deaktiviert, da sie noch nicht fertiggestellt sind. Sie werden in kommenden Versionen wieder verfügbar sein:
    • ConnectionMonitorWindow
    • ClientKonfiguration
    • LeistungDaten
    • Methoden und Ereignisse im Zusammenhang mit der Körperausrichtung wurden entfernt.

Diese Version stellt einen wichtigen Meilenstein in der Entwicklung von „ Haply Inverse Unity“ dar und bietet erweiterte Funktionen, mehr Übersichtlichkeit sowie die Grundlage für zukünftige Verbesserungen.

Das detaillierte Änderungsprotokoll anzeigen.


2.2.0​

August 2024

Diese Version bietet mehrere neue Funktionen und Verbesserungen, die sich auf die Benutzererfahrung mit den Peripheriegeräten „ Inverse3 “ und „VerseGrip“ konzentrieren. Zu den wichtigsten Neuerungen zählen zusätzliche Glättungsoptionen, neue Eigenschaften für die Verwaltung des Arbeitsbereichs und eine verbesserte Verwaltung der Verfügbarkeitsereignisse der Peripheriegeräte. Darüber hinaus sorgen zahlreiche Fehlerbehebungen und Verbesserungen für mehr Stabilität und eine höhere Leistung sowie für die Wiederherstellung der Kompatibilität mit älteren Versionen von Unity.

Nebengebäude​

  • Diese Version stellt die Kompatibilität mit Unity-Versionen >= 2021.3.0f1 wieder her, die in Version 2.1.1 unterbrochen worden war.
  • Dieses Paket ist kompatibel mit Haply Inverse SDK 2.0.0 und späteren Versionen, erfordert jedoch Haply Inverse SDK (>=2.2) für vollständige Kompatibilität.

Neuheiten​

  • Verbesserungen bei der Glättung :
    • Die Komponenten Inverse3Cursor et VerseGripCursor unterstützen nun die geglättete Position und Drehung.
  • Verwaltung des Arbeitsbereichs :
    • Die Ringstraße Inverse3 stellt die Eigenschaften vor WorkspaceCenterPosition, WorkspaceRadius et WorkspaceScaledRadius für ein besseres räumliches Vorstellungsvermögen.
    • Neues Feld SpaceTransformationUpdateEnabled mit dem sich die Aktualisierung der Raumtransformationsmatrizen überwachen lässt.
  • Veranstaltungsmanagement :
    • Veranstaltung Ready hinzugefügt für Inverse3 et VerseGrip, das anzeigt, wann das Gerät vollständig initialisiert und betriebsbereit ist.
  • Gerätezuordner :
    • Verbesserte Gerätewiederherstellung mit Standardeinstellungen für GetInverse3(handedness), und eine neue Funktion GetVerseGrip(handedness) mit denen sich die zugehörigen Griffe finden lassen.

Korrekturen und Verbesserungen​

  • Behebung von Problemen im Zusammenhang mit ClientConnection, DeviceMapper sowie auf das Verhalten des Cursors, um Fehler zu vermeiden und die Stabilität zu verbessern.
  • Verbesserung der Verwaltung von Geräteverbindungen und der Abfrage (Polling), insbesondere im Fehlerfall.
  • Stabilisierung der Berechnung der einheitlichen Skala von HapticOrigin im Editor.

Eine detaillierte Liste der Änderungen, einschließlich veralteter Funktionen und deren Ersatz, finden Sie im vollständigen Änderungsprotokoll.

Sehen Sie sich das detaillierte Änderungsprotokoll an.


2.1.1​

Juni 2024

Diese Version konzentriert sich auf die Einführung neuer Methoden und Komponenten im Zusammenhang mit der Ausrichtung des Gerätekörpers Inverse3, auf die Ergänzung von Informationen zur Stromversorgung, auf eine verbesserte Steuerung der Geräteausgänge und Steuerungsmodi sowie auf die Verbesserung des Koordinatenkonverters zur Verarbeitung der verschiedenen Gerätepositionen.

Zudem wurde der DeviceMapper durch neue Funktionen wie gefilterte Geräte-Accessoren und verbesserte Möglichkeiten zur Gerätezuordnung erheblich verbessert.

Nebengebäude​

Dieses Paket ist kompatibel mit Haply Inverse SDK 2.0.0 und späteren Versionen, erfordert jedoch Haply Inverse SDK (>=2.1) für vollständige Kompatibilität.

Achtung

Diese Version ist nicht kompatibel mit Unity-Versionen vor 2021.3.0f1. Führen Sie ein Update auf eine neuere Version durch, falls Kompatibilitätsprobleme auftreten sollten.

Inkompatible Änderungen und veraltete Funktionen​

In dieser Version wurden mehrere Funktionen geändert oder als veraltet markiert, um sie an die neuen Updates anzupassen und ihre Funktionsweise zu verbessern. Entwickler werden gebeten, das detaillierte Änderungsprotokoll zu konsultieren, um eine vollständige Liste der veralteten Funktionen und ihrer Ersatzfunktionen zu erhalten.

Neue Funktionen​

  • Komponente „Inverse3Body “: Wendet die Ausrichtung des Körpers eines Geräts Inverse3 auf ein bestimmtes GameObject an.
  • Verbesserungen an „ Inverse3 “: neue Eigenschaften und Ereignisse in Bezug auf die Ausrichtung des Geräts, die Stromversorgung, den Steuerungsmodus und die an das Gerät gesendeten Ausgangssignale.
  • Verbesserungen bei VerseGrip: Unterstützung von Parametern zur Koordinatenumwandlung und eines ErrorEvent.
  • Inspektor : jetzt anzeigen ControlMode sowie die jüngsten Veröffentlichungen des Geräts.
  • Verbesserungen am DeviceMapper: dynamische Zuordnung von Geräten, Abfrage des Status und erneute Verbindung der Geräte nach einer Unterbrechung.
  • OrientationSettings: den Komponenten „VerseGripCursor“ und „Inverse3Body“ hinzugefügt.
  • Explizite Cache-Typen : Inverse3Data et VerseGripData für eine bessere Datenverwaltung.
  • CoordinateConverter: Legt die Parameter für die Koordinatenumrechnung für verschiedene Gerätepositionen fest.

Korrekturen und Verbesserungen​

  • Verschiedene Fehlerbehebungen und Verbesserungen der Stabilität.
  • Verbesserte Gerätezuordnung nach dem Entladen und Laden der Szene.
  • Automatische Wiederverbindung nach einer Geräteunterbrechung.
  • Bereinigung des Client-Abfrage-Threads beim Beenden der Kompilierung.

Sehen Sie sich das detaillierte Änderungsprotokoll an.


2.0.1​

März 2024

Dieses Update behebt mehrere in der vorherigen Version festgestellte Probleme und sorgt für ein flüssigeres Erlebnis mit „ Haply “ und „Inverse Unity“.

Zu den Korrekturen gehören Verbesserungen am Abfrage-Thread des Clients für sauberere Beendigungen beim Beenden der Kompilierung sowie eine Lösung für das Problem fehlender Metadaten-Dateien bei der Installation des Pakets anhand seines Namens.

Nebengebäude​

Es gelten dieselben Kompatibilitätsanforderungen wie für Version 2.0.0.

Sehen Sie sich das detaillierte Änderungsprotokoll an.


2.0.0​

Januar 2024

Die Version 2.0.0 von „ Haply Inverse Unity“ bietet zahlreiche Verbesserungen, die die Verwaltung der Geräte sowie die Visualisierung und Konfiguration der Szenen vereinfachen.

Zu den neuen Funktionen gehören ein Überwachungsfenster zur Anzeige des Status der angeschlossenen Geräte, ein Menü zur Erstellung von Szenen Haply zur einfachen Konfiguration von Szenen sowie ein DeviceMapper zur automatischen Zuordnung der Geräte Inverse3 und VerseGrip.

Nebengebäude​

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

Neue Funktionen​

  • Überwachungsfenster: Es wurde ein neues Fenster hinzugefügt, in dem der Status der verbundenen Geräte angezeigt wird.
  • Haply -Erstellungsmenü: Vereinfachte Szenengestaltung dank eines neuen Menüs, über das alle erforderlichen GameObjects hinzugefügt werden können.
  • DeviceMapper: Weist den Geräten „ Inverse3 “ und „VerseGrip“ automatisch eine Bezeichnung zu.
  • Client-Konfiguration: Ermöglicht die Steuerung der Frequenz der haptischen Rückkopplung und der Anwendungsszenarien für die Verbindungen.
  • Komponente „ Inverse3 “: Ersetzt „HapticThread“ für die Gerätepositionierung und die Kraftsteuerung; sie umfasst neue Methoden und Ereignisse für hochfrequente Vorgänge.
  • Komponente „VerseGrip“: ersetzt „HandleThread“; sie enthält Methoden für den Status der Schaltflächen und den Anbindungsstatus sowie neue Unity-Ereignisse für Interaktionen mit der Szene.
  • Cursor-Komponenten: Inverse3Cursor und VerseGripCursor zur Darstellung der Positionen und Ausrichtungen der Geräte.
  • GameObject „HapticOrigin“: Erleichtert die Skalierung und Positionierung des Arbeitsbereichs.
  • Gizmos: Ermöglichen die Visualisierung der Positionen und Ausrichtungen der Geräte sowie des zugänglichen Arbeitsbereichs.

Inkompatible Änderungen​

  • Ersetzungen: „HapticThread“ und „HandleThread“ werden durch „ Inverse3 “ bzw. „VerseGrip“ ersetzt.
  • Neue Ereignisse: Das Ereignis „DeviceStateChanged“ ersetzt die Methode „Run(callback)“.
  • DeviceOpened-Ereignisse: Die onInitialized-Ereignisse wurden durch „ Inverse3.DeviceOpened“ und „VerseGrip.DeviceOpened“ ersetzt.
  • Einstellungen für haptisches Feedback: Unterdrückung der Anzeige von Cursorposition und -geschwindigkeit.
  • AdditionalData: Die Thread-sichere Verwaltung von AdditionalData wurde zugunsten einer benutzerdefinierten Datenverwaltung abgeschafft.

Fehlerbehebungen und Verbesserungen​

  • Erkennung der Seitenausrichtung: verfügbar, sobald das Gerät erkannt wird, ohne dass es geöffnet werden muss.
  • Automatische Geräteerkennung: verbessert dank „ Haply Inverse Service“ und „DeviceMapper“.
  • Erhöhte Frequenz: Die Frequenz der haptischen Schleife steigt von ~1000 Hz auf ~4000 kHz.
  • Stabilität und Leistung: Verbesserung der Stabilität sowie zahlreiche weitere Korrekturen und Verbesserungen.

Sehen Sie sich das detaillierte Änderungsprotokoll an.