← Retour à la page d'index
2.1.1 Changelog
Dépendances
- Mise à jour de haply-inverse-c .dll version 2.1.1 (nécessite Inverse SDK >= 2.1)
- Mise à jour Haply.Inverse.dll version 2.1.1
- Ajouté com.unity.xr.core-utils version 2.3.0
avertissement
Compatibilité rompue avec les versions de Unity antérieures à 2022.1.0f1. Veuillez mettre à jour vers une version plus récente si vous rencontrez des problèmes de compatibilité.
Rupture des changements
- Inverse3 et VerseGrip passer
devicecommeConnectionStateChangedévénement premier argumentConnectionStateChanged(state, prevState)>ConnectionStateChanged(device, state, prevState)ConnectionStateChangedAsync(state, prevState)>ConnectionStateChangedAsync(device, state, prevState)
- DeviceMapper
Statea été remplacée par la propriété readonly
Nouvelles fonctionnalités
- Le composant Inverse3Body applique l'orientation du corps d'un dispositif Inverse3 à un objet de jeu spécifié.
- Inverse3:
- Les données de l'appareil (inspecteur) s'affichent
ControlModeet en dernier lieuForce,PositionouAnglesenvoyé à l'appareil. JointsAnglesetJointsAngularVelocity.Poweredindique si l'appareil est actuellement alimenté.PowerSupplyStatusChangedévénement d'unité déclenché chaque fois qu'il y a un changement dans l'état de l'alimentation électrique.Orientationobtient l'orientation actuelle de l'appareil Inverse3 .OrientationChangedAsyncdéclenché chaque fois que l'orientation du corps change.RequestOrientation()pour demander manuellement l'orientation du corps.ControlModeobtenir le mode de contrôle actuel (CursorForce, CursorPosition, JointsTorques, JointsAngles).ControlModeChangedévénement d'unité déclenché chaque fois que le mode de contrôle change.ForceOutput,PositionOutput,JointsTorqueOutputetJointsAnglesOutputobtenir les sorties actuelles.Release()réinitialiser le contrôle de l'appareil en envoyant une force nulle (remplacerTryResetForce()).CoordinateConverterpour définir les paramètres de conversion des coordonnées avec un fichier prédéfini ou une valeur directe.ErrorEventdéclenché (sur le thread principal) lorsque l'événement d'erreur ClientConnection est ajouté à l'appareil cartographié
- Les données de l'appareil (inspecteur) s'affichent
- VerseGrip:
CoordinateConverterpour définir les paramètres de conversion des coordonnées avec un fichier prédéfini ou une valeur directe.ErrorEventdéclenché (sur le thread principal) lorsque l'événement d'erreur ClientConnection est ajouté à l'appareil cartographié
- DeviceMapper:
- Cartographier les appareils connectés au moment de l'exécution.
- Obtient Inverse3 l'alimentation électrique et l'orientation du corps pour chaque appareil Inverse3 .
DeviceInfoPollingModemodesManual,Once(par défaut) ouContinuousdevicesInfoPollDelayavec un minimum de sécurité fixé à1secsi l'orientation du corps est demandée,0.5secautrement.- Initialisation uniquement lorsque le composant est activé.
- Filtrer les getters de dispositifs :
GetInverse3Devices(handedness)récupère les dispositifs Inverse3 filtrés en fonction de la main spécifiée.GetVerseGripDevices(handedness)récupère les dispositifs VerseGrip associés aux dispositifs Inverse3 qui correspondent à la spécifié.GetInverse3(handedness)récupère le premier dispositif Inverse3 qui correspond à la main spécifiée.GetInverse3(verseGrip)récupère le dispositif Inverse3 associé à un dispositif VerseGrip donné.GetVerseGrip(inverse3)récupère le dispositif VerseGrip associé au dispositif Inverse3 spécifié.
- OrientationSettings ajoutés sur les composants VerseGripCursor et Inverse3Body .
VerseGrip.OrientationremplacerVerseGrip.LocalRotation.- Explicite Inverse3Data pour le cache Inverse3 :
- les propriétés des états mis en cache :
CursorPosition,JointsAngles,JointsAngularVelocity,Orientation, GravityCompensation,StatusPowerSupply,ConfigTorqueScaling- sortie de contrôle mise en cache
propriétés :
ControlMode,CursorForceOutput,CursorPositionOutput,JointsTorqueOutput,JointsAnglesOutput. coordinateConverterutilisé pour convertir les données reçues et envoyées avec le système de coordonnées spécifié.- cache s'abonner au client pour être mis à jour automatiquement.
- déclencher des événements lors des mises à jour du cache.
- les propriétés des états mis en cache :
- Explicite
Joint3structure avec trois membres flottantsj0,j1etj2(utilisé parJointsSetTorqueetJointsSetAngles). - Explicite VerseGripData pour le cache VerseGrip :
- les propriétés des états mis en cache :
Orientation,IsAttached,ButtonCount. - les états des boutons mis en cache.
- cache s'abonner au client pour être mis à jour automatiquement.
coordinateConverterutilisé pour convertir les données reçues avec le système de coordonnées spécifié.- déclencher des événements lors des mises à jour du cache.
- les propriétés des états mis en cache :
- Convertisseur de coordonnées (remplacer
UnityConvert) pour définir individuellement comment convertir l'espace de coordonnées de l'appareil en espace de coordonnées de l'unité :Inverse3CoordinateConverterpour convertir les coordonnées du curseur et l'orientation du corps.VerseGripCoordinateConverterpour convertir l'orientation de VerseGrip.Vector3SettingsetQuaternionSettingsutilisées pour stocker les paramètres de conversion du système de coordonnées.- Créez des préréglages de convertisseur de coordonnées par défaut pour Inverse3 et VerseGrip à partir du menu Composants ou Actifs.
- Inverse3 (Arm Forward Pose) convertisseur avec réglages pour le dispositif avec le bras face à l'utilisateur, l'icône LED sur le côté. côté.
- Convertisseur Inverse3 (Icon Forward Pose) avec réglages pour le dispositif avec l'icône LED face à l'utilisateur, le bras sur le côté. côté.
- VerseGrip (par défaut) convertisseur pour le dispositif pointant l'écran avec le bouton de saisie de l'utilisateur en haut.
- Connexion client obtient
FirmwareVersion,GravityCompensationetTorqueScalingsur le dispositif ouvert. - Moniteur de connexion affichages
GravityCompensation,TorqueScalingetPowerSupply.
Corrections de bugs
Inverse3.DeviceStateChangeddéclenché également avecJointsSetTorqueetJointsSetAngles.- Reconnexion automatique de l'appareil après déconnexion.
- Nettoyer le thread d'interrogation du client à la sortie de la compilation.
- Correction de bugs et amélioration de la stabilité.
- Correction du mappage des périphériques après le déchargement/chargement de la scène
Déclassé
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