← Retour à la page d'index
Journal des modifications 3.1.0
Dépendances
- Haply Inverse SDK version 3.1.0 :
- Mise à jour pour prendre en charge le protocole de communication
Inverse SDK 3.x.x. - Amélioration de la sérialisation JSON pour la faire correspondre aux formats de charge utile
Inverse SDK 3.1.0.
- Mise à jour pour prendre en charge le protocole de communication
Changements majeurs
-
Suppression de bibliothèques et refactorisation :
- Suppression des bibliothèques
Haply.Inverse2.x.x. - Refactorisation 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 de 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 d'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 permutation des axes → translation → décalage (mis à l'échelle), ce qui était moins intuitif et moins compatible avec les méthodes intégrées optimisées.
- Renommage de
Vector3Settings→PositionConverteret deQuaternionSettings→RotationConverter.
- Mise à jour du préréglage
-
Modifications du système d'événements :
- L'événement
DeviceStateChangeddeInverse3Controllerutilise désormaisEventHandleravecInverse3EventArgs. - L'événement
DeviceStateChangeddeVerseGripControllerutilise 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 retirées. Elles seront rétablies dans de prochaines mises à jour.
-
Changements d'API :
- Suppression de la méthode
Inverse3Controller.RequestOrientation(). - Suppression 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 nouvel appareil sans fil VerseGrip Stylus.
-
Mise à niveau du protocole :
ClientConnectiona été mis à niveau pour prendre en charge le protocole de communicationInverse SDK 3.x.x.
-
Mappage des appareils :
- Ajout d'options pour activer et désactiver le mappage automatique et la connexion automatique lors de la configuration des appareils à 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 selon la latéralité, le type d'appareil, etc.MapDevicespour associer des appareils à des contrôleurs précis.UnmapDevicespour supprimer les associations d'appareils.SwapInverse3etSwapVerseGrippour échanger des appareils entre contrôleurs.
-
Améliorations du 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, en mode exécution comme 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 pour 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.
- Vérifications de sécurité :
- Empêche les transitions non sécuritaires entre les modes de contrôle.
← Retour à la page d'index