Aller au contenu principal

Journal des mises à jour

3.2.0​

Avril 2025

Cette mise à jour introduit de nouveaux composants destinés à la gestion des charges utiles DevicesCache, la visibilité des contrôleurs de périphériques dans l'Inspector de Unity a été améliorée, et plusieurs optimisations de performances ont été intégrées.

  • Ajouté DevicesCache, permettant un accès centralisé à la charge utile.
  • Correction d'un problème de visibilité des contrôleurs « Inverse3 » et « VerseGrip » dans l'Inspecteur.
  • La taille de la charge utile en sortie a été réduite afin d'améliorer les performances.
  • Mise à jour Haptics and Physics Engine Exemple d'adaptation au SDK 3.x.x.

Pour plus de détails, consultezle journal des mises à jourcomplet.


3.1.0​

Décembre 2024

Haply La version 3.1.0 d'Inverse Unity marque une avancée majeure, avec l'ajout de la prise en charge deStylet sans fil VerseGriple soutien de, et en collaboration avec Inverse SDK 3.x.x Les protocoles de communication sont harmonisés.

Cette mise à jour comprend des fonctionnalités améliorées de détection des appareils, des optimisations de l'API visant à améliorer la clarté et la cohérence, ainsi qu'une gestion simplifiée des événements.

Remarques importantes concernant la compatibilité​

Étant donné que Inverse SDK 3.0.x Un nouveau format JSON pour la charge utile a été introduit ; il n'existe actuellement aucun package 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.

Nouvelles fonctionnalités​

  • Ajout de la prise en charge du nouveau stylet sans fil VerseGrip.
  • Mise à jour de ClientConnection pour Inverse SDK 3.x.x.
  • Les options de mappage et de gestion des équipements ont été améliorées.
  • La détection de la position et de l'orientation du curseur a été améliorée.
  • Mise à jour d'Inverse3Gizmos afin d'améliorer le traitement des coordonnées.

Optimisation de l'API​

  • Renommer les composants et les événements:

    • Afin d'améliorer la lisibilité, la nomenclature a été simplifiée et harmonisée :
      • DeviceBehaviour → DeviceControllerBase。
      • CursorBehaviour → CursorBase。
      • Inverse3 → Inverse3Controller。
      • VerseGrip → VerseGripController。
    • Les classes d'éditeur ont été mises à jour en conséquence (par exemple DeviceBehaviourEditor → DeviceControllerBaseEditor).
  • Amélioration du traitement des incidents:

    • Inverse3Controller et VerseGripController dans DeviceStateChanged L'événement a été modifié pour utiliser EventHandler, et en combinaison avec un EventArgs(Inverse3EventArgs,VerseGripEventArgs).

Fonctionnalité suspendue​

  • Les fonctionnalités suivantes ont été temporairement supprimées car elles ne sont pas encore prêtes ; elles seront réintégrées dans une prochaine version :
    • Fenêtre de surveillance des connexions
    • Configuration du client
    • Données de performance
    • Les méthodes liées à la posture corporelle et les événements associés ont été supprimés.

Cette version marque une étape importante dans le développement d'« Inverse Unity » ( Haply ) : elle offre des fonctionnalités plus riches, une présentation plus claire et ouvre la voie à de futures améliorations.

Pour plus de détails, consultezle journal des mises à jourcomplet.


2.2.0​

Août 2024

Cette version apporte de nombreuses nouvelles fonctionnalités et améliorations, visant principalement à optimiser l'expérience utilisateur des appareils Inverse3 et VerseGrip. Parmi les principales mises à jour, on trouve l'ajout d'options de lissage, de nouvelles propriétés pour la gestion de l'espace de travail, ainsi qu'une gestion plus complète des événements liés à l'état de disponibilité des appareils. De plus, plusieurs corrections et améliorations ont permis d'optimiser la stabilité et les performances, et de rétablir la compatibilité avec les anciennes versions de Unity.

Dépendances​

  • Cette version rétablit la compatibilité avec les versions de Unity >= 2021.3.0f1 (cette compatibilité avait été rompue dans la version 2.1.1).
  • Ce paquet est compatible avec les versions 2.0.0 et supérieures d'Haply Inverse SDK , mais pour bénéficier d'une compatibilité totale, il est nécessaire d'avoir Haply Inverse SDK(>=2.2).

Nouvelles fonctionnalités​

  • Amélioration du lissage:
    • Inverse3Cursor et VerseGripCursor Le composant prend désormais en charge les positions et les rotations lissées.
  • Gestion de l'espace de travail:
    • Inverse3 Les équipements suivants ont été ajoutés : WorkspaceCenterPosition,WorkspaceRadius et WorkspaceScaledRadius des caractéristiques permettant d'améliorer la perception de l'espace.
    • Ajouté SpaceTransformationUpdateEnabled Champ permettant de contrôler la mise à jour de la matrice de transformation spatiale.
  • Traitement des incidents:
    • pour Inverse3 et VerseGrip Ajout de Ready Événement indiquant que l'appareil a terminé son initialisation et qu'il est prêt à l'emploi.
  • Mappeur de périphériques (Device Mapper):
    • Amélioration des fonctionnalités de détection des appareils :GetInverse3(handedness) Ajout de paramètres par défaut, ainsi que GetVerseGrip(handedness) Fonction permettant de rechercher les poignées associées.

Corrections et améliorations​

  • Correction de ClientConnection,DeviceMapper ainsi que les problèmes liés au comportement du curseur, afin d'éviter les erreurs et d'améliorer la stabilité.
  • La gestion de la connexion des périphériques et de l'interrogation a été améliorée, notamment en cas d'erreur.
  • Stabilisé dans l'éditeur HapticOrigin le calcul de mise à l'échelle uniforme.

Pour consulter la liste détaillée des modifications, y compris les fonctionnalités obsolètes et leurs alternatives, veuillez vous reporter au journal des mises à jour complet.

Pour plus de détails, consultezle journal des mises à jourcomplet.


2.1.1​

Juin 2024

Cette version met l'accent sur l'introduction de nouvelles méthodes et de nouveaux composants liés à la posture physique des appareils Inverse3 . Elle fournit des informations sur l'alimentation, améliore le contrôle des modes de sortie et de commande des appareils, et optimise le convertisseur de coordonnées utilisé pour gérer les différentes positions des appareils.

Par ailleurs, DeviceMapper a fait l'objet d'améliorations notables : un récupérateur de périphériques doté d'une fonctionnalité de filtrage a été ajouté et les capacités de mappage des périphériques ont été optimisées.

Dépendances​

Ce paquet est compatible avec Haply Inverse SDK 2.0.0 et les versions ultérieures, mais pour bénéficier d'une compatibilité totale, il est nécessaire d'avoir Haply Inverse SDK(>=2.1).

Remarque

Cette version n'est pas compatible avec les versions de Unity antérieures à la version 2021.3.0f1. En cas de problème de compatibilité, veuillez effectuer une mise à jour vers une version plus récente.

Modifications incompatibles et fonctionnalités obsolètes​

Cette version apporte des modifications ou rend certaines fonctionnalités obsolètes afin de s'aligner sur les nouvelles mises à jour et les fonctionnalités améliorées. Il est recommandé aux développeurs de consulter le journal des mises à jour détaillé pour obtenir la liste complète des fonctionnalités obsolètes et de leurs alternatives.

Nouvelles fonctionnalités​

  • Composant Inverse3Body: applique la posture corporelle d'un appareil « Inverse3 » à un GameObject spécifié.
  • Inverse3 Améliorations: ajout de propriétés et d'événements liés à la posture, à l'alimentation, au mode de contrôle et à la sortie transmise à l'appareil.
  • Améliorations de VerseGrip: prise en charge des paramètres de conversion de coordonnées et ajout de l'événement ErrorEvent.
  • Inspecteur: S'affiche désormais ControlMode ainsi que les dernières données de production des équipements.
  • Améliorations apportées à DeviceMapper: prise en charge du mappage dynamique des périphériques, de l'interrogation de l'état et de la reconnexion automatique des périphériques après une déconnexion.
  • Paramètres d'orientation: ajoutés aux composants VerseGripCursor et Inverse3Body.
  • Types de mise en cache explicite: Ajouté Inverse3Data et VerseGripData, afin de mieux traiter les données.
  • CoordinateConverter: définit les paramètres de conversion des coordonnées pour différentes positions d'appareils.

Corrections et améliorations​

  • Correction de plusieurs bogues et améliorations de la stabilité.
  • Amélioration du mappage des périphériques après le chargement ou le déchargement d'une scène.
  • L'appareil se reconnecte automatiquement après avoir été déconnecté.
  • Prévoir le nettoyage du thread de polling du client lors de la fermeture.

Pour plus de détails, consultezle journal des mises à jourcomplet.


2.0.1​

mars 2024

Cette mise à jour corrige plusieurs problèmes identifiés dans la version précédente et garantit une expérience utilisateur plus fluide avec Haply Inverse Unity.

Les corrections apportées comprennent : l'amélioration du thread de sondage du client, afin de garantir une fermeture plus propre à la fin de la compilation ; ainsi que la résolution du problème lié à l'absence de fichiers meta lors de l'installation de paquets par leur nom.

Dépendances​

Les exigences de compatibilité sont les mêmes que pour la version 2.0.0.

Pour plus de détails, consultezle journal des mises à jourcomplet.


2.0.0​

Janvier 2024

Haply La version 2.0.0 d'Inverse Unity apporte de nombreuses améliorations qui simplifient la gestion des appareils, la visualisation et la configuration des scènes.

Parmi les nouvelles fonctionnalités, on trouve : une fenêtre de surveillance permettant de visualiser l'état des appareils connectés, un menu de création « Haply » facilitant la mise en place rapide de scénarios, ainsi que «DeviceMapper», un outil permettant d'attribuer automatiquement des appareils « Inverse3 » et «VerseGrip».

Dépendances​

Pour utiliser ce progiciel, il est nécessaire d'installer sur votre ordinateur Haply Inverse SDK(>=2.0.0).

Nouvelles fonctionnalités​

  • Fenêtre de surveillance : ajout d'une nouvelle fenêtre permettant de visualiser l'état des appareils connectés.
  • Haply Créer un menu : le menu « Nouveaux éléments » permet d'ajouter d'un simple clic tous les GameObjects nécessaires, ce qui simplifie la configuration de la scène.
  • DeviceMapper : attribution automatique des appareils « Inverse3 » et « VerseGrip ».
  • Configuration du client : permet de contrôler la fréquence de la boucle haptique et de s'adapter à différents scénarios d'utilisation.
  • Inverse3 Composant : remplace HapticThread pour le positionnement de l'appareil et le contrôle de la force, et introduit de nouvelles méthodes et de nouveaux événements destinés aux opérations à haute fréquence.
  • Composant VerseGrip : remplace HandleThread, inclut des méthodes liées à l'état des boutons et à l'état d'adhérence, et ajoute des événements Unity destinés à l'interaction avec les scènes.
  • Composants de curseur : Inverse3Cursor et VerseGripCursor, utilisés pour visualiser la position et l'orientation de l'appareil.
  • GameObject « HapticOrigin » : facilite le redimensionnement et le positionnement de l'espace de travail.
  • Gizmos : visualisation de la position, de l'orientation et de l'espace de travail accessible d'un équipement.

Changement radical​

  • Éléments remplacés : HapticThread et HandleThread sont respectivement remplacés par Inverse3 et VerseGrip.
  • Nouvel événement : l'événement `DeviceStateChanged` remplace la méthode `Run(callback)`.
  • Événement DeviceOpened : remplacez l'événement onInitialized par Inverse3.DeviceOpened et VerseGrip.DeviceOpened.
  • Paramètres de retour tactile : la transmission de la position et de la vitesse du curseur a été supprimée.
  • AdditionalData : la propriété AdditionalData gérée et sécurisée au niveau des threads a été supprimée ; l'utilisateur doit désormais définir lui-même la manière dont les données sont traitées.

Corrections de bogues et améliorations​

  • Détection de la main dominante : cette fonctionnalité est disponible dès que l'appareil est détecté, sans qu'il soit nécessaire de l'allumer.
  • Détection automatique des périphériques : améliorée grâce à Haply Inverse Service et DeviceMapper.
  • Augmentation de la fréquence : la fréquence de boucle tactile est passée d'environ 1 000 Hz à environ 4 000 kHz.
  • Stabilité et performances : la stabilité a été améliorée et de nombreuses autres corrections et améliorations ont été apportées.

Consultezle journal des mises à jourdétaillé.