Journal des modifications
3.2.0
avril 2025
Cette mise à jour introduit le nouveau composant DevicesCache pour la gestion des charges utiles, améliore la visibilité de l'inspecteur Unity pour les contrôleurs de périphériques et comprend des optimisations de performance.
- Ajout de
DevicesCachepour un accès centralisé aux charges utiles. - Correction de la visibilité de l'inspecteur pour les contrôleurs Inverse3 et VerseGrip.
- Réduction de la taille des charges utiles de sortie pour de meilleures performances.
- Mise à jour de l'exemple
Haptics and Physics Enginepour le SDK 3.x.x.
Voir le journal des modifications détaillé.
3.1.0
décembre 2024
Haply Inverse Unity 3.1.0 marque une avancée importante avec l'ajout de la prise en charge de la VerseGrip Stylus sans fil et l'harmonisation avec le protocole de communication Inverse SDK 3.x.x.
Cette version comprend des fonctionnalités améliorées de sondage des périphériques, des améliorations de l'API pour une meilleure clarté et cohérence, ainsi qu'une gestion des événements simplifiée.
Note importante sur la compatibilité
En raison du nouveau format de charge utile JSON introduit dans Inverse SDK 3.0.x, il n'existe aucun paquet Unity compatible avec le SDK 3.0.x.
Pour utiliser Unity avec le SDK 3.x, vous devez effectuer une mise à niveau vers Inverse SDK 3.1.x ou une version ultérieure.
Nouveautés
- Ajout de la prise en charge du nouveau VerseGrip Stylus sans fil.
- Mise à niveau de ClientConnection pour Inverse SDK 3.x.x.
- Options améliorées de mappage et de gestion des périphériques.
- Fonctionnalités de sondage améliorées pour les positions du curseur et angulaires.
- Mise à jour d'Inverse3Gizmos pour une meilleure gestion des coordonnées.
Raffinements de l'API
-
Renommage des composants et des événements :
- Noms simplifiés et normalisés pour une meilleure lisibilité :
DeviceBehaviour→DeviceControllerBase.CursorBehaviour→CursorBase.Inverse3→Inverse3Controller.VerseGrip→VerseGripController.
- Classes d'éditeur mises à jour en conséquence (par exemple,
DeviceBehaviourEditor→DeviceControllerBaseEditor).
- Noms simplifiés et normalisés pour une meilleure lisibilité :
-
Améliorations de la gestion des événements :
- Les événements
DeviceStateChangeddeInverse3ControlleretVerseGripControlleront été migrés versEventHandler, avec desEventArgsspécifiques (Inverse3EventArgs,VerseGripEventArgs).
- Les événements
Fonctionnalités reportées
- Les fonctionnalités suivantes ont été temporairement retirées, car elles ne sont pas encore prêtes. Elles seront rétablies dans de prochaines versions :
- ConnectionMonitorWindow
- ClientConfiguration
- PerformanceData
- Méthodes et événements associés à l'orientation du corps, retirés.
Cette version marque une étape importante dans le développement de Haply Inverse Unity, en offrant des capacités élargies, une clarté accrue et une préparation aux améliorations futures.
Voir le journal des modifications détaillé.
2.2.0
août 2024
Cette version apporte plusieurs nouvelles fonctionnalités et améliorations, axées sur l'expérience utilisateur avec les périphériques Inverse3 et VerseGrip. Les principales mises à jour comprennent des options de lissage ajoutées, de nouvelles propriétés pour la gestion de l'espace de travail et une meilleure gestion des événements de disponibilité des périphériques. De plus, plusieurs corrections et améliorations assurent une meilleure stabilité et de meilleures performances, et rétablissent la compatibilité avec les anciennes versions de Unity.
Dépendances
- Cette version rétablit la compatibilité avec les versions >= 2021.3.0f1 de Unity, qui avait été rompue dans la version 2.1.1.
- Ce paquet est compatible avec Haply Inverse SDK 2.0.0 et les versions ultérieures, mais nécessite Haply Inverse SDK (>=2.2) pour une compatibilité complète.
Nouveautés
- Améliorations du lissage :
- Les composants
Inverse3CursoretVerseGripCursorprennent désormais en charge la position et la rotation lissées.
- Les composants
- Gestion de l'espace de travail :
- Le périphérique
Inverse3introduit les propriétésWorkspaceCenterPosition,WorkspaceRadiusetWorkspaceScaledRadiuspour une meilleure perception spatiale. - Nouveau champ
SpaceTransformationUpdateEnabledpermettant de contrôler la mise à jour des matrices de transformation de l'espace.
- Le périphérique
- Gestion des événements :
- Événement
Readyajouté pourInverse3etVerseGrip, signalant quand le périphérique est entièrement initialisé et prêt à l'emploi.
- Événement
- Mappeur de périphériques :
- Récupération des périphériques améliorée, avec des paramètres par défaut pour
GetInverse3(handedness), et nouvelle fonctionnalitéGetVerseGrip(handedness)permettant de trouver les poignées associées.
- Récupération des périphériques améliorée, avec des paramètres par défaut pour
Corrections et améliorations
- Correction de problèmes liés à
ClientConnection,DeviceMapperet au comportement du curseur afin de prévenir les erreurs et d'améliorer la stabilité. - Amélioration de la gestion des connexions aux appareils et de l'interrogation (polling), en particulier en cas d'erreur.
- Stabilisation du calcul de l'échelle uniforme de
HapticOrigindans l'éditeur.
Consultez le journal des modifications complet pour une liste détaillée des changements, y compris les fonctionnalités obsolètes et leurs remplacements.
Consultez le journal des modifications détaillé.
2.1.1
juin 2024
Cette version met l'accent sur l'introduction de nouvelles méthodes et de nouveaux composants liés à l'orientation du corps de l'appareil Inverse3, sur l'ajout d'informations sur l'alimentation électrique, sur un meilleur contrôle des sorties de l'appareil et des modes de contrôle, ainsi que sur l'amélioration du convertisseur de coordonnées pour gérer les différentes positions des appareils.
De plus, le DeviceMapper a été considérablement amélioré grâce à de nouvelles fonctionnalités, comme des accesseurs d'appareils filtrés et de meilleures capacités de mappage des appareils.
Dépendances
Ce paquet est compatible avec Haply Inverse SDK 2.0.0 et les versions ultérieures, mais nécessite Haply Inverse SDK (>=2.1) pour une compatibilité complète.
Cette version n'est pas compatible avec les versions de Unity antérieures à 2021.3.0f1. Mettez à jour vers une version ultérieure si vous rencontrez des problèmes de compatibilité.
Changements incompatibles et fonctionnalités obsolètes
Plusieurs fonctionnalités ont été modifiées ou rendues obsolètes dans cette version afin de les harmoniser avec les nouvelles mises à jour et d'en améliorer le fonctionnement. Les développeurs sont invités à consulter le journal des modifications détaillé pour obtenir la liste complète des fonctionnalités obsolètes et de leurs remplacements.
Nouvelles fonctionnalités
- Composant Inverse3Body : applique l'orientation du corps d'un appareil Inverse3 à un GameObject spécifié.
- Améliorations de Inverse3 : nouvelles propriétés et nouveaux événements liés à l'orientation du corps, à l'alimentation électrique, au mode de contrôle et aux sorties envoyées à l'appareil.
- Améliorations de VerseGrip : prise en charge des paramètres de conversion de coordonnées et d'un ErrorEvent.
- Inspecteur : affiche maintenant
ControlModeet les sorties récentes de l'appareil. - Améliorations de DeviceMapper : mappage dynamique des appareils, interrogation de l'état et reconnexion des appareils après une déconnexion.
- OrientationSettings : ajouté aux composants VerseGripCursor et Inverse3Body.
- Types de cache explicites :
Inverse3DataetVerseGripDatapour une meilleure gestion des données. - CoordinateConverter : définit les paramètres de conversion de coordonnées pour différentes positions d'appareils.
Corrections et améliorations
- Diverses corrections de bogues et améliorations de la stabilité.
- Mappage des appareils amélioré après le déchargement et le chargement de la scène.
- Reconnexion automatique après une déconnexion d'appareil.
- Nettoyage du thread d'interrogation du client lors de la sortie de la compilation.
Consultez le journal des modifications détaillé.
2.0.1
mars 2024
Cette mise à jour corrige plusieurs problèmes relevés dans la version précédente et assure une expérience plus fluide avec Haply Inverse Unity.
Parmi les corrections figurent des améliorations au thread d'interrogation du client pour des arrêts plus propres lors de la sortie de la compilation, ainsi qu'une solution au problème des fichiers meta manquants lors de l'installation du paquet par son nom.
Dépendances
Mêmes exigences de compatibilité que pour la version 2.0.0.
Consultez le journal des modifications détaillé.
2.0.0
janvier 2024
La version 2.0.0 de Haply Inverse Unity apporte plusieurs améliorations qui simplifient la gestion des appareils, la visualisation et la configuration des scènes.
Les nouvelles fonctionnalités comprennent une fenêtre de surveillance permettant de visualiser l'état des appareils connectés, un menu de création Haply pour configurer facilement une scène, et un DeviceMapper pour l'attribution automatique des appareils Inverse3 et VerseGrip.
Dépendances
Ce paquet nécessite l'installation de Haply Inverse SDK (>=2.0.0) sur l'ordinateur.
Nouvelles fonctionnalités
- Fenêtre de surveillance : ajout d'une nouvelle fenêtre permettant de visualiser l'état des appareils connectés.
- Menu de création Haply : configuration de scène simplifiée grâce à un nouveau menu permettant d'ajouter tous les GameObjects requis.
- DeviceMapper : attribue automatiquement les appareils Inverse3 et VerseGrip.
- Configuration du client : permet de contrôler la fréquence de la boucle haptique et les scénarios d'utilisation des connexions.
- Composant Inverse3 : remplace HapticThread pour le positionnement de l'appareil et le contrôle de la force ; il comprend de nouvelles méthodes et de nouveaux événements pour les opérations à haute fréquence.
- Composant VerseGrip : remplace HandleThread ; il comprend des méthodes pour l'état des boutons et l'état d'attachement, ainsi que de nouveaux événements Unity pour les interactions avec la scène.
- Composants de curseur : Inverse3Cursor et VerseGripCursor, pour visualiser les positions et les orientations des appareils.
- GameObject HapticOrigin : facilite la mise à l'échelle et le positionnement de l'espace de travail.
- Gizmos : permettent de visualiser les positions et les orientations des appareils, ainsi que l'espace de travail accessible.
Changements incompatibles
- Remplacements : HapticThread et HandleThread sont remplacés respectivement par Inverse3 et VerseGrip.
- Nouveaux événements : l'événement DeviceStateChanged remplace la méthode Run(callback).
- Événements DeviceOpened : les événements onInitialized ont été remplacés par Inverse3.DeviceOpened et VerseGrip.DeviceOpened.
- Paramètres de rappel haptique : suppression du passage de la position et de la vélocité du curseur.
- AdditionalData : suppression de la gestion de AdditionalData sécurisée pour les threads, au profit d'une gestion des données définie par l'utilisateur.
Corrections de bogues et améliorations
- Détection de la latéralité : disponible dès la détection de l'appareil, sans qu'il soit nécessaire de l'ouvrir.
- Détection automatique des appareils : améliorée grâce à Haply Inverse Service et à DeviceMapper.
- Fréquence accrue : la fréquence de la boucle haptique passe de ~1000Hz à ~4000kHz.
- Stabilité et performance : amélioration de la stabilité et de nombreuses autres corrections et améliorations.
Consultez le journal des modifications détaillé.