Class ARFoundationFrameSource
- Пространство имен
- easyar
- Сборка
- EasyAR.Sense.dll
Пользовательский источник кадров, который подключает вывод AR Foundation к вводу EasyAR в сцене. Обеспечивает поддержку AR Foundation через функцию пользовательской камеры EasyAR Sense.
Этот источник кадров является устройством отслеживания движения и выводит данные движения в ARSession.
Для использования этого источника кадров требуется ``AR Foundation``. Вам необходимо настроить AR Foundation в соответствии с официальной документацией.
public abstract class ARFoundationFrameSource : FrameSource
- Наследование
-
ARFoundationFrameSource
- Derived
Свойства
AvailableCenterMode
Предоставляется только при создании нового источника кадров. Доступен только во время процесса Assemble().
Все доступные режимы центра.
protected override IReadOnlyList<ARSession.ARCenterMode> AvailableCenterMode { get; }
Camera
Предоставляется только при создании нового источника кадров. Доступен только во время процесса Assemble().
На настольных устройствах или телефонах эта камера представляет Camera в виртуальном мире, соответствующее физическому камере в реальной среде; ее матрица проекции и положение будут соответствовать реальной камере и контролироваться EasyAR. На гарнитуре эта камера используется только для отображения диагностического текста перед глазами, не для рендеринга изображения, и камера не контролируется EasyAR.
protected override Camera Camera { get; }
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; }
IsCameraUnderControl
Предоставляется только при создании нового источника кадров. Доступен только во время процесса Assemble().
Когда значение равно true, сессия обновляет трансформацию камеры и рендерит изображение с камеры.
При создании расширения для гарнитуры оно должно быть false. Вы должны полностью контролировать 3D-камеру в сцене. Вы должны обрабатывать рендеринг камеры, особенно в режиме VST.
protected override bool IsCameraUnderControl { get; }
IsHMD
Предоставляется только при создании нового источника кадров. Доступен только во время процесса Assemble().
Является ли текущий источник кадров гарнитурой. Если это гарнитура, диагностическая информация будет отображаться на 3D-панели перед камерой.
Некоторые фильтры кадров могут работать по-разному на гарнитуре.
protected override bool IsHMD { get; }
Методы
CheckAvailability()
Предоставляется только при создании нового источника кадров. Доступен только во время процесса Assemble().
Coroutine, используемая для проверки доступности источника кадров, когда IsAvailable равно null.
protected override IEnumerator CheckAvailability()
OnSessionStart(ARSession)
Предоставляется только при создании нового источника кадров. Доступен только во время процесса StartSession().
Обрабатывает запуск сессии, если этот источник кадров был собран в Assembly. Этот метод предназначен для отложенной инициализации; здесь вы можете выполнить специфичную для AR инициализацию.
protected override void OnSessionStart(ARSession session)
Параметры
session
OnSessionStop()
Предоставляется только при создании нового источника кадров. Доступен во время StopSession(bool) или других процессов остановки/разрушения сессии.
Обрабатывает остановку сессии, если этот источник кадров был собран в Assembly. Вы можете использовать этот метод для уничтожения ресурсов, созданных в StartSession() и во время работы сессии, и восстановления внутреннего состояния. Этот метод гарантированно будет вызван до уничтожения сессии. Если источник кадров уничтожается до сессии, он вызван не будет, и сессия будет повреждена.
protected override void OnSessionStop()