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