Class ARCoreARFoundationFrameSource
- Espacio de nombres
- easyar
- Ensayo
- EasyAR.Sense.dll
Un frame source personalizado que conecta la salida ARCore de AR Foundation con la entrada EasyAR en la escena. Proporciona soporte AR Foundation mediante la funcion custom camera de EasyAR Sense.
Este frame source es un dispositivo motion tracking y emite datos de movimiento en ARSession.
Para usar este frame source, se requiere ``AR Foundation``. Debe configurar AR Foundation segun la documentacion oficial.
public class ARCoreARFoundationFrameSource : ARFoundationFrameSource
- Herencia
-
ARCoreARFoundationFrameSource
- Miembros heredados
Campos
OptimizeConfigurationForTracking
La configuracion que AR Foundation usa de forma predeterminada no es optima para EasyAR Mega. Esta opcion puede optimizar ARCameraManager.currentConfiguration en runtime.
Advertencia: algunos telefonos, como Xiaomi 10, tienen bugs propios. Despues de modificar la configuracion, no se pueden obtener imagenes y EasyAR no se puede usar. Al usar esta opcion, debe evitar telefonos similares o gestionarlos correctamente.
Si el tamano de imagen se modifica durante la grabacion de FrameRecorder, los datos grabados dejaran de actualizarse y la grabacion debera reiniciarse despues de cerrarla.
[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
Propiedades
IsAvailable
Se proporciona solo al crear un nuevo frame source. Solo se accedera a el durante Assemble().
Indica si el frame source actual esta disponible.
Si el valor es null, se llamara a CheckAvailability(), y el valor se obtendra despues de que finalice Coroutine.
protected override Optional<bool> IsAvailable { get; }
Eventos
ConfigurationChoosed
Evento para seleccionar ARCameraManager.currentConfiguration cuando OptimizeConfigurationForTracking es true.
public event Action ConfigurationChoosed