Contrôleurs de périphériques : Inverse3 et VerseGrip
Les contrôleurs Inverse3 et VerseGrip sont conçus pour intégrer de manière transparente leurs dispositifs physiques respectifs aux objets du jeu Unity, grâce au Device Mapper. Utilisant des données de capteurs à haute fréquence, ces composants permettent un contrôle précis et réactif dans l'environnement virtuel. Leurs fonctionnalités sont harmonieusement alignées, tant au niveau de la logique que des capacités, ce qui garantit une expérience utilisateur unifiée.
Ces contrôleurs constituent la pierre angulaire du Haply Inverse Unity Package, permettant aux développeurs de créer des applications VR immersives et interactives en tirant parti des capacités avancées du matériel Haply. Ils gèrent habilement la conversion entre les coordonnées locales des appareils et les paramètres spatiaux du monde du jeu, garantissant ainsi des interactions authentiques et engageantes.
Contrôleur Inverse3
Le composant Inverse3 Controller est essentiel pour associer un appareil Inverse3 à l'objet de jeu correspondant. Il utilise des données de capteurs à haute fréquence pour refléter avec précision les mouvements physiques de l'appareil dans l'espace virtuel. Ses principales fonctionnalités sont les suivantes
Caractéristiques principales et API d'Inverse3
-
Événement de changement d'état du dispositif: Cœur du contrôleur Inverse3, cet événement est déclenché à chaque image haptique, fournissant des mises à jour en temps réel de la position et de la vitesse du curseur. Il est essentiel pour les applications nécessitant un suivi continu de l'état de l'appareil ou pour la mise en œuvre de commandes de contrôle en temps réel.
-
Récupération de la position et de la vitesse: Offre des propriétés telles que
Position
,Velocity
,LocalPosition
etLocalVelocity
pour accéder à l'état actuel de l'appareil, ce qui est essentiel pour établir avec précision la correspondance entre les mouvements physiques et les espaces virtuels. -
Contrôle de la force et de la position: Fournit des méthodes telles que
CursorSetForce
etCursorSetPosition
pour une manipulation directe de l'appareil, permettant aux développeurs d'appliquer des forces ou de définir des positions, améliorant ainsi les interactions virtuelles.
Vue de l'inspecteur Inverse3
- Dispositif: Sélectionne un appareil spécifique. En cliquant sur
<refresh device list>
connecte le client en mode éditeur et met à jour tous les éléments suivants Dispositif les listes déroulantes. Voir les Moniteur de connexion pour plus de détails. - Main: Filtre les appareils en fonction de leur configuration de main.
- Curseur: Liens vers l'objet Curseur, qui se déplace en synchronisation avec les mises à jour de la position de l'appareil.
- Données du curseur : Indique la position du curseur dans le monde du jeu.
- Données de l'appareil : Affiche la position de l'appareil en mètres et sa translation dans le monde du jeu.
- Événements: Déclenche des événements Unity sur le thread principal pour améliorer les interactions avec la scène ou l'interface utilisateur.
Gizmos Inverse3
Fournit des indicateurs visuels de la position de l'appareil et de la distance maximale d'atteinte du curseur, avec un code couleur basé sur la main.
- Le bleu indique les appareils pour gauchers.
- Le rouge désigne les appareils pour droitiers.
- Les deux couleurs sont affichées pour les dispositifs dont la main n'est pas assignée jusqu'à ce qu'elle soit déterminée au moment de l'exécution.
Contrôleur VerseGrip
Similaire au contrôleur Inverse3, le contrôleur VerseGrip assigne un dispositif VerseGrip à un objet de jeu lié. Ce composant est essentiel pour utiliser les fonctions d'entrée uniques du VerseGrip.
Caractéristiques principales et API de VerseGrip
-
Événement de changement d'état de l'appareil: Notifie les changements d'orientation de l'appareil et l'état des boutons, ce qui permet de soutenir les applications interactives en fournissant un retour d'information opportun sur les entrées de l'utilisateur et l'orientation de l'appareil.
-
Interaction avec les boutons: Caractéristiques des méthodes de détection des interactions avec les boutons (
GetButton
,GetButtonDown
,GetButtonUp
), ce qui permet de mettre en place des mécanismes d'entrée dans le fil haptique. -
État de rattachement: surveille son état d'attachement à d'autres dispositifs, en signalant par l'intermédiaire de
Attached
etDetached
utiles pour les applications dépendant de la configuration physique de l'appareil.
Vue de l'inspecteur VerseGrip
- Dispositif: Sélectionne un appareil spécifique. En cliquant sur
<refresh device list>
active le client en mode éditeur et actualise toutes les données de l Dispositif les listes déroulantes. - Curseur: Liens vers l'objet Curseur, pivotant en fonction des mises à jour de l'orientation de l'appareil.
- Données du curseur : Affiche la rotation du curseur dans le monde du jeu.
- Données de l'appareil : Affiche la rotation locale de l'appareil, l'état des boutons et l'état de l'attachement.
- Événements: Lance les événements Unity sur le fil d'exécution principal pour prendre en charge les interactions avec la scène ou l'interface utilisateur.