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 pour prendre en charge le protocole de communication Inverse SDK 3.x.x.
    • Amélioration de la sérialisation JSON pour la faire correspondre 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.
    • Refactorisation des espaces de noms pour une meilleure 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.
  • 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 d'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 permutation des axes → translation → décalage (mis à l'échelle), ce qui était moins intuitif et moins compatible avec les méthodes intégrées optimisées.

    • Renommage de Vector3Settings → PositionConverter et de QuaternionSettings → RotationConverter.
  • Modifications du système d'événements :

    • L'événement DeviceStateChanged de Inverse3Controller utilise désormais EventHandler avec Inverse3EventArgs.
    • L'événement DeviceStateChanged de VerseGripController utilise 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 retirées. Elles seront rétablies dans de prochaines mises à jour.
  • Changements d'API :

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

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 à niveau du protocole :

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

    • Ajout d'options pour activer et désactiver le mappage automatique et la connexion automatique lors de la configuration des appareils à 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 selon la latéralité, le type d'appareil, etc.
      • MapDevices pour associer des appareils à des contrôleurs précis.
      • UnmapDevices pour supprimer les associations d'appareils.
      • SwapInverse3 et SwapVerseGrip pour échanger des appareils entre contrôleurs.
  • Améliorations du 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, en mode exécution comme 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 pour 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.
  • Vérifications de sécurité :
    • Empêche les transitions non sécuritaires entre les modes de contrôle.

← Retour à la page d'index