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