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()