Partager via


Exemple Ray Pins

Vidéo associée

Découvrez l’application en action dans cette vidéo associée pour un peu de contexte.

L’exemple de repères spatiaux montre comment configurer manuellement des repères spatiaux en positionnant manuellement des objets marqueurs avec des affordances MRTK. Une discussion plus abstraite sur la fonctionnalité de repères spatiaux donne également un contexte pertinent pour cet exemple.

Plutôt que de manipuler manuellement les objets, cet exemple utilise des tests de lancer de rayons sur des maillages de reconstruction spatiale pour définir l’alignement du monde.

Notez que cet exemple crée également tous les composants de World Locking Tools requis à partir d’un script, plutôt que de devoir configurer des ressources dans l’éditeur.

Contenu de la scène

Il y a huit objets de marqueur virtuel de repère virtuel dans la scène RayPins. Quatre sont au niveau du sol, aux coins nord-est, sud-est, nord-ouest et sud-ouest d’un carré de quatre mètres de côté.

Quatre autres épingles sont à un mètre de hauteur, ce qui suggère qu’il s’agit de points sur des murs distants de six mètres.

Génération de l’exemple

L’exemple requiert la capacité SpatialPerception. La capacité Microphone est également requise pour les commandes vocales.

Exécution de l’exemple

Configuration physique

Trouvez un espace physique avec une certaine marge. Placez des marqueurs sur le sol et les murs aux mêmes séparations que les marqueurs virtuels de la scène. Il n’est pas nécessaire d’avoir un marqueur physique pour chaque marqueur virtuel.

Il est utile d’étiqueter les marqueurs physiques avec le nom du marqueur virtuel correspondant (par exemple, « NW »), ou de dessiner une carte avec leur emplacement étiqueté.

Configuration de l’application

Générez et déployez la scène RayPins sur l’appareil.

Exécution de l’application

Startup

Au démarrage, le système de coordonnées est basé sur la position de la tête, et la grille virtuelle et le placement des marqueurs sont arbitraires.

Premier marqueur

Sur la sélection radio, choisissez l’un des marqueurs pour lesquels il existe un marqueur physique correspondant dans la pièce. Cliquez sur le marqueur physique dans la pièce. La scène est décalée pour aligner le marqueur virtuel sélectionné sur le marqueur physique de rayon.

Si l’alignement n’est pas satisfaisant, par exemple en raison d’un glissement au moment de la sélection, il suffit de répéter la sélection, en gardant le bouton radio approprié sélectionné, jusqu’à ce que l’alignement soit satisfaisant.

Deuxième marqueur

Passez à un autre marqueur physique dans la pièce, puis sélectionnez son marqueur virtuel dans la sélection radio. Cliquez sur ce marqueur physique. La grille et les marqueurs pivotent maintenant pour s’aligner avec les deux marqueurs alignés.

Autres marqueurs

Lorsque l’utilisateur se trouve à proximité de l’une des deux premières épingles placées, l’alignement devrait être assez proche entre les marqueurs physiques et virtuels.

Toutefois, pour les autres marqueurs, il peut y avoir des erreurs d’alignement significatives entre les versions physiques et virtuelles. Elles peuvent provenir de plusieurs sources, mais il s’agit le plus souvent d’un placement inexact de marqueurs physiques ou d’une erreur du dispositif de suivi.

Répétez la sélection radio et le placement des marqueurs virtuels par rayon pour tout autre marqueur physique placé dans la pièce. Après ce processus de positionnement, n’importe lequel de ces marqueurs devrait présenter un bon alignement lorsqu’il est proche.

Vérification

Un mètre à ruban physique peut être utilisé pour vérifier l’alignement interpolé entre les marqueurs. Le quadrillage est espacé d’un mètre et les lignes sont d’une largeur d’un centimètre.

Persistance

Étant donné que les fonctions AutoSave et AutoLoad sont activées sur le WorldLockingContext dans la scène RayPins, après avoir aligné le contenu sur une pièce physique et quitté l’application, la grille virtuelle et les marqueurs reprendront leur alignement sur la pièce physique lorsque l’application est relancée.

Pour effacer l’alignement et recommencer, sélectionnez le bouton radio Réinitialiser, ou désinstallez et réinstallez l’application.