Table of Contents

Class PicoFrameSource

Ruang Nama
easyar
Rakitan
EasyAR.Sense.Ext.Pico.dll

Custom frame source yang menghubungkan output Pico ke input EasyAR di scene. Ini menyediakan dukungan Pico melalui fitur custom camera EasyAR Sense.

Frame source ini adalah motion tracking device dan mengeluarkan motion data di ARSession.

Untuk menggunakan frame source ini, ``PICO Unity Integration SDK`` diperlukan. Anda perlu mengonfigurasi PICO Unity Integration SDK sesuai dokumentasi resmi.

public class PicoFrameSource : ExternalDeviceMotionFrameSource
Pewarisan
PicoFrameSource
Anggota Pewarisan

Bidang

ControlSeeThrough

Apakah mengontrol perspective. Untuk menonaktifkannya sepanjang lifecycle, pastikan ini diatur sebelum ARSession.Start.

public bool ControlSeeThrough

Properti

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; }

UseGlobalPose

Apakah menggunakan global pose saat mendapatkan pose dari Pico API. Hanya digunakan ketika fitur global pose Pico diaktifkan.

public bool UseGlobalPose { get; set; }

Metode

OnApplicationPause(bool)

protected override void OnApplicationPause(bool pause)

Parameter

pause

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()