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