← 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 de Unity antérieures à la version 2022.1.0f1 n'est plus assurée. Veuillez passer à une version plus récente si vous rencontrez des problèmes de compatibilité.
Modifications incompatibles
- Inverse3 et VerseGrip transmettent
devicecomme premier point fort de l'événementConnectionStateChangedConnectionStateChanged(state, prevState)>ConnectionStateChanged(device, state, prevState)ConnectionStateChangedAsync(state, prevState)>ConnectionStateChangedAsync(device, state, prevState)
- La propriété
StateDeviceMapper 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 :
- « Données de l'appareil (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 d'état de l'alimentation. Orientationpermet d'obtenir l'orientation actuelle de l'appareil Inverse3.- L'événement
OrientationChangedAsyncest déclenché à chaque changement d'orientation du corps. RequestOrientation()permet de définir manuellement l'orientation du corps.ControlModerécupère le mode de contrôle actuel (CursorForce, CursorPosition, JointsTorques, JointsAngles).- L'événement Unity
ControlModeChangedest déclenché à chaque changement de mode de contrôle. ForceOutput,PositionOutput,JointsTorqueOutputetJointsAnglesOutputpermettent d'obtenir les sorties actuelles.Release()réinitialise la commande de l'appareil en envoyant une force nulle (remplaceTryResetForce()).CoordinateConverterpermet de définir les paramètres de conversion des coordonnées à l'aide d'un fichier prédéfini ou d'une valeur saisie directement.ErrorEventest déclenché (sur le thread principal) lorsqu'une erreur de type ClientConnection se produit pour un appareil associé.
- « Données de l'appareil (inspecteur) » affiche
- VerseGrip :
CoordinateConverterpermet de définir les paramètres de conversion des coordonnées à l'aide d'un fichier prédéfini ou d'une valeur saisie directement.ErrorEventest déclenché (sur le thread principal) lorsqu'une erreur de type ClientConnection se produit pour un appareil associé.
- DeviceMapper :
- Associe les appareils connectés pendant l'exécution.
- Obtenir les informations relatives àl'alimentation électrique et àl' Inverse3 , ainsi qu'à l'orientation du boîtier pour chaque appareil Inverse3.
DeviceInfoPollingMode: modesManual,Once(par défaut) ouContinuousdevicesInfoPollDelayavec un seuil de sécurité fixé à1secsi l'orientation du corps est demandée,0.5secsinon.- Initialisé uniquement lorsque le composant est activé.
- Accessoires pour appareils filtrés :
GetInverse3Devices(handedness)récupère les appareils Inverse3 filtrés en fonction de la latéralité indiqué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é indiqué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é.
- Paramètres d'orientation ajoutés aux composants VerseGripCursor et Inverse3Body.
VerseGrip.OrientationremplacerVerseGrip.LocalRotation.- Type explicite Inverse3Data pour le cache de Inverse3 :
- propriétés d'état 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'état mises en cache :
- Structure explicite
Joint3avec trois membres de type floatj0,j1etj2(utilisés parJointsSetTorqueetJointsSetAngles). - Type explicite VerseGripData pour le cache de VerseGrip :
- propriétés d'état 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'état mises en cache :
- Convertisseur de coordonnées (remplace
UnityConvert) pour définir individuellement comment convertir les coordonnées de la caméra 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
Vector3SettingsetQuaternionSettingsqui servent à stocker les paramètres de conversion du système de coordonnées. - Créez les préréglages par défaut du convertisseur de coordonnées pour « Inverse3 » et « VerseGrip » à partir des composants ou du menu « Assets ».
- Inverse3 (Position « bras vers l'avant »): convertisseur doté de paramètres adaptés à un appareil dont le bras est orienté vers l'utilisateur, l'icône DEL se trouvant sur le côté.
- Inverse3 (Icône « 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 (par défaut): adaptateur pour un appareil dont l'écran est tourné vers l'utilisateur et dont le bouton de saisie se trouve sur le dessus.
- Connexion client obtenir
FirmwareVersion,GravityCompensationetTorqueScalinglors de l'ouverture de l'appareil. - Moniteur de connexion 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 fin de la compilation.
- 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