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.
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
idannotationID。
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
inputModeGPS输入模式。
geoLocationGPS信息。
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
optionsoptions 启动选项,可选。
Mengembalikan
{Promise
}
stop()
Hentikan Session, saat ini semua BlockController dan Tracker yang digunakan Session akan dihancurkan.
stop(): void;
Mengembalikan
{void}