Aller au contenu principal

← 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équence DeviceStateChanged(device) pour l'abonnement.
  • L'événement hapticThread.onInitialized a été remplacé par Inverse3.DeviceOpened.
  • L'événement handleThread.onInitialized a été remplacé par VerseGrip.DeviceOpened.
  • Les paramètres position et velocity Les données relatives au curseur ne sont plus transmises dans les paramètres de retour haptique.
  • Suppression de AdditionalData gé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 LocalToWorldMatrix et WorldToLocalMatrix.
    • Inverse3.LocalPosition et Inverse3.LocalVelocity fournissent les coordonnées brutes du curseur dans l'espace local de l'appareil.
    • Inverse3.Position et Inverse3.Velocity fournissent les coordonnées du curseur converties dans l'espace mondial.
    • Méthodes Inverse3.SetLocalForce et Inverse3.SetLocalPosition permettant de commander l'appareil à l'aide de coordonnées locales.
    • Méthodes Inverse3.SetForce et Inverse3.SetPosition permettant de contrôler l'appareil à l'aide de coordonnées mondiales.
    • Inverse3.JointsSetTorque pour la commande directe des moteurs.
    • Inverse3.JointsSetAngles pour le contrôle direct des positions du bras de l'appareil.
    • Inverse3.WorkspaceCenter fournit les coordonnées du centre de l'espace de travail en fonction de la latéralité.
  • 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.GetButtonDown et VerseGrip.GetButtonUp à utiliser dans le thread d'exécution haptique, selon la même logique que UnityEngine.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, et VerseGrip.Detached.
  • 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