Table of Contents

Class EasyARSession

Espaço de nomes
easyar

Controlar sessões AR em cenas, controlando o fluxo de dados durante todo o ciclo de vida. Este componente é a entrada do AR. Não é permitido ter múltiplas instâncias ativas simultaneamente. Todas as funcionalidades do componente EasyAR só podem ser usadas após a inicialização da Session.

EasyARSession

Comentários

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.

Propriedades

blockHolder

Obter BlockHolder

get blockHolder(): BlockHolder;

megaTracker

Obter MegaTracker

get megaTracker(): easyar.MegaTracker;

state

Obter o estado atual da Session

get state(): SessionState;

Métodos

xrCamera

Obter o XRCamera na cena usado pela Session

get xrCamera(): xrfs.XRCamera;

Retorna

dumpLog(signal)

Iniciar e parar o registro de logs. Pode ser chamado a qualquer momento.

dumpLog(signal: boolean): string;

Parâmetros

signal

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

Retorna

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

dumpSession(signal)

Iniciar e parar o registro de dados da Session. Pode ser chamado a qualquer momento.

dumpSession(signal: boolean): string;

Parâmetros

signal

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

Retorna

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

loadAnnotation(id)

Carregar anotações. Só pode ser chamado após o sucesso de Session.start.

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

Parâmetros

id

annotationID。

Retorna

{easyar.ema.IEma}

pause()

Pausar a ARSession, atualizações do Tracker e da câmera serão interrompidas (note que não serão controladas novamente pelo xrframe neste momento).

pause(): void;

Retorna

{void}

resume()

Retomar a ARSession, atualizações do Tracker e da câmera serão restabelecidas.

resume(): void;

Retorna

{void}

setDeviceOrientation(deviceOrientation)

Definir a orientação atual do dispositivo. Pode ser chamado a qualquer momento, entra em vigor imediatamente.

setDeviceOrientation(deviceOrientation: DeviceOrientation): void;

Parâmetros

deviceOrientation

当前设备朝向。

Retorna

{void}

setGeoLocationInput(inputMode, geoLocation)

Definir o modo de entrada GPS atual. Só pode ser chamado antes de Session.start, entra em vigor após o start.

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

Parâmetros

inputMode

GPS输入模式。

geoLocation

GPS信息。

Retorna

{void}

setPlaneDetectionErrorBehavior(behavior)

Definir o comportamento para anomalias de detecção de plano no Mini Program do WeChat

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

Parâmetros

behavior

传入回调函数。

Retorna

{void}

start(options)

Iniciar a Session.

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

Parâmetros

options

options 启动选项,可选。

Retorna

{Promise}

stop()

Parar a Session, todos os BlockControllers e Trackers usados pela Session serão destruídos.

stop(): void;

Retorna

{void}