Aller au contenu principal

← Retour à la page d'accueil

3.1.0 Changelog

Dépendances​

  • Haply Inverse SDK Version 3.1.0:
    • Mise à jour visant à adapter le protocole de communication Inverse SDK 3.x.x à soutenir.
    • Amélioration de la sérialisation JSON afin de l'adapter aux formats de charge utile de Inverse SDK 3.1.0 adapter.

Rupture des changements​

  • Suppression des bibliothèques et refactorisation:

    • Les bibliothèques Haply.Inverse Les versions 2.x.x ont été supprimées.
    • Les espaces de noms ont été refactorisés pour améliorer la cohérence :
      • Haply.Inverse.Unity → Haply.Inverse.
      • Haply.Inverse.Unity.Internal → Haply.Inverse.
  • Mises à jour des noms de composants:

    • DeviceBehaviour → DeviceControllerBase.
    • CursorBehaviour → CursorBase.
    • Mises à jour des classes d'éditeur :
      • DeviceBehaviourEditor → DeviceControllerBaseEditor.
  • Refactoring des contrôleurs:

    • Inverse3 → Inverse3Controller.
    • VerseGrip → VerseGripController.
    • Mises à jour des noms de propriétés et de méthodes dans Inverse3Controller:
      • Joint3 → Angle3.
      • JointsAngles → AngularPosition.
      • JointsAngularVelocity → AngularVelocity.
      • JointsAnglesOutput → AngularPositionOutput.
      • JointsSetAngles → SetAngularPosition.
      • JointsSetTorques → SetAngularTorque.
  • Système de conversion de coordonnées:

    • Le réglage par défaut Icon Forward Pose a été mis à jour afin de compenser la rotation par défaut du contrôleur de l'appareil (90° et -90°).
    • La logique de transformation a été appliquée à Réorganiser les axes → mettre à l'échelle → décalage Il a été mis à jour et est désormais conforme à la logique intégrée de Unity.

      Auparavant, il fallait suivre la séquence « Réorganiser les axes » → « Déplacer » → « Décalage (mis à l'échelle) », ce qui était moins intuitif et moins compatible avec les méthodes intégrées optimisées.

    • Vector3Settings a été publié dans PositionConverter rebaptisé et QuaternionSettings dans RotationConverter.
  • Modifications apportées au système d'événements:

    • L'événement DeviceStateChanged dans Inverse3Controller utilise désormais EventHandler mit Inverse3EventArgs.
    • L'événement DeviceStateChanged dans VerseGripController utilise désormais EventHandler mit VerseGripEventArgs.

Fonctionnalités manquantes ou supprimées​

  • Fonctions mises en attente:

    • ConnectionMonitorWindow, ClientConfiguration et PerformanceData ont été temporairement supprimées. Ces fonctionnalités seront à nouveau disponibles dans de futures mises à jour.
  • Modifications de l'API:

    • La méthode Inverse3Controller.RequestOrientation() a été supprimé.
    • L'événement OrientationChangedAsync a été supprimé.

Nouvelles fonctionnalités​

  • Prise en charge des appareils sans fil :

    • Ajout de la prise en charge complète du nouvel appareil sans fil « VerseGrip Stylus ».
  • Mise à jour du protocole:

    • ClientConnection a été mis à jour afin d'adapter le protocole de communication Inverse SDK 3.x.x à soutenir.
  • Affectation des appareils:

    • Ajout d'options permettant d'activer et de désactiver l'attribution automatique et la connexion automatique lors de la configuration des appareils, pendant l'exécution.
    • Ajout de nouvelles méthodes pour une meilleure gestion des appareils :
      • FetchDeviceListOnce et StartFetchingDeviceListWithRetry pour afficher la liste des appareils.
      • GetInverse3Devices et GetVerseGripDevices pour consulter la liste des appareils connectés.
      • GetInverse3Controllers et GetVerseGripControllers pour consulter les contrôleurs de scène, filtrés par main dominante, type d'appareil, etc.
      • MapDevices pour attribuer des appareils à des contrôleurs spécifiques.
      • UnmapDevices pour supprimer les associations d'appareils.
      • SwapInverse3 et SwapVerseGrip pour échanger des appareils entre contrôleurs.
  • Améliorations apportées aux méthodes d'analyse:

    • Méthode ProbeCursorPosition dans Inverse3Controller mis en place pour récupérer la position du curseur sans envoyer de commandes de contrôle.
    • Méthode ProbeAngularPosition dans Inverse3Controller ajouté pour récupérer les positions angulaires sans envoyer de commandes de contrôle.
  • Inverse3Gizmos:

    • Les gadgets prennent désormais correctement en compte la conversion des coordonnées, la main dominante et la transformation de la scène, aussi bien en mode d'exécution qu'en mode éditeur.
    • La poignée à 3 axes de l'appareil s'affiche désormais au centre de la zone de travail (conformément aux axes réels de l'appareil).

Corrections de bogues et améliorations​

  • Performance:
    • Le convertisseur de coordonnées a été optimisé afin d'améliorer les performances et la stabilité.
  • Calcul du rayon du curseur:
    • CursorBase calcule ensuite le rayon mis à l'échelle pour tous les maillages primitifs.
  • Contrôles de sécurité:
    • Les transitions instables entre les modes de commande sont désormais évitées.

← Retour à la page d'accueil