БимПортал: как мы сделали BIM/IFC viewer для web, desktop и PWA

БимПортал: BIM/IFC viewer для web, desktop и PWA
БимПортал — продукт для просмотра BIM/IFC-моделей на desktop, в браузере и на мобильных через PWA. Пользователь открывает модель в привычном интерфейсе, а тяжёлая работа с геометрией выполняется на сервере.
Сайт продукта: бимпортал.рф. Кейс: БимПортал — BIM/IFC viewer.
Заказчик
- ИНН: 7451333911
- КПП: 745301001
- ОГРН: 1127451001314
РИД переданы заказчику по договору. Детали реализации защищены NDA.
Задача
Нужен был BIM-портал для работы с IFC-моделями через web, PWA и desktop-клиент, с разными сценариями совместной работы.
- просмотр BIM/IFC без установки тяжёлого ПО на каждое устройство;
- серверный рендеринг и стриминг кадра;
- несколько режимов совместной работы;
- авторизация, роли и компании;
- доступ по ссылке без прямой выдачи IFC;
- кеширование геометрии;
- обновления серверной части.
Режимы стриминга
- Presentation — одна модель и одна камера, для презентаций;
- MultiSession — общая модель, у каждого своя камера;
- Isolated — у каждого своя модель и камера.
Навигация
- Orbit — вращение вокруг модели;
- FPS — обход модели от первого лица с коллизиями.
Также есть noclip, точка появления, миникарта и мобильное управление в PWA.
BIM-инструменты и desktop-клиент
- свойства выбранного элемента;
- фильтры по этажам и системам;
- замеры;
- скрытие и подсветка элементов;
- desktop-клиент с несколькими IFC и BCF.
Роли и доступ
Есть роли администратора платформы, администратора компании и пользователя. Модели привязаны к компаниям; share-ссылка открывает viewer без прямой выдачи IFC.
Результат
Готовый BIM/IFC viewer для web, desktop и PWA: можно показать модель по ссылке, провести презентацию, работать параллельно или изолированно, управлять доступами и обновлять сервер из админ-панели.
Нужна предварительная оценка похожего проекта?
Опишите задачу — подготовим диапазон бюджета и сроков или предложим следующий шаг.
Оставьте контакт — перезвоним
Достаточно телефона, email или Telegram. Описание задачи, бюджет и сроки — по желанию.