Table of Contents

Class PicoFrameSource

Пространство имен
easyar
Сборка
EasyAR.Sense.Ext.Pico.dll

Пользовательский источник кадров для подключения вывода Pico к вводу EasyAR в сцене. Обеспечивает поддержку Pico через функцию пользовательской камеры EasyAR Sense.

Это устройство отслеживания движений, которое выводит данные о движении в ARSession.

Для использования этого источника кадров требуется ``PICO Unity Integration SDK``. Необходимо настроить PICO Unity Integration SDK согласно официальной документации.

public class PicoFrameSource : ExternalDeviceMotionFrameSource
Наследование
PicoFrameSource
Наследуемые члены

Поля

ControlSeeThrough

Управляет ли пасстхру. Чтобы отключить на весь жизненный цикл, убедитесь, что установлено до ARSession.Start.

public bool ControlSeeThrough

Свойства

CameraFrameStarted

Предоставляется только при создании нового источника кадров. Доступно в течение всего жизненного цикла ARSession.

Начался ли ввод кадров с камеры.

protected override bool CameraFrameStarted { get; }

DeviceCameras

Предоставляется только при создании нового источника кадров. Доступно только когда CameraFrameStarted равно true.

Предоставляет физическую камеру устройства, поставляющую данные кадров камеры. Если данные кадров предоставляются несколькими камерами, список должен включать их все.

Убедитесь, что значение корректно, когда CameraFrameStarted равно true.

protected override List<FrameSourceCamera> DeviceCameras { get; }

Display

Предоставляется только при создании нового источника кадров. Доступно только во время процесса Assemble().

Предоставляет информацию о системе отображения. Вы можете использовать DefaultSystemDisplay или DefaultHMDDisplay для получения информации по умолчанию.

protected override IDisplay Display { get; }

IsAvailable

Предоставляется только при создании нового источника кадров. Доступно только во время процесса Assemble().

Доступен ли текущий источник кадров.

Если значение равно null, будет вызван CheckAvailability(), и значение будет получено после завершения Coroutine.

protected override Optional<bool> IsAvailable { get; }

IsHMD

Предоставляется только при создании нового источника кадров. Доступно только во время процесса Assemble().

Является ли текущий источник кадров гарнитурой. Если это гарнитура, диагностическая информация будет отображаться на 3D-панели перед камерой.

Некоторые фильтры кадров могут работать по-разному на устройстве.

protected override bool IsHMD { get; }

OriginType

Тип точки отсчета устройства.

protected override ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }

Методы

CheckAvailability()

Предоставляется только при создании нового источника кадров. Доступно только во время процесса Assemble().

Coroutine для проверки доступности источника кадров, когда IsAvailable равно null.

protected override IEnumerator CheckAvailability()

OnApplicationPause(bool)

protected override void OnApplicationPause(bool pause)

Параметры

pause

OnSessionStart(ARSession)

Предоставляется только при создании нового источника кадров. Доступно только во время процесса StartSession().

Обрабатывает запуск сессии, если этот источник кадров был собран в Assembly. Этот метод предназначен для отложенной инициализации; здесь можно выполнить специфичную для AR инициализацию.

protected override void OnSessionStart(ARSession session)

Параметры

session

OnSessionStop()

Предоставляется только при создании нового источника кадров. Доступно во время StopSession(bool) или других процессов остановки/повреждения сессии.

Обрабатывает остановку сессии, если этот источник кадров был собран в Assembly. Здесь можно уничтожить ресурсы, созданные в StartSession() и во время работы сессии, и восстановить внутреннее состояние. Этот метод гарантированно вызывается перед уничтожением сессии. Если источник кадров уничтожается до сессии, он не будет вызван, и сессия будет повреждена.

protected override void OnSessionStop()