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.
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
idannotationID。
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
inputModeGPS输入模式。
geoLocationGPS信息。
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
optionsoptions 启动选项,可选。
Retorna
{Promise
}
stop()
Parar a Session, todos os BlockControllers e Trackers usados pela Session serão destruídos.
stop(): void;
Retorna
{void}