Table of Contents

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 frame source baru. Ini akan diakses sepanjang siklus hidup ARSession.

Apakah frame kamera sudah mulai dimasukkan.

protected override bool CameraFrameStarted { get; }

DeviceCameras

Hanya disediakan saat membuat frame source baru. Ini akan diakses saat CameraFrameStarted bernilai true.

Menyediakan kamera perangkat yang memberikan data frame kamera. Jika data frame kamera disediakan oleh beberapa kamera, daftar harus mencakup semua kamera.

Pastikan nilainya benar saat CameraFrameStarted bernilai true.

protected override List<FrameSourceCamera> DeviceCameras { get; }

Display

Hanya disediakan saat membuat frame source baru. Hanya akan diakses selama proses Assemble().

Menyediakan informasi tampilan sistem. Anda dapat menggunakan DefaultSystemDisplay atau DefaultHMDDisplay untuk mendapatkan informasi tampilan default.

protected override IDisplay Display { get; }

IsAvailable

Hanya disediakan saat membuat frame source baru. Hanya akan diakses selama proses Assemble().

Apakah frame source saat ini tersedia.

Jika nilainya null, CheckAvailability() akan dipanggil, nilainya akan diperoleh setelah Coroutine selesai.

protected override Optional<bool> IsAvailable { get; }

IsHMD

Hanya disediakan saat membuat frame source baru. Hanya akan diakses selama proses Assemble().

Apakah frame source saat ini adalah headset. Jika headset, informasi diagnostik akan ditampilkan pada papan 3D di depan kamera.

Beberapa frame filter berjalan berbeda pada 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 frame source baru. Hanya akan diakses selama proses StartSession().

Menangani peluncuran session, jika frame source ini telah dirakit ke dalam Assembly. Metode ini dirancang untuk inisialisasi tertunda, Anda dapat melakukan pekerjaan inisialisasi khusus AR dalam metode ini.

protected override void OnSessionStart(ARSession session)

Parameter

session

OnSessionStop()

Hanya disediakan saat membuat frame source baru. Ini akan diakses selama StopSession(bool) atau proses penghentian/kerusakan session lainnya.

Menangani penghentian session, jika frame source ini telah dirakit ke dalam Assembly. Anda dapat menggunakan metode ini untuk menghancurkan sumber daya yang dibuat oleh StartSession() dan selama session berjalan, serta memulihkan status internal. Metode ini dijamin akan dipanggil sebelum session dihancurkan. Jika frame source dihancurkan sebelum session, ini tidak akan dipanggil, dan session akan rusak.

protected override void OnSessionStop()