Esempio di ray pin

Video a corredo

Per un po' di contesto, vedere l'applicazione in azione in questo video a corredo.

L'esempio di puntini spaziatura illustra la configurazione dei puntini di spazio modificando manualmente gli oggetti marcatori in posizione usando inviti MRTK. Per questo esempio è anche rilevante una discussione più astratta sulla funzionalità Pin spaziatrice.

Anziché la manipolazione manuale degli oggetti, questo esempio usa test di cast dei raggi nelle mesh di ricostruzione spaziale per impostare l'allineamento globale.

In modo significativo, questo esempio crea anche tutti i componenti necessari degli strumenti di blocco globale dallo script, invece di dover configurare gli asset nell'editor.

Contenuto della scena

Nella scena RayPins sono presenti otto oggetti indicatore virtuale Segnaposto spaziatrice. Quattro sono a livello di piano, a nord-est, sud-est, nord-ovest e angoli sud-ovest di un quadrato quattro metri per lato.

Altri quattro pin sono un metro su, suggerendo che sono punti su pareti a 6 metri di distanza.

Compilare l'esempio

L'esempio richiede la funzionalità SpatialPerception. La funzionalità Microfono è necessaria anche per i comandi vocali.

Esecuzione dell'esempio

Configurazione fisica

Trova uno spazio fisico con un po' di spazio. Posizionare i marcatori sul pavimento e le pareti con le stesse separazioni dei marcatori virtuali nella scena. Non è necessario avere un marcatore fisico per ogni marcatore virtuale.

È utile etichettare i marcatori fisici con il nome del marcatore virtuale corrispondente ,ad esempio "NW", oppure disegnare una mappa con il relativo posizionamento etichettato.

Configurazione dell'app

Compilare e distribuire la scena RayPins nel dispositivo.

Esecuzione dell'app

Startup

All'avvio, il sistema di coordinate si basa sulla posizione della testa e la griglia virtuale e il posizionamento degli indicatori è arbitrario.

Primo marcatore

Nella selezione della radio selezionare uno dei marcatori per i quali è presente un indicatore fisico corrispondente nella stanza. Fare clic sul marcatore fisico nella stanza. La scena verrà spostata per allineare il marcatore virtuale selezionato al marcatore fisico del raggio.

Se l'allineamento non è soddisfacente, ad esempio a causa di una scivolata al momento della selezione, è sufficiente ripetere la selezione, con il pulsante di opzione appropriato ancora selezionato, fino a quando non viene raggiunto l'allineamento soddisfacente.

Secondo marcatore

Passare a un altro marcatore fisico nella stanza e selezionare il marcatore virtuale nella selezione della radio. Fare clic sul marcatore fisico. La griglia e i marcatori ora ruotano per allinearsi a entrambi i marcatori allineati.

Altri marcatori

Quando l'utente si trova vicino a uno dei primi due puntini posizionati, l'allineamento dovrebbe essere piuttosto vicino tra i marcatori fisici e virtuali.

Per altri marcatori, tuttavia, potrebbero verificarsi errori di allineamento significativi tra fisico e virtuale. Questi possono derivare da una serie di fonti, ma principalmente dalla posizione inesattiva dei marcatori fisici o dall'errore di rilevamento.

Ripetere la selezione radio e il posizionamento dei raggi dei marcatori virtuali per eventuali altri marcatori fisici posizionati nella stanza. Dopo questo processo di posizionamento, qualsiasi indicatore di questo tipo dovrebbe mostrare un buon allineamento quando si avvicina.

Verifica

Una misura nastro fisico può essere usata per verificare l'allineamento interpolato tra marcatori. Le linee della griglia sono distanziate un metro e le linee sono larghe un centimetro.

Persistenza

Poiché il salvataggio automatico e il caricamento automatico sono abilitati nella scena WorldLockingContext nella scena RayPins, dopo aver allineato il contenuto a una sala fisica e uscire dall'app, l'esecuzione dell'applicazione di nuovo la griglia virtuale e i marcatori riprenderanno l'allineamento con la sala fisica.

Per cancellare l'allineamento e ricominciare, selezionare il pulsante di opzione Reimposta oppure disinstallare e reinstallare l'applicazione.