Aller au contenu principal

Changelog

3.2.0​

avril 2025

Cette mise à jour introduit le nouveau composant DevicesCache permet la gestion des charges utiles, améliore la visibilité de l'Inspector de Unity pour les contrôleurs de périphériques et intègre des optimisations de performances.

  • DevicesCache ajouté pour permettre un accès centralisé aux charges utiles.
  • Problème de visibilité de l’Inspector pour les contrôleurs « Inverse3 » et « VerseGrip » résolu.
  • La taille des charges utiles de sortie a été réduite afin d'améliorer les performances.
  • Exemple Haptics and Physics Engine mis à jour pour le SDK 3.x.x.

Consultez le journal des modifications détaillé.


3.1.0​

décembre 2024

Haply La version 3.1.0 d'Inverse Unity marque une avancée majeure grâce à la prise en charge de la Stylet VerseGrip sans fil et l'adaptation au protocole de communication Inverse SDK 3.x.x.

Cette version inclut des fonctionnalités avancées de détection des appareils, 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 de la mise à jour du format JSON de la charge utile, qui est utilisé dans Inverse SDK 3.0.x Depuis son lancement, il n'existe aucun package Unity compatible avec le SDK 3.0.x. Pour utiliser Unity avec le SDK 3.x, vous devez vous rendre sur Inverse SDK 3.1.x ou vers une version supérieure.

Nouvelles fonctionnalités​

  • Ajout de la prise en charge du nouvel appareil sans fil VerseGrip Stylus.
  • Mise à jour de ClientConnection pour Inverse SDK e 3.x.x.
  • Extension des options d'affectation et de gestion des appareils.
  • Amélioration des fonctions de détection des positions du curseur et des angles.
  • Mise à jour d'Inverse3Gizmos pour une meilleure gestion des coordonnées.

Améliorations de l'API​

  • Changement de nom des composants et des événements:

    • Les noms ont été simplifiés et harmonisés pour faciliter la lecture :
      • DeviceBehaviour → DeviceControllerBase.
      • CursorBehaviour → CursorBase.
      • Inverse3 → Inverse3Controller.
      • VerseGrip → VerseGripController.
    • Classes d'éditeur mises à jour en conséquence (par exemple : DeviceBehaviourEditor → DeviceControllerBaseEditor).
  • Améliorations apportées à la gestion des événements:

    • DeviceStateChanged-Événements à Inverse3Controller et VerseGripController utilisent désormais EventHandler avec des EventArgs (Inverse3EventArgs, VerseGripEventArgs).

Fonctions mises en attente​

  • Les fonctionnalités suivantes ont été temporairement supprimées, car elles ne sont pas encore finalisées. Elles seront réintégrées dans les prochaines versions :
    • Fenêtre de surveillance des connexions
    • Configuration du client
    • Données de performance
    • Les méthodes d'alignement corporel et les événements associés ont été supprimés.

Cette version marque une étape importante dans le développement d’ Haply Inverse Unity et offre des fonctionnalités avancées, une plus grande clarté et prépare le terrain pour de futures évolutions.

Consultez le journal des modifications détaillé.


2.2.0​

août 2024

Cette version apporte plusieurs nouvelles fonctionnalités et améliorations, et optimise l'expérience utilisateur avec les appareils « Inverse3 » et « VerseGrip ». Parmi les principales nouveautés figurent des options de lissage supplémentaires, de nouvelles fonctionnalités pour la gestion des espaces de travail et une meilleure gestion des événements liés à l'état de fonctionnement des appareils. De plus, plusieurs corrections et améliorations garantissent une stabilité et des performances accrues, tout en rétablissant la compatibilité avec les anciennes versions de Unity.

Dépendances​

  • Cette version rétablit la compatibilité avec les versions de Unity >= 2021.3.0f1, qui ne fonctionnait plus 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, pour une compatibilité totale, Haply Inverse SDK (>=2.2).

Nouvelles fonctionnalités​

  • Améliorations apportées au lissage:
    • Les composants Inverse3Cursor et VerseGripCursor Ils prennent désormais en charge l'alignement et la rotation.
  • Gestion de l'espace de travail:
    • L'appareil Inverse3 présente les caractéristiques WorkspaceCenterPosition, WorkspaceRadius et WorkspaceScaledRadius en effet, pour une meilleure perception de l'espace.
    • Nouveau champ SpaceTransformationUpdateEnabled pour gérer la mise à jour des matrices de transformation spatiale.
  • Gestion des événements:
    • Nouvel événement Ready pour Inverse3 et VerseGrip, qui indique quand l'appareil est entièrement initialisé et prêt à l'emploi.
  • Mappage d'appareils:
    • Extension de la consultation des appareils : paramètres par défaut pour GetInverse3(handedness) ainsi qu'une nouvelle fonctionnalité GetVerseGrip(handedness), afin de trouver les astuces correspondantes.

Corrections et améliorations​

  • Problèmes avec ClientConnection, DeviceMapper et le comportement du curseur ont été corrigés afin d'éviter les erreurs et d'améliorer la stabilité.
  • Amélioration de la gestion des connexions aux périphériques et de l'interrogation, notamment en cas d'erreur.
  • Calcul de la mise à l'échelle uniforme pour HapticOrigin stabilisé dans l'éditeur.

Vous trouverez une liste détaillée de toutes les modifications, y compris les fonctionnalités obsolètes spécifiques et leurs équivalents, dans le journal des modifications complet.

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 permettant l'orientation de l'appareil Inverse3, fournit des informations sur l'alimentation électrique, offre un meilleur contrôle des sorties de l'appareil et des modes de commande, et améliore le convertisseur de coordonnées pour la gestion des différentes positions de l'appareil.

Par ailleurs, le DeviceMapper a été considérablement amélioré, notamment grâce à de nouvelles fonctionnalités telles que les getter de périphériques filtrés et des possibilités améliorées d'affectation 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, pour une compatibilité totale, Haply Inverse SDK (>=2.1).

avertissement

Cette version n'est pas compatible avec les versions de Unity antérieures à la version 2021.3.0f1. Veuillez effectuer une mise à jour vers une version plus récente si vous rencontrez des problèmes de compatibilité.

Changements majeurs et fonctionnalités obsolètes​

Dans cette version, plusieurs fonctionnalités ont été modifiées ou marquées comme obsolètes afin de les adapter aux nouvelles mises à jour et aux améliorations apportées. Nous vous recommandons de consulter le journal des modifications détaillé pour obtenir la liste complète des fonctionnalités obsolètes et de leurs équivalents.

Nouvelles fonctionnalités​

  • Composant Inverse3Body: transfère l'orientation d'un dispositif ( Inverse3 ) vers un GameObject spécifié.
  • Extensions pour Inverse3: nouvelles propriétés et nouveaux événements concernant l'orientation de l'appareil, l'alimentation électrique, le mode de commande et les données transmises à l'appareil.
  • Extensions pour VerseGrip: prise en charge des paramètres de conversion des coordonnées et d'un événement d'erreur.
  • Inspecteur: Afficher maintenant ControlMode et les dernières dépenses liées au matériel.
  • Améliorations apportées à DeviceMapper: attribution dynamique des périphériques, interrogation de l'état et reconnexion des périphériques après une interruption de connexion.
  • Paramètres d'orientation: ajoutés aux composants VerseGripCursor et Inverse3Body.
  • Types de cache explicites: Inverse3Data et VerseGripData pour un meilleur traitement des données.
  • CoordinateConverter: Permet de définir des paramètres de conversion des coordonnées pour différentes positions de l'appareil.

Corrections et améliorations​

  • Diverses corrections de bogues et améliorations de la stabilité.
  • Amélioration de l'affectation des appareils après le chargement et le déchargement des scènes.
  • Reconnexion automatique après une perte de connexion des appareils.
  • Arrêt correct des threads de sondage du client à la fin de la compilation.

Consultez le journal des modifications détaillé.


2.0.1​

mars 2024

Cette mise à jour corrige plusieurs problèmes de la version précédente et garantit une expérience plus fluide avec « Haply Inverse Unity ».

Parmi les corrections figurent des améliorations apportées au thread de sondage du client afin de garantir une fermeture correcte lors de la sortie de la version, ainsi qu'une solution au problème des méta-fichiers manquants lors de l'installation du paquet via son nom.

Dépendances​

Les mêmes exigences de compatibilité que dans la version 2.0.0.

Consultez le journal des modifications détaillé.


2.0.0​

Janvier 2024

La sortie d'Haply , version 2.0.0 d'Inverse Unity, apporte plusieurs améliorations qui simplifient la gestion des périphériques, 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 de « Haply » facilitant la configuration des scènes, ainsi qu'un « DeviceMapper » permettant 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.
  • Haply- Menu de création : configuration simplifiée des scènes grâce à un nouveau menu permettant d'ajouter tous les GameObjects nécessaires.
  • DeviceMapper : attribue automatiquement les appareils à l'Inverse3 et au VerseGrip.
  • Configuration client : permet de contrôler la fréquence de la boucle haptique et les cas d'utilisation des connexions.
  • Inverse3- Composant : remplace HapticThread pour le positionnement de l'appareil et le contrôle de la force ; comprend de nouvelles méthodes et de nouveaux événements pour les opérations à haute fréquence.
  • Composant VerseGrip : remplace HandleThread ; contient des méthodes pour gérer les états des boutons et des attachements, ainsi que de nouveaux événements Unity pour les interactions dans la scène.
  • Composants de curseur : Inverse3Cursor et VerseGripCursor pour la visualisation de la position et de l'orientation de l'appareil.
  • HapticOrigin-GameObject : facilite la mise à l'échelle et le positionnement de l'espace de travail.
  • Gizmos : permettent de visualiser la position et l'orientation des appareils, ainsi que l'espace de travail accessible.

Modifications incompatibles​

  • Remplacements : « HapticThread » et « HandleThread » ont été 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 des callbacks haptiques : le transfert de la position et de la vitesse du curseur a été supprimé.
  • AdditionalData : la propriété AdditionalData, gérée et compatible avec les threads, a été supprimée au profit d'un traitement des données défini par l'utilisateur.

Corrections de bogues et améliorations​

  • Détection de la main dominante : cette fonctionnalité est disponible lors de la détection de l'appareil, sans qu'il soit nécessaire de l'ouvrir.
  • Détection automatique des périphériques : extension avec les services « Haply Inverse » et « DeviceMapper ».
  • Fréquence accrue : la fréquence de la boucle haptique a été augmentée, passant d'environ 1 000 Hz à environ 4 000 kHz.
  • Stabilité et performances : stabilité améliorée, ainsi que de nombreuses autres corrections et améliorations.

Consultez le journal des modifications détaillé.