Arbitrary2D Environment – это вариант ИК-разметки, в котором маркеры располагаются произвольным образом в одной горизонтальной плоскости. Может применяться для создания напольных, настольных, потолочных и других зон трекинга.
Структура Arbitrary2D Environment
Arbitrary2D Environment представляет собой горизонтальную плоскость, в которой можно произвольно располагать каждый ИК-маркер. Разметка задаётся с помощью фиксации расстояний между маркерами. Arbitrary2D Environment является более общим случаем Environment, чем HorizontalGrid Environment, так как нет привязки к сетке и барам. Любую стандартную горизонтальную зону трекинга (напольную, потолочную или зону для ферм) можно задать и с помощью HorizontalGrid, и с помощью Arbitrary2D. Таким образом, Arbitrary2D Environment позволяет расширить использование наших готовых решений: например, применять референс-бары для нестандартных ферм, хотя процесс настройки в этом случае будет более трудоёмким.
Главное условие, которое нужно соблюсти при установке маркеров – они должны быть расположены строго в одной горизонтальной плоскости. Эта плоскость перпендикулярна вектору силы притяжения.
Система координат Arbitrary2D Environment
В Arbitrary2D Environment используется декартова система координат, координаты каждого маркера можно задать как X и Z. Центр Environment задается с помощью пары первых маркеров, которые перемещаются только синхронно и только по оси X. Начало системы координат Arbitrary2D Environment соответствует середине отрезка между этими маркерами.
Параметры Arbitrary2D Environment
При создании Arbitrary2D Environment пользователю нужно выбрать только тип Environment и задать название зоны. После создания можно изменить следующие характеристики:
ориентация маркеров в пространстве (переключатель Floor / Ceiling);
высота маркеров над уровнем пола (Markers height), для потолочной зоны – это высота потолка (использовать положительные значения);
координаты каждого маркера по X и Z (Environment data).
При настройке Arbitrary2D Environment не используются алгоритмы оптимизации трекинга и фич. Всё, что требуется от пользователя – привести в соответствие расположение маркеров в помещении и в Environment. Подробнее смотрите в разделе Настройка Arbitrary2D Environment в AntilatencyService.