← 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
device
commeConnectionStateChanged
événement premier argumentConnectionStateChanged(state, prevState)
>ConnectionStateChanged(device, state, prevState)
ConnectionStateChangedAsync(state, prevState)
>ConnectionStateChangedAsync(device, state, prevState)
- DeviceMapper
State
a é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
ControlMode
et en dernier lieuForce
,Position
ouAngles
envoyé à l'appareil. JointsAngles
etJointsAngularVelocity
.Powered
indique 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.Orientation
obtient l'orientation actuelle de l'appareil Inverse3 .OrientationChangedAsync
déclenché chaque fois que l'orientation du corps change.RequestOrientation()
pour demander manuellement l'orientation du corps.ControlMode
obtenir 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
,JointsTorqueOutput
etJointsAnglesOutput
obtenir les sorties actuelles.Release()
réinitialiser le contrôle de l'appareil en envoyant une force nulle (remplacerTryResetForce()
).CoordinateConverter
pour définir les paramètres de conversion des coordonnées avec un fichier prédéfini ou une valeur directe.ErrorEvent
dé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:
CoordinateConverter
pour définir les paramètres de conversion des coordonnées avec un fichier prédéfini ou une valeur directe.ErrorEvent
dé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 .
DeviceInfoPollingMode
modesManual
,Once
(par défaut) ouContinuous
devicesInfoPollDelay
avec un minimum de sécurité fixé à1sec
si l'orientation du corps est demandée,0.5sec
autrement.- 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.Orientation
remplacerVerseGrip.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
. coordinateConverter
utilisé 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
Joint3
structure avec trois membres flottantsj0
,j1
etj2
(utilisé parJointsSetTorque
etJointsSetAngles
). - 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.
coordinateConverter
utilisé 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é :Inverse3CoordinateConverter
pour convertir les coordonnées du curseur et l'orientation du corps.VerseGripCoordinateConverter
pour convertir l'orientation de VerseGrip.Vector3Settings
etQuaternionSettings
utilisé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
,GravityCompensation
etTorqueScaling
sur le dispositif ouvert. - Moniteur de connexion affichages
GravityCompensation
,TorqueScaling
etPowerSupply
.
Corrections de bugs
Inverse3.DeviceStateChanged
déclenché également avecJointsSetTorque
etJointsSetAngles
.- 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.HapticFrequencyHz
remplacé parHapticPollFrequency
ClientConnection.Configuration.PollDelayNs
remplacé parHapticPollDelayNs
DeviceBehaviour.ConnectionStateChangedAsync
sera supprimé lors de la prochaine version majeureInverse3.Position
remplacé parInverse3.CursorPosition
Inverse3.LocalPosition
remplacé parInverse3.CursorLocalPosition
Inverse3.TryResetForce()
remplacé parRelease()
VerseGrip.LocalRotation
remplacé parVerseGrip.Orientation
JointsSetTorque(Vector3)
remplacé parJointsSetTorques(Joint3)
JointsSetTorque(float, float, float)
remplacé parJointsSetTorques(float, float, float)
JointsSetAngles(Vector3)
remplacé parJointsSetAngles(Joint3)
← Retour à la page d'index