← Retour à la page d'accueil
3.1.0 Changelog
Dépendances
- Haply Inverse SDK Version 3.1.0:
- Mise à jour visant à adapter le protocole de communication
Inverse SDK 3.x.xà soutenir. - Amélioration de la sérialisation JSON afin de l'adapter aux formats de charge utile de
Inverse SDK 3.1.0adapter.
- Mise à jour visant à adapter le protocole de communication
Rupture des changements
-
Suppression des bibliothèques et refactorisation:
- Les bibliothèques
Haply.InverseLes versions 2.x.x ont été supprimées. - Les espaces de noms ont été refactorisés pour améliorer la cohérence :
Haply.Inverse.Unity→Haply.Inverse.Haply.Inverse.Unity.Internal→Haply.Inverse.
- Les bibliothèques
-
Mises à jour des noms de composants:
DeviceBehaviour→DeviceControllerBase.CursorBehaviour→CursorBase.- Mises à jour des classes d'éditeur :
DeviceBehaviourEditor→DeviceControllerBaseEditor.
-
Refactoring 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 de coordonnées:
- Le réglage par défaut
Icon Forward Posea été mis à jour afin de compenser la rotation par défaut du contrôleur de l'appareil (90° et -90°). - La logique de transformation a été appliquée à Réorganiser les axes → mettre à l'échelle → décalage Il a été mis à jour et est désormais conforme à la logique intégrée de Unity.
Auparavant, il fallait suivre la séquence « Réorganiser les axes » → « Déplacer » → « Décalage (mis à l'échelle) », ce qui était moins intuitif et moins compatible avec les méthodes intégrées optimisées.
Vector3Settingsa été publié dansPositionConverterrebaptisé etQuaternionSettingsdansRotationConverter.
- Le réglage par défaut
-
Modifications apportées au système d'événements:
- L'événement
DeviceStateChangeddansInverse3Controllerutilise désormaisEventHandlermitInverse3EventArgs. - L'événement
DeviceStateChangeddansVerseGripControllerutilise désormaisEventHandlermitVerseGripEventArgs.
- L'événement
Fonctionnalités manquantes ou supprimées
-
Fonctions mises en attente:
- ConnectionMonitorWindow, ClientConfiguration et PerformanceData ont été temporairement supprimées. Ces fonctionnalités seront à nouveau disponibles dans de futures mises à jour.
-
Modifications de l'API:
- La méthode
Inverse3Controller.RequestOrientation()a été supprimé. - L'événement
OrientationChangedAsynca été supprimé.
- 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 à jour du protocole:
ClientConnectiona été mis à jour afin d'adapter le protocole de communicationInverse SDK 3.x.xà soutenir.
-
Affectation des appareils:
- Ajout d'options permettant d'activer et de désactiver l'attribution automatique et la connexion automatique lors de la configuration des appareils, pendant l'exécution.
- Ajout de nouvelles méthodes pour une meilleure gestion des appareils :
FetchDeviceListOnceetStartFetchingDeviceListWithRetrypour afficher la liste des appareils.GetInverse3DevicesetGetVerseGripDevicespour consulter la liste des appareils connectés.GetInverse3ControllersetGetVerseGripControllerspour consulter les contrôleurs de scène, filtrés par main dominante, type d'appareil, etc.MapDevicespour attribuer des appareils à des contrôleurs spécifiques.UnmapDevicespour supprimer les associations d'appareils.SwapInverse3etSwapVerseGrippour échanger des appareils entre contrôleurs.
-
Améliorations apportées aux méthodes d'analyse:
- Méthode
ProbeCursorPositiondansInverse3Controllermis en place pour récupérer la position du curseur sans envoyer de commandes de contrôle. - Méthode
ProbeAngularPositiondansInverse3Controllerajouté pour récupérer les positions angulaires sans envoyer de commandes de contrôle.
- Méthode
-
Inverse3Gizmos:
- Les gadgets prennent désormais correctement en compte la conversion des coordonnées, la main dominante et la transformation de la scène, aussi bien en mode d'exécution qu'en mode éditeur.
- La poignée à 3 axes de l'appareil s'affiche désormais au centre de la zone de travail (conformément aux axes réels de l'appareil).
Corrections de bogues et améliorations
- Performance:
- Le convertisseur de coordonnées a été optimisé afin d'améliorer les performances et la stabilité.
- Calcul du rayon du curseur:
CursorBasecalcule ensuite le rayon mis à l'échelle pour tous les maillages primitifs.
- Contrôles de sécurité:
- Les transitions instables entre les modes de commande sont désormais évitées.
← Retour à la page d'accueil