Class RokidFrameSource
- Ruang Nama
- easyar
- Rakitan
- EasyAR.Sense.Ext.Rokid.dll
Custom frame source yang menghubungkan output Rokid ke input EasyAR di scene. Ini menyediakan dukungan Rokid melalui fitur custom camera EasyAR Sense.
Frame source ini adalah motion tracking device dan mengeluarkan motion data di ARSession.
Untuk menggunakan frame source ini, ``Rokid Unity OpenXR Plugin (com.rokid.openxr)`` diperlukan. Anda perlu mengonfigurasi Rokid Unity OpenXR Plugin (com.rokid.openxr) sesuai dokumentasi resmi.
public class RokidFrameSource : ExternalDeviceMotionFrameSource
- Pewarisan
-
RokidFrameSource
- Anggota Pewarisan
Properti
CameraCandidate
public Camera CameraCandidate { get; set; }
CameraFrameStarted
Disediakan hanya saat membuat frame source baru. Ini diakses sepanjang lifecycle dari ARSession.
Apakah input camera frame telah dimulai.
protected override bool CameraFrameStarted { get; }
DeviceCameras
Disediakan hanya saat membuat frame source baru. Ini hanya diakses saat CameraFrameStarted is true.
Device cameras yang menyediakan camera frame data. Jika camera frame data disediakan oleh beberapa camera, daftar harus berisi semua camera.
Pastikan nilainya benar saat CameraFrameStarted is true.
protected override List<FrameSourceCamera> DeviceCameras { get; }
Display
Disediakan hanya saat membuat frame source baru. Ini hanya diakses selama Assemble().
Menyediakan informasi display system. Anda dapat menggunakan DefaultSystemDisplay or DefaultHMDDisplay untuk mendapatkan informasi display default.
protected override IDisplay Display { get; }
IsAvailable
Disediakan hanya saat membuat frame source baru. Ini hanya diakses selama Assemble().
Apakah frame source saat ini tersedia.
Jika nilainya null, CheckAvailability() akan dipanggil, dan nilai akan diperoleh setelah Coroutine ends.
protected override Optional<bool> IsAvailable { get; }
IsHMD
Disediakan hanya saat membuat frame source baru. Ini hanya diakses selama Assemble().
Apakah frame source saat ini adalah head-mounted display. Jika ya, informasi diagnostik akan ditampilkan pada panel 3D di depan camera.
Beberapa frame filter berperilaku berbeda saat berjalan di device.
protected override bool IsHMD { get; }
OriginType
Jenis device origin.
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)
Disediakan hanya saat membuat frame source baru. Ini hanya diakses selama StartSession().
Menangani session startup jika frame source ini telah dirakit ke Assembly. Metode ini dirancang untuk lazy initialization. Anda dapat melakukan inisialisasi khusus AR dalam metode ini.
protected override void OnSessionStart(ARSession session)
Parameter
session
OnSessionStop()
Disediakan hanya saat membuat frame source baru. Ini diakses selama StopSession(bool) or another session stop/damage process.
Menangani session stop jika frame source ini telah dirakit ke Assembly. Anda dapat menggunakan metode ini untuk menghancurkan resource yang dibuat oleh StartSession() dan selama session berjalan serta memulihkan state internal. Metode ini dijamin dipanggil sebelum session dihancurkan. Jika frame source dihancurkan sebelum session, metode ini tidak akan dipanggil dan session akan rusak.
protected override void OnSessionStop()