Class RokidFrameSource
- Spazio dei nomi
- easyar
- Assembly
- EasyAR.Sense.Ext.Rokid.dll
Collega l'output di Rokid all'input di EasyAR come sorgente frame personalizzata nella scena. Fornisce supporto Rokid tramite la funzione fotocamera personalizzata di EasyAR Sense.
Questa sorgente frame è un dispositivo di tracciamento del movimento e produrrà dati di movimento in ARSession.
Per utilizzare questa sorgente frame, è necessario ``Rokid Unity OpenXR Plugin (com.rokid.openxr)``. È necessario configurare il plugin Rokid Unity OpenXR secondo la documentazione ufficiale.
public class RokidFrameSource : ExternalDeviceMotionFrameSource
- Ereditarietà
-
RokidFrameSource
- Membri ereditati
Proprietà
CameraCandidate
public Camera CameraCandidate { get; set; }
CameraFrameStarted
Fornito solo alla creazione di una nuova sorgente frame. Viene accesso durante l'intero ciclo di vita di ARSession.
Se l'input del frame della fotocamera è iniziato.
protected override bool CameraFrameStarted { get; }
DeviceCameras
Fornito solo alla creazione di una nuova sorgente frame. Viene accesso quando CameraFrameStarted è true.
Fornisce la fotocamera del dispositivo che fornisce i dati del frame. Se i dati del frame sono forniti da più fotocamere, l'elenco deve includerle tutte.
Assicurarsi che il valore sia corretto quando CameraFrameStarted è true.
protected override List<FrameSourceCamera> DeviceCameras { get; }
Display
Fornito solo alla creazione di una nuova sorgente frame. Viene accesso 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 alla creazione di una nuova sorgente frame. Viene accesso 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 alla creazione di una nuova sorgente frame. Viene accesso solo durante il processo di Assemble().
Se la sorgente frame corrente è un visore. Se è un visore, le informazioni diagnostiche verranno visualizzate su un pannello 3D davanti alla fotocamera.
Alcuni frame filter potrebbero comportarsi diversamente quando eseguiti sul dispositivo.
protected override bool IsHMD { get; }
OriginType
Tipo di origine del dispositivo.
protected override ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }
Metodi
Awake()
protected override void Awake()
LateUpdate()
protected virtual void LateUpdate()
OnApplicationPause(bool)
protected override void OnApplicationPause(bool pause)
Parametri
pause
OnDestroy()
protected override void OnDestroy()
OnSessionStart(ARSession)
Fornito solo alla creazione di una nuova sorgente frame. Viene accesso 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; qui puoi eseguire lavori di inizializzazione specifici per AR.
protected override void OnSessionStart(ARSession session)
Parametri
session
OnSessionStop()
Fornito solo alla creazione di una nuova sorgente frame. Viene accesso durante StopSession(bool) o altri processi di arresto/danneggiamento della sessione.
Gestisce l'arresto della sessione, se questa sorgente frame è stata assemblata in Assembly. Puoi utilizzare questo metodo per distruggere le risorse create durante StartSession() e il funzionamento della sessione, e ripristinare lo stato interno. Questo metodo verrà chiamato con certezza prima della distruzione della sessione. Se la sorgente frame viene distrutta prima della sessione, questo metodo non verrà chiamato e la sessione risulterà danneggiata.
protected override void OnSessionStop()