Table of Contents

Class RokidFrameSource

Espaço de nomes
easyar
Assembly
EasyAR.Sense.Ext.Rokid.dll

Conecta a saída do Rokid à entrada do EasyAR como uma fonte de frame personalizada na cena. Fornece suporte ao Rokid através da funcionalidade de câmera personalizada do EasyAR Sense.

Esta fonte de frame é um dispositivo de rastreamento de movimento que produzirá dados de movimento no ARSession.

Para usar esta fonte de frame, o ``Rokid Unity OpenXR Plugin (com.rokid.openxr)`` é obrigatório. Você precisa configurar o Rokid Unity OpenXR Plugin de acordo com a documentação oficial.

public class RokidFrameSource : ExternalDeviceMotionFrameSource
Herança
RokidFrameSource
Membros herdados

Propriedades

CameraCandidate

public Camera CameraCandidate { get; set; }

CameraFrameStarted

Fornecido apenas quando uma nova fonte de frame é criada. Será acessado durante todo o ciclo de vida do ARSession.

Se os frames da câmera começaram a ser recebidos.

protected override bool CameraFrameStarted { get; }

DeviceCameras

Fornecido apenas quando uma nova fonte de frame é criada. Será acessado quando CameraFrameStarted for true.

Fornece a câmera do dispositivo que fornece os dados do frame. Se os dados do frame forem fornecidos por múltiplas câmeras, a lista precisa conter todas elas.

Certifique-se de que o valor esteja correto quando CameraFrameStarted for true.

protected override List<FrameSourceCamera> DeviceCameras { get; }

Display

Fornecido apenas quando uma nova fonte de frame é criada. Será acessado apenas durante o processo de Assemble().

Fornece informações do sistema de exibição. Você pode usar DefaultSystemDisplay ou DefaultHMDDisplay para obter as informações de exibição padrão.

protected override IDisplay Display { get; }

IsAvailable

Fornecido apenas quando uma nova fonte de frame é criada. Será acessado apenas durante o processo de Assemble().

Se a fonte de frame atual está disponível.

Se o valor for igual a null, CheckAvailability() será chamado e o valor será obtido após o término da Coroutine.

protected override Optional<bool> IsAvailable { get; }

IsHMD

Fornecido apenas quando uma nova fonte de frame é criada. Será acessado apenas durante o processo de Assemble().

Se a fonte de frame atual é um head-mounted display (HMD). Se for um HMD, informações de diagnóstico serão exibidas em um painel 3D diante da câmera.

Alguns filtros de frame operam de forma diferente em dispositivos.

protected override bool IsHMD { get; }

OriginType

Tipo de origem do 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)

Fornecido apenas quando uma nova fonte de frame é criada. Será acessado apenas durante o processo de StartSession().

Lida com a inicialização da sessão, se esta fonte de frame foi montada na Assembly. Este método é projetado para inicialização tardia; você pode realizar trabalhos de inicialização específicos de AR neste método.

protected override void OnSessionStart(ARSession session)

Parâmetros

session

OnSessionStop()

Fornecido apenas quando uma nova fonte de frame é criada. Será acessado durante StopSession(bool) ou outros processos de parada/corrupção da sessão.

Lida com a parada da sessão, se esta fonte de frame foi montada na Assembly. Você pode usar este método para destruir recursos criados durante StartSession() e no decorrer da sessão, e restaurar o estado interno. Este método é garantido de ser chamado antes da destruição da sessão. Se a fonte de frame for destruída antes da sessão, ele não será chamado e a sessão será corrompida.

protected override void OnSessionStop()