← Retour à la page d'index
Journal des modifications 2.1.1
Dépendances
- Mise à jour de haply-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 com.unity.xr.core-utils version 2.3.0
attention
La compatibilité avec les versions Unity antérieures à 2022.1.0f1 n'est plus assurée. Veuillez passer à une version ultérieure si vous rencontrez des problèmes de compatibilité.
Changements incompatibles
- Inverse3 et VerseGrip transmettent
devicecomme premier argument de l'événementConnectionStateChangedConnectionStateChanged(state, prevState)>ConnectionStateChanged(device, state, prevState)ConnectionStateChangedAsync(state, prevState)>ConnectionStateChangedAsync(device, state, prevState)
- La propriété
Statede DeviceMapper est désormais en lecture seule.
Nouvelles fonctionnalités
- Le composant Inverse3Body applique l'orientation du corps d'un appareil Inverse3 à un GameObject spécifié.
- Inverse3 :
- Device Data (inspecteur) affiche
ControlModeainsi que la dernièreForce,PositionouAnglesenvoyée à l'appareil. JointsAnglesetJointsAngularVelocity.Poweredindique si l'appareil est actuellement alimenté.- L'événement Unity
PowerSupplyStatusChangedest déclenché à chaque changement de l'état de l'alimentation. Orientationobtient l'orientation actuelle de l'appareil Inverse3.- L'événement
OrientationChangedAsyncest déclenché à chaque changement de l'orientation du corps. RequestOrientation()permet de demander manuellement l'orientation du corps.ControlModeobtient le mode de contrôle actuel (CursorForce, CursorPosition, JointsTorques, JointsAngles).- L'événement Unity
ControlModeChangedest déclenché à chaque changement du mode de contrôle. ForceOutput,PositionOutput,JointsTorqueOutputetJointsAnglesOutputobtiennent les sorties actuelles.Release()réinitialise le contrôle de l'appareil en envoyant une force nulle (remplaceTryResetForce()).CoordinateConverterpermet de définir les paramètres de conversion de coordonnées au moyen d'un fichier prédéfini ou d'une valeur directe.ErrorEventest déclenché (sur le thread principal) lorsqu'un événement d'erreur de ClientConnection survient pour un appareil mappé.
- Device Data (inspecteur) affiche
- VerseGrip :
CoordinateConverterpermet de définir les paramètres de conversion de coordonnées au moyen d'un fichier prédéfini ou d'une valeur directe.ErrorEventest déclenché (sur le thread principal) lorsqu'un événement d'erreur de ClientConnection survient pour un appareil mappé.
- DeviceMapper :
- Associe les appareils connectés pendant l'exécution.
- Obtient Inverse3 Power Supply et Body Orientation pour chaque appareil Inverse3.
DeviceInfoPollingMode: modesManual,Once(par défaut) ouContinuousdevicesInfoPollDelayavec un minimum sécuritaire fixé à1secsi l'orientation du corps est demandée,0.5secsinon.- Initialisé uniquement lorsque le composant est activé.
- Accesseurs d'appareils filtrés :
GetInverse3Devices(handedness)récupère les appareils Inverse3 filtrés selon la latéralité spécifiée.GetVerseGripDevices(handedness)récupère les appareils VerseGrip associés aux appareils Inverse3 correspondant à la latéralité spécifiée.GetInverse3(handedness)récupère le premier appareil Inverse3 correspondant à la latéralité spécifiée.GetInverse3(verseGrip)récupère l'appareil Inverse3 associé à un appareil VerseGrip donné.GetVerseGrip(inverse3)récupère l'appareil VerseGrip associé à un appareil Inverse3 spécifié.
- OrientationSettings ajouté aux composants VerseGripCursor et Inverse3Body.
VerseGrip.OrientationremplaceVerseGrip.LocalRotation.- Type explicite Inverse3Data pour le cache de Inverse3 :
- propriétés d'états mises en cache :
CursorPosition,JointsAngles,JointsAngularVelocity,Orientation, GravityCompensation,StatusPowerSupply,ConfigTorqueScaling- propriétés des sorties de contrôle mises en cache :
ControlMode,CursorForceOutput,CursorPositionOutput,JointsTorqueOutput,JointsAnglesOutput. coordinateConverterutilisé pour convertir les données reçues et envoyées selon le système de coordonnées spécifié.- Le cache s'abonne au client pour être mis à jour automatiquement.
- Déclenche des événements lors des mises à jour du cache.
- propriétés d'états mises en cache :
- Structure explicite
Joint3avec trois membres floatj0,j1etj2(utilisés parJointsSetTorqueetJointsSetAngles). - Type explicite VerseGripData pour le cache de VerseGrip :
- propriétés d'états mises en cache :
Orientation,IsAttached,ButtonCount. - états des boutons mis en cache.
- Le cache s'abonne au client pour être mis à jour automatiquement.
coordinateConverterutilisé pour convertir les données reçues selon le système de coordonnées spécifié.- Déclenche des événements lors des mises à jour du cache.
- propriétés d'états mises en cache :
- CoordinateConverter (remplace
UnityConvert) pour définir individuellement comment convertir les coordonnées de l'appareil vers l'espace de coordonnées Unity :Inverse3CoordinateConverterpour convertir les coordonnées du curseur et l'orientation du corps.VerseGripCoordinateConverterpour convertir l'orientation de VerseGrip.- Les structures
Vector3SettingsetQuaternionSettingsservent à stocker les paramètres de conversion du système de coordonnées. - Créez les préréglages de convertisseur de coordonnées par défaut pour Inverse3 et VerseGrip à partir des composants ou du menu Assets.
- Inverse3 (Arm Forward Pose) : convertisseur avec des paramètres pour un appareil dont le bras est orienté vers l'utilisateur, l'icône DEL sur le côté.
- Inverse3 (Icon Forward Pose) : convertisseur avec des paramètres pour un appareil dont l'icône DEL est orientée vers l'utilisateur, le bras sur le côté.
- VerseGrip (default) : convertisseur pour un appareil dont l'écran est tourné vers l'utilisateur, le bouton de saisie situé sur le dessus.
- ClientConnection obtient
FirmwareVersion,GravityCompensationetTorqueScalingà l'ouverture de l'appareil. - ConnectionMonitor affiche
GravityCompensation,TorqueScalingetPowerSupply.
Corrections de bogues
Inverse3.DeviceStateChangedétait également déclenché avecJointsSetTorqueetJointsSetAngles.- Reconnexion automatique de l'appareil après une déconnexion.
- Nettoyage du thread d'interrogation du client à la sortie du build.
- Correction de bogues et amélioration de la stabilité.
- Correction du mappage des appareils après le déchargement et le chargement de la scène
Obsolète
ClientConnection.Configuration.HapticFrequencyHzremplacé parHapticPollFrequencyClientConnection.Configuration.PollDelayNsremplacé parHapticPollDelayNsDeviceBehaviour.ConnectionStateChangedAsyncsera supprimé lors de la prochaine version majeureInverse3.Positionremplacé parInverse3.CursorPositionInverse3.LocalPositionremplacé parInverse3.CursorLocalPositionInverse3.TryResetForce()remplacé parRelease()VerseGrip.LocalRotationremplacé parVerseGrip.OrientationJointsSetTorque(Vector3)remplacé parJointsSetTorques(Joint3)JointsSetTorque(float, float, float)remplacé parJointsSetTorques(float, float, float)JointsSetAngles(Vector3)remplacé parJointsSetAngles(Joint3)
← Retour à la page d'index