← 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 abonnementsDeviceStateChanged(device)J'ai remplacé par.hapticThread.onInitializedÉvénementsInverse3.DeviceOpenedJ'ai remplacé par.handleThread.onInitializedÉvénementsVerseGrip.DeviceOpenedJ'ai remplacé par.- Le curseur
positionetvelocityn'est plus transmis via les paramètres de rappel haptiques. - Géré de manière thread-safe
AdditionalDataNous 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.
LocalToWorldMatrixetWorldToLocalMatrixOn utilise. Inverse3.LocalPositionetInverse3.LocalVelocityfournit les coordonnées du curseur non traitées dans l'espace local de l'appareil.Inverse3.PositionetInverse3.Velocityfournit les coordonnées du curseur converties dans l'espace mondial.Inverse3.SetLocalForceetInverse3.SetLocalPositionIl s'agit d'une méthode permettant de contrôler un périphérique à l'aide de coordonnées locales.Inverse3.SetForceetInverse3.SetPositionIl s'agit d'une méthode permettant de contrôler un périphérique à l'aide de coordonnées mondiales.Inverse3.JointsSetTorqueest destiné à la commande directe du moteur.Inverse3.JointsSetAnglessert à contrôler directement la position du bras de l'appareil.Inverse3.WorkspaceCenterfournit 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.GetButtonUpMéthode.UnityEngine.InputElle 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, etVerseGrip.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