Table of Contents

Class ARFoundationFrameSource

Espacio de nombres
easyar
Ensayo
EasyAR.Sense.dll

Conecta la salida de AR Foundation a la entrada de EasyAR como una fuente de fotogramas personalizada en la escena. Proporciona soporte para AR Foundation a través de la función de cámara personalizada de EasyAR Sense.

Esta fuente de fotogramas es un dispositivo de seguimiento de movimiento que generará datos de movimiento en ARSession.

Para usar esta fuente de fotogramas, se requiere ``AR Foundation``. Debes configurar AR Foundation según la documentación oficial.

public abstract class ARFoundationFrameSource : FrameSource
Herencia
ARFoundationFrameSource
Derived

Propiedades

AvailableCenterMode

Solo se proporciona al crear una nueva fuente de fotogramas. Solo se accederá durante el proceso de Assemble().

Todos los modos de centro disponibles para usar.

protected override IReadOnlyList<ARSession.ARCenterMode> AvailableCenterMode { get; }

Camera

Solo se proporciona al crear una nueva fuente de fotogramas. Solo se accederá durante el proceso de Assemble().

En dispositivos de escritorio o móviles, esta cámara representa la contraparte virtual en el mundo virtual del dispositivo de cámara física del mundo real, su matriz de proyección y posición corresponderán a la cámara real y están controladas por EasyAR. En un HMD, esta cámara solo se usa para mostrar información de diagnóstico delante de los ojos, no para renderizar la imagen, y la cámara no está controlada por EasyAR.

protected override Camera Camera { get; }

CameraFrameStarted

Solo se proporciona al crear una nueva fuente de fotogramas. Se accederá durante todo el ciclo de vida de ARSession.

Indica si ha comenzado la entrada de fotogramas de la cámara.

protected override bool CameraFrameStarted { get; }

DeviceCameras

Solo se proporciona al crear una nueva fuente de fotogramas. Se accederá cuando CameraFrameStarted sea true.

Proporciona la(s) cámara(s) del dispositivo que proporciona(n) los datos de los fotogramas de la cámara. Si los datos de los fotogramas de la cámara son proporcionados por múltiples cámaras, la lista debe contener todas las cámaras.

Asegúrate de que el valor sea correcto cuando CameraFrameStarted sea true.

protected override List<FrameSourceCamera> DeviceCameras { get; }

Display

Solo se proporciona al crear una nueva fuente de fotogramas. Solo se accederá durante el proceso de Assemble().

Proporciona información del sistema de visualización. Puedes usar DefaultSystemDisplay o DefaultHMDDisplay para obtener la información de visualización predeterminada.

protected override IDisplay Display { get; }

IsAvailable

Solo se proporciona al crear una nueva fuente de fotogramas. Solo se accederá durante el proceso de Assemble().

Indica si la fuente de fotogramas actual está disponible.

Si el valor es igual a null, se llamará a CheckAvailability(), y el valor se obtendrá después de que finalice la Coroutine.

protected override Optional<bool> IsAvailable { get; }

IsCameraUnderControl

Solo se proporciona al crear una nueva fuente de fotogramas. Solo se accederá durante el proceso de Assemble().

Cuando el valor es true, la sesión actualizará la transform de la cámara y renderizará la imagen de la cámara.

Al crear una extensión para dispositivos de visualización montados en la cabeza (HMD), debe ser false. Debes tener control total sobre la cámara 3D en la escena. Debes manejar el renderizado de la cámara, especialmente en modo VST.

protected override bool IsCameraUnderControl { get; }

IsHMD

Solo se proporciona al crear una nueva fuente de fotogramas. Solo se accederá durante el proceso de Assemble().

Indica si la fuente de fotogramas actual es un dispositivo de visualización montado en la cabeza (HMD). Si es un HMD, la información de diagnóstico se mostrará en un panel 3D frente a la cámara.

Algunos filtros de fotogramas funcionan de manera diferente en dispositivos HMD.

protected override bool IsHMD { get; }

Métodos

CheckAvailability()

Solo se proporciona al crear una nueva fuente de fotogramas. Solo se accederá durante el proceso de Assemble().

Coroutine utilizada para verificar si la fuente de fotogramas está disponible cuando IsAvailable es igual a null.

protected override IEnumerator CheckAvailability()

OnSessionStart(ARSession)

Solo se proporciona al crear una nueva fuente de fotogramas. Solo se accederá durante el proceso de StartSession().

Maneja el inicio de la sesión, si esta fuente de fotogramas ya se ha ensamblado en Assembly. Este método está diseñado para la inicialización diferida; puedes realizar trabajos de inicialización específicos de AR en este método.

protected override void OnSessionStart(ARSession session)

Parámetros

session

OnSessionStop()

Solo se proporciona al crear una nueva fuente de fotogramas. Se accederá durante StopSession(bool) u otros procesos de detención/daño de la sesión.

Maneja la detención de la sesión, si esta fuente de fotogramas ya se ha ensamblado en Assembly. Puedes usar este método para destruir los recursos creados durante StartSession() y la ejecución de la sesión, y restaurar el estado interno. Se garantiza que este método será llamado antes de que la sesión sea destruida. Si la fuente de fotogramas se destruye antes que la sesión, este método no será llamado y la sesión se dañará.

protected override void OnSessionStop()