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