← 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.
- Mise à jour pour prendre en charge
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
.
- Supprimé
-
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
etQuaternionSettings
→RotationConverter
.
- Mise à jour de la
-
Changements dans le système d'événements:
DeviceStateChanged
événement enInverse3Controller
utilise désormaisEventHandler
avecInverse3EventArgs
.DeviceStateChanged
événement enVerseGripController
utilise désormaisEventHandler
avecVerseGripEventArgs
.
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.
- Suppression de la
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 chargeInverse 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
etStartFetchingDeviceListWithRetry
pour obtenir des listes de dispositifs.GetInverse3Devices
etGetVerseGripDevices
pour récupérer les listes d'appareils connectés.GetInverse3Controllers
etGetVerseGripControllers
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
etSwapVerseGrip
pour permuter les appareils entre les contrôleurs.
-
Amélioration des sondages:
- Introduit
ProbeCursorPosition
méthode enInverse3Controller
pour récupérer les positions du curseur sans envoyer de commandes de contrôle. - Ajouté
ProbeAngularPosition
méthode enInverse3Controller
pour récupérer les positions angulaires sans envoyer de commandes de contrôle.
- Introduit
-
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