Passer directement au contenu principal

← Retour :page d'index

2.1.1 Historique des modifications

Dépendances​

  • haply- La bibliothèque « inverse-c.dll » a été mise à jour vers la version 2.1.1 (nécessiteInverse SDK >= 2.1 )
  • Haply. La version de Inverse.dll a été mise à jour vers la version 2.1.1
  • Ajout de la version 2.3.0 de « com.unity.xr.core-utils »
Avertissement

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

Changement radical​

  • Inverse3 et VerseGrip est,ConnectionStateChanged En tant que premier argument de l'événement device Nous avons commencé à les remettre
    • ConnectionStateChanged(state, prevState) > ConnectionStateChanged(device, state, prevState)
    • ConnectionStateChangedAsync(state, prevState) > ConnectionStateChangedAsync(device, state, prevState)
  • DeviceMapper de State La propriété a été définie en lecture seule.

Nouvelles fonctionnalités​

  • Le composant Inverse3Body applique l'orientation du corps d'un dispositif «Inverse3 » au GameObject spécifié.
  • Inverse3:
    • Les données de l'appareil (Inspecteur) contiennent les informations envoyées à l'appareil ControlMode et enfin Force,Position, ou bien Angles s'affiche.
    • JointsAngles et JointsAngularVelocity。
    • Powered indique si l'appareil est actuellement sous tension.
    • PowerSupplyStatusChanged Les événements Unity se déclenchent à chaque fois que l'état de l'alimentation électrique change.
    • Orientation permet d'obtenir l'orientation actuelle de l'appareilInverse3 .
    • OrientationChangedAsync L'événement se déclenche à chaque fois que l'orientation du corps change.
    • RequestOrientation() demande manuellement l'orientation du corps.
    • ControlMode permet d'obtenir le mode de contrôle actuel (CursorForce, CursorPosition, JointsTorques, JointsAngles).
    • ControlModeChanged Les événements Unity se produisent à chaque changement de mode de contrôle.
    • ForceOutput,PositionOutput,JointsTorqueOutput,JointsAnglesOutput permet d'obtenir la sortie actuelle.
    • Release() réinitialise le contrôle de l'appareil en envoyant une valeur « null » (TryResetForce() (à la place de).
    • CoordinateConverter Permet de définir les paramètres de transformation des coordonnées à l'aide d'un fichier de préréglages ou en saisissant directement les valeurs.
    • ErrorEvent Se déclenche (sur le thread principal) lorsqu'un événement d'erreur de `ClientConnection` est ajouté sur un périphérique déjà mappé.
  • VerseGrip:
    • CoordinateConverter Permet de définir les paramètres de transformation des coordonnées à l'aide d'un fichier de préréglages ou en saisissant directement les valeurs.
    • ErrorEvent Se déclenche (sur le thread principal) lorsqu'un événement d'erreur de `ClientConnection` est ajouté sur un périphérique déjà mappé.
  • DeviceMapper:
    • Il effectue le mappage des périphériques connectés au moment de l'exécution.
    • Pour chaque périphérique « Inverse3 », récupérez les informations relatives à l'alimentation (Power Supply ) et à l'orientation du boîtier ( Body Orientation ) disponibles surInverse3 .
    • DeviceInfoPollingMode Le mode est Manual,Once(par défaut), ou Continuous c'est
    • devicesInfoPollDelay est la valeur minimale de sécurité lorsque l'orientation de la carrosserie est requise 1sec ; sinon, 0.5sec est défini sur.
    • Il n'est initialisé que lorsque le composant est activé.
    • Gétter des périphériques filtrés :
      • GetInverse3Devices(handedness) Récupère les périphériques Inverse3 filtrés en fonction de la main dominante spécifiée.
      • GetVerseGripDevices(handedness) Récupère le périphérique VerseGrip associé au périphérique « Inverse3 » dont la main dominante correspond à celle spécifiée. VerseGrip
      • GetInverse3(handedness) récupère le premier périphérique « Inverse3 » correspondant à la main dominante spécifiée.
      • GetInverse3(verseGrip) Récupère l'appareil « Inverse3 » associé à l'appareil VerseGrip spécifié.
      • GetVerseGrip(inverse3) Récupère le périphérique VerseGrip associé au périphérique Inverse3 spécifié.
  • Les paramètres « OrientationSettings » ont été ajoutés aux composants « VerseGripCursor » et « Inverse3Body ».
  • VerseGrip.Orientation は VerseGrip.LocalRotation remplace.
  • Inverse3 Explicite pour la mise en cache Inverse3Data Type :
    • Propriétés d'état mises en cache : CursorPosition,JointsAngles,JointsAngularVelocity,Orientation, GravityCompensation,StatusPowerSupply,ConfigTorqueScaling
    • Sorties de commande mises en cache Propriétés : ControlMode,CursorForceOutput,CursorPositionOutput,JointsTorqueOutput, JointsAnglesOutput。
    • coordinateConverter est utilisé pour convertir les données reçues et les données transmises dans le système de coordonnées spécifié.
    • Le cache est géré par le client et se met à jour automatiquement.
    • Déclenche un événement lors de la mise à jour du cache.
  • 3 membres de type float j0,j1,j2 explicite Joint3 Structure (JointsSetTorque et JointsSetAngles (utilisé dans).
  • VerseGrip : cache explicite VerseGripData Type :
    • Propriétés d'état mises en cache : Orientation,IsAttached,ButtonCount。
    • État du bouton mis en cache.
    • Le cache est géré par le client et se met à jour automatiquement.
    • coordinateConverter est utilisé pour convertir les données reçues dans le système de coordonnées spécifié.
    • Déclenche un événement lors de la mise à jour du cache.
  • Convertisseur de coordonnées(UnityConvert (alternative) : permet de définir individuellement la manière de convertir l'espace de coordonnées de l'appareil en espace de coordonnées Unity :
    • Inverse3CoordinateConverter convertit les coordonnées du curseur et l'orientation du corps.
    • VerseGripCoordinateConverter permet de changer l'orientation de VerseGrip.
    • Vector3Settings et QuaternionSettings Les structures servent à enregistrer les paramètres de transformation du système de coordonnées.
    • À partir du menu « Composants » ou « Ressources », créez des préréglages de transformation de coordonnées par défaut pour «Inverse3 » et «VerseGrip».
      • Inverse3(Position « bras vers l'avant ») Conversion : conversion permettant d'orienter les bras vers l'utilisateur, avec des paramètres adaptés aux appareils dont l'icône LED se trouve sur le côté.
      • Inverse3(Icône « Forward Pose ») Conversion : conversion comportant des paramètres pour les appareils dont l'icône LED est orientée vers l'utilisateur et dont le bras se trouve sur le côté.
      • VerseGrip (par défaut) Conversion : conversion destinée aux appareils dont l'écran est orienté vers l'avant et dont les boutons de commande se trouvent en haut.
  • Connexion client est, dès l'ouverture de l'appareil, FirmwareVersion,GravityCompensation,TorqueScaling est récupérée.
  • Moniteur de connexion は GravityCompensation,TorqueScaling,PowerSupply Affiche.

Correction de bogues​

  • Inverse3.DeviceStateChanged mais JointsSetTorque et JointsSetAngles Correction d'un problème pouvant entraîner un incendie
  • Correction permettant de reconnecter automatiquement l'appareil après une déconnexion
  • Correction apportée pour nettoyer le thread de sondage du client à la fin de la compilation
  • Correction de bogues et amélioration de la stabilité
  • Correction du mappage des périphériques après le déchargement/chargement d'une scène

Non recommandé​

  • ClientConnection.Configuration.HapticFrequencyHz は HapticPollFrequency a été remplacé par
  • ClientConnection.Configuration.PollDelayNs は HapticPollDelayNs a été remplacé par
  • DeviceBehaviour.ConnectionStateChangedAsync est prévu d'être supprimé lors de la prochaine version majeure
  • Inverse3.Position は Inverse3.CursorPosition a été remplacé par
  • Inverse3.LocalPosition は Inverse3.CursorLocalPosition a été remplacé par
  • Inverse3.TryResetForce() は Release() a été remplacé par
  • VerseGrip.LocalRotation は VerseGrip.Orientation a été remplacé par
  • JointsSetTorque(Vector3) は JointsSetTorques(Joint3) a été remplacé par
  • JointsSetTorque(float, float, float) は JointsSetTorques(float, float, float) a été remplacé par
  • JointsSetAngles(Vector3) は JointsSetAngles(Joint3) a été remplacé par

← Retour à la page d'index