CAD-приложение для архитектурного проектирования на Unity с системой построения монолитных конструкций, включающей автоматическую генерацию опалубки, создание стен и перекрытий с возможностью добавления проёмов и отверстий, а также интерактивное редактирование элементов непосредственно в 3D-сцене
Приложение представляет собой инструмент для архитектурно-строительного проектирования, реализованный на игровом движке Unity. Основной функционал сосредоточен на работе с монолитными железобетонными конструкциями.
Ключевой компонент системы — модуль автоматической генерации опалубки. На основе заданных точек строительной конструкции алгоритм рассчитывает и создаёт элементы опалубочной системы: доски различной высоты (основные, доборные), а также упоры для фиксации конструкции. Реализована сложная логика позиционирования элементов с учётом их смещения относительно базовых линий, направления конструкции и геометрических параметров досок. Алгоритм обрабатывает четыре конфигурации расположения упоров в зависимости от ориентации стен (параллельно осям X или Z) и направления построения, автоматически рассчитывая шаг расстановки упоров с адаптивной плотностью — минимальное расстояние между упорами составляет 0,1 метра с базовым шагом 0,9 метра.
Система построения стен поддерживает интерактивный режим работы: пользователь размещает точки в пространстве сцены, после чего генерируется трёхмерная модель стены с визуальной обратной связью. Реализован контекстно-зависимый интерфейс, реагирующий на тип выбранного объекта — для внутренних стен доступно редактирование, добавление проёмов и отверстий, а также удаление; для наружных стен и плит перекрытия предусмотрено переключение видимости; для существующих проёмов и отверстий — их редактирование или удаление.
Технические особенности: использование системы слоёв Unity для корректной обработки raycast-взаимодействий, динамическое создание и уничтожение временных маркеров позиционирования, работа с материалами и префабами через централизованную систему инициализации (паттерн Singleton), текстовые метки с использованием TextMeshPro для отображения размеров и параметров конструкций в реальном времени, а также буферизация создаваемых стен для последующей групповой обработки.