Class EasyARSession
- Пространство имен
- easyar
EasyARSession Управляет AR-сессией в сцене, контролирует поток данных на протяжении всего жизненного цикла. Этот компонент является входной точкой в AR. Одновременно не допускается наличие нескольких активных экземпляров. Все функции компонентов EasyAR можно использовать только после инициализации Session.
Примечания
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>;
Параметры
idannotationID。
Возвращаемое значение
{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;
Параметры
inputModeGPS输入模式。
geoLocationGPS信息。
Возвращаемое значение
{void}
setPlaneDetectionErrorBehavior(behavior)
setPlaneDetectionErrorBehavior Установить поведение при обнаружении аномалий плоскостей в мини-программе WeChat
setPlaneDetectionErrorBehavior(behavior: () => void): void;
Параметры
behavior传入回调函数。
Возвращаемое значение
{void}
start(options)
start Запустить Session.
start(options?: SessionStartOptions): Promise<void>;
Параметры
optionsoptions 启动选项,可选。
Возвращаемое значение
{Promise<void>}
stop()
stop Остановить Session, при этом все BlockController и Tracker, используемые Session, будут уничтожены.
stop(): void;
Возвращаемое значение
{void}