GS Навигатор

3D-визуализация на базе Babylon.js с новым интерфейсом от Gemini 2.5 Pro.


Выберите версию для запуска:

Журнал изменений

Версия 7.5 (20.09.2025)
  • Групповое выделение и редактирование
    Реализован выбор нескольких объектов через Ctrl+Клик. При выборе группы объектов появляется специальная панель для групповых операций.
  • Операции над группами объектов
    Добавлены базовые операции для групп: удаление (Delete), скрытие выделенных объектов (Скрыть) и глобальная функция "Показать всё". Реализована поддержка Undo/Redo для этих действий.
  • Счетчик FPS для отладки
    В правом верхнем углу теперь можно отобразить счетчик кадров в секунду (FPS) для мониторинга производительности. Активируется добавлением параметра ?fps=1 в адресную строку.
    Например: .../v7.5/gemini.html?fps=1

Версия 7.4 (10.09.2025)
  • Система тематических слоев
    Реализован инструмент для создания векторных полигональных слоев (газоны, дороги, тротуары) с автоматическим наложением бесшовных текстур. Стили покрытий задаются в файле `layer_styles.json`.
  • Иерархия слоев и устранение мерцания
    Добавлено свойство `level` в стили слоев, позволяющее корректно отрисовывать объекты друг над другом (например, тротуар поверх газона), полностью устраняя проблему Z-fighting между ними.
  • Корректное переключение режимов
    Улучшена логика управления состоянием: теперь при активации одного интерактивного режима (например, "Установить модель") все остальные активные режимы (например, "Нарисовать слой") корректно завершаются.

Версия 7.3 (09.09.2025)
  • Выбор объекта по двойному клику
    Теперь для выбора объекта на сцене и открытия панели его редактирования достаточно выполнить двойной клик мышью. Это значительно ускоряет рабочий процесс.

Версия 7.2 (08.09.2025)
  • Поддержка поэтажных планов
    Реализован механизм для работы с моделями зданий, имеющими поэтажную разбивку. При выборе такого объекта в панели редактирования появляется слайдер для переключения между этажами.
  • Расширение метаданных моделей
    В `meshes.lst.json` добавлена поддержка нового поля `interactiveProps` для описания интерактивного поведения, такого как `"type": "floorplan"`.
  • Сохранение состояния этажей
    Выбранный этаж теперь корректно сохраняется и восстанавливается вместе с 3D-планом.

Версия 7.1 (07.09.2025)
  • Система сигналов тревоги в реальном времени
    Интегрирована технология WebSocket (`Flask-SocketIO`) для мгновенной отправки событий от сервера к клиентам. Создан API-эндпоинт для приема внешних сигналов.
  • Динамический эффект "Тревога"
    Вместо простого перекрашивания реализован эффект красивой и плавной пульсации свечения, который работает как для PBR, так и для стандартных материалов.
  • Именование экземпляров объектов
    Добавлена возможность задавать уникальное имя для каждого объекта на сцене при его установке или в панели редактирования. Эти имена используются для целевого срабатывания сигналов тревоги.

Версия 6.10 (06.09.2025)
  • Расширенная система Undo/Redo
    Теперь можно отменять и повторять не только добавление, но и удаление, перемещение, вращение и масштабирование объектов. Добавлены горячие клавиши Ctrl+Z и Ctrl+Y.
  • Запоминание состояния интерфейса
    Приложение теперь запоминает, была ли открыта боковая панель и какая вкладка в ней была активна, восстанавливая состояние при следующей загрузке.

Версия 6.9 (05.09.2025)
  • Интерактивный инструмент "Линейка"
    Реализован режим для измерения расстояний на 3D-сцене. Инструмент позволяет строить ломаные линии, отображая длину каждого сегмента и общую дистанцию в реальном времени с адаптивным масштабом меток.
  • Система построения протяженных объектов (Заборы)
    Добавлен режим рисования объектов. Система автоматически разбивает линию на стандартные секции и генерирует на сервере уникальный "добор" — замыкающую секцию точной длины для идеальной стыковки.
  • Z-Fighting
    Устранены проблемы мерцания (Z-fighting) на стыках секций и у 2D-чертежей на ландшафте.

Версия 6.8 (04.09.2025)
  • Инструмент "Протяженный объект" (Заборы)
    Реализован интерактивный режим рисования протяженных объектов. Система автоматически строит линию из стандартных секций и создает корректный "добор" нужной длины.
  • Динамическая коррекция текстур (UV)
    Для "доборов" используется кастомный NodeMaterial-шейдер, который восстанавливает оригинальные пропорции текстуры, предотвращая ее сжатие при масштабировании объекта.
  • Точная стыковка секций
    Улучшен алгоритм построения: теперь учитывается толщина секций (задается в метаданных модели), что предотвращает их пересечение и мерцание текстур (Z-fighting) на стыках.
  • Улучшения UX и исправления
    Исправлена инверсия вращения камеры в режиме "Орбит". Устранена ошибка доступности `aria-hidden` в модальных окнах. Оптимизирована логика сброса режимов при отмене действий.
Версия 6.7 (03.09.2025)
  • Прецизионная установка моделей
    Реализован профессиональный режим установки объектов с "моделью-призраком", которая интерактивно привязывается к курсору, выравнивается по нормали поверхности и вращается колесиком мыши.
  • Улучшенный рабочий процесс (UX)
    Оптимизирован процесс установки: теперь можно разместить серию объектов, а после нажатия Escape последняя модель автоматически переходит в режим редактирования.
  • Контекстное управление
    В режиме установки, Shift + Колесико мыши временно переключает управление на зум камеры для удобной настройки вида без выхода из режима.
  • Исправления и оптимизация интерфейса
    Устранены конфликты выбора объектов и тайлов подложки. Исправлена работа колесика мыши для зума к курсору. Оптимизирован интерфейс сайдбара, громоздкие кнопки заменены на компактные иконки.
Версия 6.6 (02.09.2025)
  • Снимки сцены (Закладки)
    Добавлена возможность сохранять и загружать полное состояние сцены: положение камеры, видимость слоев, время суток и тип карты. Список видов хранится локально.
  • Современные диалоги подтверждения
    Стандартное окно `confirm()` заменено на стилизованное модальное окно Bootstrap для более приятного и неблокирующего взаимодействия.
  • Стабильность и исправления
    Решена проблема с нестабильным отображением прозрачных объектов (чертежей) за счет управления порядком рендеринга и корректной интеграции в Octree.
  • Улучшенная система сохранения состояния
    Функция восстановления состояния (`cam_restore_state`) переработана для корректной работы с разными форматами данных, что обеспечивает совместимость "Снимков сцены" и горячих клавиш.
Версия 6.5 (01.09.2025)
  • Система авторизации и прав доступа
    Добавлена серверная аутентификация. Теперь только авторизованные пользователи могут сохранять сцены и загружать новые 3D-модели.
  • Загрузка 3D-моделей через интерфейс
    Реализован функционал загрузки `.glb`/`.gltf` файлов на сервер с автоматическим обновлением библиотеки моделей.
  • Добавление 2D-чертежей на сцену
    Появилась возможность размещать на ландшафте растровые изображения (чертежи, схемы) с заданием реального размера в метрах.
  • Универсальный редактор объектов
    Панель редактирования переработана для работы с любыми объектами (модели, чертежи) и теперь позволяет вращать и масштабировать их.
  • Функция "Приземлить объект"
    В панель редактирования добавлена кнопка для автоматического размещения объекта на поверхности ландшафта с помощью Raycasting.
  • Улучшения интерфейса и UX
    Исправлены всплывающие подсказки на неактивных кнопках; улучшена читаемость элементов в темной теме; ширина боковой панели увеличена до 380px.

Версия 6.4 (31.08.2025)
  • Улучшенное PBR-освещение
    Реализовано освещение на основе динамической текстуры окружения (Reflection Probe), что делает 3D-модели значительно ярче и реалистичнее.
  • Переработка системы тумана
    Туман теперь корректно отображается на ландшафте, начинается с дистанции в 1 км и не затрагивает 3D-модели, обеспечивая четкость объектов.
  • Улучшенное приближение камеры
    Минимальная высота камеры над землей уменьшена до 1 метра, что позволяет комфортно размещать и осматривать мелкие объекты.
  • Оптимизация смены времени
    Пересчет отражений при смене времени суток теперь выполняется с задержкой (debounce), устраняя "лаги" при перетаскивании ползунка.
  • Запоминание состояния UI
    Приложение теперь сохраняет состояние галочки "Показать модели" между сессиями.

Версия 6.3 (30.08.2025)
  • Орбитальное вращение камеры
    Добавлен режим вращения камеры вокруг точки интереса по Ctrl + ЛКМ для детального осмотра объектов.
  • Рефакторинг системы редактирования
    Убраны все 3D-панели из сцены. Весь функционал редактирования (трансформация, дублирование, удаление, замена) перенесен в динамическую 2D-панель.

Версия 6.2 (29.08.2025)
  • Адаптация для мобильных устройств
    Создан отдельный интерфейс с виртуальными джойстиками для навигации, плавающим меню и упрощенным управлением.

Версия 6.1 (28.08.2025)
  • Настройка размера модели
    Добавлена возможность задавать точный размер модели в метрах прямо в окне установки.
  • Дублирование объектов
    Новая функция для быстрого создания копий объекта (например, секций забора) вплотную друг к другу по оси X.

Версия 6.0 (27.08.2025)
  • Новый интерфейс от Gemini 2.5 Pro
    Полностью переработанный адаптивный UI с современным дизайном.
  • Тёмная и светлая темы
    Возможность переключения темы оформления с сохранением выбора.
  • Улучшенное управление камерой и шпаргалка
    Добавлено управление высотой и стрейфом через Ctrl + Стрелки. В интерфейс встроена удобная шпаргалка по всем горячим клавишам.
  • Новые 3D-модели
    Полностью обновлена библиотека моделей (~450 шт), добавлена фильтрация по категориям: Здания, Заборы, Деревья, ТСО.
  • Навигация по моделям
    Реализован просмотр списка всех установленных на сцене моделей и функция "подлёта" к выбранному объекту.
  • Улучшение UX
    Приложение теперь запоминает последнюю выбранную модель и группу в окне установки.
  • Рефакторинг и обновление кода
    Код был обновлен для совместимости с последними версиями Babylon.js, а новый функционал вынесен в отдельные модули.