Table of Contents

Class EasyARSession

Пространство имен
easyar

EasyARSession Управляет AR-сессией в сцене, контролирует поток данных на протяжении всего жизненного цикла. Этот компонент является входной точкой в AR. Одновременно не допускается наличие нескольких активных экземпляров. Все функции компонентов EasyAR можно использовать только после инициализации Session.

EasyARSession

Примечания

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.

Свойства

blockHolder

Получить BlockHolder

get blockHolder(): BlockHolder;

megaTracker

Получить MegaTracker

get megaTracker(): easyar.MegaTracker;

state

Получить текущее состояние Session

get state(): SessionState;

Методы

xrCamera

Получить XRCamera из сцены, используемую Session

get xrCamera(): xrfs.XRCamera;

Возвращаемое значение

dumpLog(signal)

dumpLog Начать и завершить запись логов. Можно вызывать в любое время.

dumpLog(signal: boolean): string;

Параметры

signal

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

Возвращаемое значение

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

loadAnnotation(id)

loadAnnotation Загрузить аннотацию. Можно вызывать только после успешного выполнения Session.start.

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

Параметры

id

annotationID。

Возвращаемое значение

{easyar.ema.IEma}

pause()

pause Приостановить ARSession, обновление Tracker и камеры остановится (обратите внимание, что в этот момент управление не будет возвращено xrframe).

pause(): void;

Возвращаемое значение

{void}

resume()

resume Возобновить ARSession, обновление Tracker и камеры восстановится.

resume(): void;

Возвращаемое значение

{void}

setDeviceOrientation(deviceOrientation)

setDeviceOrientation Установить текущую ориентацию устройства. Можно вызывать в любое время, вступает в силу немедленно.

setDeviceOrientation(deviceOrientation: DeviceOrientation): void;

Параметры

deviceOrientation

当前设备朝向。

Возвращаемое значение

{void}

setGeoLocationInput(inputMode, geoLocation)

setGeoLocationInput Установить текущий режим ввода GPS. Можно вызывать только до Session.start, вступает в силу после start.

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

Параметры

inputMode

GPS输入模式。

geoLocation

GPS信息。

Возвращаемое значение

{void}

setPlaneDetectionErrorBehavior(behavior)

setPlaneDetectionErrorBehavior Установить поведение при обнаружении аномалий плоскостей в мини-программе WeChat

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

Параметры

behavior

传入回调函数。

Возвращаемое значение

{void}

start(options)

start Запустить Session.

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

Параметры

options

options 启动选项,可选。

Возвращаемое значение

{Promise<void>}

stop()

stop Остановить Session, при этом все BlockController и Tracker, используемые Session, будут уничтожены.

stop(): void;

Возвращаемое значение

{void}