Aller directement au corps du texte

Inverse3 et le contrôleur VerseGrip

Inverse3 Le contrôleur VerseGrip est conçu pour intégrer de manière transparente chaque périphérique physique à un objet de jeu Unity via Device Mapper. En exploitant les données des capteurs à haute fréquence, ces composants permettent un contrôle précis et réactif au sein de l'environnement virtuel. Leurs fonctionnalités sont harmonisées tant sur le plan de la logique que des capacités, garantissant ainsi une expérience utilisateur homogène.

Ces contrôleurs constituent le cœur du pack « Inverse Unity » d’ Haply . Ils permettent aux développeurs de tirer parti des fonctionnalités matérielles avancées de Haply pour créer des applications de réalité virtuelle immersives et interactives. Ils gèrent avec précision la conversion entre les coordonnées locales de l’appareil et les paramètres spatiaux de l’univers du jeu, garantissant ainsi des interactions authentiques et immersives.

Inverse3 Contrôleur​

Inverse3 Le composant « Contrôleur » joue un rôle essentiel dans la connexion de l'appareil Inverse3 à l'objet de jeu correspondant. Il utilise les données des capteurs à haute fréquence pour reproduire avec précision les mouvements physiques de l'appareil dans l'espace virtuel. Ses principales fonctionnalités sont les suivantes :

Inverse3 Principales fonctionnalités et API​

  • Événement « Changement d'état de l'appareil » : Élément central du contrôleur «Inverse3 », cet événement se produit à chaque trame haptique et fournit des mises à jour en temps réel sur la position et la vitesse du curseur. Il est indispensable 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.

  • Consultation de la position et de la vitesse: CursorPosition, CursorVelocity, CursorLocalPosition, CursorLocalVelocityCes propriétés permettent d'accéder à l'état actuel de l'appareil et jouent un rôle essentiel dans la transposition précise des mouvements physiques dans l'espace virtuel.

  • Contrôle de la force et de la position: SetCursorForce, SetCursorPositionCes méthodes permettent de manipuler directement l'appareil et offrent aux développeurs la possibilité d'appliquer une force ou de définir une position afin de renforcer l'interaction virtuelle.

Inverse3 Afficher l'inspecteur​

inverse3 Éditeur de contrôleurs

  • Dispositif: Sélectionnez un périphérique spécifique. <refresh device list>En cliquant sur ce bouton, vous importez un périphérique à l'aide de Device Mapper en mode éditeur, et tous les Dispositif Mise à jour du menu déroulant.
  • Latéralité: filtre les appareils en fonction de la configuration de la poignée.
  • Curseur: il est associé à l'objet « Inverse3Cursor » et se déplace en fonction des mises à jour de position de l'appareil.
  • Corps: est associé à Inverse3Body, qui indique l'orientation physique du corps de l'appareil.
  • Conversion des coordonnées: définit la manière dont la position du curseur et l'orientation de l'appareil sont converties dans l'univers du jeu, garantissant ainsi un mappage précis et personnalisable.
  • Données du curseur : affiche la position du curseur dans l'univers du jeu.
  • Données de l'appareil : affiche les données d'entrée et de sortie en temps réel de l'appareil.
  • Evénements: Événement Unity se produisant sur le thread principal, qui permet de gérer les interactions avec la scène ou les mises à jour de l'interface utilisateur.
    • Prêt: envoie un signal lorsque l'appareil est prêt à être utilisé.
    • ControlModeChanged: indique que le mode de commande de l'appareil (par exemple, commande en force ou commande en position) a changé.
    • PowerSupplyStatusChanged: indique que l'état d'alimentation de l'appareil a changé.

inverse3 Temps d'exécution du contrôleur

Inverse3 Gizmo​

Il affiche visuellement la position de l'appareil et la distance maximale que le curseur peut atteindre, en utilisant des couleurs différentes selon la configuration de la poignée.

  • La couleur bleue indique les appareils destinés à être utilisés de la main gauche.
  • La couleur rouge indique les appareils destinés à être utilisés de la main droite.
  • Les appareils pour lesquels la configuration des poignées n'est pas spécifiée afficheront les deux couleurs jusqu'à ce que celle-ci soit déterminée lors de l'exécution.

inverse3 Direction gauche-droite

Manette VerseGrip​

Inverse3 Tout comme les contrôleurs, le contrôleur VerseGrip attribue un dispositif VerseGrip à l'objet de jeu auquel il est connecté. Ce composant est indispensable pour tirer parti des fonctionnalités d'entrée propres au VerseGrip.

Principales fonctionnalités et API de VerseGrip​

  • Événement « Changement d'état de l'appareil » : signale les changements d'orientation et d'état des boutons de l'appareil, et fournit un retour d'information immédiat sur les actions de l'utilisateur et l'orientation de l'appareil, ce qui facilite le développement d'applications interactives.

  • Interaction avec les boutons: Méthode permettant de détecter les interactions avec les boutons (GetButton, GetButtonDown, GetButtonUp) afin de permettre l'intégration du mécanisme de saisie au fil haptique.

  • État de la connexion: tout en surveillant l'état de la connexion avec d'autres appareils, Attached et Detached Il envoie des signaux via cet événement. Cela s'avère utile pour les applications qui dépendent de la configuration physique de l'appareil.

Afficher l'inspecteur VerseGrip​

Éditeur de contrôleurs Versegrip

  • Dispositif: Sélectionnez un périphérique spécifique. <refresh device list>En cliquant sur [...], le client s'active en mode éditeur et tous les Dispositif Le menu déroulant va s'actualiser.
  • Curseur: il est associé à l'objet « VerseGripCursor » et pivote en fonction des mises à jour d'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 valeur de rotation du curseur dans l'univers du jeu.
  • Données de l'appareil : affiche les valeurs de rotation locales de l'appareil, l'état des boutons et l'état de la connexion.
  • Evénements: Pour prendre en charge les interactions avec la scène ou l'interface utilisateur, les événements Unity sont déclenchés sur le thread principal.
    • Prêt: envoie un signal lorsque l'appareil est prêt à être utilisé.
    • « Button Down » : se produit lorsque le bouton est enfoncé.
    • « Button Up » : se produit lorsque vous relâchez le bouton.
    • Pièce jointe: s'affiche lorsque l'appareil est connecté à Inverse3.
    • Déconnecté: s'affiche lorsque l'appareil est déconnecté d'Inverse3.

Temps d'exécution du contrôleur Versegrip