Table of Contents

Class PicoFrameSource

Spazio dei nomi
easyar
Assembly
EasyAR.Sense.Ext.Pico.dll

Collega l'output di Pico all'input di EasyAR come sorgente frame personalizzata nella scena. Fornisce supporto Pico tramite la funzionalità della fotocamera personalizzata di EasyAR Sense.

Questa sorgente frame è un dispositivo di tracciamento del movimento che emette dati di movimento in ARSession.

Per utilizzare questa sorgente frame, è necessario il ``PICO Unity Integration SDK``. È necessario configurare il PICO Unity Integration SDK secondo la documentazione ufficiale.

public class PicoFrameSource : ExternalDeviceMotionFrameSource
Ereditarietà
PicoFrameSource
Membri ereditati

Campi

ControlSeeThrough

Controlla se è possibile vedere attraverso. Per disattivarlo per l'intero ciclo di vita, assicurarsi di impostarlo prima di ARSession.Start.

public bool ControlSeeThrough

Proprietà

CameraFrameStarted

Fornito solo quando si crea una nuova sorgente frame. Verrà accessibile per l'intero ciclo di vita di ARSession.

Se l'input del frame della fotocamera è iniziato.

protected override bool CameraFrameStarted { get; }

DeviceCameras

Fornito solo quando si crea una nuova sorgente frame. Verrà accessibile quando CameraFrameStarted è true.

Fornisce la fotocamera del dispositivo che fornisce i dati del frame della fotocamera. Se i dati del frame della fotocamera sono forniti da più fotocamere, l'elenco deve includere tutte le fotocamere.

Assicurarsi che il valore sia corretto quando CameraFrameStarted è true.

protected override List<FrameSourceCamera> DeviceCameras { get; }

Display

Fornito solo quando si crea una nuova sorgente frame. Verrà accessibile solo durante il processo di Assemble().

Fornisce informazioni sul sistema di visualizzazione. È possibile utilizzare DefaultSystemDisplay o DefaultHMDDisplay per ottenere le informazioni di visualizzazione predefinite.

protected override IDisplay Display { get; }

IsAvailable

Fornito solo quando si crea una nuova sorgente frame. Verrà accessibile solo durante il processo di Assemble().

Se la sorgente frame corrente è disponibile.

Se il valore è null, verrà chiamato CheckAvailability() e il valore verrà ottenuto dopo la fine del Coroutine.

protected override Optional<bool> IsAvailable { get; }

IsHMD

Fornito solo quando si crea una nuova sorgente frame. Verrà accessibile solo durante il processo di Assemble().

Se la sorgente frame corrente è un dispositivo per la realtà virtuale. Se lo è, le informazioni diagnostiche verranno visualizzate su un pannello 3D davanti alla fotocamera.

Alcuni frame filter funzionano in modo diverso sul dispositivo.

protected override bool IsHMD { get; }

OriginType

Tipo di origine del dispositivo.

protected override ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }

Metodi

CheckAvailability()

Fornito solo quando si crea una nuova sorgente frame. Verrà accessibile solo durante il processo di Assemble().

Coroutine utilizzato per verificare la disponibilità della sorgente frame quando IsAvailable è null.

protected override IEnumerator CheckAvailability()

OnApplicationPause(bool)

protected override void OnApplicationPause(bool pause)

Parametri

pause

OnSessionStart(ARSession)

Fornito solo quando si crea una nuova sorgente frame. Verrà accessibile solo durante il processo di StartSession().

Gestisce l'avvio della sessione, se questa sorgente frame è stata assemblata in Assembly. Questo metodo è progettato per l'inizializzazione differita; è possibile eseguire qui il lavoro di inizializzazione specifico per la AR.

protected override void OnSessionStart(ARSession session)

Parametri

session

OnSessionStop()

Fornito solo quando si crea una nuova sorgente frame. Verrà accessibile durante StopSession(bool) o altri processi di arresto/danneggiamento della sessione.

Gestisce l'arresto della sessione, se questa sorgente frame è stata assemblata in Assembly. È possibile utilizzare questo metodo per distruggere le risorse create in StartSession() e durante l'esecuzione della sessione e ripristinare lo stato interno. Questo metodo verrà chiamato in modo garantito prima della distruzione della sessione. Se la sorgente frame viene distrutta prima della sessione, questo metodo non verrà chiamato e la sessione verrà danneggiata.

protected override void OnSessionStop()