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().
Является ли текущий источник кадров гарнитурой VR. Если да, диагностическая информация будет отображаться на 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()