Aller au contenu principal

← Retour à la page d'accueil

Journal des modifications 2.0.0

Dépendances​

  • 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 incompatibles​

  • HapticThread et HandleThread ont été remplacés par Inverse3 et VerseGrip respectivement.
  • La méthode Run(callback) a été causé par l'événement à haute fréquence DeviceStateChanged(device) remplacé par « s'abonner ».
  • L'événement hapticThread.onInitialized a été remplacé par Inverse3.DeviceOpened remplacé.
  • L'événement handleThread.onInitialized a été remplacé par VerseGrip.DeviceOpened remplacé.
  • Mourir position et velocity Les curseurs ne sont plus transmis dans les paramètres de la fonction de rappel haptique.
  • La solution gérée et à sécurité de thread AdditionalData a été supprimé au profit d'un traitement des données personnalisé.

Nouvelles fonctionnalités​

  • Fenêtre de surveillance (Fenêtre > Haply > Moniteur de connexion) permettant de visualiser l'état des appareils connectés.
  • Menu de création pour « Haply » (GameObject > « Haply » > « Haptic Rig ») permettant de configurer facilement une scène avec tous les GameObjects nécessaires.
  • DeviceMapper pour l'attribution automatique des périphériques Inverse3 et VerseGrip.
  • Composant de configuration client destiné à des cas d'utilisation spécifiques de la connexion et au contrôle de la fréquence souhaitée de la boucle haptique.
  • Inverse3-composant (remplace HapticThread) pour le positionnement de l'appareil « Inverse3 » dans l'espace, pour récupérer sa position et pour contrôler la force dans un fil à haute fréquence.
    • Événement Inverse3.DeviceStateChanged, qui est déclenché dans un fil haptique distinct à haute fréquence.
    • Conversion automatique de l'espace local de l'appareil vers l'espace de coordonnées mondiales de la scène, à l'aide de matrices de transformation mises en cache de manière sécurisée pour les threads LocalToWorldMatrix et WorldToLocalMatrix.
    • Inverse3.LocalPosition et Inverse3.LocalVelocity fournissent les coordonnées brutes du curseur dans l'espace local de l'appareil.
    • Inverse3.Position et Inverse3.Velocity fournissent les coordonnées du curseur transformées dans l'espace de coordonnées mondial.
    • Méthodes Inverse3.SetLocalForce et Inverse3.SetLocalPosition pour commander l'appareil à l'aide de coordonnées locales.
    • Méthodes Inverse3.SetForce et Inverse3.SetPosition pour commander l'appareil à l'aide de coordonnées mondiales.
    • Inverse3.JointsSetTorque pour la commande directe du moteur.
    • Inverse3.JointsSetAngles pour le contrôle direct des positions des 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 (remplace HandleThread) pour récupérer l'orientation de VerseGrip dans un thread haute fréquence, ainsi que l'état des touches et celui des accessoires.
    • Événement VerseGrip.DeviceStateChanged, qui est déclenché dans un fil haptique distinct à haute fréquence.
    • Méthodes VerseGrip.GetButton, VerseGrip.GetButtonDown et VerseGrip.GetButtonUp à utiliser dans le cadre du fil de discussion sur l'haptique, selon la même logique que UnityEngine.Input.
    • Événements Unity déclenchés dans le thread principal pour les interactions avec la scène et l'interface utilisateur : VerseGrip.ButtonDown, VerseGrip.ButtonUp, VerseGrip.Attached et VerseGrip.Detached.
  • Composants Inverse3Cursor et VerseGripCursor permettant de visualiser la position et l'orientation du curseur dans la scène, ainsi que de gérer les modèles.
  • HapticOrigin-GameObject permettant de 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 d'un appareil à l'aide de « gizmos ».
  • Visualisation de l'espace de travail accessible à l'aide de « gizmos ».
  • Journalisation filtrée.
  • Exemples de tutoriels.
  • Exemples expérimentaux.

Corrections de bogues et améliorations​

  • La main dominante de l'Inverse3 e est désormais détectée lors de la reconnaissance de l'appareil. Il n'est plus nécessaire d'ouvrir l'appareil pour déterminer la main dominante.
  • Détection automatique des périphériques (avec l'Haply , Inverse Service et DeviceMapper)
  • Augmentation de la fréquence de la boucle haptique, qui passe d'environ 1 000 Hz à environ 4 000 kHz.

← Retour à la page d'accueil