← 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équenceRun(callback)Méthode. - Va
hapticThread.onInitializedRemplacer « événement » parInverse3.DeviceOpened。 - Va
handleThread.onInitializedRemplacer « événement » parVerseGrip.DeviceOpened。 - Les paramètres de retour tactile ne prennent plus en compte la position du curseur.
positionetvelocity。 - 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.DeviceStateChangedL'é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 :
LocalToWorldMatrixetWorldToLocalMatrix。 Inverse3.LocalPositionetInverse3.LocalVelocityFournit les coordonnées brutes du curseur dans l'espace local de l'appareil.Inverse3.PositionetInverse3.VelocityFournit les coordonnées du curseur après transformation dans l'espace mondial.Inverse3.SetLocalForceetInverse3.SetLocalPositionMéthode permettant de contrôler un équipement à l'aide de coordonnées locales.Inverse3.SetForceetInverse3.SetPositionMé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.WorkspaceCenterIndiquez 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.DeviceStateChangedL'événement est déclenché dans un thread tactile indépendant fonctionnant à haute fréquence.VerseGrip.GetButton,VerseGrip.GetButtonDownetVerseGrip.GetButtonUpMéthode destinée à être utilisée au sein du thread tactile, dont la logique est similaire à celle deUnityEngine.InputVeillez à 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 queVerseGrip.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