Passer directement au contenu principal

← Retour à la page d'index

3.1.0 Historique des modifications

Dépendances​

  • Haply Inverse SDK Version 3.1.0:
    • Inverse SDK 3.x.x Il a été mis à jour pour prendre en charge ce protocole de communication.
    • Inverse SDK 3.1.0 Nous avons amélioré la sérialisation JSON afin de l'adapter au format de la charge utile.

Changement radical​

  • Suppression et refactorisation de bibliothèques:

    • Haply.Inverse La bibliothèque 2.x.x a été supprimée.
    • Afin d'améliorer la cohérence, nous avons procédé à une refonte des espaces de noms :
      • Haply.Inverse.Unity → Haply.Inverse。
      • Haply.Inverse.Unity.Internal → Haply.Inverse。
  • Mise à jour des noms des composants:

    • DeviceBehaviour → DeviceControllerBase。
    • CursorBehaviour → CursorBase。
    • Mise à jour de la classe « Éditeur » :
      • DeviceBehaviourEditor → DeviceControllerBaseEditor。
  • Refactoring des contrôleurs:

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

    • Afin de corriger la rotation (90° et -90°) du contrôleur de périphérique par défaut,Icon Forward Pose Les préréglages ont été mis à jour.
    • La logique de conversion Remplacement de l'axe → Échelle → Décalage Nous avons mis à jour l'ordre et l'avons adapté à la logique intégrée de Unity.

      Auparavant, la séquence était la suivante : permutation des axes → translation → décalage (application d'une échelle); toutefois, cette séquence n'était pas intuitive et présentait une faible compatibilité avec les méthodes intégrées optimisées.

    • Vector3Settings を PositionConverter à,QuaternionSettings を RotationConverter a été rebaptisé.
  • Modifications apportées au système d'événements:

    • Inverse3Controller の DeviceStateChanged L'événement a lieu,Inverse3EventArgs accompagné de EventHandler Nous avons commencé à l'utiliser.
    • VerseGripController の DeviceStateChanged L'événement a lieu,VerseGripEventArgs accompagné de EventHandler Nous avons commencé à l'utiliser.

Fonctionnalités non disponibles ou supprimées​

  • Fonctionnalités reportées:

    • ConnectionMonitorWindow,ClientConfigurationetPerformanceData ont été temporairement supprimés. Ces fonctionnalités devraient être rétablies lors d'une prochaine mise à jour.
  • Modifications apportées à l'API:

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

Nouvelles fonctionnalités​

  • Prise en charge des appareils sans fil :

    • Nous prenons désormais entièrement en charge le nouveau stylet sans fil VerseGrip.
  • Mise à jour du protocole:

    • ClientConnection mais Inverse SDK 3.x.x Il a été mis à jour pour prendre en charge ce protocole de communication.
  • Mappage des périphériques:

    • Dans les paramètres de l'environnement d'exécution, nous avons ajouté des options permettant d'activer ou de désactiver le mappage automatique et la connexion automatique.
    • Nous avons ajouté une nouvelle méthode permettant d'améliorer la gestion des périphériques :
      • Récupérer la liste des périphériques FetchDeviceListOnce et StartFetchingDeviceListWithRetry。
      • Récupérer la liste des appareils connectés GetInverse3Devices et GetVerseGripDevices。
      • Récupérer le contrôleur de scène en fonction de critères tels que la main dominante ou le type d'appareil GetInverse3Controllers et GetVerseGripControllers。
      • Associer un périphérique à une manette spécifique MapDevices。
      • Désactiver le mappage de l'appareil UnmapDevices。
      • Changer de périphérique d'un contrôleur à l'autre SwapInverse3 et SwapVerseGrip。
  • Amélioration des fonctionnalités de sondage:

    • Inverse3Controller à ProbeCursorPosition Une nouvelle méthode a été ajoutée. Elle permet d'obtenir la position du curseur sans envoyer de commande de contrôle.
    • Inverse3Controller à ProbeAngularPosition Une nouvelle méthode a été ajoutée. Elle permet d'obtenir la position angulaire sans envoyer de commande de contrôle.
  • Inverse3Gizmos:

    • Gizmo prend désormais correctement en compte les transformations de coordonnées, la main dominante et les transformations de scène, tant en mode d'exécution qu'en mode éditeur.
    • Nous avons fait en sorte que la manette à trois axes de l'appareil s'affiche au centre de l'espace de travail (conformément aux axes réels de l'appareil).

Corrections et améliorations​

  • Performances:
    • Afin d'améliorer les performances et la stabilité, nous avons optimisé le convertisseur de coordonnées.
  • Calcul du rayon du curseur:
    • CursorBase Il calcule désormais le rayon après mise à l'échelle pour tous les maillages primitifs.
  • Contrôle de sécurité:
    • Nous avons empêché tout changement non sécurisé entre les modes de contrôle.

← Retour à la page d'index