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