Table of Contents

Class MegaTrackerFrameFilter

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

Um easyar.MegaTracker de controle de cena que estende a funcionalidade sob o ambiente Unity.

[RequireComponent(typeof(BlockHolder))]
public class MegaTrackerFrameFilter : FrameFilter
Herança
MegaTrackerFrameFilter

Propriedades

BlockHolder

Componente que detém e gerencia Blocks na cena.

public BlockHolder BlockHolder { get; }

CameraPositionOverride

Valor de sobreposição da posição da câmera em relação ao bloco do mapa. Após configurado, o MegaTracker emitirá o valor de sobreposição, em vez de usar as coordenadas correspondentes nos dados do quadro de entrada. Pode ser usado para melhorar a precisão da pose de saída quando a informação do mapa é conhecida e os sensores são limitados.

public (Optional<float> x, Optional<float> y, Optional<float> z) CameraPositionOverride { get; set; }

EnableLocalization

Se a localização está habilitada. Quando não habilitada, os resultados de localização retornados pelo servidor não serão emitidos. O padrão é true.

Afeta o efeito de rastreamento. Não use, a menos que consultado pela EasyAR e compreenda claramente o impacto.

public bool EnableLocalization { get; set; }

EnableStatelessLocalization

Se a localização sem estado está habilitada. Quando habilitada, o resultado da localização anterior não é usado durante a localização. O padrão é false.

Afeta o efeito de rastreamento. Não use, a menos que consultado pela EasyAR e compreenda claramente o impacto.

public bool EnableStatelessLocalization { get; set; }

LandmarkFilter

Funcionalidade de filtro Mega Landmark quando ServiceType é Landmark. No início, você precisa chamar manualmente FilterBySpotId(string, Action<MegaLandmarkFilterResponse>). O Tracker não começará a rastrear até que o Filter retorne Found.

public Optional<MegaLandmarkFilterWrapper> LandmarkFilter { get; }

LocationInputMode

Modo de entrada de localização. Deve ser configurado antes da inicialização da Session. Para depuração remota ou execução em computador, deve ser configurado como Simulator, caso contrário, não funcionará. Para uso no local, configure como Onsite para obter o melhor efeito.

public MegaLocationInputMode LocationInputMode { get; set; }

MinInputFrameLevel

MegaInputFrameLevel mínimo permitido para o quadro de entrada. Se a fonte de quadros só puder fornecer dados de CameraTransformType de dimensão inferior, a Session falhará ao iniciar. Deve ser configurado antes da inicialização da Session.

public MegaInputFrameLevel MinInputFrameLevel { get; set; }

ProximityLocation

Resultado de localização próximo.

public Optional<ProximityLocationResult> ProximityLocation { set; }

RequestMessage

public string RequestMessage { get; set; }

RequestTimeParameters

Parâmetro de tempo de solicitação.

public MegaRequestTimeParameters RequestTimeParameters { get; set; }

ServiceAccessData

Dados de acesso ao serviço. Deve ser configurado antes da inicialização da Session. Não é necessário configurar ao usar GlobalConfig.

public ExplicitAddressAccessData ServiceAccessData { get; set; }

ServiceAccessSource

Tipo de fonte de dados de acesso ao serviço. Deve ser configurado antes da inicialização da Session.

public MegaServiceAccessSourceType ServiceAccessSource { get; set; }

ServiceType

Tipo de serviço EasyAR Mega. Deve ser configurado antes da inicialização da Session.

public MegaApiType ServiceType { get; set; }

SimulatorLocation

Dados de localização usados ​​quando LocationInputMode == Simulator.

public Optional<Location> SimulatorLocation { get; set; }

enabled

ARSessionIniciar/Parar o rastreamento durante a execução. O rastreamento só começará após o início da sessão e quandoMonoBehaviour.enabled estiver como verdadeiro.

public bool enabled { get; set; }

Métodos

ResetTracker()

Reiniciar o tracker.

public void ResetTracker()

SwitchEndPoint(ExplicitAddressAccessData, BlockRootController)

Alterar endpoint remoto.

public void SwitchEndPoint(ExplicitAddressAccessData config, BlockRootController root)

Parâmetros

config
root

UpdateToken(string)

Atualizar API Token.

public void UpdateToken(string token)

Parâmetros

token

Eventos

LocalizationRespond

Evento de retorno de localização de serviço. Este evento é normalmente usado para debug. Quando ocorre, a posição e o estado dos objetos na cena não correspondem aos dados no evento.

public event Action<MegaLocalizationResponse> LocalizationRespond