Table of Contents

Class ARCoreARFoundationFrameSource

Espaço de nomes
easyar
Assembly
EasyAR.Sense.dll

Uma frame source personalizada que conecta a saída ARCore do AR Foundation à entrada EasyAR na cena. Ela fornece suporte a AR Foundation por meio do recurso custom camera do EasyAR Sense.

Esta frame source é um dispositivo de motion tracking e gera dados de movimento em ARSession.

Para usar esta frame source, ``AR Foundation`` é necessário. Você precisa configurar AR Foundation de acordo com a documentação oficial.

public class ARCoreARFoundationFrameSource : ARFoundationFrameSource
Herança
ARCoreARFoundationFrameSource
Membros herdados

Campos

OptimizeConfigurationForTracking

A configuração usada por padrão pelo AR Foundation não é ideal para EasyAR Mega. Esta opção pode otimizar ARCameraManager.currentConfiguration em runtime.

Aviso: alguns telefones, como Xiaomi 10, possuem bugs próprios. Após modificar a configuração, imagens não podem ser obtidas e EasyAR não pode ser usado. Ao usar esta opção, você precisa evitar telefones semelhantes ou tratá-los adequadamente.

Se o tamanho da imagem for modificado durante a gravação de FrameRecorder, os dados gravados deixarão de ser atualizados e a gravação precisará ser reiniciada após fechar.

[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

Fornecido somente ao criar uma nova frame source. Ele será acessado apenas durante Assemble().

Indica se a frame source atual está disponível.

Se o valor for null, CheckAvailability() será chamado, e o valor será obtido após o término de Coroutine.

protected override Optional<bool> IsAvailable { get; }

Eventos

ConfigurationChoosed

Evento para selecionar ARCameraManager.currentConfiguration quando OptimizeConfigurationForTracking é true.

public event Action ConfigurationChoosed