Class ExternalDeviceFrameSource
- Espaço de nomes
- easyar
- Assembly
- EasyAR.Sense.dll
Representa a fonte de frame de dispositivos externos. Normalmente refere-se a dispositivos head-mounted, onde a renderização da câmara e o rastreamento do dispositivo são ambos realizados pelo SDK do dispositivo.
Pode implementar uma câmara personalizada herdando um subtipo de ExternalDeviceFrameSource, mas não pode herdar ExternalDeviceFrameSource diretamente. Uma câmara personalizada geralmente representa um novo dispositivo ou uma nova forma de entrada de dados.
Ao utilizar produtos de avaliação (licença Personal, licença XR Trial ou serviço Mega Trial, etc.) numa câmara personalizada ou headset, o EasyAR Sense parará de responder após um período fixo e limitado cada vez que é iniciado.
public abstract class ExternalDeviceFrameSource : ExternalFrameSource
- Herança
-
ExternalDeviceFrameSource
- Derived
- Membros herdados
Propriedades
AvailableCenterMode
Fornecido apenas ao criar uma nova fonte de quadros. Só é acessado duranteAssemble().
Todos os modos de centro disponíveis.
protected override IReadOnlyList<ARSession.ARCenterMode> AvailableCenterMode { get; }
Camera
Fornecido apenas ao criar uma nova fonte de quadros. Só é acessado duranteAssemble().
Em dispositivos desktop ou móveis, esta câmera representa oCamera correspondente no mundo virtual ao dispositivo de câmera no ambiente real; sua matriz de projeção e posição corresponderão à câmera real, controlada pelo EasyAR. Em headsets, esta câmera é usada apenas para exibir texto de diagnóstico diante dos olhos, não para renderizar a cena, e não é controlada pelo EasyAR.
protected override Camera Camera { get; }
IsCameraUnderControl
Fornecido apenas ao criar uma nova fonte de quadros. Só é acessado duranteAssemble().
Quando true, a sessão atualizará o transform da câmera e renderizará a imagem da câmera.
Ao criar uma extensão para headset, deve ser false. Você deve controlar totalmente a câmera 3D na cena. Você deve processar a renderização da câmera, especialmente no modo VST.
protected override bool IsCameraUnderControl { get; }
Origin
Origem do dispositivo. Precisa de definir a sua própria origem quando OriginType for Custom. Não é necessário redefinir noutras ocasiões.
protected virtual GameObject Origin { get; }
OriginType
Tipo de origem do dispositivo.
protected abstract ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }