Class PicoFrameSource
- Ruang Nama
- easyar
- Rakitan
- EasyAR.Sense.Ext.Pico.dll
Sumber frame kustom yang menghubungkan output Pico ke input EasyAR di scene. Menyediakan dukungan Pico melalui fitur kamera kustom EasyAR Sense.
Sumber frame ini adalah perangkat pelacakan gerak yang akan mengeluarkan data gerak di ARSession.
Untuk menggunakan sumber frame ini, ``PICO Unity Integration SDK`` diperlukan. Anda perlu mengonfigurasikan PICO Unity Integration SDK sesuai dokumentasi resmi.
public class PicoFrameSource : ExternalDeviceMotionFrameSource
- Pewarisan
-
PicoFrameSource
- Anggota Pewarisan
Bidang
ControlSeeThrough
Apakah mengontrol transparansi (passthrough). Untuk mematikannya sepanjang siklus hidup, pastikan diatur sebelum ARSession.Start.
public bool ControlSeeThrough
Properti
CameraFrameStarted
Hanya disediakan saat membuat sumber frame baru. Akan diakses sepanjang siklus hidup ARSession.
Apakah input frame kamera telah dimulai.
protected override bool CameraFrameStarted { get; }
DeviceCameras
Hanya disediakan saat membuat sumber frame baru. Akan diakses saat CameraFrameStarted bernilai true.
Menyediakan kamera perangkat yang memberikan data frame kamera. Jika data frame kamera disediakan oleh beberapa kamera, semua kamera harus dimasukkan dalam daftar.
Pastikan nilainya benar saat CameraFrameStarted bernilai true.
protected override List<FrameSourceCamera> DeviceCameras { get; }
Display
Hanya disediakan saat membuat sumber frame baru. Hanya akan diakses selama proses Assemble().
Menyediakan informasi sistem tampilan. Anda dapat menggunakan DefaultSystemDisplay atau DefaultHMDDisplay untuk mendapatkan informasi tampilan default.
protected override IDisplay Display { get; }
IsAvailable
Hanya disediakan saat membuat sumber frame baru. Hanya akan diakses selama proses Assemble().
Apakah sumber frame saat ini tersedia.
Jika nilainya null, CheckAvailability() akan dipanggil, dan nilainya akan diperoleh setelah Coroutine selesai.
protected override Optional<bool> IsAvailable { get; }
IsHMD
Hanya disediakan saat membuat sumber frame baru. Hanya akan diakses selama proses Assemble().
Apakah sumber frame saat ini adalah headset. Jika headset, informasi diagnostik akan ditampilkan di papan 3D di depan kamera.
Beberapa filter frame beroperasi berbeda di perangkat.
protected override bool IsHMD { get; }
OriginType
Jenis asal perangkat.
protected override ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }
Metode
CheckAvailability()
Hanya disediakan saat membuat sumber frame baru. Hanya akan diakses selama proses Assemble().
Coroutine yang digunakan untuk memeriksa ketersediaan sumber frame saat IsAvailable bernilai null.
protected override IEnumerator CheckAvailability()
OnApplicationPause(bool)
protected override void OnApplicationPause(bool pause)
Parameter
pause
OnSessionStart(ARSession)
Hanya disediakan saat membuat sumber frame baru. Hanya akan diakses selama proses StartSession().
Menangani peluncuran sesi, jika sumber frame ini telah dirakit ke dalam Assembly. Metode ini dirancang untuk inisialisasi tertunda, Anda dapat melakukan pekerjaan inisialisasi khusus AR di metode ini.
protected override void OnSessionStart(ARSession session)
Parameter
session
OnSessionStop()
Hanya disediakan saat membuat sumber frame baru. Akan diakses selama StopSession(bool) atau proses penghentian/kerusakan sesi lainnya.
Menangani penghentian sesi, jika sumber frame ini telah dirakit ke dalam Assembly. Anda dapat menggunakan metode ini untuk menghancurkan sumber daya yang dibuat selama StartSession() dan operasi sesi, serta mengembalikan status internal. Metode ini dijamin dipanggil sebelum sesi dihancurkan. Jika sumber frame dihancurkan sebelum sesi, metode ini tidak akan dipanggil dan sesi akan rusak.
protected override void OnSessionStop()