Aller au contenu principal

← Retour à la page d'index

Journal des modifications 3.1.0

Dépendances​

  • Haply Inverse SDK version 3.1.0 :
    • Mise à jour permettant la prise en charge du protocole de communication Inverse SDK 3.x.x.
    • Amélioration de la sérialisation JSON afin de l'adapter aux formats de charge utile Inverse SDK 3.1.0.

Changements majeurs​

  • Suppression de bibliothèques et refactorisation:

    • Suppression des bibliothèques Haply.Inverse 2.x.x.
    • Refonte des espaces de noms pour une meilleure cohérence :
      • Haply.Inverse.Unity → Haply.Inverse.
      • Haply.Inverse.Unity.Internal → Haply.Inverse.
  • Mises à jour des noms des composants:

    • DeviceBehaviour → DeviceControllerBase.
    • CursorBehaviour → CursorBase.
    • Mises à jour des classes d'éditeur :
      • DeviceBehaviourEditor → DeviceControllerBaseEditor.
  • Refactorisation 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 des coordonnées:

    • Mise à jour du préréglage Icon Forward Pose pour compenser la rotation par défaut du contrôleur de l'appareil (90° et -90°).
    • Mise à jour de la logique de transformation : permutation des axes → mise à l'échelle → décalage, désormais alignée sur la logique intégrée de Unity.

      Auparavant, la logique suivait l'ordre suivant : permutation des axes → translation → décalage (mise à l'échelle), ce qui était moins intuitif et moins compatible avec les méthodes intégrées optimisées.

    • Renommer Vector3Settings → PositionConverter et de QuaternionSettings → RotationConverter.
  • Modifications apportées au système d'événements:

    • L'événement DeviceStateChanged de Inverse3Controller utiliser désormais EventHandler avec Inverse3EventArgs.
    • L'événement DeviceStateChanged de VerseGripController utiliser désormais EventHandler avec VerseGripEventArgs.

Fonctionnalités manquantes ou supprimées​

  • Fonctionnalités reportées:

    • Les fonctionnalités ConnectionMonitorWindow, ClientConfiguration et PerformanceData ont été temporairement supprimées. Elles seront rétablies dans les prochaines mises à jour.
  • Modifications de l'API:

    • Suppression de la méthode Inverse3Controller.RequestOrientation().
    • Annulation de l'événement OrientationChangedAsync.

Nouvelles fonctionnalités​

  • Prise en charge des appareils sans fil :

    • Ajout de la prise en charge complète du nouveau stylet sans fil VerseGrip Stylus.
  • Mise à jour du protocole:

    • ClientConnection a été mis à jour pour prendre en charge le protocole de communication Inverse SDK 3.x.x.
  • Répertoire des appareils:

    • Ajout d'options permettant d'activer et de désactiver le mappage automatique et la connexion automatique lors de la configuration des appareils au moment de l'exécution.
    • Ajout de nouvelles méthodes pour une meilleure gestion des appareils :
      • FetchDeviceListOnce et StartFetchingDeviceListWithRetry pour récupérer les listes d'appareils.
      • GetInverse3Devices et GetVerseGripDevices pour récupérer les listes d'appareils connectés.
      • GetInverse3Controllers et GetVerseGripControllers pour récupérer les contrôleurs de scène filtrés en fonction de la latéralité, du type d'appareil, etc.
      • MapDevices pour associer 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 au sondage:

    • Ajout de la méthode ProbeCursorPosition dans Inverse3Controller pour récupérer les positions du curseur sans envoyer de commandes de contrôle.
    • Ajout de la méthode ProbeAngularPosition dans Inverse3Controller pour récupérer les positions angulaires sans envoyer de commandes de contrôle.
  • Inverse3Gizmos:

    • Les gizmos respectent désormais correctement la conversion des coordonnées, la latéralité et la transformation de scène, aussi bien en mode exécution qu'en mode éditeur.
    • Affichage de la poignée à 3 axes de l'appareil au centre de l'espace de travail (reflétant les axes réels de l'appareil).

Corrections et améliorations​

  • Performance :
    • Optimisation du convertisseur de coordonnées afin d'améliorer les performances et la stabilité.
  • Calcul du rayon du curseur :
    • CursorBase calcule désormais le rayon mis à l'échelle pour tous les maillages primitifs.
  • Contrôles de sécurité :
    • Empêche les transitions non sécurisées entre les modes de contrôle.

← Retour à la page d'index