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
configroot
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