Aller au contenu principal

← Retour àla page d'index

2.1.1 Journal des mises à jour

Dépendances​

  • Mise à jour dehaply-inverse-c.dll vers la version 2.1.1 (nécessite Inverse SDK >= 2.1)
  • Mise à jour de Haply.Inverse.dll vers la version 2.1.1
  • Ajout de la version 2.3.0 de com.unity.xr.core-utils
Remarque

Cette mise à jour rompt la compatibilité avec les versions antérieures àUnity 2022.1.0f1. En cas de problème de compatibilité, veuillez effectuer une mise à jour vers une version plus récente.

Changement radical​

  • Inverse3 et VerseGrip Va device en tant que ConnectionStateChanged Passage du premier paramètre de l'événement
    • ConnectionStateChanged(state, prevState) > ConnectionStateChanged(device, state, prevState)
    • ConnectionStateChangedAsync(state, prevState) > ConnectionStateChangedAsync(device, state, prevState)
  • DeviceMapper de State Rendre l'attribut en lecture seule

Nouvelles fonctionnalités​

  • Le composant « Inverse3Body » applique l'orientation du corps d'un appareil « Inverse3 » à l'objet GameObject spécifié.
  • Inverse3:
    • Affichage des données de l'appareil (inspecteur) ControlMode, ainsi que les données finalement transmises à l'appareil Force,Position ou Angles。
    • JointsAngles et JointsAngularVelocity。
    • Powered Indique si l'appareil est actuellement sous tension.
    • PowerSupplyStatusChanged Les événements Unity se déclenchent lorsqu'un changement d'état de l'alimentation se produit.
    • Orientation Récupérer l'orientation actuelle de l'appareil Inverse3 .
    • OrientationChangedAsync Un événement se déclenche lorsque l'orientation du corps change.
    • RequestOrientation(), permettant de demander manuellement l'orientation du corps.
    • ControlMode Récupérer le mode de contrôle actuel (CursorForce, CursorPosition, JointsTorques, JointsAngles).
    • ControlModeChanged Les événements Unity sont déclenchés lorsqu'un changement de mode de contrôle se produit.
    • ForceOutput,PositionOutput,JointsTorqueOutput et JointsAnglesOutput Récupérer la valeur de sortie actuelle.
    • Release() Réinitialiser les commandes de l'appareil en envoyant une valeur de force nulle (à la place de TryResetForce()).
    • CoordinateConverter, permettant de définir les paramètres de transformation des coordonnées à l'aide de fichiers prédéfinis ou par attribution directe de valeurs.
    • ErrorEvent Il se déclenche sur le thread principal, c'est-à-dire lorsqu'un événement d'erreur ClientConnection lié à un périphérique mappé se produit.
  • VerseGrip:
    • CoordinateConverter, permettant de définir les paramètres de transformation des coordonnées à l'aide de fichiers prédéfinis ou par attribution directe de valeurs.
    • ErrorEvent Il se déclenche sur le thread principal, c'est-à-dire lorsqu'un événement d'erreur ClientConnection lié à un périphérique mappé se produit.
  • DeviceMapper:
    • Mapper les périphériques connectés lors de l'exécution.
    • Récupérerl'état d'alimentation ( Inverse3 ) et l'orientationde chaque appareil Inverse3 .
    • DeviceInfoPollingMode Les modèles comprennent Manual,Once(par défaut) ou Continuous
    • devicesInfoPollDelay Valeur minimale de sécurité : lorsque l'orientation du corps est demandée, elle est de 1sec, sinon 0.5sec。
    • Initialisation effectuée uniquement lorsque le composant est activé.
    • Méthode pour récupérer les appareils en fonction de critères de filtrage :
      • GetInverse3Devices(handedness) Récupérer les appareils Inverse3 filtrés selon la main dominante (gaucher ou droitier) spécifiée.
      • GetVerseGripDevices(handedness) Récupérer les appareils VerseGrip associés à l'appareil « Inverse3 » dont la main dominante (handedness) correspond à celle spécifiée. ```
      • GetInverse3(handedness) Récupérer le premier périphérique « Inverse3 » correspondant à la main dominante (gauche ou droite) spécifiée.
      • GetInverse3(verseGrip) Récupérer l'appareil « Inverse3 » associé à un appareil VerseGrip donné.
      • GetVerseGrip(inverse3) Récupérer le périphérique VerseGrip associé au périphérique spécifié Inverse3 .
  • La propriété « OrientationSettings» a été ajoutée aux composants « VerseGripCursor » et « Inverse3Body ».
  • VerseGrip.Orientation substitution VerseGrip.LocalRotation。
  • Fournir une mise en cache explicite pour Inverse3 Inverse3Data Type :
    • Propriétés de l'état du cache :CursorPosition,JointsAngles,JointsAngularVelocity,Orientation,
    • GravityCompensation,StatusPowerSupply,ConfigTorqueScaling
    • Contrôle de la sortie de la mémoire cache Propriétés :ControlMode,CursorForceOutput,CursorPositionOutput,JointsTorqueOutput, JointsAnglesOutput。
    • coordinateConverter Permet de convertir les données reçues et envoyées selon le système de coordonnées spécifié.
    • Mettre en cache le client d'abonnement afin qu'il se mette à jour automatiquement.
    • Événement déclenché lors de la mise à jour du cache.
  • explicite Joint3 Structure contenant trois éléments de type float j0,j1 et j2(utilisé pour JointsSetTorque et JointsSetAngles).
  • Fournir une mise en cache explicite pour VerseGrip VerseGripData Type :
    • Propriétés de l'état du cache :Orientation,IsAttached,ButtonCount。
    • État du bouton mis en cache.
    • Mettre en cache le client d'abonnement afin qu'il se mette à jour automatiquement.
    • coordinateConverter Permet de convertir les données reçues selon le système de coordonnées spécifié.
    • Événement déclenché lors de la mise à jour du cache.
  • Convertisseur de coordonnées(Remplacer par UnityConvert), qui servent respectivement à définir comment convertir l'espace de coordonnées de l'appareil en espace de coordonnées Unity :
    • Inverse3CoordinateConverter, servant à convertir les coordonnées du curseur et l'orientation du personnage.
    • VerseGripCoordinateConverter, permettant de modifier l'orientation du VerseGrip.
    • Vector3Settings et QuaternionSettings Structure servant à stocker les paramètres de transformation du système de coordonnées.
    • Vous pouvez créer des préréglages de transformateur de coordonnées par défaut pour « Inverse3 » et «VerseGrip» via le menu «Composants» ou «Ressources».
      • Inverse3(Posture « bras vers l'avant »): adaptateur conçu pour les appareils dont les bras sont orientés vers l'utilisateur et dont les icônes LED se trouvent sur le côté.
      • Inverse3(Icône « Face vers l'avant ») Convertisseur dont la configuration est adaptée aux appareils dont l'icône LED est orientée vers l'utilisateur et dont le bras est placé sur le côté.
      • Convertisseur VerseGrip (par défaut), adapté aux appareils dont l'écran est orienté vers l'avant et dont les boutons de commande sont situés en haut.
  • Connexion client Récupérer lorsque l'appareil est allumé FirmwareVersion,GravityCompensation et TorqueScaling。
  • Moniteur de connexion Afficher GravityCompensation,TorqueScaling et PowerSupply。

Correction de bogues​

  • Inverse3.DeviceStateChanged sera également appelé lors de l'appel de JointsSetTorque et JointsSetAngles lorsque… se produit.
  • Le périphérique se reconnecte automatiquement après la déconnexion.
  • Prévoir le nettoyage du thread de polling du client lors de la fermeture.
  • Plusieurs bogues ont été corrigés et la stabilité a été améliorée.
  • Correction d'un problème de mappage des périphériques après la désinstallation/le chargement d'une scène

Obsolète​

  • ClientConnection.Configuration.HapticFrequencyHz A déjà été HapticPollFrequency remplacer
  • ClientConnection.Configuration.PollDelayNs A déjà été HapticPollDelayNs remplacer
  • DeviceBehaviour.ConnectionStateChangedAsync Sera supprimé dans la prochaine version majeure
  • Inverse3.Position A déjà été Inverse3.CursorPosition remplacer
  • Inverse3.LocalPosition A déjà été Inverse3.CursorLocalPosition remplacer
  • Inverse3.TryResetForce() A déjà été Release() remplacer
  • VerseGrip.LocalRotation A déjà été VerseGrip.Orientation remplacer
  • JointsSetTorque(Vector3) A déjà été JointsSetTorques(Joint3) remplacer
  • JointsSetTorque(float, float, float) A déjà été JointsSetTorques(float, float, float) remplacer
  • JointsSetAngles(Vector3) A déjà été JointsSetAngles(Joint3) remplacer

← Retour àla page d'index