Aller au contenu principal

Inverse3 Avec le contrôleur VerseGrip

Inverse3 Les contrôleurs VerseGrip ont été soigneusement conçus pour s'intégrer de manière transparente aux objets de jeu Unity grâce au « Device Mapper », qui permet de mettre en correspondance les périphériques physiques respectifs. Ces composants exploitent les données des capteurs à haute fréquence pour offrir un contrôle précis et réactif dans l'environnement virtuel. Leurs fonctionnalités sont parfaitement harmonisées, tant sur le plan logique que sur celui des capacités, garantissant ainsi une expérience utilisateur homogène.

Ces contrôleurs constituent la pierre angulaire du « Inverse Unity Package » d’ Haply . En tirant pleinement parti des capacités avancées du matériel Haply , ils permettent aux développeurs de créer des applications de réalité virtuelle immersives et interactives. Ils assurent une conversion efficace entre les coordonnées locales de l’appareil et les paramètres de l’espace du monde du jeu, garantissant ainsi une expérience interactive réaliste et captivante.

Inverse3 contrôleur​

Inverse3 Les composants de contrôle jouent un rôle essentiel dans l'association des périphériques Inverse3 à leurs objets de jeu correspondants. Ils exploitent les données des capteurs à haute fréquence pour reproduire avec précision les mouvements physiques des périphériques dans l'espace virtuel. Leurs principales fonctionnalités sont les suivantes :

Inverse3 Fonctionnalités principales et API​

  • Événement de changement d'état de l'appareil: élément central du contrôleur «Inverse3 », cet événement se déclenche à chaque trame tactile et fournit en temps réel des mises à jour sur la position et la vitesse du curseur. Cet événement est essentiel pour les applications nécessitant un suivi continu de l'état de l'appareil ou la mise en œuvre de commandes de contrôle en temps réel.

  • Obtenir la position et la vitesse: Fournir CursorPosition,CursorVelocity,CursorLocalPosition et CursorLocalVelocity Ces propriétés, qui permettent d'obtenir l'état actuel de l'appareil, sont essentielles pour reproduire fidèlement les mouvements physiques dans l'espace virtuel.

  • Contrôle de la force et de la position: Fournir SetCursorForce et SetCursorPosition … et d’autres méthodes permettant de contrôler directement les appareils, ce qui donne aux développeurs la possibilité d’exercer une force ou de définir une position, renforçant ainsi l’interaction virtuelle.

Inverse3 Panneau de contrôle​

inverse3

  • Équipements: Sélectionnez un appareil spécifique. Cliquez sur <refresh device list> Utilise le mappeur de périphériques pour récupérer les périphériques en mode éditeur et met à jour tous les Équipements Menu déroulant.
  • Main droite/gauche: filtrer les appareils en fonction de leur configuration (main droite ou main gauche).
  • Curseur: lien vers l'objet Inverse3Cursor, qui se déplace de manière synchronisée en fonction de la position de l'appareil.
  • Corps: lié à un objet ` Inverse3Body` représentant l'orientation physique du corps de l'appareil.
  • Conversion des coordonnées: définit comment la position du curseur et l'orientation du corps de l'appareil sont converties dans l'univers du jeu, garantissant ainsi une mise en correspondance précise et personnalisable.
  • Données du curseur : affichent la position du curseur dans l'univers du jeu.
  • Données de l'équipement : affiche les données d'entrée et de sortie en temps réel de l'équipement.
  • Événement: Événements Unity déclenchés sur le thread principal, destinés à faciliter l'interaction avec la scène ou la mise à jour de l'interface utilisateur.
    • Prêt: indique que l'appareil est prêt à l'emploi.
    • ControlModeChanged: indique un changement du mode de commande de l'équipement (par exemple, commande en force ou commande en position).
    • PowerSupplyStatusChanged: signale un changement d'état de l'alimentation de l'appareil.

inverse3

Gizmos Inverse3​

Fournit une indication visuelle de la position de l'appareil ainsi que de la distance maximale à laquelle le curseur peut atteindre, avec un code couleur différencié selon que l'on est droitier ou gaucher.

  • La couleur bleue indique les appareils de la main gauche.
  • La couleur rouge désigne l'appareil situé à droite.
  • Pour les périphériques dont l'affectation à la main gauche ou à la main droite n'a pas encore été déterminée, les deux couleurs s'affichent simultanément jusqu'à ce que cette affectation soit déterminée lors de l'exécution.

inverse3

Contrôleur VerseGrip​

À l'instar du contrôleur « Inverse3 », le contrôleur VerseGrip attribue les périphériques VerseGrip aux objets de jeu associés. Ce composant est essentiel pour utiliser les fonctionnalités d'entrée propres à VerseGrip.

Principales fonctionnalités et API de VerseGrip​

  • Événements liés aux changements d'état de l'appareil: signalent les changements d'orientation et d'état des boutons de l'appareil ; permettent de prendre en charge les applications interactives grâce à un retour d'information en temps réel sur les actions de l'utilisateur et l'orientation de l'appareil.

  • Interaction avec les boutons: Fournit une méthode permettant de détecter les interactions avec les touches (GetButton,GetButtonDown,GetButtonUp), ce qui permet d'introduire un mécanisme d'entrée dans le thread tactile.

  • État de connexion: État de connexion des équipements de surveillance aux autres équipements, via Attached et Detached Cet événement envoie un signal destiné aux applications qui dépendent de la configuration physique de l'appareil.

Panneau de contrôle VerseGrip​

versegrip-controller-editor

  • Équipements: Sélectionnez un appareil spécifique. Cliquez sur <refresh device list> Cela activera le client en mode éditeur et actualisera tous les Équipements Menu déroulant.
  • Curseur: lié à l'objet VerseGripCursor, qui pivote en fonction des mises à jour de l'orientation de l'appareil.
  • Conversion des coordonnées: définit la manière dont l'orientation de l'appareil est convertie dans l'univers du jeu, garantissant ainsi un mappage précis et personnalisable.
  • Données du curseur : affiche la rotation du curseur dans l'univers du jeu.
  • Données de l'appareil : affiche l'orientation locale de l'appareil, l'état des touches et son état de connexion.
  • Événement: Déclencher des événements Unity sur le thread principal afin de prendre en charge les interactions avec la scène ou l'interface utilisateur.
    • Prêt: indique que l'appareil est prêt à l'emploi.
    • « Button Down» : se déclenche lorsque le bouton est enfoncé.
    • Button Up: se déclenche lorsque le bouton est relâché.
    • « Attaché» : indique que l'appareil est connecté à Inverse3.
    • Déconnecté: indique que l'appareil a été déconnecté de Inverse3

versegrip-controller-runtime