Александр Z alexxxdevelop
Возможно все, вопрос лишь в уровне мотивации
Рейтинг
194
№ 6 753 в каталоге
Отзывы
Профессионализм
10/10
Коммуникация
10 /10
Город
Краснодар
Опыт работы
19 лет
На сайте с
2025 года
Юридический статус
ИП

CAD - Система автоматизированного проектирования

Используемые навыки ASP.NET CSS HTML Unity Программирование на C#

Описание

CAD-приложение для архитектурного проектирования на Unity с системой построения монолитных конструкций, включающей автоматическую генерацию опалубки, создание стен и перекрытий с возможностью добавления проёмов и отверстий, а также интерактивное редактирование элементов непосредственно в 3D-сцене

Решение

Приложение представляет собой инструмент для архитектурно-строительного проектирования, реализованный на игровом движке Unity. Основной функционал сосредоточен на работе с монолитными железобетонными конструкциями.

Ключевой компонент системы — модуль автоматической генерации опалубки. На основе заданных точек строительной конструкции алгоритм рассчитывает и создаёт элементы опалубочной системы: доски различной высоты (основные, доборные), а также упоры для фиксации конструкции. Реализована сложная логика позиционирования элементов с учётом их смещения относительно базовых линий, направления конструкции и геометрических параметров досок. Алгоритм обрабатывает четыре конфигурации расположения упоров в зависимости от ориентации стен (параллельно осям X или Z) и направления построения, автоматически рассчитывая шаг расстановки упоров с адаптивной плотностью — минимальное расстояние между упорами составляет 0,1 метра с базовым шагом 0,9 метра.

Система построения стен поддерживает интерактивный режим работы: пользователь размещает точки в пространстве сцены, после чего генерируется трёхмерная модель стены с визуальной обратной связью. Реализован контекстно-зависимый интерфейс, реагирующий на тип выбранного объекта — для внутренних стен доступно редактирование, добавление проёмов и отверстий, а также удаление; для наружных стен и плит перекрытия предусмотрено переключение видимости; для существующих проёмов и отверстий — их редактирование или удаление.

Технические особенности: использование системы слоёв Unity для корректной обработки raycast-взаимодействий, динамическое создание и уничтожение временных маркеров позиционирования, работа с материалами и префабами через централизованную систему инициализации (паттерн Singleton), текстовые метки с использованием TextMeshPro для отображения размеров и параметров конструкций в реальном времени, а также буферизация создаваемых стен для последующей групповой обработки.

Оценили проект:

Другие проекты

Все проекты →
Веб-разработка и IT 2Float
2Float
27
Веб-разработка и IT Ray of Life
Ray of Life
25
Веб-разработка и IT CopyCloud
CopyCloud
28
Веб-разработка и IT CatoContent
CatoContent
28