Table of Contents

Class ARCoreARFoundationFrameSource

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

Кастомный источник кадров, соединяющий вывод ARCore AR Foundation со входом EasyAR в сцене. Обеспечивает поддержку AR Foundation через функционал кастомной камеры EasyAR Sense.

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

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

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

Поля

OptimizeConfigurationForTracking

Конфигурация по умолчанию в AR Foundation не оптимальна для EasyAR Mega. Эта опция позволяет оптимизировать ARCameraManager.currentConfiguration во время выполнения.

Предупреждение: некоторые телефоны (например, Xiaomi 10) имеют баг, из-за которого после изменения конфигурации невозможно получить изображение, и EasyAR станет непригоден. При использовании этой опции избегайте подобных телефонов или обрабатывайте их соответствующим образом.

Если размер изображения изменяется во время записи FrameRecorder, обновление записываемых данных прекратится — потребуется остановить и перезапустить запись.

[Tooltip("The default configuration used by AR Foundation is not optimal for EasyAR Mega. This option allows for runtime optimization of ARCameraManager.currentConfiguration.")]
[SerializeField]
[HideInInspector]
public bool OptimizeConfigurationForTracking

Свойства

IsAvailable

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

Доступность текущего источника-кадров.

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

protected override Optional<bool> IsAvailable { get; }

События

ConfigurationChoosed

Событие выбора ARCameraManager.currentConfiguration, когда OptimizeConfigurationForTracking равно true.

public event Action ConfigurationChoosed