Table of Contents

Class EasyARSession

Namespace
easyar

EasyARSession steuert die AR-Sitzung in der Szene und kontrolliert den Datenfluss während des gesamten Lebenszyklus. Diese Komponente ist der Einstiegspunkt für AR. Es dürfen nicht mehrere aktive Instanzen gleichzeitig vorhanden sein. Alle Funktionen der EasyAR-Komponenten 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)

dumpLog startet und beendet die Protokollierung. Kann jederzeit aufgerufen werden.

dumpLog(signal: boolean): string;

Parameter

signal

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

Rückgabewert

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

loadAnnotation(id)

loadAnnotation lädt Anmerkungen. Kann nur aufgerufen werden, nachdem Session.start erfolgreich war.

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

Parameter

id

annotationID。

Rückgabewert

{easyar.ema.IEma}

pause()

pause unterbricht die AR-Session, die Aktualisierung von Trackern und Kameras wird gestoppt (beachten Sie, dass sie zu diesem Zeitpunkt nicht von xrframe neu gesteuert wird).

pause(): void;

Rückgabewert

{void}

resume()

resume setzt die AR-Session fort, die Aktualisierung von Trackern und Kameras wird wieder aufgenommen.

resume(): void;

Rückgabewert

{void}

setDeviceOrientation(deviceOrientation)

setDeviceOrientation setzt die aktuelle Geräteausrichtung. Kann jederzeit aufgerufen werden und tritt sofort in Kraft.

setDeviceOrientation(deviceOrientation: DeviceOrientation): void;

Parameter

deviceOrientation

当前设备朝向。

Rückgabewert

{void}

setGeoLocationInput(inputMode, geoLocation)

setGeoLocationInput setzt den aktuellen GPS-Eingabemodus. Kann nur vor Session.start aufgerufen werden und wird nach dem Start wirksam.

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

Parameter

inputMode

GPS输入模式。

geoLocation

GPS信息。

Rückgabewert

{void}

setPlaneDetectionErrorBehavior(behavior)

setPlaneDetectionErrorBehavior setzt das Verhalten bei Anomalien in der Ebenenerkennung von WeChat-Mini-Programmen.

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

Parameter

behavior

传入回调函数。

Rückgabewert

{void}

start(options)

start startet die Session.

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

Parameter

options

options 启动选项,可选。

Rückgabewert

{Promise<void>}

stop()

stop beendet die Session, wobei alle BlockController und von der Session verwendeten Tracker zerstört werden.

stop(): void;

Rückgabewert

{void}