Table of Contents

Class PicoFrameSource

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

Uma fonte de frames personalizada que conecta a saída do Pico à entrada do EasyAR na cena. Fornece suporte ao Pico através da funcionalidade de câmara personalizada do EasyAR Sense.

Esta fonte de frames é um dispositivo de rastreamento de movimento, que produz dados de movimento no ARSession.

Para usar esta fonte de frames, o ``PICO Unity Integration SDK`` é obrigatório. É necessário configurar o PICO Unity Integration SDK de acordo com a documentação oficial.

public class PicoFrameSource : ExternalDeviceMotionFrameSource
Herança
PicoFrameSource
Membros herdados

Campos

ControlSeeThrough

Controla o passthrough. Para desativar permanentemente durante todo o ciclo de vida, garanta que seja definido antes de ARSession.Start.

public bool ControlSeeThrough

Propriedades

CameraFrameStarted

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

Se os frames da câmara começaram a ser introduzidos.

protected override bool CameraFrameStarted { get; }

DeviceCameras

Fornecido apenas quando uma nova fonte de frames é criada. Será acessado quando CameraFrameStarted for verdadeiro.

Fornece a câmara do dispositivo que fornece os dados dos frames. Se os dados do frame forem fornecidos por múltiplas câmaras, a lista deve conter todas as câmaras.

Garanta que o valor está correto quando CameraFrameStarted for verdadeiro.

protected override List<FrameSourceCamera> DeviceCameras { get; }

Display

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

Fornece informações do sistema de exibição. 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 frames é criada. Será acessado apenas durante o processo de Assemble().

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

Se o valor for nulo, 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 frames é criada. Será acessado apenas durante o processo de Assemble().

Se a fonte de frames atual é um headset. Se for um headset, a informação de diagnóstico será exibida num painel 3D à frente da câmara.

Alguns filtros de frames funcionam de forma diferente em dispositivos.

protected override bool IsHMD { get; }

OriginType

Tipo de origem do dispositivo.

protected override ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }

Métodos

CheckAvailability()

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

Coroutine usado para verificar se a fonte de frames está disponível quando IsAvailable é nulo.

protected override IEnumerator CheckAvailability()

OnApplicationPause(bool)

protected override void OnApplicationPause(bool pause)

Parâmetros

pause

OnSessionStart(ARSession)

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

Processa o início da sessão, se esta fonte de frames já foi montada na Assembly. Este método é concebido para inicialização tardia; 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 frames é criada. Será acessado durante StopSession(bool) ou outros processos de paragem/danificação da sessão.

Processa a paragem da sessão, se esta fonte de frames já foi montada na Assembly. Pode usar este método para destruir recursos criados durante StartSession() e o funcionamento da sessão, e restaurar o estado interno. A chamada deste método é garantida antes da destruição da sessão. Se a fonte de frames for destruída antes da sessão, este método não será chamado e a sessão ficará danificada.

protected override void OnSessionStop()