Table of Contents

Class EasyARSession

Espacio de nombres
easyar

Controla la sesión AR en la escena, gestiona 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 funcionalidades del componente EasyAR solo pueden usarse después de que la Session se haya inicializado completamente.

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 Session

get state(): SessionState;

Métodos

xrCamera

Obtener la XRCamera en la escena utilizada por la Session

get xrCamera(): xrfs.XRCamera;

Devuelve

dumpLog(signal)

Iniciar y detener el registro de logs. Se puede llamar en cualquier momento.

dumpLog(signal: boolean): string;

Parámetros

signal

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

Devuelve

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

dumpSession(signal)

Iniciar y detener el registro de datos de Session. Se puede llamar en cualquier momento.

dumpSession(signal: boolean): string;

Parámetros

signal

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

Devuelve

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

loadAnnotation(id)

Cargar 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()

Pausar ARSession, la actualización del Tracker y la cámara se detendrá (nota: en este momento no será recontrolado por xrframe).

pause(): void;

Devuelve

{void}

resume()

Reanudar ARSession, la actualización del Tracker y la cámara se restaurará.

resume(): void;

Devuelve

{void}

setDeviceOrientation(deviceOrientation)

Establecer la orientación actual del dispositivo. Se puede llamar en cualquier momento, entra en vigor inmediatamente.

setDeviceOrientation(deviceOrientation: DeviceOrientation): void;

Parámetros

deviceOrientation

当前设备朝向。

Devuelve

{void}

setGeoLocationInput(inputMode, geoLocation)

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

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

Parámetros

inputMode

GPS输入模式。

geoLocation

GPS信息。

Devuelve

{void}

setPlaneDetectionErrorBehavior(behavior)

Establecer el comportamiento cuando se detecta una anomalía en la detección de planos de la mini aplicación WeChat

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

Parámetros

behavior

传入回调函数。

Devuelve

{void}

start(options)

Iniciar Session.

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

Parámetros

options

options 启动选项,可选。

Devuelve

{Promise}

stop()

Detener Session, en este momento todos los BlockController y los Trackers utilizados por Session serán destruidos.

stop(): void;

Devuelve

{void}