Class ARCoreARFoundationFrameSource
- Пространство имен
- easyar
- Сборка
- EasyAR.Sense.dll
Пользовательский frame source, соединяющий вывод AR Foundation ARCore с вводом EasyAR в сцене. Он предоставляет поддержку AR Foundation через функцию custom camera EasyAR Sense.
Этот frame source является устройством motion tracking и выводит данные движения в ARSession.
Для использования этого frame source требуется ``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
Предоставляется только при создании нового frame source. Доступ к нему будет выполняться только во время Assemble().
Доступен ли текущий frame source.
Если значение равно null, будет вызван CheckAvailability(), и значение будет получено после завершения Coroutine.
protected override Optional<bool> IsAvailable { get; }
События
ConfigurationChoosed
Событие выбора ARCameraManager.currentConfiguration, когда OptimizeConfigurationForTracking равно true.
public event Action ConfigurationChoosed