← 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
deviceen tant queConnectionStateChangedPassage du premier paramètre de l'événementConnectionStateChanged(state, prevState)>ConnectionStateChanged(device, state, prevState)ConnectionStateChangedAsync(state, prevState)>ConnectionStateChangedAsync(device, state, prevState)
- DeviceMapper de
StateRendre 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'appareilForce,PositionouAngles。 JointsAnglesetJointsAngularVelocity。PoweredIndique si l'appareil est actuellement sous tension.PowerSupplyStatusChangedLes événements Unity se déclenchent lorsqu'un changement d'état de l'alimentation se produit.OrientationRécupérer l'orientation actuelle de l'appareil Inverse3 .OrientationChangedAsyncUn événement se déclenche lorsque l'orientation du corps change.RequestOrientation(), permettant de demander manuellement l'orientation du corps.ControlModeRécupérer le mode de contrôle actuel (CursorForce, CursorPosition, JointsTorques, JointsAngles).ControlModeChangedLes événements Unity sont déclenchés lorsqu'un changement de mode de contrôle se produit.ForceOutput,PositionOutput,JointsTorqueOutputetJointsAnglesOutputRécupérer la valeur de sortie actuelle.Release()Réinitialiser les commandes de l'appareil en envoyant une valeur de force nulle (à la place deTryResetForce()).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.ErrorEventIl 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.
- Affichage des données de l'appareil (inspecteur)
- 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.ErrorEventIl 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 .
DeviceInfoPollingModeLes modèles comprennentManual,Once(par défaut) ouContinuousdevicesInfoPollDelayValeur minimale de sécurité : lorsque l'orientation du corps est demandée, elle est de1sec, sinon0.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.OrientationsubstitutionVerseGrip.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。 coordinateConverterPermet 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.
- Propriétés de l'état du cache :
- explicite
Joint3Structure contenant trois éléments de type floatj0,j1etj2(utilisé pourJointsSetTorqueetJointsSetAngles). - 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.
coordinateConverterPermet 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.
- Propriétés de l'état 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.Vector3SettingsetQuaternionSettingsStructure 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,GravityCompensationetTorqueScaling。 - Moniteur de connexion Afficher
GravityCompensation,TorqueScalingetPowerSupply。
Correction de bogues
Inverse3.DeviceStateChangedsera également appelé lors de l'appel deJointsSetTorqueetJointsSetAngleslorsque… 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.HapticFrequencyHzA déjà étéHapticPollFrequencyremplacerClientConnection.Configuration.PollDelayNsA déjà étéHapticPollDelayNsremplacerDeviceBehaviour.ConnectionStateChangedAsyncSera supprimé dans la prochaine version majeureInverse3.PositionA déjà étéInverse3.CursorPositionremplacerInverse3.LocalPositionA déjà étéInverse3.CursorLocalPositionremplacerInverse3.TryResetForce()A déjà étéRelease()remplacerVerseGrip.LocalRotationA déjà étéVerseGrip.OrientationremplacerJointsSetTorque(Vector3)A déjà étéJointsSetTorques(Joint3)remplacerJointsSetTorque(float, float, float)A déjà étéJointsSetTorques(float, float, float)remplacerJointsSetAngles(Vector3)A déjà étéJointsSetAngles(Joint3)remplacer
← Retour àla page d'index