Class MegaTrackerFrameFilter
- Пространство имен
- easyar
- Сборка
- EasyAR.Sense.dll
Управлениеeasyar.MegaTracker в сцене, компонентMonoBehaviour предоставляет расширение функциональности в среде 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>). Трекер не начнет отслеживание, пока 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; }
enabled
ARSession начинает/останавливает отслеживание во время выполнения. Отслеживание начинается только после запуска сессии, когда MonoBehaviour.enabled установлено в true.
public bool enabled { 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