← Retour à la page d'index
Journal des modifications 2.0.0
Dépendances
- Haply SDK d'exécution inverse 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)
Modifications incompatibles
- HapticThread et HandleThread ont été 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
positionetvelocityLes données relatives au curseur ne sont plus transmises dans les paramètres de retour haptique. - Suppression de
AdditionalDatagéré et sécurisé pour les threads d'exécution, afin de permettre une gestion des données définie par l'utilisateur.
Nouvelles fonctionnalités
- Fenêtre de surveillance (Fenêtre > Haply > Moniteur de connexion) 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 nécessaires.
- DeviceMapper pour l'affectation automatique des appareils Inverse3 et VerseGrip.
- Composant de configuration client pour des cas d'utilisation spécifiques en matière de connexion 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, de déterminer sa
position et de contrôler la force exercée sur un fil fonctionnant à haute fréquence.
- Événement
Inverse3.DeviceStateChanged, déclenché dans un thread haptique distinct s'exécutant à haute fréquence. - Conversion automatique de l'espace local de l'appareil vers l'espace mondial de la scène, à l'aide de matrices de transformation mises en cache et sécurisées pour les threads 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 converties dans l'espace mondial.- Méthodes
Inverse3.SetLocalForceetInverse3.SetLocalPositionpermettant de commander l'appareil à l'aide de coordonnées locales. - Méthodes
Inverse3.SetForceetInverse3.SetPositionpermettant de contrôler l'appareil à l'aide de coordonnées mondiales. Inverse3.JointsSetTorquepour la commande directe 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 de déterminer l'orientation du VerseGrip dans un fil d'exécution à haute fréquence,
ainsi que l'état des boutons et l'état de fixation.
- Événement
VerseGrip.DeviceStateChanged, déclenché dans un thread haptique distinct s'exécutant à haute fréquence. - Méthodes
VerseGrip.GetButton,VerseGrip.GetButtonDownetVerseGrip.GetButtonUpà utiliser dans le thread d'exécution haptique, selon la même logique queUnityEngine.Input. - Événements Unity déclenchés dans le thread d'exécution principal lors des interactions avec la scène et l'interface utilisateur :
VerseGrip.ButtonDown,VerseGrip.ButtonUp,VerseGrip.Attached, etVerseGrip.Detached.
- Événement
- Les composants Inverse3Cursor et VerseGripCursor permettent de visualiser la position et l'orientation du curseur dans la scène et de gérer les modèles.
- GameObject « HapticOrigin » permettant de redimensionner et de positionner 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 accessible à l'aide de gizmos.
- Journalisation filtrée.
- Exemples de tutoriels.
- Exemples expérimentaux.
Corrections de bogues et améliorations
- Indication 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 vérifier sa latéralité.
- Détection automatique des appareils (à l'aide d'Haply , Inverse Service et DeviceMapper)
- Augmentation de la fréquence de la boucle haptique de ~1000Hz à ~4000kHz.
← Retour à la page d'index