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.
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
idannotationID。
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
inputModeGPS输入模式。
geoLocationGPS信息。
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
optionsoptions 启动选项,可选。
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}