Zum Hauptinhalt springen
Version: 2.2.0

Änderungsliste

2.2.0

August, 2024

Diese Version bringt mehrere neue Funktionen und Verbesserungen, die sich auf die Verbesserung der Benutzererfahrung mit den Geräten Inverse3 und VerseGrip konzentrieren. Zu den wichtigsten Aktualisierungen gehören zusätzliche Glättungsoptionen, neue Eigenschaften für die Arbeitsbereichsverwaltung und eine bessere Ereignisbehandlung für die Gerätebereitschaft. Darüber hinaus sorgen verschiedene 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 gegeben war.
  • Dieses Paket ist kompatibel mit Haply Inverse SDK 2.0.x, erfordert aber Haply Inverse SDK (>=2.2) für volle Kompatibilität.

Neue Funktionen

  • Glättende Erweiterungen:
    • Inverse3Cursor und VerseGripCursor Komponenten unterstützen nun eine geglättete Position und Drehung.
  • Arbeitsbereich-Management:
    • Inverse3 Gerät führt ein WorkspaceCenterPosition, WorkspaceRadiusund WorkspaceScaledRadius Eigenschaften für ein besseres räumliches Bewusstsein.
    • Neu SpaceTransformationUpdateEnabled um die Aktualisierung der Raumtransformationsmatrizen zu steuern.
  • Handhabung von Ereignissen:
    • Ready Ereignis hinzugefügt für beide Inverse3 und VerseGripund signalisiert, dass das Gerät vollständig initialisiert und einsatzbereit ist.
  • Geräte-Mapper:
    • Verbesserte Geräteabfrage mit Standardparametern für GetInverse3(handedness) und neue Funktionen für GetVerseGrip(handedness) um zugehörige Griffe zu finden.

Korrekturen und Verbesserungen

  • Angesprochene Probleme mit ClientConnection, DeviceMapperund das Verhalten des Cursors, um Fehler zu vermeiden und die Stabilität zu verbessern.
  • Verbesserte Handhabung von Geräteverbindungen und Polling, insbesondere unter Fehlerbedingungen.
  • Stabilisierte einheitliche Skalenberechnung für HapticOrigin im Editor.

Eine ausführliche Liste der Änderungen, einschließlich bestimmter veralteter Funktionen und ihrer Ersetzungen, finden Sie im vollständigen Änderungsprotokoll.

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.

Warnung

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

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.