Passer directement au contenu principal

← Retour à la page d'index

2.0.0 Historique des modifications

Dépendances​

  • Haply SDK d'exécution inverse Version 2.0.0
    • haply-inverse-service.exe: version 2.0.0 ou supérieure (doit s'exécuter en arrière-plan)
    • haply-inverse-c.dll: version 2.0.0 (fournie)
  • Haply.Inverse.dll: version 2.0.0 (fournie)

Changement radical​

  • J'ai remplacé HapticThread et HandleThread parInverse3 par VerseGrip.
  • Run(callback) Méthode pour les événements à haute fréquence liés aux abonnements DeviceStateChanged(device) J'ai remplacé par.
  • hapticThread.onInitialized Événements Inverse3.DeviceOpened J'ai remplacé par.
  • handleThread.onInitialized Événements VerseGrip.DeviceOpened J'ai remplacé par.
  • Le curseur position et velocity n'est plus transmis via les paramètres de rappel haptiques.
  • Géré de manière thread-safe AdditionalData Nous l'avons supprimé et avons adopté un traitement des données défini par l'utilisateur.

Nouvelles fonctionnalités​

  • Fenêtre de surveillance permettant de visualiser l'état des périphériques connectés (Fenêtre > Haply s > Moniteur de connexion).
  • Le menu de création d'un «Haply » (GameObject > Haply > Haptic Rig) permet de configurer facilement une scène en y incluant tous les GameObjects nécessaires.
  • Inverse3DeviceMapper, qui se charge de l'affectation automatique des périphériques aux périphériques VerseGrip.
  • Composant « Client Configuration » permettant de contrôler la fréquence de la boucle haptique en fonction d'une utilisation spécifique de la connexion ou de l'objectif visé.
  • Inverse3 composant (Remplace HapticThread) consiste à disposer des dispositifs « Inverse3 » dans l'espace, à détecter leur position et à contrôler la force à l'aide d'un thread à haute fréquence.
    • Inverse3.DeviceStateChanged Événement. Il est déclenché par un autre thread haptique fonctionnant à haute fréquence.
    • Conversion automatique de l'espace local de l'appareil vers l'espace mondial de la scène. Matrice de transformation mise en cache de manière thread-safe. LocalToWorldMatrix et WorldToLocalMatrix On utilise.
    • Inverse3.LocalPosition et Inverse3.LocalVelocity fournit les coordonnées du curseur non traitées dans l'espace local de l'appareil.
    • Inverse3.Position et Inverse3.Velocity fournit les coordonnées du curseur converties dans l'espace mondial.
    • Inverse3.SetLocalForce et Inverse3.SetLocalPosition Il s'agit d'une méthode permettant de contrôler un périphérique à l'aide de coordonnées locales.
    • Inverse3.SetForce et Inverse3.SetPosition Il s'agit d'une méthode permettant de contrôler un périphérique à l'aide de coordonnées mondiales.
    • Inverse3.JointsSetTorque est destiné à la commande directe du moteur.
    • Inverse3.JointsSetAngles sert à contrôler directement la position du bras de l'appareil.
    • Inverse3.WorkspaceCenter fournit les coordonnées du centre de l'espace de travail en fonction de la main dominante.
  • VerseGrip composant (Remplacer HandleThread) Permet de récupérer l'orientation de VerseGrip via un thread à haute fréquence. L'état des boutons et l'état de fixation sont également récupérés.
    • VerseGrip.DeviceStateChanged Événement. Il est déclenché par un autre thread haptique fonctionnant à haute fréquence.
    • À utiliser dans le fil de discussion « Haptics » VerseGrip.GetButton,VerseGrip.GetButtonDown,VerseGrip.GetButtonUp Méthode. UnityEngine.Input Elle suit la même logique.
    • Événements Unity déclenchés sur le thread principal pour les interactions entre la scène et l'interface utilisateur : VerseGrip.ButtonDown,VerseGrip.ButtonUp,VerseGrip.Attached, et VerseGrip.Detached。
  • Les composants Inverse3Cursor et VerseGripCursor, qui permettent de visualiser la position et l'orientation du curseur dans une scène et de gérer le modèle.
  • GameObject « HapticOrigin » destiné à faciliter la mise à l'échelle et le positionnement de l'espace de travail.
  • Visualisation de la position, de l'orientation et de la main dominante de l'utilisateur à l'aide de Gizmo.
  • Visualisation de l'espace de travail accessible à l'aide de Gizmo.
  • Sortie du journal filtrée.
  • Exemple de tutoriel.
  • Échantillon expérimental.

Corrections de bogues et améliorations​

  • Lors de la détection d'un appareil, l'application « Inverse3 » indique désormais la main dominante. Il n'est plus nécessaire d'ouvrir l'appareil pour obtenir cette information.
  • Détection automatique des périphériques (Haply , à l'aided'Inverse Service et de DeviceMapper )
  • Nous avons augmenté la fréquence de la boucle haptique, la faisant passer d'environ 1 000 Hz à environ 4 000 kHz.

← Retour à la page d'index