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 performances.
- 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 en sortie pour améliorer les performances.
- Mise à jour de l'exemple
Haptics and Physics Enginepour le SDK 3.x.x.
Consultez le journal détaillé des modifications.
3.1.0
décembre 2024
Haply La version 3.1.0 d'Inverse Unity marque une avancée importante grâce à l'ajout de la prise en charge de la Stylet sans fil VerseGrip et l'harmonisation avec le protocole de communication Inverse SDK 3.x.x.
Cette version comprend des fonctionnalités améliorées de détection des périphériques, des améliorations apportées à l'API pour plus de clarté et de cohérence, ainsi qu'une gestion simplifiée des événements.
Remarque importante concernant la compatibilité
En raison du nouveau format de données 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 stylet sans fil VerseGrip.
- Mise à niveau de ClientConnection vers la version Inverse SDK 3.x.x.
- Options améliorées de mappage et de gestion des périphériques.
- Fonctionnalités de palpage améliorées pour les positions du curseur et les mesures angulaires.
- Mise à jour d'Inverse3Gizmos pour une meilleure gestion des coordonnées.
Améliorations apportées à l'API
-
Renommer les composants et les événements:
- Noms simplifiés et normalisés pour une meilleure lisibilité :
DeviceBehaviour→DeviceControllerBase.CursorBehaviour→CursorBase.Inverse3→Inverse3Controller.VerseGrip→VerseGripController.
- Les classes d'éditeur ont été mises à jour en conséquence (par exemple,
DeviceBehaviourEditor→DeviceControllerBaseEditor).
- Noms simplifiés et normalisés pour une meilleure lisibilité :
-
Améliorations apportées à la gestion des événements:
- Les événements
DeviceStateChangeddeInverse3ControlleretVerseGripControlleront été transférés versEventHandler, avec desEventArgsspécifiques (Inverse3EventArgs,VerseGripEventArgs).
- Les événements
Fonctionnalités reportées
- Les fonctionnalités suivantes ont été temporairement désactivées, car elles ne sont pas encore prêtes. Elles seront réactivées dans les prochaines versions :
- Fenêtre de surveillance des connexions
- Configuration du client
- Données de performance
- Méthodes et événements liés à l'orientation du corps, supprimés.
Cette version marque une étape importante dans le développement de l'Haply e Inverse Unity, en offrant des fonctionnalités étendues, une plus grande clarté et une préparation aux améliorations à venir.
Consultez le journal détaillé des modifications.
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 l'ajout d'options de lissage, 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 garantissent 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é totale.
Nouveautés
- Améliorations apportées au 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
Inverse3présente les propriétésWorkspaceCenterPosition,WorkspaceRadiusetWorkspaceScaledRadiuspour une meilleure perception spatiale. - Nouveau champ
SpaceTransformationUpdateEnabledpermettant de contrôler la mise à jour des matrices de transformation spatiale.
- Le périphérique
- Gestion des événements :
- Événement
Readyajouté pourInverse3etVerseGrip, indiquant que le périphérique est entièrement initialisé et prêt à l'emploi.
- Événement
- Mappeur de périphériques :
- Amélioration de la récupération des périphériques, avec des paramètres par défaut pour
GetInverse3(handedness), et nouvelle fonctionnalitéGetVerseGrip(handedness)permettant de trouver les poignées correspondantes.
- Amélioration de la récupération des périphériques, 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 d'éviter les erreurs et d'améliorer la stabilité. - Amélioration de la gestion des connexions aux appareils et de l'interrogation (polling), notamment en cas d'erreur.
- Stabilisation du calcul de l'échelle uniforme de
HapticOrigindans l'éditeur.
Consultez le journal complet des modifications pour obtenir la liste détaillée des changements, y compris les fonctionnalités obsolètes et leurs remplacements.
Consultez le journal détaillé des modifications.
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 boîtier de l'appareil Inverse3, sur l'ajout d'informations concernant 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 permettant de gérer les différentes positions des appareils.
De plus, le DeviceMapper a été considérablement amélioré grâce à de nouvelles fonctionnalités, telles que des accesseurs de périphériques filtrés et de meilleures capacités de mappage des périphériques.
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é totale.
Cette version n'est pas compatible avec les versions de Unity antérieures à la version 2021.3.0f1. Effectuez une mise à jour vers une version plus récente si vous rencontrez des problèmes de compatibilité.
Modifications 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 apportées à l'Inverse3: nouvelles propriétés et nouveaux événements liés à l'orientation de l'appareil, à l'alimentation électrique, au mode de contrôle et aux signaux de sortie envoyés à l'appareil.
- Améliorations apportées à VerseGrip: prise en charge des paramètres de conversion de coordonnées et d'un événement « ErrorEvent ».
- Inspecteur : s'affiche désormais
ControlModeainsi que les dernières versions de l'appareil. - Améliorations apportées à DeviceMapper: mappage dynamique des périphériques, interrogation de leur état et reconnexion des périphériques après une déconnexion.
- Paramètres d'orientation: ajoutés aux composants VerseGripCursor et Inverse3Body.
- Types de cache explicites :
Inverse3DataetVerseGripDatapour une meilleure gestion des données. - CoordinateConverter: définit les paramètres de conversion des coordonnées pour différentes positions d'appareils.
Corrections et améliorations
- Diverses corrections de bogues et améliorations de la stabilité.
- Amélioration du mappage des appareils après le déchargement et le chargement de la scène.
- Reconnexion automatique après la déconnexion d'un appareil.
- Nettoyage du thread d'interrogation du client à la fin de la compilation.
Consultez le journal détaillé des modifications.
2.0.1
mars 2024
Cette mise à jour corrige plusieurs problèmes détectés dans la version précédente et garantit une expérience plus fluide avec l'Haply -Inverse Unity.
Parmi les corrections, on trouve des améliorations apportées au thread d'interrogation du client afin d'obtenir des arrêts plus nets à la fin de la compilation, ainsi qu'une solution au problème des fichiers méta 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 détaillé des modifications.
2.0.0
janvier 2024
La version 2.0.0 d'Haply , Inverse Unity, apporte plusieurs améliorations qui simplifient la gestion des appareils, la visualisation et la configuration des scènes.
Parmi les nouvelles fonctionnalités figurent 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, ainsi qu'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 simplifiée des scènes grâce à un nouveau menu permettant d'ajouter tous les GameObjects nécessaires.
- DeviceMapper : attribue automatiquement les appareils Inverse3 et VerseGrip.
- Configuration du client : permet de régler la fréquence de la boucle haptique et de définir 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 intègre de nouvelles méthodes et de nouveaux événements destinés aux opérations à haute fréquence.
- Composant VerseGrip : remplace HandleThread ; il comprend des méthodes permettant de gérer l'état des boutons et l'état de fixation, ainsi que de nouveaux événements Unity pour les interactions avec la scène.
- Composants de curseur : Inverse3Cursor et VerseGripCursor, permettant de 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.
Modifications incompatibles
- Remplacements : HapticThread et HandleThread sont respectivement remplacés 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 retour haptique : suppression de l'affichage de la position et de la vitesse du curseur.
- AdditionalData : suppression de la gestion sécurisée d'AdditionalData 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.
- Augmentation de la fréquence : la fréquence de la boucle haptique passe d'environ 1 000 Hz à environ 4 000 kHz.
- Stabilité et performances : amélioration de la stabilité et nombreuses autres corrections et améliorations.
Consultez le journal détaillé des modifications.