Table of Contents

Class MegaTrackerFrameFilter

Espacio de nombres
easyar
Ensayo
EasyAR.Sense.dll

El componente easyar.MegaTracker que controla la escena, proporcionando extensión de funciones en el entorno de Unity.

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

Propiedades

BlockHolder

Componente que posee Block, manteniendo y gestionando Block en la escena.

public BlockHolder BlockHolder { get; }

CameraPositionOverride

Valor de cobertura de la posición de la cámara relativo al bloque del mapa. Después de configurarlo, MegaTracker generará este valor de cobertura en lugar de usar las coordenadas correspondientes en los datos del fotograma de entrada. Puede usarse para mejorar la precisión de la pose de salida cuando se conoce la información del mapa y se tienen sensores limitados.

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

EnableLocalization

¿Habilitar la ubicación? Cuando no está habilitada, los resultados de ubicación devueltos por el servidor no se mostrarán. Valor predeterminado: true.

Afecta el efecto de seguimiento. No utilice a menos que consulte con EasyAR y comprenda claramente el impacto.

public bool EnableLocalization { get; set; }

EnableStatelessLocalization

¿Habilitar la ubicación sin estado? Cuando está habilitada, no se utilizará el resultado de ubicación anterior. Valor predeterminado: false.

Afecta el efecto de seguimiento. No utilice a menos que consulte con EasyAR y comprenda claramente el impacto.

public bool EnableStatelessLocalization { get; set; }

LandmarkFilter

Función de filtro Mega Landmark cuando ServiceType es Landmark. Al inicio, debes llamar manualmente a FilterBySpotId(string, Action<MegaLandmarkFilterResponse>). El Tracker no comenzará el seguimiento hasta que el Filter retorne Found.

public Optional<MegaLandmarkFilterWrapper> LandmarkFilter { get; }

LocationInputMode

Modo de entrada de ubicación. Debe configurarse antes de iniciar la Session. Para depuración remota o ejecución en computadora, debe configurarse como Simulator, de lo contrario no funcionará. Para uso en sitio, configúrelo como Onsite para obtener el mejor efecto.

public MegaLocationInputMode LocationInputMode { get; set; }

MinInputFrameLevel

MegaInputFrameLevel mínimo permitido para el fotograma de entrada. Si la fuente del fotograma solo puede proporcionar datos de CameraTransformType de menor dimensión, la Session fallará al iniciarse. Debe configurarse antes de iniciar la Session.

public MegaInputFrameLevel MinInputFrameLevel { get; set; }

ProximityLocation

Resultado de ubicació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 la Session. No es necesario configurar con GlobalConfig.

public ExplicitAddressAccessData ServiceAccessData { get; set; }

ServiceAccessSource

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

public MegaServiceAccessSourceType ServiceAccessSource { get; set; }

ServiceType

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

public MegaApiType ServiceType { get; set; }

SimulatorLocation

Datos de ubicación utilizados cuando LocationInputMode == Simulator.

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

Métodos

ResetTracker()

Restablecer el tracker.

public void ResetTracker()

SwitchEndPoint(ExplicitAddressAccessData, BlockRootController)

Cambiar el punto final 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. Este evento se usa normalmente para depuración; cuando ocurre, la posición y el estado de los objetos en la escena no corresponden con los datos del evento.

public event Action<MegaLocalizationResponse> LocalizationRespond