Aller au contenu principal

← Retour àla page d'index

Journal des mises à jour 2.0.0

Dépendances​

  • Haply SDK d'exécution inverse Version 2.0.0
    • haply-inverse-service.exe: version 2.0.0 au minimum (doit s'exécuter en arrière-plan)
    • haply-inverse-c.dll: version 2.0.0 (déjà incluse)
  • Haply.Inverse.dll: version 2.0.0 (déjà incluse)

Changement radical​

  • Remplacer HapticThread et HandleThread par Inverse3 et VerseGrip.
  • Utilisation DeviceStateChanged(device) Remplacement des événements d'abonnement à haute fréquence Run(callback) Méthode.
  • Va hapticThread.onInitialized Remplacer « événement » par Inverse3.DeviceOpened。
  • Va handleThread.onInitialized Remplacer « événement » par VerseGrip.DeviceOpened。
  • Les paramètres de retour tactile ne prennent plus en compte la position du curseur. position et velocity。
  • Suppression de la gestion des threads sécurisés AdditionalData, afin que l'utilisateur puisse définir lui-même la manière dont les données sont traitées.

Nouvelles fonctionnalités​

  • La fenêtre de surveillance (Fenêtre > Haply > Moniteur de connexion) permet de visualiser l'état des appareils connectés.
  • Haply Créez un menu (GameObject > Haply > Haptic Rig) pour configurer la scène en un seul clic et ajouter automatiquement tous les GameObjects nécessaires.
  • DeviceMapper, destiné à l'attribution automatique Inverse3 et des appareils VerseGrip.
  • Le composant « Configuration client » est utilisé dans des scénarios de connexion spécifiques et permet de contrôler la fréquence souhaitée de la boucle haptique.
  • Inverse3 composants (en remplacement de HapticThread), permettant de localiser les appareils Inverse3 dans l'espace, d'obtenir leur position, et de contrôler la force dans un thread à haute fréquence.
    • Inverse3.DeviceStateChanged L'événement est déclenché dans un thread tactile indépendant fonctionnant à haute fréquence.
    • Conversion automatique de l'espace local de l'appareil en espace mondial de la scène, à l'aide d'une matrice de transformation mise en cache et sécurisée au niveau des threads, à savoir : LocalToWorldMatrix et WorldToLocalMatrix。
    • Inverse3.LocalPosition et Inverse3.LocalVelocity Fournit les coordonnées brutes du curseur dans l'espace local de l'appareil.
    • Inverse3.Position et Inverse3.Velocity Fournit les coordonnées du curseur après transformation dans l'espace mondial.
    • Inverse3.SetLocalForce et Inverse3.SetLocalPosition Méthode permettant de contrôler un équipement à l'aide de coordonnées locales.
    • Inverse3.SetForce et Inverse3.SetPosition Méthode permettant de contrôler un équipement à l'aide de coordonnées mondiales.
    • Inverse3.JointsSetTorque, destiné à la commande directe du moteur.
    • Inverse3.JointsSetAngles, qui sert à contrôler directement la position du bras de l'appareil.
    • Inverse3.WorkspaceCenter Indiquez les coordonnées du centre de l'espace de travail en fonction de la direction de la main dominante (droite ou gauche).
  • VerseGrip composants (en remplacement de HandleThread), permettant de récupérer la posture de VerseGrip dans un thread haute fréquence, ainsi que l'état des boutons et l'état d'adhérence.
    • VerseGrip.DeviceStateChanged L'événement est déclenché dans un thread tactile indépendant fonctionnant à haute fréquence.
    • VerseGrip.GetButton,VerseGrip.GetButtonDown et VerseGrip.GetButtonUp Méthode destinée à être utilisée au sein du thread tactile, dont la logique est similaire à celle de UnityEngine.Input Veillez à la cohérence.
    • Les événements Unity sont déclenchés dans le thread principal et servent à la gestion des interactions entre la scène et l'interface utilisateur : Interactions :VerseGrip.ButtonDown,VerseGrip.ButtonUp,VerseGrip.Attached, ainsi que 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.
  • Les « gizmos » permettent de visualiser la position, l'orientation et la main (droite ou gauche) d'un appareil.
  • Utilisez les « gizmos » pour visualiser l'espace de travail accessible.
  • Fonctionnalité de filtrage des journaux.
  • Exemple tiré du tutoriel.
  • Exemple expérimental.

Corrections de bogues et améliorations​

  • Dès qu'un appareil est détecté, les informations relatives à la main dominante ( Inverse3 ) sont fournies, ce qui évite d'avoir à allumer l'appareil pour effectuer cette recherche.
  • Détection automatique des périphériques (à l'aide d'Haply , Inverse Service et DeviceMapper)
  • Augmenter la fréquence de boucle tactile d'environ 1 000 Hz à environ 4 000 kHz.

← Retour àla page d'index