Class RokidFrameSource
- Ruang Nama
- easyar
- Rakitan
- EasyAR.Sense.Ext.Rokid.dll
Sambungkan output Rokid ke input EasyAR dalam sumber frame kustom di adegan. Dukungan Rokid disediakan melalui fitur kamera kustom EasyAR Sense.
Sumber frame ini adalah perangkat pelacakan gerak yang akan mengeluarkan data gerak di dalamARSession.
Untuk menggunakan sumber frame ini, ``Rokid Unity OpenXR Plugin (com.rokid.openxr)`` diperlukan. Anda perlu mengkonfigurasi Rokid Unity OpenXR Plugin sesuai dokumentasi resmi.
public class RokidFrameSource : ExternalDeviceMotionFrameSource
- Pewarisan
-
RokidFrameSource
- Anggota Pewarisan
Properti
CameraCandidate
public Camera CameraCandidate { get; set; }
CameraFrameStarted
Hanya disediakan saat membuat sumber frame baru. Akan diakses selama seluruh siklus hidupARSession.
Apakah frame kamera sudah mulai menerima input.
protected override bool CameraFrameStarted { get; }
DeviceCameras
Hanya disediakan saat membuat sumber frame baru. Akan diakses saatCameraFrameStarted bernilai true.
Menyediakan kamera perangkat untuk data frame kamera. Jika data frame kamera berasal dari beberapa kamera, daftar harus mencakup semuanya.
Pastikan nilainya benar saatCameraFrameStarted bernilai true.
protected override List<FrameSourceCamera> DeviceCameras { get; }
Display
Hanya disediakan saat membuat sumber frame baru. Hanya akan diakses selama prosesAssemble().
Menyediakan informasi sistem tampilan. Anda dapat menggunakanDefaultSystemDisplay atauDefaultHMDDisplay untuk mendapatkan informasi tampilan default.
protected override IDisplay Display { get; }
IsAvailable
Hanya disediakan saat membuat sumber frame baru. Hanya akan diakses selama prosesAssemble().
Apakah sumber frame saat ini tersedia.
Jika nilainya null,CheckAvailability() akan dipanggil, dan nilainya akan diperoleh setelahCoroutine selesai.
protected override Optional<bool> IsAvailable { get; }
IsHMD
Hanya disediakan saat membuat sumber frame baru. Hanya akan diakses selama prosesAssemble().
Apakah sumber frame saat ini adalah head-mounted display (HMD). Jika ya, informasi diagnostik akan ditampilkan di papan 3D di depan kamera.
Beberapa filter frame beroperasi berbeda di perangkat.
protected override bool IsHMD { get; }
OriginType
Jenis titik asal perangkat.
protected override ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }
Metode
Awake()
protected override void Awake()
LateUpdate()
protected virtual void LateUpdate()
OnApplicationPause(bool)
protected override void OnApplicationPause(bool pause)
Parameter
pause
OnDestroy()
protected override void OnDestroy()
OnSessionStart(ARSession)
Hanya disediakan saat membuat sumber frame baru. Hanya akan diakses selama prosesStartSession().
Tangani peluncuran sesi jika sumber frame ini telah dirakit ke dalamAssembly. Metode ini dirancang untuk inisialisasi tertunda, di mana Anda dapat melakukan pekerjaan inisialisasi khusus AR.
protected override void OnSessionStart(ARSession session)
Parameter
session
OnSessionStop()
Hanya disediakan saat membuat sumber frame baru. Akan diakses selamaStopSession(bool) atau proses penghentian/kerusakan sesi lainnya.
Tangani penghentian sesi jika sumber frame ini telah dirakit ke dalamAssembly. Anda dapat menggunakan metode ini untuk menghancurkan sumber daya yang dibuat selamaStartSession() dan menjalankan sesi serta mengembalikan status internal. Pemanggilan metode ini dijamin sebelum sesi dihancurkan. Jika sumber frame dihancurkan sebelum sesi, ini tidak akan dipanggil dan sesi akan rusak.
protected override void OnSessionStop()