Aller directement au corps du texte

← Retour à la page d'index

2.1.1 Journal des modifications

dépendance​

  • haply-Mise à jour de la bibliothèque « inverse-c.dll» vers la version 2.1.1 (configuration requise : « Inverse SDK » >= 2.1)
  • Haply.Mise à jour de Inverse.dllvers la version 2.1.1
  • Ajout de la version 2.3.0 de com.unity.xr.core-utils
Avertissement

La compatibilité avec les versions antérieures à Unity 2022.1.0f1 n'est plus assurée. Si vous rencontrez des problèmes de compatibilité, veuillez effectuer la mise à jour vers la dernière version.

Modifications affectant la compatibilité​

  • Inverse3 et VerseGripest ConnectionStateChanged En tant que premier argument de l'événement, devicetransmet.
    • ConnectionStateChanged(state, prevState) > ConnectionStateChanged(device, state, prevState)
    • ConnectionStateChangedAsync(state, prevState) > ConnectionStateChangedAsync(device, state, prevState)
  • DeviceMapper’s State La propriété a été définie en lecture seule.

Nouvelles fonctionnalités​

  • Le composant Inverse3Body applique l'orientation du corps de l'appareil Inverse3 à l'objet GameObject spécifié.
  • Inverse3:
    • Les données de l'appareil (Inspecteur) sont ControlModeet le dernier envoyé vers l'appareil Force, Position ou bien Anglesaffiche.
    • JointsAngles et JointsAngularVelocity.
    • PoweredIndique si l'appareil est actuellement sous tension.
    • PowerSupplyStatusChanged Les événements Unity se déclenchent à chaque fois que l'état d'alimentation change.
    • OrientationRécupère l'orientation actuelle de l'appareil Inverse3 .
    • OrientationChangedAsync Cet événement se produit chaque fois que l'orientation de l'objet principal change.
    • RequestOrientation()demande manuellement l'orientation de l'appareil.
    • ControlModeRécupère le mode de contrôle actuel (CursorForce, CursorPosition, JointsTorques, JointsAngles).
    • ControlModeChanged Les événements Unity se déclenchent à chaque changement de mode de contrôle.
    • ForceOutput, PositionOutput, JointsTorqueOutput et JointsAnglesOutputRécupère la valeur actuellement affichée.
    • Release()réinitialise le contrôle de l'appareil en transmettant une puissance nulle (TryResetForce()(en remplacement de).
    • CoordinateConverterpermet de définir les paramètres de transformation des coordonnées à l'aide d'un fichier de préréglages ou de valeurs saisies manuellement.
    • ErrorEventElle se produit (sur le thread principal) lorsqu'un événement d'erreur ClientConnection lié à un périphérique mappé est ajouté.
  • VerseGrip:
    • CoordinateConverterpermet de définir les paramètres de transformation des coordonnées à l'aide d'un fichier de préréglages ou de valeurs saisies manuellement.
    • ErrorEventElle se produit (sur le thread principal) lorsqu'un événement d'erreur ClientConnection lié à un périphérique mappé est ajouté.
  • DeviceMapper:
    • Mappe les périphériques connectés lors de l'exécution.
    • Récupère les paramètres « Inverse3 », « Power Supply » et « Body Orientation» de chaque périphérique Inverse3 .
    • DeviceInfoPollingMode Le mode est Manual, Once(valeur par défaut) ou ContinuousC'est.
    • devicesInfoPollDelayLa valeur minimale de sécurité s'applique lorsque l'orientation du corps est demandée 1sec, sinon 0.5secC'est.
    • Il n'est initialisé que lorsque le composant est activé.
    • Getter pour les appareils filtrés :
      • GetInverse3Devices(handedness)Récupère les appareils Inverse3 filtrés selon la main dominante spécifiée.
      • GetVerseGripDevices(handedness)Récupère le périphérique VerseGrip associé à un périphérique Inverse3 dont l'orientation de la main correspond à celle spécifiée.
      • GetInverse3(handedness)Récupère le premier périphérique Inverse3 dont la direction de la main correspond à celle spécifiée.
      • GetInverse3(verseGrip)Récupère l'appareil « Inverse3 » associé à l'appareil VerseGrip donné.
      • GetVerseGrip(inverse3)Récupère le périphérique VerseGrip associé au périphérique spécifié à l'adresse Inverse3 .
  • Les paramètres « OrientationSettings» ont été ajoutés aux composants « VerseGripCursor » et « Inverse3Body ».
  • VerseGrip.Orientationce VerseGrip.LocalRotationremplace.
  • Inverse3 Explicite pour la mise en cache Inverse3Data Type :
    • Propriété d'état de mise en cache : CursorPosition, JointsAngles, JointsAngularVelocity, Orientation,
    • GravityCompensation, StatusPowerSupply, ConfigTorqueScaling
    • Propriétés de sortie de contrôle mises en cache : ControlMode, CursorForceOutput, CursorPositionOutput, JointsTorqueOutput, JointsAnglesOutput.
    • coordinateConverterIl sert à convertir les données reçues et transmises dans le système de coordonnées spécifié.
    • Le cache est mis à jour automatiquement grâce à l'abonnement du client.
    • Un événement se produit lorsque le cache est mis à jour.
  • Trois membres de type float j0, j1, j2explicite ayant Joint3 Structure (JointsSetTorque et JointsSetAngles(utilisé dans).
  • Explicite pour le cache VerseGrip VerseGripData Type :
    • Propriété d'état de mise en cache : Orientation, IsAttached, ButtonCount.
    • État du bouton mis en cache.
    • Le cache est mis à jour automatiquement grâce à l'abonnement du client.
    • coordinateConverterIl sert à convertir les données reçues dans le système de coordonnées spécifié.
    • Un événement se produit lorsque le cache est mis à jour.
  • Convertisseur de coordonnées(UnityConvert (alternative) permet de définir individuellement la méthode de conversion de l'espace de coordonnées de l'appareil vers l'espace de coordonnées Unity :
    • Inverse3CoordinateConverterconvertit les coordonnées du curseur et l'orientation du corps.
    • VerseGripCoordinateConverterpermet de changer le sens de lecture de VerseGrip.
    • Vector3Settings et QuaternionSettings Les structures sont utilisées pour enregistrer les paramètres de transformation du système de coordonnées.
    • Dans le menu « Composants » ou « Ressources », créez des préréglages de transformateur de coordonnées par défaut pour « Inverse3 » et «VerseGrip».
      • Inverse3 (Posture « bras vers l'avant ») Convertisseur : il s'agit des paramètres destinés aux appareils dont les bras sont tournés vers l'utilisateur et dont l'icône LED se trouve sur le côté.
      • Inverse3 (Position « Icon Forward ») Convertisseur : il s'agit d'un paramètre destiné aux appareils dont l'icône LED est orientée vers l'utilisateur et dont les bras sont placés sur les côtés.
      • Convertisseur VerseGrip (par défaut): destiné aux appareils dont l'écran est orienté vers l'utilisateur et dont les boutons de commande se trouvent en haut.
  • Lorsque l'appareil s'ouvre, Connexion clientce FirmwareVersion, GravityCompensation, TorqueScalingrécupère.
  • Moniteur de connexionest GravityCompensation, TorqueScaling, PowerSupplyaffiche.

Correction de bogues​

  • JointsSetTorque et JointsSetAngles Même lors de son utilisation Inverse3.DeviceStateChangedCorrection du phénomène qui se produit lorsque…
  • Reconnexion automatique de l'appareil après la déconnexion
  • Nettoyage du thread de sondage du client à la fin de la compilation
  • Correction de bogues et amélioration de la stabilité.
  • Modification du mappage des périphériques après le déchargement/chargement d'une scène

Fin du soutien​

  • ClientConnection.Configuration.HapticFrequencyHzest HapticPollFrequencyest remplacé par
  • ClientConnection.Configuration.PollDelayNsest HapticPollDelayNsest remplacé par
  • DeviceBehaviour.ConnectionStateChangedAsyncdevrait être supprimé lors de la prochaine version majeure
  • Inverse3.Position은 Inverse3.CursorPositionest remplacé par
  • Inverse3.LocalPosition은 Inverse3.CursorLocalPositionest remplacé par
  • Inverse3.TryResetForce()est Release()est remplacé par
  • VerseGrip.LocalRotation은 VerseGrip.Orientationest remplacé par
  • JointsSetTorque(Vector3)est JointsSetTorques(Joint3)est remplacé par
  • JointsSetTorque(float, float, float)est JointsSetTorques(float, float, float)est remplacé par
  • JointsSetAngles(Vector3)est JointsSetAngles(Joint3)est remplacé par

← Retour à la table des matières