Table of Contents

Class EasyARSession

Namespace
easyar

Steuert die AR-Sitzung in der Szene und verwaltet Datenflüsse während des gesamten Lebenszyklus. Diese Komponente ist der Einstiegspunkt für AR. Mehrere aktive Instanzen gleichzeitig sind nicht erlaubt. Alle Funktionen der EasyAR-Komponente können erst verwendet werden, nachdem die Session initialisiert wurde.

EasyARSession

Hinweise

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.

Eigenschaften

blockHolder

BlockHolder abrufen

get blockHolder(): BlockHolder;

megaTracker

MegaTracker abrufen

get megaTracker(): easyar.MegaTracker;

state

Aktuellen Status der Session abrufen

get state(): SessionState;

Methoden

xrCamera

XRCamera in der von der Session verwendeten Szene abrufen

get xrCamera(): xrfs.XRCamera;

Rückgabewert

dumpLog(signal)

Protokollierung starten und beenden. Kann jederzeit aufgerufen werden.

dumpLog(signal: boolean): string;

Parameter

signal

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

Rückgabewert

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

dumpSession(signal)

Session-Datenaufzeichnung starten und beenden. Kann jederzeit aufgerufen werden.

dumpSession(signal: boolean): string;

Parameter

signal

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

Rückgabewert

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

loadAnnotation(id)

Annotationen laden. Kann nur nach erfolgreichem Session.start aufgerufen werden.

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

Parameter

id

annotationID。

Rückgabewert

{easyar.ema.IEma}

pause()

ARSitzung anhalten, Aktualisierungen des Trackers und der Kamera werden gestoppt (beachten Sie, dass die Steuerung zu diesem Zeitpunkt nicht an xrframe zurückgegeben wird).

pause(): void;

Rückgabewert

{void}

resume()

ARSitzung fortsetzen, Aktualisierungen des Trackers und der Kamera werden fortgesetzt.

resume(): void;

Rückgabewert

{void}

setDeviceOrientation(deviceOrientation)

Aktuelle Geräteausrichtung setzen. Kann jederzeit aufgerufen werden, tritt sofort in Kraft.

setDeviceOrientation(deviceOrientation: DeviceOrientation): void;

Parameter

deviceOrientation

当前设备朝向。

Rückgabewert

{void}

setGeoLocationInput(inputMode, geoLocation)

Aktuellen GPS-Eingabemodus festlegen. Kann nur vor Session.start aufgerufen werden, tritt nach dem Start in Kraft.

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

Parameter

inputMode

GPS输入模式。

geoLocation

GPS信息。

Rückgabewert

{void}

setPlaneDetectionErrorBehavior(behavior)

Verhalten bei Anomalien in der Platzerkennung des WeChat-Mini-Programms festlegen

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

Parameter

behavior

传入回调函数。

Rückgabewert

{void}

start(options)

Session starten.

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

Parameter

options

options 启动选项,可选。

Rückgabewert

{Promise}

stop()

Session stoppen, dabei werden alle BlockController und von der Session verwendeten Tracker zerstört.

stop(): void;

Rückgabewert

{void}