Skip to main content
Version : 3.1.3

← 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.UnityHaply.Inverse.
      • Haply.Inverse.Unity.InternalHaply.Inverse.
  • Mise à jour du nom du composant:

    • DeviceBehaviourDeviceControllerBase.
    • CursorBehaviourCursorBase.
    • Mises à jour de la classe d'éditeurs :
      • DeviceBehaviourEditorDeviceControllerBaseEditor.
  • Refonte du contrôleur:

    • Inverse3Inverse3Controller.
    • VerseGripVerseGripController.
    • Mise à jour des noms de propriétés et de méthodes dans Inverse3Controller:
      • Joint3Angle3.
      • JointsAnglesAngularPosition.
      • JointsAngularVelocityAngularVelocity.
      • JointsAnglesOutputAngularPositionOutput.
      • JointsSetAnglesSetAngularPosition.
      • JointsSetTorquesSetAngularTorque.
  • 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é Vector3SettingsPositionConverter et QuaternionSettingsRotationConverter.
  • 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