Table of Contents

Class ARFoundationFrameSource

Spazio dei nomi
easyar
Assembly
EasyAR.Sense.dll

Collega l'output di AR Foundation all'input di EasyAR come sorgente fotogramma personalizzata nella scena. Fornisce supporto AR Foundation tramite la funzionalità fotocamera personalizzata di EasyAR Sense.

Questa sorgente fotogramma è un dispositivo di tracciamento del movimento che emette dati di movimento inARSession.

Per utilizzare questa sorgente fotogramma, è necessario ``AR Foundation``. È necessario configurare AR Foundation secondo la documentazione ufficiale.

public abstract class ARFoundationFrameSource : FrameSource
Ereditarietà
ARFoundationFrameSource
Derived

Proprietà

AvailableCenterMode

Fornito solo durante la creazione di una nuova sorgente fotogramma. Verrà accessibile solo durante il processo diAssemble().

Tutte le modalità di centraggio disponibili.

protected override IReadOnlyList<ARSession.ARCenterMode> AvailableCenterMode { get; }

Camera

Fornito solo durante la creazione di una nuova sorgente fotogramma. Verrà accessibile solo durante il processo diAssemble().

Su dispositivi desktop o mobili, questa fotocamera rappresenta ilCamera corrispondente nel mondo virtuale al dispositivo fotocamera nel mondo reale. La sua matrice di proiezione e la posizione corrisponderanno alla fotocamera reale e saranno controllate da EasyAR. Su un headset, questa fotocamera viene utilizzata solo per visualizzare alcune informazioni diagnostiche davanti agli occhi, non per il rendering della grafica, e la fotocamera non è controllata da EasyAR.

protected override Camera Camera { get; }

CameraFrameStarted

Fornito solo durante la creazione di una nuova sorgente fotogramma. Sarà accessibile per l'intero ciclo di vita diARSession.

Se l'input del fotogramma della fotocamera è iniziato.

protected override bool CameraFrameStarted { get; }

DeviceCameras

Fornito solo durante la creazione di una nuova sorgente fotogramma. Sarà accessibile quandoCameraFrameStarted è true.

Fornisce la fotocamera del dispositivo che fornisce i dati del fotogramma della fotocamera. Se i dati del fotogramma della 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 durante la creazione di una nuova sorgente fotogramma. Verrà accessibile solo durante il processo diAssemble().

Fornisce informazioni sul sistema di visualizzazione. È possibile utilizzareDefaultSystemDisplay oDefaultHMDDisplay per ottenere le informazioni di visualizzazione predefinite.

protected override IDisplay Display { get; }

IsAvailable

Fornito solo durante la creazione di una nuova sorgente fotogramma. Verrà accessibile solo durante il processo diAssemble().

Se la sorgente fotogramma corrente è disponibile.

Se il valore è nullo, verrà chiamatoCheckAvailability() e il valore verrà ottenuto dopo il completamento diCoroutine.

protected override Optional<bool> IsAvailable { get; }

IsCameraUnderControl

Fornito solo durante la creazione di una nuova sorgente fotogramma. Verrà accessibile solo durante il processo diAssemble().

Quando il valore è ture, la sessione aggiornerà la trasformata della fotocamera e renderizzerà l'immagine della fotocamera.

Durante la creazione di un'estensione per headset, dovrebbe essere false. Dovresti avere il controllo completo sulla fotocamera 3D nella scena. Dovresti gestire il rendering della fotocamera, specialmente in modalità VST.

protected override bool IsCameraUnderControl { get; }

IsHMD

Fornito solo durante la creazione di una nuova sorgente fotogramma. Verrà accessibile solo durante il processo diAssemble().

Se la sorgente fotogramma corrente è un headset. Se è un headset, le informazioni diagnostiche verranno visualizzate su un pannello 3D davanti alla fotocamera.

Alcuni frame filter funzionano diversamente su dispositivi headset.

protected override bool IsHMD { get; }

Metodi

CheckAvailability()

Fornito solo durante la creazione di una nuova sorgente fotogramma. Verrà accessibile solo durante il processo diAssemble().

Coroutine utilizzato per verificare se la sorgente fotogramma è disponibile quandoIsAvailable è uguale a null.

protected override IEnumerator CheckAvailability()

OnSessionStart(ARSession)

Fornito solo durante la creazione di una nuova sorgente fotogramma. Verrà accessibile solo durante il processo diStartSession().

Gestisce l'avvio della sessione, se questa sorgente fotogramma è stata assemblata inAssembly. Questo metodo è progettato per l'inizializzazione differita; qui puoi eseguire lavori di inizializzazione specifici per la realtà aumentata.

protected override void OnSessionStart(ARSession session)

Parametri

session

OnSessionStop()

Fornito solo durante la creazione di una nuova sorgente fotogramma. Verrà accessibile duranteStopSession(bool) o altri processi di arresto/danneggiamento della sessione.

Gestisce l'arresto della sessione, se questa sorgente fotogramma è stata assemblata inAssembly. Puoi utilizzare questo metodo per distruggere le risorse create inStartSession() 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 fotogramma viene distrutta prima della sessione, non verrà chiamato e la sessione verrà danneggiata.

protected override void OnSessionStop()