Skip to main content
Version : 2.0.0

← Retour à la page d'index

2.1.1 Changelog

Dépendances

  • Mise à jour de la version 2.1.1 de haply-inverse-c.dll (nécessite Inverse SDK >= 2.1)
  • Mise à jour de la version 2.1.1 de Haply.Inverse.dll
  • Ajouté com.unity.xr.core-utils version 2.3.0

Rupture des changements

  • Inverse3 et VerseGrip passer device comme ConnectionStateChanged événement premier argument
    • ConnectionStateChanged(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 lieu Force, Position ou Angles envoyé à l'appareil.
    • JointsAngles et JointsAngularVelocity.
    • 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 du dispositif 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 et JointsAnglesOutput obtenir les sorties actuelles.
    • Release() réinitialiser le contrôle de l'appareil en envoyant une force nulle (remplacer TryResetForce()).
    • 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é
  • 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 l'alimentation électrique de l'Inverse3 et l'orientation du corps pour chaque appareil Inverse3.
    • DeviceInfoPollingMode modes Manual, Once (par défaut) ou Continuous
    • 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 remplacer VerseGrip.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.
  • Explicite Joint3 structure avec trois membres flottants j0, j1 et j2 (utilisé par JointsSetTorque et JointsSetAngles).
  • 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.
  • 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 et QuaternionSettings 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 (Cursor front) convertisseur avec réglages pour appareil avec le curseur face à l'utilisateur, la LED sur le côté. côté.
      • Inverse3 (LED front) convertisseur avec réglages pour appareil avec la LED face à l'utilisateur, le curseur sur le côté. côté.
      • VerseGrip (par défaut) convertisseur pour le dispositif pointant l'écran avec le bouton en haut.
  • Connexion client obtient FirmwareVersion, GravityCompensation et TorqueScaling sur le dispositif ouvert.
  • Moniteur de connexion affichages GravityCompensation, TorqueScaling et PowerSupply.

Corrections de bugs

  • Inverse3.DeviceStateChanged déclenché également avec JointsSetTorque et JointsSetAngles.
  • 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é par HapticPollFrequency
  • ClientConnection.Configuration.PollDelayNs remplacé par HapticPollDelayNs
  • DeviceBehaviour.ConnectionStateChangedAsync sera supprimé lors de la prochaine version majeure
  • Inverse3.Position remplacé par Inverse3.CursorPosition
  • Inverse3.LocalPosition remplacé par Inverse3.CursorLocalPosition
  • Inverse3.TryResetForce() remplacé par Release()
  • VerseGrip.LocalRotation remplacé par VerseGrip.Orientation
  • JointsSetTorque(Vector3) remplacé par JointsSetTorques(Joint3)
  • JointsSetTorque(float, float, float) remplacé par JointsSetTorques(float, float, float)
  • JointsSetAngles(Vector3) remplacé par JointsSetAngles(Joint3)

← Retour à la page d'index