Модуль автоматической генерации расстановки элементов интерьера

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