Планировка каркасного дома: как алгоритм ставит комнаты
Написал «дом 8×10, две спальни, кухня-гостиная, санузел» — через секунду видишь план с комнатами, дверями и окнами. Никакого AI, только жадный алгоритм двоичного разбиения. Разбираем, как он думает, почему получается «влезли, пропорции ок, двери связаны» и где проходит граница его возможностей.

Что такое BSP-раскладка
BSP — binary space partitioning, двоичное разбиение пространства. Алгоритм берёт габаритный прямоугольник дома и последовательно режет его на две части: одна — комната, вторая — то, что ещё нужно разделить. На каждом шаге выбирается сторона разреза (горизонталь или вертикаль) и позиция — так, чтобы получившиеся куски были не слишком узкими и по площади близки к заказанным.
Это не рисование архитектора: алгоритм не думает про инсоляцию, не заботится о пропорциях фасада и не «мечтает» о панорамных окнах. Задача проще: влезть, не сделать пенал, связать дверями. Дом получится живым, но не изысканным — и это осознанный выбор.
Правила расстановки, которых придерживается движок
- ▪Прихожая — у входа. Входная дверь ставится на самую длинную наружную стену, прихожая привязывается к ней.
- ▪Санузел без окна — во внутренний угол. Санузел с окном (мокрое высокое окно 600×600) — к наружной стене.
- ▪Спальни — по длинной наружной стене: у них должно быть окно.
- ▪Кухня и гостиная объединяются в кухню-гостиную, если это соответствует запросу.
- ▪Соотношение сторон комнаты — не круче 1:2.5. Иначе получается «пенал», в котором мебель некуда ставить.
- ▪Двери всегда связывают соседние комнаты через смежные стены. Если раскладка требует «через коридор» — движок добавляет коридор.
Когда доверять автопланировке
- ▪Первый набросок для оценки стоимости и материалов. Планировка на 90% рабочая, детали правятся руками.
- ▪Типовой каркасник для дачи или сдачи в аренду. Стандартный набор комнат, стандартные размеры — движок справляется.
- ▪Быстрый перебор вариантов «а если 6×10 вместо 8×8». Меняете габариты — планировка перекомпоновывается, сравниваете.
Когда автопланировки мало
- ▪Дом со сложным силуэтом (Г- или Т-образный) — движок берёт габаритный прямоугольник, а «уступы» рисует пользователь.
- ▪Второй свет, лестница на видном месте, панорамные окна — это архитектурные решения, а не задача упаковки.
- ▪Специфический сценарий использования: две спальни на разных концах для родителей и подросшего ребёнка, кабинет с изоляцией от гостиной. Такое проще нарисовать самому.
Введите комнаты — получите план. Дальше двигайте перегородки, ставьте окна и двери прямо на плане; каркас собирается уже из вашей планировки.
Попробовать планировщик