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.
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
idannotationID。
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
inputModeGPS输入模式。
geoLocationGPS信息。
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
optionsoptions 启动选项,可选。
Devuelve
{Promise
}
stop()
Detener Session, en este momento todos los BlockController y los Trackers utilizados por Session serán destruidos.
stop(): void;
Devuelve
{void}