Table of Contents

Class EasyARSession

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

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

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

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

get state(): SessionState;

Методы

xrCamera

Получить XRCamera в сцене, используемой сессией

get xrCamera(): xrfs.XRCamera;

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

dumpLog(signal)

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

dumpLog(signal: boolean): string;

Параметры

signal

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

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

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

dumpSession(signal)

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

dumpSession(signal: boolean): string;

Параметры

signal

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

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

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

loadAnnotation(id)

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

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

Параметры

id

annotationID。

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

{easyar.ema.IEma}

pause()

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

pause(): void;

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

{void}

resume()

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

resume(): void;

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

{void}

setDeviceOrientation(deviceOrientation)

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

setDeviceOrientation(deviceOrientation: DeviceOrientation): void;

Параметры

deviceOrientation

当前设备朝向。

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

{void}

setGeoLocationInput(inputMode, geoLocation)

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

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

Параметры

inputMode

GPS输入模式。

geoLocation

GPS信息。

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

{void}

setPlaneDetectionErrorBehavior(behavior)

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

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

Параметры

behavior

传入回调函数。

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

{void}

start(options)

Запустить сессию.

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

Параметры

options

options 启动选项,可选。

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

{Promise}

stop()

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

stop(): void;

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

{void}