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()