Текст статьи
Введение

Одна из ключевых проверок любого AR-инструмента на строительной площадке — это поведение модели при перемещении пользователя. Пока человек стоит в одной точке, даже неточная модель может выглядеть корректно. Но как только начинается движение по помещению или переход в соседнюю комнату, сразу становится понятно, закреплена ли модель в пространстве.
Для практической работы важно, чтобы модель вела себя как реальный объект: оставалась на месте независимо от перемещения пользователя. Если этого нет, AR превращается в демонстрацию, а не в инструмент.

Почему модель может “уезжать”
Если модель не закреплена в пространстве, она фактически существует относительно камеры.
В этом случае при перемещении пользователя:
- меняется положение устройства
- вместе с ним смещается модель
Визуально это выглядит так, будто модель “приклеена” к экрану.
Такой режим может быть полезен для быстрого просмотра, но полностью непригоден для задач на площадке.
Как формируется устойчивое положение модели
Чтобы модель оставалась на месте, её нужно перевести из “камерной” системы координат в систему координат пространства.
Это происходит после первичного размещения.
Сначала модель устанавливается по ориентиру — изображению или элементу помещения. Далее её положение фиксируется.
После этого модель перестаёт зависеть от исходного якоря и становится частью сцены.
В GIP VISION это реализовано через механизм фиксации и открепления модели. После позиционирования она сохраняет своё положение и может использоваться независимо от первоначального ориентира.

Что происходит при перемещении
Когда пользователь начинает двигаться, меняется только его положение в пространстве.
Система пересчитывает положение камеры, но координаты модели остаются неизменными.
В результате:
- модель остаётся на месте
- меняется только ракурс
- сохраняется совпадение с геометрией помещения
Это и создаёт ощущение, что модель “привязана” к объекту.
Переход между помещениями
При переходе в соседнее помещение логика остаётся той же.
Если система координат сцены сформирована корректно, модель продолжает существовать в ней как единый объект.
Пользователь может выйти из одной комнаты, зайти в другую и посмотреть на модель с другой стороны. При этом она остаётся на своём месте.
В GIP VISION этот сценарий поддерживается за счёт сохранения положения модели и работы с пространственной системой координат, которая не привязана к одной точке.
Практический пример
Рассмотрим помещение с инженерными системами.
Пользователь размещает модель, например по проёму, и фиксирует её.
Далее он проходит по помещению. Если модель остаётся согласованной со стенами и конструкциями, значит положение задано правильно.
После этого он переходит в соседнюю комнату и смотрит на ту же модель с другой стороны.
Если она по-прежнему совпадает с геометрией, значит позиция сохранена корректно.
Если же появляются расхождения, это означает, что ошибка была допущена на этапе размещения.
Где возникают проблемы
Основная проблема — неправильное первичное позиционирование.
Если модель установлена с ошибкой, эта ошибка не исчезает, а становится заметнее при перемещении.
Вторая проблема — недостаточная проверка. Если пользователь не проверил совпадение в разных точках, он может не заметить отклонение.
Третья — слабый ориентир при установке. Если привязка выполнена неточно, вся сцена будет нестабильной.

Роль сенсоров
Стабильность поведения модели зависит и от сенсоров устройства.
Камера и дополнительные датчики отслеживают положение пользователя и обновляют сцену.
Чем стабильнее работает отслеживание, тем точнее сохраняется положение модели.
Но важно, что сенсоры не исправляют ошибки привязки, а только поддерживают уже заданное положение.
Как это реализовано в GIP VISION
В GIP VISION сохранение позиции модели встроено в основной сценарий работы.
После размещения модель фиксируется в пространстве и перестаёт зависеть от исходного якоря.
Пользователь может перемещаться по объекту, менять ракурс, переходить между помещениями, и модель остаётся на месте.
Для этого используется сочетание:
- первичного позиционирования
- фиксации модели
- устойчивой системы координат сцены
Дополнительно доступна привязка по проёму, которая помогает задать более точное начальное положение в помещении.
Вывод
Сохранение позиции модели при переходе между помещениями достигается за счёт её фиксации в системе координат пространства после первичного размещения.
После этого модель становится независимой от камеры и ведёт себя как объект в реальной среде.
Для пользователя это означает возможность перемещаться по объекту и работать с моделью в разных точках без повторной настройки.
В GIP VISION этот механизм реализован как часть основного сценария, что позволяет использовать AR не как разовую визуализацию, а как рабочий инструмент на строительной площадке.
