Zum Hauptinhalt springen
Version: 2.1.1

Änderungsliste

2.2.0

August, 2024

Abhängigkeiten

Kompatibilitätsprobleme mit Unity 2021.3.0f1 und späteren Versionen behoben.

Korrekturen und Verbesserungen

Siehe das detaillierte Änderungsprotokoll.


2.1.1

Juni 2024

Diese Version konzentriert sich auf die Einführung neuer Methoden und Komponenten in Bezug auf die Körperausrichtung des Inverse3 Geräts, die Bereitstellung von Informationen zur Stromversorgung, die bessere Kontrolle über die Geräteausgänge und die Kontrollmodi sowie die Verbesserung des Koordinatenkonverters zur Verwaltung verschiedener Gerätepositionen.

Darüber hinaus wurde der DeviceMapper mit neuen Funktionen wie gefilterten Device Gettern und verbesserten Device Mapping-Funktionen erheblich verbessert.

Abhängigkeiten

Dieses Paket kann mit dem Haply Inverse SDK 2.0.x funktionieren, benötigt aber das Haply Inverse SDK (>=2.1) für volle Kompatibilität.

Einschneidende Änderungen und veraltete Funktionen

Mehrere Funktionen wurden in dieser Version geändert oder veraltet, um sie an neue Updates und verbesserte Funktionen anzupassen. Entwickler sollten sich das detaillierte Änderungsprotokoll ansehen, um eine vollständige Liste der abgelehnten Funktionen und ihrer Ersetzungen zu erhalten.

Neue Funktionen

  • Inverse3Body-Komponente: Wendet die Körperausrichtung eines Inverse3 Geräts auf ein bestimmtes GameObject an.
  • Inverse3 Verbesserte Funktionen: Neue Eigenschaften und Ereignisse im Zusammenhang mit der Körperausrichtung, der Stromversorgung, dem Steuerungsmodus und den an das Gerät gesendeten Ausgaben.
  • VerseGrip-Verbesserungen: Unterstützung für Koordinatenkonvertierungseinstellungen und ein ErrorEvent.
  • Inspektor: Jetzt wird angezeigt ControlMode und die letzten Geräteausgänge.
  • DeviceMapper-Verbesserungen: Dynamische Gerätezuordnung, Statusabfrage und Wiederverbinden von Geräten nach Trennung der Verbindung.
  • OrientationSettings: Bei den Komponenten VerseGripCursor und Inverse3Body hinzugefügt.
  • Explizite Cache-Typen: Inverse3Data und VerseGripData für eine bessere Datenverarbeitung.
  • CoordinateConverter: Definieren Sie die Einstellungen für die Koordinatenumrechnung für verschiedene Gerätepositionen.

Korrekturen und Verbesserungen

  • Verschiedene Fehlerkorrekturen und Stabilitätsverbesserungen.
  • Verbesserte Gerätezuordnung nach dem Entladen/Laden von Szenen.
  • Automatische Wiederherstellung der Verbindung nach einer Trennung des Geräts.
  • Client-Polling-Thread beim Beenden des Builds bereinigen.

Siehe das detaillierte Änderungsprotokoll.


2.0.1

März, 2024

Dieses Update behebt mehrere Probleme, die in der Vorgängerversion aufgetreten sind, und sorgt für ein reibungsloseres Arbeiten mit Haply Inverse Unity.

Zu den Korrekturen gehören Verbesserungen am Client-Polling-Thread für ein saubereres Herunterfahren beim Beenden des Builds und eine Lösung für fehlende Metadateien bei der Installation von Paketen nach Namen.

Abhängigkeiten

Dieselben Kompatibilitätsanforderungen wie für Version 2.0.0.

Siehe das detaillierte Änderungsprotokoll.


2.0.0

Januar 2024

Die neue Version 2.0.0 von Haply Inverse Unity enthält mehrere Verbesserungen, die die Geräteverwaltung, die Visualisierung und die Einrichtung von Szenen optimieren.

Zu den neuen Funktionen gehören ein Überwachungsfenster zur Visualisierung des Status der angeschlossenen Geräte, ein Menü zur Erstellung von Haply für die einfache Einrichtung von Szenen und ein DeviceMapper für die automatische Zuordnung von Inverse3 und VerseGrip-Geräten.

Abhängigkeiten

Für dieses Paket muss die Haply Inverse SDK (>=2.0.0) auf dem Computer installiert sein.

Neue Funktionen

  • Überwachungsfenster: Es wurde ein neues Fenster zur Visualisierung des Status der angeschlossenen Geräte hinzugefügt.
  • Haply Erstellungsmenü: Vereinfachtes Szenen-Setup mit einem neuen Menü zum Hinzufügen aller benötigten GameObjects.
  • DeviceMapper: Weist automatisch Inverse3 und VerseGrip-Geräte zu.
  • Client-Konfiguration: Ermöglicht die Steuerung der Frequenz der haptischen Schleife und der Anwendungsfälle der Verbindung.
  • Inverse3 Komponente: Ersetzt HapticThread für die Gerätepositionierung und Kraftsteuerung, enthält neue Methoden und Ereignisse für hochfrequente Vorgänge.
  • VerseGrip-Komponente: Ersetzt HandleThread, enthält Methoden für Tastenzustände und Anbringungsstatus sowie neue Unity-Ereignisse für Szeneninteraktionen.
  • Cursor-Komponenten: Inverse3Cursor und VerseGripCursor zur Visualisierung von Gerätepositionen und -ausrichtungen.
  • HapticOrigin GameObject: Erleichtert die Skalierung und Positionierung des Arbeitsbereichs.
  • Gizmos: Visualisieren Sie Gerätepositionen, Ausrichtungen und den erreichbaren Arbeitsbereich.

Wechselnde Änderungen

  • Ersetzungen: HapticThread und HandleThread ersetzt durch Inverse3 bzw. VerseGrip.
  • Neue Ereignisse: Das Ereignis DeviceStateChanged ersetzt die Methode Run(callback).
  • DeviceOpened-Ereignisse: Ersetzte onInitialized-Ereignisse mit Inverse3.DeviceOpened und VerseGrip.DeviceOpened.
  • Parameter für haptische Rückrufe: Die Übergabe von Cursorposition und Geschwindigkeit wurde entfernt.
  • AdditionalData: Die thread-sicher verwalteten AdditionalData wurden zugunsten einer benutzerdefinierten Datenbehandlung entfernt.

Fehlerbehebungen und Verbesserungen

  • Erkennung der Händigkeit: Wird bei der Geräteerkennung bereitgestellt, ohne dass das Gerät geöffnet werden muss.
  • Automatische Erkennung von Geräten: Verbessert durch 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 und zahlreiche andere Korrekturen und Verbesserungen.

Siehe das detaillierte Änderungsprotokoll.