← Retour :page d'index
2.1.1 Historique des modifications
Dépendances
- haply- La bibliothèque « inverse-c.dll » a été mise à jour vers la version 2.1.1 (nécessiteInverse SDK >= 2.1 )
- Haply. La version de Inverse.dll a été mise à jour vers la version 2.1.1
- Ajout de la version 2.3.0 de « com.unity.xr.core-utils »
Avertissement
La compatibilité avec les versions d'Unity antérieures à la version 2022.1.0f1 n'est plus assurée. Si vous rencontrez des problèmes de compatibilité, veuillez effectuer une mise à jour vers une version plus récente.
Changement radical
- Inverse3 et VerseGrip est,
ConnectionStateChangedEn tant que premier argument de l'événementdeviceNous avons commencé à les remettreConnectionStateChanged(state, prevState)>ConnectionStateChanged(device, state, prevState)ConnectionStateChangedAsync(state, prevState)>ConnectionStateChangedAsync(device, state, prevState)
- DeviceMapper de
StateLa propriété a été définie en lecture seule.
Nouvelles fonctionnalités
- Le composant Inverse3Body applique l'orientation du corps d'un dispositif «Inverse3 » au GameObject spécifié.
- Inverse3:
- Les données de l'appareil (Inspecteur) contiennent les informations envoyées à l'appareil
ControlModeet enfinForce,Position, ou bienAngless'affiche. JointsAnglesetJointsAngularVelocity。Poweredindique si l'appareil est actuellement sous tension.PowerSupplyStatusChangedLes événements Unity se déclenchent à chaque fois que l'état de l'alimentation électrique change.Orientationpermet d'obtenir l'orientation actuelle de l'appareilInverse3 .OrientationChangedAsyncL'événement se déclenche à chaque fois que l'orientation du corps change.RequestOrientation()demande manuellement l'orientation du corps.ControlModepermet d'obtenir le mode de contrôle actuel (CursorForce, CursorPosition, JointsTorques, JointsAngles).ControlModeChangedLes événements Unity se produisent à chaque changement de mode de contrôle.ForceOutput,PositionOutput,JointsTorqueOutput,JointsAnglesOutputpermet d'obtenir la sortie actuelle.Release()réinitialise le contrôle de l'appareil en envoyant une valeur « null » (TryResetForce()(à la place de).CoordinateConverterPermet de définir les paramètres de transformation des coordonnées à l'aide d'un fichier de préréglages ou en saisissant directement les valeurs.ErrorEventSe déclenche (sur le thread principal) lorsqu'un événement d'erreur de `ClientConnection` est ajouté sur un périphérique déjà mappé.
- Les données de l'appareil (Inspecteur) contiennent les informations envoyées à l'appareil
- VerseGrip:
CoordinateConverterPermet de définir les paramètres de transformation des coordonnées à l'aide d'un fichier de préréglages ou en saisissant directement les valeurs.ErrorEventSe déclenche (sur le thread principal) lorsqu'un événement d'erreur de `ClientConnection` est ajouté sur un périphérique déjà mappé.
- DeviceMapper:
- Il effectue le mappage des périphériques connectés au moment de l'exécution.
- Pour chaque périphérique « Inverse3 », récupérez les informations relatives à l'alimentation (Power Supply ) et à l'orientation du boîtier ( Body Orientation ) disponibles surInverse3 .
DeviceInfoPollingModeLe mode estManual,Once(par défaut), ouContinuousc'estdevicesInfoPollDelayest la valeur minimale de sécurité lorsque l'orientation de la carrosserie est requise1sec; sinon,0.5secest défini sur.- Il n'est initialisé que lorsque le composant est activé.
- Gétter des périphériques filtrés :
GetInverse3Devices(handedness)Récupère les périphériques Inverse3 filtrés en fonction de la main dominante spécifiée.GetVerseGripDevices(handedness)Récupère le périphérique VerseGrip associé au périphérique « Inverse3 » dont la main dominante correspond à celle spécifiée. VerseGripGetInverse3(handedness)récupère le premier périphérique « Inverse3 » correspondant à la main dominante spécifiée.GetInverse3(verseGrip)Récupère l'appareil « Inverse3 » associé à l'appareil VerseGrip spécifié.GetVerseGrip(inverse3)Récupère le périphérique VerseGrip associé au périphérique Inverse3 spécifié.
- Les paramètres « OrientationSettings » ont été ajoutés aux composants « VerseGripCursor » et « Inverse3Body ».
VerseGrip.OrientationはVerseGrip.LocalRotationremplace.- Inverse3 Explicite pour la mise en cache Inverse3Data Type :
- Propriétés d'état mises en cache :
CursorPosition,JointsAngles,JointsAngularVelocity,Orientation,GravityCompensation,StatusPowerSupply,ConfigTorqueScaling - Sorties de commande mises en cache
Propriétés :
ControlMode,CursorForceOutput,CursorPositionOutput,JointsTorqueOutput,JointsAnglesOutput。 coordinateConverterest utilisé pour convertir les données reçues et les données transmises dans le système de coordonnées spécifié.- Le cache est géré par le client et se met à jour automatiquement.
- Déclenche un événement lors de la mise à jour du cache.
- Propriétés d'état mises en cache :
- 3 membres de type float
j0,j1,j2expliciteJoint3Structure (JointsSetTorqueetJointsSetAngles(utilisé dans). - VerseGrip : cache explicite VerseGripData Type :
- Propriétés d'état mises en cache :
Orientation,IsAttached,ButtonCount。 - État du bouton mis en cache.
- Le cache est géré par le client et se met à jour automatiquement.
coordinateConverterest utilisé pour convertir les données reçues dans le système de coordonnées spécifié.- Déclenche un événement lors de la mise à jour du cache.
- Propriétés d'état mises en cache :
- Convertisseur de coordonnées(
UnityConvert(alternative) : permet de définir individuellement la manière de convertir l'espace de coordonnées de l'appareil en espace de coordonnées Unity :Inverse3CoordinateConverterconvertit les coordonnées du curseur et l'orientation du corps.VerseGripCoordinateConverterpermet de changer l'orientation de VerseGrip.Vector3SettingsetQuaternionSettingsLes structures servent à enregistrer les paramètres de transformation du système de coordonnées.- À partir du menu « Composants » ou « Ressources », créez des préréglages de transformation de coordonnées par défaut pour «Inverse3 » et «VerseGrip».
- Inverse3(Position « bras vers l'avant ») Conversion : conversion permettant d'orienter les bras vers l'utilisateur, avec des paramètres adaptés aux appareils dont l'icône LED se trouve sur le côté.
- Inverse3(Icône « Forward Pose ») Conversion : conversion comportant des paramètres pour les appareils dont l'icône LED est orientée vers l'utilisateur et dont le bras se trouve sur le côté.
- VerseGrip (par défaut) Conversion : conversion destinée aux appareils dont l'écran est orienté vers l'avant et dont les boutons de commande se trouvent en haut.
- Connexion client est, dès l'ouverture de l'appareil,
FirmwareVersion,GravityCompensation,TorqueScalingest récupérée. - Moniteur de connexion は
GravityCompensation,TorqueScaling,PowerSupplyAffiche.
Correction de bogues
Inverse3.DeviceStateChangedmaisJointsSetTorqueetJointsSetAnglesCorrection d'un problème pouvant entraîner un incendie- Correction permettant de reconnecter automatiquement l'appareil après une déconnexion
- Correction apportée pour nettoyer le thread de sondage du client à la fin de la compilation
- Correction de bogues et amélioration de la stabilité
- Correction du mappage des périphériques après le déchargement/chargement d'une scène
Non recommandé
ClientConnection.Configuration.HapticFrequencyHzはHapticPollFrequencya été remplacé parClientConnection.Configuration.PollDelayNsはHapticPollDelayNsa été remplacé parDeviceBehaviour.ConnectionStateChangedAsyncest prévu d'être supprimé lors de la prochaine version majeureInverse3.PositionはInverse3.CursorPositiona été remplacé parInverse3.LocalPositionはInverse3.CursorLocalPositiona été remplacé parInverse3.TryResetForce()はRelease()a été remplacé parVerseGrip.LocalRotationはVerseGrip.Orientationa été remplacé parJointsSetTorque(Vector3)はJointsSetTorques(Joint3)a été remplacé parJointsSetTorque(float, float, float)はJointsSetTorques(float, float, float)a été remplacé parJointsSetAngles(Vector3)はJointsSetAngles(Joint3)a été remplacé par
← Retour à la page d'index