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 ao criar uma nova fonte de quadros. Será acessado durante todo o ciclo de vida doARSession.
Se os quadros da câmera começaram a ser inseridos.
protected override bool CameraFrameStarted { get; }
DeviceCameras
Fornecido apenas ao criar uma nova fonte de quadros. Será acessado quandoCameraFrameStarted for true.
Fornece a câmera do dispositivo que fornece os dados do quadro. Se os dados vierem de várias câmeras, a lista deve incluir todas.
Garanta que o valor esteja correto quandoCameraFrameStarted for true.
protected override List<FrameSourceCamera> DeviceCameras { get; }
Display
Fornecido apenas ao criar uma nova fonte de quadros. Só é acessado duranteAssemble().
Fornece informações de exibição do sistema. Você pode usarDefaultSystemDisplay ouDefaultHMDDisplay para obter as informações padrão.
protected override IDisplay Display { get; }
IsAvailable
Fornecido apenas ao criar uma nova fonte de quadros. Só é acessado duranteAssemble().
Se esta fonte de quadros está disponível.
Se o valor for null,CheckAvailability() será chamado, e o valor será obtido após o término daCoroutine.
protected override Optional<bool> IsAvailable { get; }
IsHMD
Fornecido apenas ao criar uma nova fonte de quadros. Só é acessado duranteAssemble().
Se esta fonte de quadros é um headset. Se for, informações de diagnóstico serão exibidas em uma placa 3D diante da câmera.
Alguns filtros de quadro funcionam diferentemente no dispositivo.
protected override bool IsHMD { get; }
OriginType
Tipo de origem do dispositivo.
protected override ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }
Métodos
CheckAvailability()
Fornecido apenas ao criar uma nova fonte de quadros. Só é acessado duranteAssemble().
Coroutine usada para verificar a disponibilidade da fonte de quadros quandoIsAvailable for null.
protected override IEnumerator CheckAvailability()
OnApplicationPause(bool)
protected override void OnApplicationPause(bool pause)
Parâmetros
pause
OnSessionStart(ARSession)
Fornecido apenas ao criar uma nova fonte de quadros. Só é acessado duranteStartSession().
Lida com a inicialização da sessão, se esta fonte de quadros foi montada naAssembly. Este método é projetado para inicialização tardia; você pode realizar trabalhos de inicialização específicos de AR aqui.
protected override void OnSessionStart(ARSession session)
Parâmetros
session
OnSessionStop()
Fornecido apenas ao criar uma nova fonte de quadros. Será acessado duranteStopSession(bool) ou outros processos de parada/corrupção da sessão.
Lida com a parada da sessão, se esta fonte de quadros foi montada naAssembly. Use este método para destruir recursos criados duranteStartSession() e operação da sessão, e restaurar o estado interno. É garantido que será chamado antes da destruição da sessão. Se a fonte de quadros for destruída antes da sessão, não será chamado e a sessão ficará corrompida.
protected override void OnSessionStop()