Esempio di pin ray

Video di accompagnamento

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

L'esempio Space Pins illustra la configurazione dei pin dello spazio modificando manualmente gli oggetti marcatore in posizione usando gli inviti MRTK. Per questo esempio, anche una discussione più astratta sulla funzionalità Segnaposto spazio è rilevante.

Invece di manipolare manualmente gli oggetti, questo esempio usa test di cast di raggi sulle mesh di ricostruzione spaziale per impostare l'allineamento globale.

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

Contenuto della scena

Nella scena RayPins sono presenti otto oggetti marcatore virtuale Segnaposto spazio. Quattro sono a livello di piano, a nord-est, sud-est, nord-ovest e angoli sud-ovest di un quadrato di 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") o disegnare una mappa con il relativo posizionamento etichettato.

Configurare l'app

Compilare e distribuire la scena RayPins nel dispositivo.

Esecuzione dell'app

Avvio

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

Primo marcatore

Nella selezione della radio selezionare uno dei marcatori per i quali è presente un marcatore 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 relativo marcatore virtuale nella selezione della radio. Fare clic su tale 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 deve essere piuttosto vicino tra i marcatori fisici e virtuali.

Per altri marcatori, tuttavia, potrebbero esserci errori significativi tra fisico e virtuale. Questi possono derivare da una serie di origini, ma principalmente dalla posizione inesattiva dei marcatori fisici o dall'errore del tracker.

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

Verifica

È possibile usare una misura nastro fisico per verificare l'allineamento interpolato tra i marcatori. Le linee della griglia sono distanziate di un metro e le linee sono larghe un centimetro.

Persistenza

Poiché AutoSave e AutoLoad sono abilitati nella scena WorldLockingContext nella scena RayPins, dopo aver allineato il contenuto a una sala fisica e uscire dall'app, durante 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.