2 заметки с тегом

модификатор

Моделирование оконных рам

3 января 2013, 21:16

В работе с 3dsmax я и мои коллеги постоянно используем модификаторы для моделирования.

С помощью модификаторов удобно редактировать, например, окна.
Как правило, они не всегда одинаковые по размеру. С виду, вроде, все красиво и с ритмом, но то тут, то там различие в 10-20 см, потому что оси, колонны, факверх и вообще. Поэтому окна в 3д-модели постоянно приходится часто менять-подтягивать.

Есть несколько основных методик их моделировать, но описанная в данной заметке лично для меня самая простая.

Обычно оконные профили выглядят в сечении вот так:

Картинка взята отсюда

На что тут стоит обратить внимание: видимые части рамы делятся на 4 материала — пластик, уплотнительная резина, внутренняя часть стеклопакета (металл), ну и сам стеклопакет.

Рисуем профиль и определенным сегментам назначаем свой ID, к которым будут привязаны материалы:

Для герметика (резины) выбран ID=2, для пластика — ID=1, для металла ID=3, для стекла ID не нужен, это будет отдельный объект.

Рисую раму. Создаю прямоугольный сплайн, на который назначаю модификатор Sweep. У меня получились такие настройки:

Раскладываю стойки и рамы внутри основной. Простые вертикальные одиночные стойки делаю так же сплайном, на который наложен Sweep того же самого профиля. В конце добавляю модификатор Symmetry.
Чтобы замоделить открывающуюся створку, проделываю то же самое. Рисую прямоугольный сплайн, назначаю на него тот же самый Sweep. Получившуюся раму вставляю в существующую так, чтобы она повторяла вышеуказанный разрез профилей (тот, который в жизни).

Можно, конечно, все замоделить как в жизни, разные профили для разный рам, даже Chamfer наложить в углах, где нужно. Но это лишние ресурсы, а результат при масштабе здания тот же. Да и профиль для модификатора Sweep всего один.

Вставляем стекла для каждой рамы. Рисую сплайн, выдавливаю его толщиной, как в профиле стеклопакета — 30 мм. И добавляю модификатор Shell в 5 мм — получается однокамерный стеклопакет.

Материал. Для рам это Multi/Sub-Object, в котором 3 слота забиты своими материалами, соответствующими ID, которые я уже назначил сегментам сплайна при моделировании.

Схема материала выглядит так:

Этот материал смело назначаем прямо на профиль. Распределение по ID произойдет автоматически. Не нужно выделять ни полигоны, ни как-то еще распределять. Все уже на месте.

Теперь, при изменении размера или шага окон, нужно менять только сплайн (рама и стекло), у которых всего по 4 точно привязанные точки.

Важно: Такая работа с модификаторами — как пространственно-временной континиум — любое изменение в начале пирога модификаторов повлияет на изменение последующих. И если вы работаете с полигонами, стоит быть более внимательными. Потому что если на модификаторе, лежащем в середине пирога, поменять количество полигонов в объекте, вышележащие модификаторы собьются. И очень важно понимать, что почти всегда в таких случаях Ctrl+Z не поможет.

Навесной фасад из композитных панелей. Геометрия.

4 сентября 2010, 18:49

Возможно, из 100% людей, занимающихся 3D, 99% знали и использовали такую методологию в своей работе. До некоторого времени я входил как раз в тот оставшийся 1%. Тут нет ничего сверхъестественного и хитрого, тем не менее, такой подход в повседневной работе очень облегчает мне жизнь.



В современной архитектуре часто используется система навесных фасадов. Снаружи это кассеты из композитного материала, которые стыкуются друг с другом, ширина шва между кассетами около 10 мм. В 3dsmax с таким фасадом все обычно — примитивная малополигональная форма режется (Quickslice) по сетке как нам нужно, грани (edges) выделяются, а затем вдавливаются (extrude).

Примечание. Можно полигоны выделить и выдавить их (Bevel) в режиме Bevel Type: By Polygon. В итоге получим то же самое: каждый выдавленный полигон — это кассета из композита.

Но есть очень важная деталь: в жизни кассеты не могут стыковаться на углу, как показано на рисунке выше. Это обусловлено технологией монтажа и здравым смыслом, который еще и упирается в стоимость производства. Поэтому угол здания с навесным фасадом закрыт и выглядит так:

Поэтому правильнее и проще использовать первый способ моделирования швов навесных фасадов.

С первого раза утверждается далеко не все проекты, и изменения случаются часто. А редактирование подобной геометрии вредит здоровью мозга и влечет преждевременную седину. В такие моменты на начинаю мечтать о том, чтобы во всех программах волшебное Ctrl+Z (Undo) работало бы как для всего файла, так и для каждого объекта отдельно. К примеру, сделал в сцене все, решил поменять фаску на раме окна — с 1 мм на 2. Отмена последнего действия для отдельного объекта была бы сказкой для любой программы. Но, к сожалению это не возможно. А если и возможно, то скорей всего труднореализуемо и ресурсопожираемо.

Но в 3dmax этот инструмент можно реализовать модификаторами.
Применимо к нашему навесному фасаду, реализуется это так: как только объект фасада и нарезка готовы — выделяем нужные грани, которые будем вдавливать.

Как только выделение готово, выходим из режима редактирования геометрии и накладываем модификатор Edit Poly.

А в нем уже заходим в режим редактирования граней (edges) и вдавливаем их (extrude). Extrusion Height — 20 mm, Extrusion Base Width — 5-7 mm.

Таким образом, если придется что-то менять, будет достаточно удалить модификатор (ПКМ по модификатору → Delete), поменять геометрию, и назначить новый такой же. В некоторых случаях удобно назначать несколько модификаторов друг на друга, или комбинировать их.

Так же я использую модификатор Edit Poly просто для выделения. К примеру, в работе над визуализацией автоцентра БМВ, я смоделировал консольный парапет с помощью порезанного (Quickslice) плэйна, модификатора Shell, потом назначил Edit Poly для выделения нужных мне граней, затем еще один Edit Poly для вдавливания выделенных граней.

Create → Plane → ПКМ → Confert to Poly → ПКМ → Quickslice

Назначен модификатор Shell

Назначен модификатор Edit Poly → Выделение граней

Снова назначен модификатор Edit Poly → Extrude edges (Extension Height — 20 mm: Extension Base Width — 7-10 mm)

Итог