Class PicoFrameSource
- Espacio de nombres
- easyar
- Ensayo
- EasyAR.Sense.Ext.Pico.dll
Conecta la salida de Pico a la fuente de fotogramas personalizada de entrada de EasyAR en la escena. Proporciona soporte para Pico 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 proporciona datos de movimiento en el ARSession.
Para usar esta fuente de fotogramas, se requiere el ``PICO Unity Integration SDK``. Debes configurar el PICO Unity Integration SDK según la documentación oficial.
public class PicoFrameSource : ExternalDeviceMotionFrameSource
- Herencia
-
PicoFrameSource
- Miembros heredados
Campos
ControlSeeThrough
Controla si se habilita la visión pasiva (passthrough). Para mantenerla desactivada durante todo el ciclo de vida, asegúrate de configurarlo antes de ARSession.Start.
public bool ControlSeeThrough
Propiedades
CameraFrameStarted
Solo se proporciona al crear una nueva fuente de fotogramas. Se accede a lo largo de todo el ciclo de vida del 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 accede cuando CameraFrameStarted es true.
Proporciona la(s) cámara(s) del dispositivo que entrega(n) los datos de los fotogramas de la cámara. Si los datos del fotograma de la cámara los proporcionan múltiples cámaras, la lista debe contener todas ellas.
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 accede 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 accede 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; }
IsHMD
Solo se proporciona al crear una nueva fuente de fotogramas. Solo se accede 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 pueden comportarse de manera diferente cuando se ejecutan en un dispositivo.
protected override bool IsHMD { get; }
OriginType
Tipo de origen del dispositivo.
protected override ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }
Métodos
CheckAvailability()
Solo se proporciona al crear una nueva fuente de fotogramas. Solo se accede durante el proceso de Assemble().
La Coroutine utilizada para verificar si la fuente de fotogramas está disponible cuando IsAvailable es igual a null.
protected override IEnumerator CheckAvailability()
OnApplicationPause(bool)
protected override void OnApplicationPause(bool pause)
Parámetros
pause
OnSessionStart(ARSession)
Solo se proporciona al crear una nueva fuente de fotogramas. Solo se accede durante el proceso de StartSession().
Maneja el inicio de la sesión, si esta fuente de fotogramas se ha ensamblado en el Assembly. Este método está diseñado para la inicialización diferida; puedes realizar trabajos de inicialización específicos de AR aquí.
protected override void OnSessionStart(ARSession session)
Parámetros
session
OnSessionStop()
Solo se proporciona al crear una nueva fuente de fotogramas. Se accede 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 se ha ensamblado en el Assembly. Puedes usar este método para destruir los recursos creados durante StartSession() y en la ejecución de la sesión, y restaurar el estado interno. Se garantiza que se llamará a este método antes de que se destruya la sesión. Si la fuente de fotogramas se destruye antes que la sesión, este método no se llamará y la sesión se dañará.
protected override void OnSessionStop()