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 alla creazione di una nuova sorgente frame. Accessibile per l'intero ciclo di vita diARSession.
Se i frame della fotocamera hanno iniziato ad essere inseriti.
protected override bool CameraFrameStarted { get; }
DeviceCameras
Fornito solo alla creazione di una nuova sorgente frame. Accessibile solo quandoCameraFrameStarted è true.
Fornisce la fotocamera del dispositivo che fornisce i dati del frame fotocamera. Se i dati del frame fotocamera sono forniti da più fotocamere, l'elenco deve includerle tutte.
Assicurarsi che il valore sia corretto quandoCameraFrameStarted è true.
protected override List<FrameSourceCamera> DeviceCameras { get; }
Display
Fornito solo alla creazione di una nuova sorgente frame. Accessibile solo duranteAssemble().
Fornisce le informazioni sul sistema di visualizzazione. Puoi usareDefaultSystemDisplay oDefaultHMDDisplay per ottenere le informazioni di visualizzazione predefinite.
protected override IDisplay Display { get; }
IsAvailable
Fornito solo alla creazione di una nuova sorgente frame. Accessibile solo duranteAssemble().
Se la sorgente frame corrente è disponibile.
Se il valore è null,CheckAvailability() verrà chiamato e il valore verrà ottenuto dopo il completamento diCoroutine.
protected override Optional<bool> IsAvailable { get; }
IsHMD
Fornito solo alla creazione di una nuova sorgente frame. Accessibile solo duranteAssemble().
Se la sorgente frame corrente è un visore. Se è un visore, le informazioni di diagnostica verranno visualizzate su un pannello 3D davanti alla fotocamera.
Alcuni filtri frame funzionano diversamente sui dispositivi.
protected override bool IsHMD { get; }
OriginType
Tipo di origine del dispositivo.
protected override ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }
Metodi
CheckAvailability()
Fornito solo alla creazione di una nuova sorgente frame. Accessibile solo duranteAssemble().
Coroutine utilizzato per verificare se la sorgente frame è disponibile quandoIsAvailable è null.
protected override IEnumerator CheckAvailability()
OnApplicationPause(bool)
protected override void OnApplicationPause(bool pause)
Parametri
pause
OnSessionStart(ARSession)
Fornito solo alla creazione di una nuova sorgente frame. Accessibile solo duranteStartSession().
Gestisce l'avvio della sessione, se questa sorgente frame è stata assemblata inAssembly. Questo metodo è progettato per l'inizializzazione differita; puoi eseguire qui il lavoro di inizializzazione specifico per AR.
protected override void OnSessionStart(ARSession session)
Parametri
session
OnSessionStop()
Fornito solo alla creazione di una nuova sorgente frame. Accessibile duranteStopSession(bool) o altri processi di arresto/danneggiamento della sessione.
Gestisce l'arresto della sessione, se questa sorgente frame è stata assemblata inAssembly. Puoi usare questo metodo per distruggere le risorse create duranteStartSession() e il funzionamento della sessione, e ripristinare lo stato interno. Sarà chiamato prima della distruzione della sessione. Se la sorgente frame viene distrutta prima della sessione, non verrà chiamato e la sessione sarà danneggiata.
protected override void OnSessionStop()