Table of Contents

Class RokidFrameSource

Espacio de nombres
easyar
Ensayo
EasyAR.Sense.Ext.Rokid.dll

Conecta la salida de Rokid a la entrada de EasyAR como fuente de fotogramas personalizada en la escena. Proporciona soporte para Rokid mediante la función de cámara personalizada de EasyAR Sense.

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

Para usar esta fuente de fotogramas, se requiere ``Rokid Unity OpenXR Plugin (com.rokid.openxr)``. Debes configurar Rokid Unity OpenXR Plugin según la documentación oficial.

public class RokidFrameSource : ExternalDeviceMotionFrameSource
Herencia
RokidFrameSource
Miembros heredados

Propiedades

CameraCandidate

public Camera CameraCandidate { get; set; }

CameraFrameStarted

Solo se proporciona al crear una nueva fuente de fotogramas. Se accede a lo largo del 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 del fotograma de la cámara. Si los datos del fotograma provienen de 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 visor 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

Awake()

protected override void Awake()

LateUpdate()

protected virtual void LateUpdate()

OnApplicationPause(bool)

protected override void OnApplicationPause(bool pause)

Parámetros

pause

OnDestroy()

protected override void OnDestroy()

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 una inicialización tardía; aquí puedes realizar trabajos de inicialización específicos de AR.

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 la ejecución de la sesión, y restaurar el estado interno. Se garantiza que se llamará a este método antes de que la sesión se destruya. 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()