Skip to main content
Version : 2.2.0

← Retour à la page d'index

2.0.0 Changelog

Dépendances

  • Haply Inverse Runtime SDK version 2.0.0
    • haply-inverse-service.exe: version 2.0.0 minimum (doit tourner en arrière-plan)
    • haply-inverse-c.dll: version 2.0.0 (incluse)
  • Haply.Inverse.dll: version 2.0.0 (incluse)

Rupture des changements

  • Remplacement de HapticThread et HandleThread par Inverse3 et VerseGrip.
  • Remplacement du Run(callback) avec la méthode DeviceStateChanged(device) événement à haute fréquence pour l'abonnement.
  • Remplacé hapticThread.onInitialized événement avec Inverse3.DeviceOpened.
  • Remplacé handleThread.onInitialized événement avec VerseGrip.DeviceOpened.
  • Curseur position et velocity ne sont plus transmises dans les paramètres de rappel haptique.
  • Suppression de la gestion de la sécurité des threads AdditionalData en faveur d'un traitement des données défini par l'utilisateur.

Nouvelles fonctionnalités

  • Fenêtre desurveillance (Window > Haply > Connection Monitor) pour visualiser l'état des appareils connectés.
  • Menu de création Haply(GameObject > Haply > Haptic Rig) pour une configuration facile de la scène avec tous les GameObjects nécessaires.
  • DeviceMapper pour l'attribution automatique des appareils Inverse3 et VerseGrip.
  • Le composant de configuration du client pour les cas d'utilisation spécifiques de la connexion et le contrôle de la fréquence de la boucle haptique souhaitée. fréquence.
  • Inverse3 composante (remplace HapticThread) pour positionner le dispositif Inverse3 dans l'espace, récupérer sa position et de contrôler la force dans un fil à haute fréquence.
    • Inverse3.DeviceStateChanged déclenché dans un fil haptique séparé fonctionnant à haute fréquence.
    • Conversion automatique de l'espace local de l'appareil à l'espace mondial de la scène à l'aide de matrices de transformation mises en cache et sûres pour les threads. de transformation LocalToWorldMatrix et WorldToLocalMatrix.
    • Inverse3.LocalPosition et Inverse3.LocalVelocity fournir les coordonnées non traitées du curseur dans l'espace local de l'appareil de l'appareil.
    • Inverse3.Position et Inverse3.Velocity offrent les coordonnées du curseur transformées dans l'espace mondial.
    • Inverse3.SetLocalForce et Inverse3.SetLocalPosition méthodes de contrôle de l'appareil à l'aide de coordonnées coordonnées locales.
    • Inverse3.SetForce et Inverse3.SetPosition des méthodes de contrôle de l'appareil à l'aide de coordonnées mondiales.
    • Inverse3.JointsSetTorque pour la commande directe du moteur.
    • Inverse3.JointsSetAngles pour un contrôle direct de la position des bras de l'appareil.
    • Inverse3.WorkspaceCenter fournit les coordonnées du centre de l'espace de travail en fonction de la main.
  • VerseGrip composante (remplace HandleThread) pour récupérer l'orientation de VerseGrip dans un fil de discussion à haute fréquence, ainsi que l'état des boutons et l'état de l'attachement.
    • VerseGrip.DeviceStateChanged déclenché dans un fil haptique séparé fonctionnant à haute fréquence.
    • VerseGrip.GetButton, VerseGrip.GetButtonDownet VerseGrip.GetButtonUp à utiliser dans le fil haptique haptique, en suivant la même logique que les UnityEngine.Input.
    • Événements Unity déclenchés sur le thread principal pour la scène et l'interface utilisateur et de l'interface utilisateur : VerseGrip.ButtonDown, VerseGrip.ButtonUp, VerseGrip.Attached, et VerseGrip.Detached.
  • les composants Inverse3Cursor et VerseGripCursor pour visualiser la position et l'orientation du curseur dans la scène et gérer les modèles. gérer les modèles.
  • GameObject HapticOrigin pour faciliter la mise à l'échelle et le positionnement de l'espace de travail.
  • Visualisation de la position, de l'orientation et de la main de l'appareil à l'aide de gadgets.
  • Visualisation de l'espace de travail accessible grâce à des gadgets.
  • Enregistrement filtré.
  • Exemples de tutoriels.
  • Échantillons expérimentaux.

Corrections de bugs et améliorations

  • Fournit l'Inverse3 handedness lors de la détection de l'appareil. Il n'est plus nécessaire d'ouvrir l'appareil pour demander le sens de la main.
  • Détection automatique des appareils (avec Haply Inverse Service et DeviceMapper)
  • Augmentation de la fréquence de la boucle haptique de ~1000Hz à ~4000kHz.

← Retour à la page d'index