Skip to main content
Version : 3.4.x

← Retour à la page d'index

3.1.0 Changelog

Dépendances​

  • Haply Inverse SDK version 3.1.0:
    • Mise à jour pour prendre en charge Inverse SDK 3.x.x protocole de communication.
    • Amélioration de la sérialisation JSON pour l'aligner sur la norme Inverse SDK 3.1.0 les formats de charge utile.

Rupture des changements​

  • Suppression de la bibliothèque et refactorisation:

    • Supprimé 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.
  • Mise à jour du nom du composant:

    • DeviceBehaviour → DeviceControllerBase.
    • CursorBehaviour → CursorBase.
    • Mises à jour de la classe d'éditeurs :
      • DeviceBehaviourEditor → DeviceControllerBaseEditor.
  • Refonte du contrôleur:

    • Inverse3 → Inverse3Controller.
    • VerseGrip → VerseGripController.
    • Mise à 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 de la 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 pour permuter les axes → échelle → décalagequi s'aligne désormais sur la logique intégrée d'Unity.

      Auparavant, il s'agissait de permuter les axes → translater → décaler (mettre à l'échelle), ce qui était moins intuitif et moins compatible avec les méthodes intégrées optimisées.

    • Renommé Vector3Settings → PositionConverter et QuaternionSettings → RotationConverter.
  • Changements dans le système d'événements:

    • DeviceStateChanged événement en Inverse3Controller utilise désormais EventHandler avec Inverse3EventArgs.
    • DeviceStateChanged événement en VerseGripController utilise désormais EventHandler avec VerseGripEventArgs.

Caractéristiques manquantes/supprimées​

  • Caractéristiques différées:

    • ConnectionMonitorWindow, ClientConfiguration et PerformanceData ont été temporairement supprimés. Ces fonctionnalités seront rétablies dans les prochaines mises à jour.
  • Changements dans l'API:

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

Nouvelles fonctionnalités​

  • Prise en charge des appareils sans fil :

    • Ajout d'une prise en charge complète du nouveau périphérique sans fil VerseGrip Stylus.
  • Mise à jour du protocole:

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

    • Ajout d'options permettant d'activer et de désactiver le mappage automatique et la connexion automatique pour la configuration des périphériques d'exécution.
    • Ajout de nouvelles méthodes pour une meilleure gestion des appareils :
      • FetchDeviceListOnce et StartFetchingDeviceListWithRetry pour obtenir des listes de dispositifs.
      • 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 par la main, le type d'appareil, etc.
      • MapDevices pour l'affectation de dispositifs à des contrôleurs spécifiques.
      • UnmapDevices pour supprimer les mappages de périphériques.
      • SwapInverse3 et SwapVerseGrip pour permuter les appareils entre les contrôleurs.
  • Amélioration des sondages:

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

    • Les gadgets respectent désormais correctement la conversion des coordonnées, l'orientation et la transformation de la scène dans les modes d'exécution et d'édition.
    • Poignée 3 axes du dispositif affichée au centre de l'espace de travail (reflétant les axes réels du dispositif).

Corrections et améliorations​

  • Performance:
    • Convertisseur de coordonnées optimisé pour améliorer les performances et la stabilité.
  • Calcul du rayon du curseur:
    • CursorBase calcule désormais le rayon à l'échelle pour tous les maillages primitifs.
  • Contrôles de sécurité:
    • Prévention des transitions dangereuses entre les modes de contrôle.

← Retour à la page d'index