Table of Contents

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