Class MegaTrackerFrameFilter
- Пространство имен
- easyar
- Сборка
- EasyAR.Sense.dll
Управлениеeasyar.MegaTracker в сцене, предоставляя расширение функциональности в среде Unity.
[RequireComponent(typeof(BlockHolder))]
public class MegaTrackerFrameFilter : FrameFilter
- Наследование
-
MegaTrackerFrameFilter
Свойства
BlockHolder
Компонент, содержащий Block, удерживает и управляет Block в сцене.
public BlockHolder BlockHolder { get; }
CameraPositionOverride
Значение покрытия положения камеры относительно блока карты. После установки MegaTracker выводит значение покрытия, не используя соответствующие координаты из данных входного кадра. Может использоваться для повышения точности выходной позы при известной информации о карте и ограниченных датчиках.
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>). Tracker не начнёт отслеживание, пока 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<Location> SimulatorLocation { get; set; }
Методы
ResetTracker()
Сбросить трекер.
public void ResetTracker()
SwitchEndPoint(ExplicitAddressAccessData, BlockRootController)
Переключить удаленную конечную точку.
public void SwitchEndPoint(ExplicitAddressAccessData config, BlockRootController root)
Параметры
configroot
UpdateToken(string)
Обновить API Token.
public void UpdateToken(string token)
Параметры
token
События
LocalizationRespond
Событие возврата локации сервиса. Это событие обычно используется для отладки, местоположение и состояние объектов в сцене на момент события не соответствует данным в событии.
public event Action<MegaLocalizationResponse> LocalizationRespond