Table of Contents

Class MegaTrackerFrameFilter

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

Componente que controla o easyar.MegaTracker na cena, fornecendo extensões de funcionalidade no ambiente Unity.

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

Propriedades

BlockHolder

Componente que detém Blocks, mantendo e gerenciando Blocks na cena.

public BlockHolder BlockHolder { get; }

CameraPositionOverride

Valor de cobertura da posição da câmera em relação ao bloco do mapa. Após configurado, o MegaTracker emitirá o valor de cobertura 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 as informações do mapa são conhecidas 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á ativada. Quando não ativada, os resultados de localização retornados pelo servidor não serão emitidos. O padrão é true.

Afetará 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á ativada. Quando ativada, os resultados de localização anteriores não serão usados durante a localização. O padrão é false.

Afetará 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 iniciará o rastreamento até que o Filter retorne Found.

public Optional<MegaLandmarkFilterWrapper> LandmarkFilter { get; }

LocationInputMode

Modo de entrada de localização. Deve ser definido antes de iniciar a Sessão. Para depuração remota ou execução em computador, deve ser definido como Simulator, caso contrário, não funcionará. Para uso no local, defina 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 do quadro só puder fornecer dados de CameraTransformType com dimensionalidade inferior, a Sessão falhará ao iniciar. Deve ser definido antes de iniciar a Sessão.

public MegaInputFrameLevel MinInputFrameLevel { get; set; }

ProximityLocation

Resultado de localização próxima.

public Optional<ProximityLocationResult> ProximityLocation { set; }

RequestMessage

public string RequestMessage { get; set; }

RequestTimeParameters

Parâmetro de tempo da solicitação.

public MegaRequestTimeParameters RequestTimeParameters { get; set; }

ServiceAccessData

Dados de acesso ao serviço. Deve ser definido antes de iniciar a Sessão. Não é necessário definir ao usar GlobalConfig.

public ExplicitAddressAccessData ServiceAccessData { get; set; }

ServiceAccessSource

Tipo de fonte de dados de acesso ao serviço. Deve ser definido antes de iniciar a Sessão.

public MegaServiceAccessSourceType ServiceAccessSource { get; set; }

ServiceType

Tipo de serviço EasyAR Mega. Deve ser definido antes de iniciar a Sessão.

public MegaApiType ServiceType { get; set; }

SimulatorLocation

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

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

Métodos

ResetTracker()

Reiniciar o tracker.

public void ResetTracker()

SwitchEndPoint(ExplicitAddressAccessData, BlockRootController)

Mudar o endpoint remoto.

public void SwitchEndPoint(ExplicitAddressAccessData config, BlockRootController root)

Parâmetros

config
root

UpdateToken(string)

Atualizar o 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 depuração; a posição e o estado dos objetos na cena no momento do evento não correspondem aos dados no evento.

public event Action<MegaLocalizationResponse> LocalizationRespond