Aller directement au corps du texte

Journal des modifications

3.2.0​

Avril 2025

Dans cette mise à jour, une nouvelle fonctionnalité de gestion des charges utiles a été ajoutée DevicesCache Cela comprend l'intégration de composants, l'amélioration de la visibilité dans l'Inspecteur Unity pour les contrôleurs de périphériques, ainsi que l'optimisation des performances.

  • Pour une approche centralisée de la charge utile DevicesCachea été ajouté.
  • Inverse3 et nous avons corrigé un problème de visibilité dans l'inspecteur du contrôleur VerseGrip.
  • Afin d'améliorer les performances, nous avons réduit la taille de la charge utile en sortie.
  • Pour le SDK 3.x.x Haptics and Physics Engine Nous avons mis à jour l'échantillon.

Pour plus d'informations, veuillez consulter le journal des modifications.


3.1.0​

Décembre 2024

Haply Inverse Unity 3.1.0 est Stylet sans fil VerseGrip Ajouter une aide et Inverse SDK 3.x.x Il s'agit d'une version qui a permis de réaliser des progrès importants grâce à son adaptation aux protocoles de communication.

Cette version comprend des fonctionnalités améliorées de détection des appareils, des améliorations apportées à l'API visant à renforcer la clarté et la cohérence, ainsi qu'un traitement simplifié des événements.

Remarques importantes concernant la compatibilité​

Inverse SDK 3.0.xEn raison du nouveau format JSON de la charge utile introduit, il n'existe aucun package Unity compatible avec le SDK 3.0.x. Pour utiliser Unity avec le SDK 3.x, Inverse SDK 3.1.x Vous devez effectuer une mise à niveau vers cette version ou une version supérieure.

Nouvelles fonctionnalités​

  • Nous avons ajouté la prise en charge du nouveau stylet sans fil VerseGrip.
  • Inverse SDK Nous avons mis à jour ClientConnection pour la version 3.x.x.
  • Les options de mappage et de gestion des périphériques ont été améliorées.
  • Nous avons amélioré les fonctions de palpage relatives à la position du curseur et à l'angle.
  • Nous avons mis à jour Inverse3Gizmos afin d'améliorer le traitement des coordonnées.

Améliorations apportées à l'API​

  • Modification des noms des composants et des événements:

    • Afin d'améliorer la lisibilité, nous avons simplifié et normalisé les noms :
      • DeviceBehaviour → DeviceControllerBase.
      • CursorBehaviour → CursorBase.
      • Inverse3 → Inverse3Controller.
      • VerseGrip → VerseGripController.
    • En conséquence, nous avons également mis à jour la classe `Editor` (par exemple : DeviceBehaviourEditor → DeviceControllerBaseEditor).
  • Amélioration du traitement des événements:

    • Inverse3Controller et VerseGripControllerde DeviceStateChanged Spécifier un événement EventArgs(Inverse3EventArgs, VerseGripEventArgs) qui utilise EventHandlerNous sommes passés à.

Fonctionnalités en attente​

  • Les fonctionnalités suivantes n'étant pas encore prêtes, elles ont été temporairement supprimées. Elles seront réintégrées dans une prochaine version :
    • Fenêtre de surveillance des connexions
    • Configuration du client
    • Données de performance
    • Nous avons supprimé les méthodes liées à l'orientation du corps et aux événements associés.

Cette version marque une étape importante dans le développement d'Haply Inverse Unity et apporte des fonctionnalités améliorées, une plus grande clarté ainsi que les bases nécessaires aux améliorations futures.

Pour plus d'informations, veuillez consulter le journal des modifications.


2.2.0​

Août 2024

Cette version propose plusieurs nouvelles fonctionnalités et améliorations, axées sur l'optimisation de l'expérience utilisateur des appareils Inverse3 et VerseGrip. Parmi les principales mises à jour figurent 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 liés à l'état de préparation des appareils. De plus, de nombreuses corrections et améliorations ont permis d'accroître la stabilité et les performances, et la compatibilité avec les versions antérieures de Unity a été rétablie.

dépendance​

  • Cette version rétablit la compatibilité avec les versions de Unity >= 2021.3.0f1, qui avait été perdue 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 une compatibilité totale, Haply Inverse SDK (>=2.2) est nécessaire.

Nouvelles fonctionnalités​

  • Amélioration du lissage:
    • Inverse3Cursor et VerseGripCursor Le composant prend désormais en charge le lissage de la position et de la rotation.
  • Gestion de l'espace de travail:
    • Inverse3 Afin d'améliorer la perception de l'espace sur l'appareil WorkspaceCenterPosition, WorkspaceRadius, WorkspaceScaledRadius Une propriété a été ajoutée.
    • Une nouvelle méthode permettant de contrôler la mise à jour des matrices de transformation spatiale SpaceTransformationUpdateEnabled Un champ a été ajouté.
  • Traitement des événements:
    • Inverse3 et VerseGrip À tous, Ready Un événement a été ajouté ; il vous avertit lorsque l'appareil a été entièrement réinitialisé et est prêt à l'emploi.
  • Mappeur de périphériques:
    • GetInverse3(handedness)En ajoutant des paramètres par défaut pour améliorer la recherche d'appareils et trouver les poignées connectées, GetVerseGrip(handedness) Nous avons ajouté une nouvelle fonctionnalité.

Modifications et améliorations​

  • Afin d'éviter les erreurs et d'améliorer la stabilité, ClientConnection, DeviceMapper et avons résolu les problèmes liés au fonctionnement du curseur.
  • Nous avons notamment amélioré la gestion de la connexion des périphériques et du sondage en cas d'erreur.
  • Dans l'éditeur HapticOriginNous avons stabilisé le calcul de l'échelle uniforme.

Pour obtenir la liste détaillée des modifications, y compris les fonctionnalités obsolètes et leurs alternatives, veuillez consulter le journal complet des modifications.

Pour plus d'informations, veuillez consulter le journal 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 physique des appareils Inverse3 , fournit des informations sur l'alimentation électrique, améliore le contrôle des modes de sortie et de commande des appareils, et optimise le convertisseur de coordonnées permettant de gérer diverses positions des appareils.

Par ailleurs, DeviceMapper a été considérablement amélioré grâce à de nouvelles fonctionnalités, telles que les accesseurs de périphériques filtrés et des capacités de mappage des périphériques optimisées.

dépendance​

Ce paquet est compatible avec les versions 2.0.0 et supérieures d'Haply Inverse SDK , mais 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. En cas de problème de compatibilité, veuillez effectuer une mise à jour vers la dernière version.

Modifications affectant la compatibilité et fonctionnalités obsolètes​

Dans cette version, plusieurs fonctionnalités ont été modifiées ou supprimées afin de s'adapter aux nouvelles mises à jour et aux améliorations apportées. Il est recommandé aux développeurs de consulter le journal des modifications détaillé pour obtenir la liste complète des fonctionnalités supprimées et de leurs alternatives.

Nouvelles fonctionnalités​

  • Composant Inverse3Body: applique l'orientation du corps de l'appareil Inverse3 au GameObject spécifié.
  • Inverse3 Améliorations: de nouvelles propriétés et de nouveaux événements ont été ajoutés concernant l'orientation de l'appareil, l'alimentation, le mode de contrôle et la sortie transmise à l'appareil.
  • Améliorations apportées à VerseGrip: prise en charge des paramètres de conversion de coordonnées et ajout de l'événement ErrorEvent.
  • Inspecteur: Maintenant ControlModeet affiche les données de sortie récentes de l'appareil.
  • Améliorations apportées à DeviceMapper: ajout du mappage dynamique des périphériques, de l'interrogation d'état et de la reconnexion des périphériques après une déconnexion.
  • Paramètres d'orientation: ajoutés aux composants « VerseGripCursor » et « Inverse3Body ».
  • Type de cache explicite: Pour un meilleur traitement des données Inverse3Data et VerseGripData.
  • CoordinateConverter: définit les paramètres de conversion des coordonnées en fonction de l'emplacement de l'appareil.

Modifications et améliorations​

  • Correction de divers bugs et amélioration de la stabilité.
  • Nous avons amélioré le mappage des périphériques après le chargement et le déchargement des scènes.
  • Reconnexion automatique après une déconnexion de l'appareil.
  • À la fin de la compilation, le thread de sondage du client est libéré.

Pour plus d'informations, veuillez consulter le journal des modifications.


2.0.1​

mars 2024

Cette mise à jour corrige plusieurs problèmes identifiés dans les versions précédentes et rend l'expérience utilisateur d'Haply Inverse Unity encore plus fluide.

Les modifications apportées comprennent l'amélioration du thread de sondage du client afin d'assurer une fermeture plus propre à la fin de la compilation, ainsi que la résolution d'un problème entraînant l'absence de fichiers méta lors de l'installation à partir d'un nom de paquet.

dépendance​

Les exigences de compatibilité de la version 2.0.0 s'appliquent.

Pour plus d'informations, veuillez consulter le journal des modifications.


2.0.0​

Janvier 2024

Haply La version 2.0.0 d'Inverse Unity apporte plusieurs améliorations visant à simplifier 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 de « Haply » facilitant la configuration des scènes, ainsi que «DeviceMapper», qui attribue automatiquement les appareils « Inverse3 » et «VerseGrip».

dépendance​

Pour utiliser ce paquet, Haply Inverse SDK (>=2.0.0) doit être installé sur votre ordinateur.

Nouvelles fonctionnalités​

  • Fenêtre de surveillance : nous avons ajouté une nouvelle fenêtre permettant de visualiser l'état des appareils connectés.
  • Haply Menu « Créer » : nous avons simplifié la configuration de la scène grâce à un nouveau menu permettant d'ajouter tous les GameObjects nécessaires.
  • DeviceMapper : attribue automatiquement les périphériques « Inverse3 » et « VerseGrip ».
  • Configuration du client : permet de contrôler la fréquence de la boucle haptique et les cas d'utilisation de la connexion.
  • Inverse3 Composant : remplace HapticThread pour le positionnement des appareils et le contrôle des forces, et inclut de nouvelles méthodes et de nouveaux événements destinés aux opérations à haute fréquence.
  • Composant VerseGrip : il remplace HandleThread et inclut des méthodes permettant de gérer l'état des boutons et leur état de fixation, ainsi qu'un nouvel événement Unity destiné à l'interaction avec les scènes.
  • Composants de curseur : Inverse3Cursor et VerseGripCursor, destinés à visualiser la position et l'orientation de l'appareil.
  • GameObject « HapticOrigin » : facilite le redimensionnement et le positionnement de l'espace de travail.
  • Gizmo : permet de visualiser la position et l'orientation de l'appareil, ainsi que l'espace de travail accessible.

Modifications affectant la compatibilité​

  • Remplacement : HapticThread et HandleThread ont été respectivement remplacés par Inverse3 et VerseGrip.
  • Nouvel événement : l'événement `DeviceStateChanged` remplace la méthode `Run(callback)`.
  • Événement `DeviceOpened` : l'événement `onInitialized` a été remplacé par ` Inverse3.DeviceOpened` et `VerseGrip.DeviceOpened`.
  • Paramètres de rappel haptique : la fonctionnalité permettant de transmettre la position et la vitesse du curseur a été supprimée.
  • AdditionalData : nous avons supprimé la variable AdditionalData gérée et sécurisée au niveau des threads pour la remplacer par un mécanisme de traitement des données personnalisé.

Corrections de bogues et améliorations​

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

Pour plus d'informations, veuillez consulter le journal des modifications.