Table of Contents

Class EasyARSession

Ruang Nama
easyar

EasyARSession Mengontrol sesi AR di scene, mengatur aliran data seluruh siklus hidup. Komponen ini adalah pintu masuk AR. Tidak diperbolehkan memiliki beberapa instance aktif bersamaan. Semua fungsi komponen EasyAR hanya dapat digunakan setelah Session selesai diinisialisasi.

EasyARSession

Keterangan

The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the EasyARSession class.

Properti

blockHolder

Dapatkan BlockHolder

get blockHolder(): BlockHolder;

megaTracker

Dapatkan MegaTracker

get megaTracker(): easyar.MegaTracker;

state

Dapatkan status Session saat ini

get state(): SessionState;

Metode

xrCamera

Dapatkan XRCamera dalam scene yang digunakan Session

get xrCamera(): xrfs.XRCamera;

Mengembalikan

dumpLog(signal)

dumpLog Mulai dan akhiri pencatatan log. Dapat dipanggil kapan saja.

dumpLog(signal: boolean): string;

Parameter

signal

传入true为开始,false为结束。

Mengembalikan

{string} 返回文件路径,开始时返回为长度0的字符串。

loadAnnotation(id)

loadAnnotation Muat anotasi. Hanya dapat dipanggil setelah Session.start berhasil.

loadAnnotation(id: string): Promise<easyar.ema.IEma>;

Parameter

id

annotationID。

Mengembalikan

{easyar.ema.IEma}

pause()

pause Jeda ARSession, pembaruan Tracker dan kamera akan berhenti (perhatikan bahwa saat ini tidak akan dikendalikan kembali oleh xrframe).

pause(): void;

Mengembalikan

{void}

resume()

resume Lanjutkan ARSession, pembaruan Tracker dan kamera akan dilanjutkan.

resume(): void;

Mengembalikan

{void}

setDeviceOrientation(deviceOrientation)

setDeviceOrientation Atur orientasi perangkat saat ini. Dapat dipanggil kapan saja, segera berlaku.

setDeviceOrientation(deviceOrientation: DeviceOrientation): void;

Parameter

deviceOrientation

当前设备朝向。

Mengembalikan

{void}

setGeoLocationInput(inputMode, geoLocation)

setGeoLocationInput Atur mode input GPS saat ini. Hanya dapat dipanggil sebelum Session.start, berlaku setelah start.

setGeoLocationInput(inputMode: easyar.GeoLocationInputMode, geoLocation?: easyar.GeoLocation): void;

Parameter

inputMode

GPS输入模式。

geoLocation

GPS信息。

Mengembalikan

{void}

setPlaneDetectionErrorBehavior(behavior)

setPlaneDetectionErrorBehavior Atur perilaku saat terjadi kesalahan deteksi bidang di Mini Program WeChat

setPlaneDetectionErrorBehavior(behavior: () => void): void;

Parameter

behavior

传入回调函数。

Mengembalikan

{void}

start(options)

start Mulai Session.

start(options?: SessionStartOptions): Promise<void>;

Parameter

options

options 启动选项,可选。

Mengembalikan

{Promise<void>}

stop()

stop Hentikan Session, saat ini semua BlockController dan Tracker yang digunakan Session akan dihancurkan.

stop(): void;

Mengembalikan

{void}