Table of Contents

Class MegaTrackerFrameFilter

Espacio de nombres
easyar
Ensayo
EasyAR.Sense.dll

Controla en escena el easyar.MegaTrackerMonoBehaviour, proporcionando extensión funcional en entorno Unity.

[RequireComponent(typeof(BlockHolder))]
public class MegaTrackerFrameFilter : FrameFilter
Herencia
MegaTrackerFrameFilter

Propiedades

BlockHolder

Componente que posee Blocks, manteniéndolos y gestionándolos en escena.

public BlockHolder BlockHolder { get; }

CameraPositionOverride

Valor de cobertura de posición de cámara respecto al bloque del mapa. Tras configurarlo, MegaTracker emitirá este valor en lugar de coordenadas correspondientes en datos de frame de entrada. Útil para mejorar precisión de pose de salida cuando se conoce información del mapa y sensores son limitados.

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

EnableLocalization

¿Habilitar geolocalización? Si no está habilitada, los resultados de geolocalización del servidor no se emitirán. Valor predeterminado: true.

Afecta al seguimiento. No uses a menos que consultes con EasyAR y entiendas claramente el impacto.

public bool EnableLocalization { get; set; }

EnableStatelessLocalization

¿Habilitar geolocalización sin estado? Cuando está habilitada, no se usan resultados previos. Valor predeterminado: false.

Afecta al seguimiento. No uses a menos que consultes con EasyAR y entiendas claramente el impacto.

public bool EnableStatelessLocalization { get; set; }

LandmarkFilter

Función de filtrado Mega Landmark cuando ServiceType es Landmark. Inicialmente debes llamar manualmente a FilterBySpotId(string, Action<MegaLandmarkFilterResponse>). El Tracker no iniciará seguimiento hasta que Filter devuelva Found.

public Optional<MegaLandmarkFilterWrapper> LandmarkFilter { get; }

LocationInputMode

Modo de entrada de posición. Configurar antes de iniciar Session. Para depuración remota o ejecución en PC debe ser Simulator, de lo contrario no funcionará. En sitio usa Onsite para mejor resultado.

public MegaLocationInputMode LocationInputMode { get; set; }

MinInputFrameLevel

MegaInputFrameLevel mínimo permitido para frame de entrada. Si frame source solo proporciona datos de CameraTransformType de dimensión inferior, Session fallará al iniciar. Configurar antes de iniciar Session.

public MegaInputFrameLevel MinInputFrameLevel { get; set; }

ProximityLocation

Resultado de posición cercana.

public Optional<ProximityLocationResult> ProximityLocation { set; }

RequestMessage

public string RequestMessage { get; set; }

RequestTimeParameters

Parámetro de tiempo de solicitud.

public MegaRequestTimeParameters RequestTimeParameters { get; set; }

ServiceAccessData

Datos de acceso al servicio. Debe configurarse antes de iniciar Session. No requiere configuración usando GlobalConfig.

public ExplicitAddressAccessData ServiceAccessData { get; set; }

ServiceAccessSource

Tipo de fuente de datos de acceso al servicio. Debe configurarse antes de iniciar Session.

public MegaServiceAccessSourceType ServiceAccessSource { get; set; }

ServiceType

Tipo de servicio EasyAR Mega. Debe configurarse antes de iniciar Session.

public MegaApiType ServiceType { get; set; }

SimulatorLocation

Datos de posición usados cuando LocationInputMode == Simulator.

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

enabled

ARSession inicia/detiene el seguimiento durante el tiempo de ejecución. Después de iniciar la sesión, el seguimiento comenzará solo si MonoBehaviour.enabled es true.

public bool enabled { get; set; }

Métodos

ResetTracker()

Reiniciar tracker.

public void ResetTracker()

SwitchEndPoint(ExplicitAddressAccessData, BlockRootController)

Cambiar endpoint remoto.

public void SwitchEndPoint(ExplicitAddressAccessData config, BlockRootController root)

Parámetros

config
root

UpdateToken(string)

Actualizar API Token.

public void UpdateToken(string token)

Parámetros

token

Eventos

LocalizationRespond

Evento de retorno de ubicación de servicio. Normalmente usado para depuración, al ocurrir no hay correlación entre posición/estado de objetos en escena y los datos del evento.

public event Action<MegaLocalizationResponse> LocalizationRespond