Table of Contents

Class MegaTrackerFrameFilter

Пространство имен
easyar
Сборка
EasyAR.Sense.dll

Управлениеeasyar.MegaTracker в сцене, компонентMonoBehaviour предоставляет расширение функциональности в среде Unity.

public class MegaTrackerFrameFilter : MegaCloudFrameFilter
Наследование
MegaTrackerFrameFilter
Наследуемые члены

Свойства

CameraPositionOverride

Значение перекрытия положения камеры относительно блока карты. После настройки трекер будет выводить значение перекрытия, а не использовать соответствующие координаты из входных кадров данных. Это может быть использовано для повышения точности выводимого положения в случае, когда известна информация о карте и ограничены датчики.

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

EnableLocalization

Включить ли локацию. Если локация отключена, результаты локации, возвращаемые сервером, не будут выводиться. По умолчанию true.

Влияет на эффект отслеживания. Не используйте, если не проконсультировались с EasyAR и не поняли последствий.

public bool EnableLocalization { get; set; }

EnableStatelessLocalization

Включить ли безсостоятельную локацию. При включении безсостоятельной локации результаты предыдущей локации не используются. По умолчанию false.

Влияет на эффект отслеживания. Не используйте, если не проконсультировались с EasyAR и не поняли последствий.

public bool EnableStatelessLocalization { get; set; }

LandmarkFilter

Функция фильтрации Mega Landmark приServiceType == Landmark. Вначале вам нужно вручную вызватьFilterBySpotId(string, Action<MegaLandmarkFilterResponse>). Трекер не начнет отслеживание, пока Filter не вернет Found.

public Optional<MegaLandmarkFilterWrapper> LandmarkFilter { get; }

LocationInputMode

Режим ввода местоположения. Необходимо установить перед запуском Session. При удаленной отладке или работе на ПК необходимо установитьSimulator, иначе использование будет невозможно. Для использования на месте установитеOnsite для достижения наилучшего результата.

public MegaLocationInputMode LocationInputMode { get; set; }

MinInputFrameLevel

Минимально допустимыйMegaInputFrameLevel для входного кадра. Если источник кадров может предоставлять данные только с более низкой размерностьюCameraTransformType, Session не запустится. Необходимо установить перед запуском Session.

public MegaInputFrameLevel MinInputFrameLevel { get; set; }

ProximityLocation

Результат ближайшего местоположения.

public Optional<ProximityLocationResult> ProximityLocation { set; }

RequestMessage

public string RequestMessage { get; set; }

RequestTimeParameters

Параметры времени запроса.

public MegaRequestTimeParameters RequestTimeParameters { get; set; }

ServiceAccessData

Данные доступа к сервису. Необходимо установить перед запуском Session. При использованииGlobalConfig настройка не требуется.

public ExplicitAddressAccessData ServiceAccessData { get; set; }

ServiceAccessSource

Тип источника данных доступа к сервису. Необходимо установить перед запуском Session.

public MegaServiceAccessSourceType ServiceAccessSource { get; set; }

ServiceType

Тип сервиса EasyAR Mega. Необходимо установить перед запуском Session.

public MegaApiType ServiceType { get; set; }

SimulatorLocation

Данные о местоположении, используемые приLocationInputMode == Simulator.

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

enabled

ARSession начинает/останавливает отслеживание во время выполнения. Отслеживание начинается только после запуска сессии, когда MonoBehaviour.enabled установлено в true.

public bool enabled { get; set; }

Методы

ResetTracker()

Сбросить трекер.

public void ResetTracker()

SwitchEndPoint(ExplicitAddressAccessData)

Переключить удаленную конечную точку.

public void SwitchEndPoint(ExplicitAddressAccessData config)

Параметры

config

UpdateToken(string)

Обновить API Token.

public void UpdateToken(string token)

Параметры

token

События

LocalizationRespond

Событие возврата локации сервиса. Обычно используется для отладки. Положение и состояние объектов в сцене на момент события не соответствуют данным в событии.

public event Action<MegaLocalizationResponse> LocalizationRespond