Ä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
undVerseGripCursor
Komponenten unterstützen nun eine geglättete Position und Drehung.
- Arbeitsbereich-Management:
Inverse3
Gerät führt einWorkspaceCenterPosition
,WorkspaceRadius
undWorkspaceScaledRadius
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 beideInverse3
undVerseGrip
und 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ürGetVerseGrip(handedness)
um zugehörige Griffe zu finden.
- Verbesserte Geräteabfrage mit Standardparametern für
Korrekturen und Verbesserungen
- Angesprochene Probleme mit
ClientConnection
,DeviceMapper
und 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.
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
undVerseGripData
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.