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
Proporcionado solo al crear una nueva fuente de fotogramas. Se accede durante todo el ciclo de vida de la ARSession.
Indica si ha comenzado la entrada de fotogramas de la cámara.
protected override bool CameraFrameStarted { get; }
DeviceCameras
Proporcionado solo al crear una nueva fuente de fotogramas. Se accede solo cuando CameraFrameStarted es true.
Proporciona la cámara del dispositivo que suministra los datos del fotograma de la cámara. Si los datos provienen de múltiples cámaras, la lista debe contener todas.
Asegúrate de que el valor sea correcto cuando CameraFrameStarted sea true.
protected override List<FrameSourceCamera> DeviceCameras { get; }
Display
Proporcionado solo 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
Proporcionado solo 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 null, se llamará a CheckAvailability() y el valor se obtendrá después de que finalice la Coroutine.
protected override Optional<bool> IsAvailable { get; }
IsHMD
Proporcionado solo al crear una nueva fuente de fotogramas. Solo se accede durante el proceso de Assemble().
Indica si la fuente de fotogramas actual es un visor (HMD). Si es un HMD, la información de diagnóstico se mostrará en un panel 3D delante de la cámara.
Algunos filtros de fotogramas se comportan de manera diferente cuando se ejecutan en dispositivos.
protected override bool IsHMD { get; }
OriginType
Tipo de origen del dispositivo.
protected override ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }
Métodos
CheckAvailability()
Proporcionado solo al crear una nueva fuente de fotogramas. Solo se accede durante el proceso de Assemble().
Coroutine utilizada para verificar si la fuente de fotogramas está disponible cuando IsAvailable es null.
protected override IEnumerator CheckAvailability()
OnApplicationPause(bool)
protected override void OnApplicationPause(bool pause)
Parámetros
pause
OnSessionStart(ARSession)
Proporcionado solo 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 la Assembly. Este método está diseñado para inicialización diferida; aquí puedes realizar trabajos de inicialización específicos de AR.
protected override void OnSessionStart(ARSession session)
Parámetros
session
OnSessionStop()
Proporcionado solo 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 la Assembly. Puedes usar este método para destruir recursos creados durante StartSession() y la ejecución de la sesión, y restaurar el estado interno. Se garantiza su llamada antes de destruir la sesión. Si la fuente de fotogramas se destruye antes que la sesión, no se llamará y la sesión se dañará.
protected override void OnSessionStop()