Table of Contents

Class EasyARSession

Espacio de nombres
easyar

EasyARSession controla la sesión AR en la escena, gestionando el flujo de datos durante todo el ciclo de vida. Este componente es la entrada a AR. No se permiten múltiples instancias activas al mismo tiempo. Todas las funciones de los componentes EasyAR solo se pueden usar después de que la sesión se haya inicializado.

EasyARSession

Observaciones

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.

Propiedades

blockHolder

Obtener BlockHolder

get blockHolder(): BlockHolder;

megaTracker

Obtener MegaTracker

get megaTracker(): easyar.MegaTracker;

state

Obtener el estado actual de la sesión

get state(): SessionState;

Métodos

xrCamera

Obtener XRCamera en la escena utilizada por la sesión

get xrCamera(): xrfs.XRCamera;

Devuelve

dumpLog(signal)

dumpLog comienza y finaliza el registro de logs. Se puede llamar en cualquier momento.

dumpLog(signal: boolean): string;

Parámetros

signal

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

Devuelve

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

loadAnnotation(id)

loadAnnotation carga anotaciones. Solo se puede llamar después de que Session.start tenga éxito.

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

Parámetros

id

annotationID。

Devuelve

{easyar.ema.IEma}

pause()

pause pausa la sesión AR, las actualizaciones del Tracker y la cámara se detendrán (nota: en este momento, no será controlado por xrframe).

pause(): void;

Devuelve

{void}

resume()

resume reanuda la sesión AR, las actualizaciones del Tracker y la cámara se reanudarán.

resume(): void;

Devuelve

{void}

setDeviceOrientation(deviceOrientation)

setDeviceOrientation establece la orientación actual del dispositivo. Se puede llamar en cualquier momento, efecto inmediato.

setDeviceOrientation(deviceOrientation: DeviceOrientation): void;

Parámetros

deviceOrientation

当前设备朝向。

Devuelve

{void}

setGeoLocationInput(inputMode, geoLocation)

setGeoLocationInput establece el modo de entrada GPS actual. Solo se puede llamar antes de Session.start, entra en vigor después del start.

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

Parámetros

inputMode

GPS输入模式。

geoLocation

GPS信息。

Devuelve

{void}

setPlaneDetectionErrorBehavior(behavior)

setPlaneDetectionErrorBehavior establece el comportamiento cuando se detecta un error en la detección de planos en el mini programa de WeChat.

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

Parámetros

behavior

传入回调函数。

Devuelve

{void}

start(options)

start inicia la sesión.

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

Parámetros

options

options 启动选项,可选。

Devuelve

{Promise<void>}

stop()

stop detiene la sesión, en este momento todos los BlockController y los Tracker utilizados por la sesión serán destruidos.

stop(): void;

Devuelve

{void}