Aller directement au corps du texte

← Retour à la page d'index

Journal des modifications de la version 2.0.0

dépendance​

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

Modifications affectant la compatibilité​

  • J'ai remplacé HapticThread et HandleThreadInverse3 par VerseGrip.
  • Run(callback) Méthode pour les événements à haute fréquence destinés aux abonnés DeviceStateChanged(device)Je l'ai remplacé par.
  • hapticThread.onInitialized Événement Inverse3.DeviceOpenedJe l'ai remplacé par.
  • handleThread.onInitialized Événement VerseGrip.DeviceOpenedJe l'ai remplacé par.
  • curseur position et velocityn'est plus transmis en tant que paramètre de rappel haptique.
  • Gestion sécurisée des threads AdditionalDataNous l'avons supprimé et l'avons remplacé par un mode de traitement des données personnalisé.

Nouvelles fonctionnalités​

  • Fenêtre de surveillance permettant de visualiser l'état des appareils connectés (Fenêtre > Haply > Moniteur de connexion)
  • Menu de création d'un « Haply » (GameObject > Haply > Haptic Rig) permettant de configurer facilement une scène en incluant tous les GameObjects indispensables
  • Inverse3 et DeviceMapper, qui attribue automatiquement les périphériques VerseGrip
  • Composant de configuration du client: permet de contrôler la fréquence de la boucle haptique en fonction de cas d'utilisation spécifiques de la connexion.
  • Inverse3 composant (Remplacement de HapticThread): Dans le fil de discussion « Haute fréquence », on positionne l'appareil Inverse3 dans l'espace, on récupère sa position et on contrôle sa force.
    • générées par un thread haptique distinct fonctionnant à haute fréquence Inverse3.DeviceStateChanged Événement
    • Matrice de transformation de cache thread-safe LocalToWorldMatrix et WorldToLocalMatrixConversion automatique de l'espace local de l'appareil vers l'espace mondial de la scène à l'aide de ```
    • Inverse3.LocalPosition et Inverse3.LocalVelocity: Coordonnées brutes du curseur dans l'espace local de l'appareil
    • Inverse3.Position et Inverse3.Velocity: Coordonnées du curseur converties dans l'espace mondial
    • Contrôler un appareil à l'aide de coordonnées locales Inverse3.SetLocalForce et Inverse3.SetLocalPosition méthode
    • Contrôler un appareil à l'aide de coordonnées mondiales Inverse3.SetForce et Inverse3.SetPosition méthode
    • qui contrôle directement le moteur Inverse3.JointsSetTorque
    • qui permet de contrôler directement la position du bras du dispositif Inverse3.JointsSetAngles
    • Inverse3.WorkspaceCenter: Fourniture des coordonnées du centre de l'espace de travail en fonction de la main dominante
  • VerseGrip composant (Remplace HandleThread): Récupère l'orientation de VerseGrip à partir du thread haute fréquence, et inclut également des informations sur l'état des boutons et l'état de fixation.
    • générées par un thread haptique distinct fonctionnant à haute fréquence VerseGrip.DeviceStateChanged Événement
    • Utilisé dans le fil de discussion « Haptic » VerseGrip.GetButton, VerseGrip.GetButtonDown, VerseGrip.GetButtonUp En tant que méthode, UnityEngine.InputElle suit la même logique.
    • Événements Unity générés sur le thread principal pour les interactions avec la scène et l'interface utilisateur : VerseGrip.ButtonDown, VerseGrip.ButtonUp, VerseGrip.Attached, VerseGrip.Detached
  • Composants Inverse3Cursor et VerseGripCursor permettant de visualiser la position et l'orientation du curseur dans la scène et de gérer le modèle
  • GameObject « HapticOrigin » facilitant le redimensionnement et le positionnement de l'espace de travail
  • Visualisation de la position, de l'orientation et de la main dominante d'un appareil à l'aide de Gizmo
  • Visualisation de l'espace de travail accessible à l'aide de Gizmo
  • Journalisation filtrée
  • Exemple de tutoriel
  • Échantillon expérimental

Corrections de bogues et améliorations​

  • Lorsqu'un appareil est détecté, la fonction « Inverse3 » fournit des informations sur la main dominante. Il n'est plus nécessaire d'ouvrir l'appareil pour vérifier la main dominante.
  • Détection automatique des périphériques (Haply , à l'aided'Inverse Service et de DeviceMapper )
  • Augmentation de la fréquence de la boucle haptique de ~1 000 Hz à ~4 000 kHz

← Retour à la page d'index