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.
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
idannotationID。
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
inputModeGPS输入模式。
geoLocationGPS信息。
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
optionsoptions 启动选项,可选。
Rückgabewert
{Promise
}
stop()
Session stoppen, dabei werden alle BlockController und von der Session verwendeten Tracker zerstört.
stop(): void;
Rückgabewert
{void}