← Retour à la page d'index
Journal des modifications 3.1.0
Dépendances
- Haply Inverse SDK version 3.1.0 :
- Mise à jour permettant la prise en charge du protocole de communication
Inverse SDK 3.x.x. - Amélioration de la sérialisation JSON afin de l'adapter aux formats de charge utile
Inverse SDK 3.1.0.
- Mise à jour permettant la prise en charge du protocole de communication
Changements majeurs
-
Suppression de bibliothèques et refactorisation:
- Suppression des bibliothèques
Haply.Inverse2.x.x. - Refonte des espaces de noms pour une meilleure cohérence :
Haply.Inverse.Unity→Haply.Inverse.Haply.Inverse.Unity.Internal→Haply.Inverse.
- Suppression des bibliothèques
-
Mises à jour des noms des 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 Posepour compenser la rotation par défaut du contrôleur de l'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 l'ordre suivant : permutation des axes → translation → décalage (mise à l'échelle), ce qui était moins intuitif et moins compatible avec les méthodes intégrées optimisées.
- Renommer
Vector3Settings→PositionConverteret deQuaternionSettings→RotationConverter.
- Mise à jour du préréglage
-
Modifications apportées au système d'événements:
- L'événement
DeviceStateChangeddeInverse3Controllerutiliser désormaisEventHandleravecInverse3EventArgs. - L'événement
DeviceStateChangeddeVerseGripControllerutiliser désormaisEventHandleravecVerseGripEventArgs.
- L'événement
Fonctionnalités manquantes ou supprimées
-
Fonctionnalités reportées:
- Les fonctionnalités ConnectionMonitorWindow, ClientConfiguration et PerformanceData ont été temporairement supprimées. Elles seront rétablies dans les prochaines mises à jour.
-
Modifications de l'API:
- Suppression de la méthode
Inverse3Controller.RequestOrientation(). - Annulation de l'événement
OrientationChangedAsync.
- Suppression de la méthode
Nouvelles fonctionnalités
-
Prise en charge des appareils sans fil :
- Ajout de la prise en charge complète du nouveau stylet sans fil VerseGrip Stylus.
-
Mise à jour du protocole:
ClientConnectiona été mis à jour pour prendre en charge le protocole de communicationInverse SDK 3.x.x.
-
Répertoire des appareils:
- Ajout d'options permettant d'activer et de désactiver le mappage automatique et la connexion automatique lors de la configuration des appareils au moment de l'exécution.
- Ajout de nouvelles méthodes pour une meilleure gestion des appareils :
FetchDeviceListOnceetStartFetchingDeviceListWithRetrypour récupérer les listes d'appareils.GetInverse3DevicesetGetVerseGripDevicespour récupérer les listes d'appareils connectés.GetInverse3ControllersetGetVerseGripControllerspour récupérer les contrôleurs de scène filtrés en fonction de la latéralité, du type d'appareil, etc.MapDevicespour associer des appareils à des contrôleurs spécifiques.UnmapDevicespour supprimer les associations d'appareils.SwapInverse3etSwapVerseGrippour échanger des appareils entre contrôleurs.
-
Améliorations apportées au sondage:
- Ajout de la méthode
ProbeCursorPositiondansInverse3Controllerpour récupérer les positions du curseur sans envoyer de commandes de contrôle. - Ajout de la méthode
ProbeAngularPositiondansInverse3Controllerpour récupérer les positions angulaires sans envoyer de commandes de contrôle.
- Ajout de la méthode
-
Inverse3Gizmos:
- Les gizmos respectent désormais correctement la conversion des coordonnées, la latéralité et la transformation de scène, aussi bien en mode exécution qu'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 afin d'améliorer les performances et la stabilité.
- Calcul du rayon du curseur :
CursorBasecalcule désormais le rayon mis à l'échelle pour tous les maillages primitifs.
- Contrôles de sécurité :
- Empêche les transitions non sécurisées entre les modes de contrôle.
← Retour à la page d'index