Table of Contents

Class EasyARSession

Ruang Nama
easyar

Mengontrol sesi AR dalam adegan, mengontrol aliran data seluruh siklus hidup. Komponen ini adalah titik masuk AR. Tidak diperbolehkan memiliki beberapa instance aktif pada saat bersamaan. Semua fungsi komponen EasyAR hanya dapat digunakan setelah inisialisasi Session selesai.

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 adegan yang digunakan Session

get xrCamera(): xrfs.XRCamera;

Mengembalikan

dumpLog(signal)

Mulai dan hentikan pencatatan log. Dapat dipanggil kapan saja.

dumpLog(signal: boolean): string;

Parameter

signal

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

Mengembalikan

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

dumpSession(signal)

Mulai dan hentikan pencatatan data Session. Dapat dipanggil kapan saja.

dumpSession(signal: boolean): string;

Parameter

signal

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

Mengembalikan

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

loadAnnotation(id)

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

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

Parameter

id

annotationID。

Mengembalikan

{easyar.ema.IEma}

pause()

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

pause(): void;

Mengembalikan

{void}

resume()

Lanjutkan ARSession, pembaruan Tracker dan kamera akan dilanjutkan.

resume(): void;

Mengembalikan

{void}

setDeviceOrientation(deviceOrientation)

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

setDeviceOrientation(deviceOrientation: DeviceOrientation): void;

Parameter

deviceOrientation

当前设备朝向。

Mengembalikan

{void}

setGeoLocationInput(inputMode, geoLocation)

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)

Atur perilaku saat deteksi bidang tidak normal di Mini Program WeChat

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

Parameter

behavior

传入回调函数。

Mengembalikan

{void}

start(options)

Mulai Session.

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

Parameter

options

options 启动选项,可选。

Mengembalikan

{Promise}

stop()

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

stop(): void;

Mengembalikan

{void}