Class ARCoreARFoundationFrameSource
- Espaço de nomes
- easyar
- Assembly
- EasyAR.Sense.dll
Conecta a saída ARCore do AR Foundation no EasyAR a uma fonte de frames personalizada através da funcionalidade de câmara personalizada do EasyAR Sense. Fornece suporte para AR Foundation.
Esta fonte de frames é um dispositivo de rastreamento de movimento que produz dados de movimento no ARSession.
Para usar esta fonte de frames, ``AR Foundation`` é obrigatório. Configure o AR Foundation conforme a documentação oficial.
public class ARCoreARFoundationFrameSource : ARFoundationFrameSource
- Herança
-
ARCoreARFoundationFrameSource
- Membros herdados
Campos
OptimizeConfigurationForTracking
A configuração padrão usada pelo AR Foundation não é ideal para o EasyAR Mega. Esta opção otimiza o ARCameraManager.currentConfiguration em tempo de execução.
Aviso: Alguns telefones (ex: Xiaomi 10) têm bugs que impedem a captura de imagens após alterar a configuração, tornando o EasyAR inutilizável. Ao usar esta opção, evite tais telefones ou trate o problema adequadamente.
Se o tamanho da imagem for alterado durante a gravação do FrameRecorder, os dados pararão de atualizar. É necessário reiniciar a gravação.
[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
Propriedades
IsAvailable
Disponibilizado apenas na criação de uma nova fonte de frames. Só é acedido durante Assemble().
Indica se a fonte de frames atual está disponível.
Se o valor for null, CheckAvailability() será chamado. O valor será obtido após o término da Coroutine.
protected override Optional<bool> IsAvailable { get; }
Eventos
ConfigurationChoosed
Evento selecionado pelo ARCameraManager.currentConfiguration quando OptimizeConfigurationForTracking é verdadeiro.
public event Action ConfigurationChoosed