Table of Contents

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 frame. Só será acedido durante o processo de Assemble().

Todos os modos de centro disponíveis.

protected override IReadOnlyList<ARSession.ARCenterMode> AvailableCenterMode { get; }

Camera

Fornecido apenas ao criar uma nova fonte de frame. Só será acedido durante o processo de Assemble().

Em dispositivos desktop ou telemóveis, esta câmara representa o Camera correspondente no mundo virtual ao dispositivo de câmara no ambiente real. A sua matriz de projeção e posição corresponderão à câmara real, controlada pelo EasyAR. Em headsets, esta câmara é usada apenas para exibir texto de diagnóstico à frente dos olhos, não para renderização de imagem, e a câmara não é controlada pelo EasyAR.

protected override Camera Camera { get; }

IsCameraUnderControl

Fornecido apenas ao criar uma nova fonte de frame. Só será acedido durante o processo de Assemble().

Quando o valor é true, a sessão atualizará a transform da câmara e irá renderizar a imagem da câmara.

Ao criar uma extensão para headset, deve ser false. Deve ter controlo total sobre a câmara 3D na cena. Deve processar a renderização da câmara, 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; }