Aller au contenu principal

← 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é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 du curseur ne sont plus transmis dans les paramètres de rappel haptique.
  • Suppression de AdditionalData gé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 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 transformées dans l'espace monde.
    • Méthodes Inverse3.SetLocalForce et Inverse3.SetLocalPosition permettant de contrôler 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 monde.
    • Inverse3.JointsSetTorque pour le contrôle direct 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 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.GetButtonDown et VerseGrip.GetButtonUp à utiliser dans le fil d'exécution haptique, selon la même logique que UnityEngine.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, et VerseGrip.Detached.
  • 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