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.
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
idannotationID。
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
inputModeGPS输入模式。
geoLocationGPS信息。
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
optionsoptions 启动选项,可选。
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}