Aller au contenu principal

← Retour à la page d'index

Journal des mises à jour 3.1.0

Dépendances​

  • Haply Inverse SDK Version 3.1.0:
    • Mise à jour pour prendre en charge Inverse SDK 3.x.x Protocoles de communication.
    • La sérialisation JSON a été améliorée afin d'être compatible avec Inverse SDK 3.1.0 Le format des charges doit rester cohérent.

Changement radical​

  • Suppression et refonte de bibliothèques:

    • A été supprimé Haply.Inverse Bibliothèque 2.x.x.
    • Afin d'améliorer la cohérence, les espaces de noms ont été restructurés :
      • Haply.Inverse.Unity → Haply.Inverse。
      • Haply.Inverse.Unity.Internal → Haply.Inverse。
  • Mise à jour du nom des composants:

    • DeviceBehaviour → DeviceControllerBase。
    • CursorBehaviour → CursorBase。
    • Mises à jour des classes d'éditeur :
      • DeviceBehaviourEditor → DeviceControllerBaseEditor。
  • Refonte du contrôleur:

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

    • Mise à jour Icon Forward Pose Réglages prédéfinis destinés à compenser la rotation (90° et -90°) du contrôleur par défaut de l'appareil.
    • Mettre à jour la logique de transformation comme suit : Décalage des axes → Mise à l'échelle → Décalage, qui est désormais conforme à la logique intégrée de Unity.

      Auparavant, on utilisait la méthode « permutation des axes → translation → décalage (après mise à l'échelle)», qui manquait d'intuitivité et présentait une compatibilité limitée avec la méthode intégrée optimisée.

    • Va Vector3Settings Renommer en PositionConverter, va QuaternionSettings Renommer en RotationConverter。
  • Modifications apportées au système de gestion des incidents:

    • Inverse3Controller dans DeviceStateChanged Utilisation actuelle de l'événement EventHandler et Inverse3EventArgs。
    • VerseGripController dans DeviceStateChanged Utilisation actuelle de l'événement EventHandler et VerseGripEventArgs。

Fonctionnalités manquantes ou supprimées​

  • Fonctionnalités suspendues:

    • ConnectionMonitorWindow,ClientConfiguration et PerformanceData ont été temporairement supprimés. Ces fonctionnalités seront rétablies lors d'une prochaine mise à jour.
  • Modifications apportées à l'API:

    • A été supprimé Inverse3Controller.RequestOrientation() Méthode.
    • A été supprimé OrientationChangedAsync Incident.

Nouvelles fonctionnalités​

  • Prise en charge des appareils sans fil :

  • Mise à niveau du protocole:

    • ClientConnection Mise à jour effectuée pour prendre en charge Inverse SDK 3.x.x Protocoles de communication.
  • Mappage des périphériques:

    • Ajout d'options permettant d'activer ou de désactiver le mappage automatique et la connexion automatique dans les paramètres de l'appareil lors de l'exécution.
    • Les méthodes suivantes ont été ajoutées afin d'améliorer la gestion des équipements :
      • FetchDeviceListOnce et StartFetchingDeviceListWithRetry Permet d'obtenir la liste des appareils.
      • GetInverse3Devices et GetVerseGripDevices Permet d'obtenir la liste des appareils connectés.
      • GetInverse3Controllers et GetVerseGripControllers Permet d'obtenir un contrôleur de scène en fonction de critères tels que la main (droite ou gauche) ou le type d'appareil.
      • MapDevices Permet d'associer un périphérique à un contrôleur spécifique.
      • UnmapDevices Permet de supprimer le mappage d'un périphérique.
      • SwapInverse3 et SwapVerseGrip Utilisé pour échanger des équipements entre les contrôleurs.
  • Amélioration des fonctions de détection:

    • Inverse3Controller Ajouté en Chine ProbeCursorPosition Méthode permettant d'obtenir la position du curseur sans envoyer de commande de contrôle.
    • Inverse3Controller Ajouté en Chine ProbeAngularPosition Méthode permettant d'obtenir la position angulaire sans envoyer de commande de contrôle.
  • Inverse3Gizmos:

    • Les « Gizmos » respectent désormais correctement les transformations de coordonnées, la chiralité et les transformations de scène, tant en mode exécution qu'en mode éditeur.
    • Afficher dans le centre de l'espace de travail le manche à trois axes de l'appareil (représentant les axes réels de l'appareil).

Corrections et améliorations​

  • Performances:
    • Le convertisseur de coordonnées a été optimisé afin d'améliorer ses performances et sa stabilité.
  • Calcul du rayon du curseur:
    • CursorBase Le rayon mis à l'échelle est désormais calculé pour toutes les mailles de base.
  • Contrôle de sécurité:
    • Empêcher tout changement non sécurisé entre les modes de contrôle.

← Retour à la page d'index