← Retour à la page d'index
Journal des modifications 2.0.0
Dépendances
- Haply Inverse Runtime SDK version 2.0.0
- haply-inverse-service.exe : version minimale 2.0.0 (doit être en cours d'exécution en arrière-plan)
- haply-inverse-c.dll : version 2.0.0 (incluse)
- Haply.Inverse.dll : version 2.0.0 (incluse)
Changements incompatibles
- HapticThread et HandleThread remplacés par Inverse3 et VerseGrip.
- La méthode
Run(callback)a été remplacée par l'événement haute fréquenceDeviceStateChanged(device)pour l'abonnement. - L'événement
hapticThread.onInitializeda été remplacé parInverse3.DeviceOpened. - L'événement
handleThread.onInitializeda été remplacé parVerseGrip.DeviceOpened. - Les paramètres
positionetvelocitydu curseur ne sont plus transmis dans les paramètres de rappel haptique. - Suppression de
AdditionalDatagéré et sécurisé pour les fils d'exécution, au profit d'une gestion des données définie par l'utilisateur.
Nouvelles fonctionnalités
- Fenêtre de surveillance (Window > Haply > Connection Monitor) permettant de visualiser l'état des appareils connectés.
- Menu de création Haply (GameObject > Haply > Haptic Rig) permettant de configurer rapidement la scène avec tous les GameObjects requis.
- DeviceMapper pour l'affectation automatique des appareils Inverse3 et VerseGrip.
- Composant Client Configuration pour des cas d'utilisation de connexion spécifiques et le contrôle de la fréquence de boucle haptique souhaitée.
- Composant Inverse3 (remplace HapticThread) permettant de positionner l'appareil Inverse3 dans l'espace, d'obtenir sa
position et de contrôler la force dans un fil d'exécution haute fréquence.
- Événement
Inverse3.DeviceStateChanged, déclenché dans un fil d'exécution haptique distinct s'exécutant à haute fréquence. - Conversion automatique de l'espace local de l'appareil vers l'espace monde de la scène, à l'aide de matrices de transformation mises en cache et sécurisées pour les fils d'exécution
LocalToWorldMatrixetWorldToLocalMatrix. Inverse3.LocalPositionetInverse3.LocalVelocityfournissent les coordonnées brutes du curseur dans l'espace local de l'appareil.Inverse3.PositionetInverse3.Velocityfournissent les coordonnées du curseur transformées dans l'espace monde.- Méthodes
Inverse3.SetLocalForceetInverse3.SetLocalPositionpermettant de contrôler l'appareil à l'aide de coordonnées locales. - Méthodes
Inverse3.SetForceetInverse3.SetPositionpermettant de contrôler l'appareil à l'aide de coordonnées monde. Inverse3.JointsSetTorquepour le contrôle direct des moteurs.Inverse3.JointsSetAnglespour le contrôle direct des positions du bras de l'appareil.Inverse3.WorkspaceCenterfournit les coordonnées du centre de l'espace de travail en fonction de la latéralité.
- Événement
- Composant VerseGrip (remplace HandleThread) permettant d'obtenir l'orientation de VerseGrip dans un fil d'exécution haute fréquence,
ainsi que les états des boutons et l'état d'attache.
- Événement
VerseGrip.DeviceStateChanged, déclenché dans un fil d'exécution haptique distinct s'exécutant à haute fréquence. - Méthodes
VerseGrip.GetButton,VerseGrip.GetButtonDownetVerseGrip.GetButtonUpà utiliser dans le fil d'exécution haptique, selon la même logique queUnityEngine.Input. - Événements Unity déclenchés dans le fil d'exécution principal pour les interactions avec la scène et l'interface :
VerseGrip.ButtonDown,VerseGrip.ButtonUp,VerseGrip.Attached, etVerseGrip.Detached.
- Événement
- Composants Inverse3Cursor et VerseGripCursor permettant de visualiser la position et l'orientation du curseur dans la scène et de gérer les modèles.
- GameObject HapticOrigin facilitant la mise à l'échelle et le positionnement de l'espace de travail.
- Visualisation de la position, de l'orientation et de la latéralité de l'appareil à l'aide de gizmos.
- Visualisation de l'espace de travail atteignable à l'aide de gizmos.
- Journalisation filtrée.
- Exemples de tutoriels.
- Exemples expérimentaux.
Corrections de bogues et améliorations
- Fourniture de la latéralité de Inverse3 dès la détection de l'appareil. Il n'est plus nécessaire d'ouvrir l'appareil pour interroger sa latéralité.
- Détection automatique des appareils (avec Haply Inverse Service et DeviceMapper)
- Augmentation de la fréquence de la boucle haptique de ~1000Hz à ~4000kHz.
← Retour à la page d'index