Создание заготовки скатерти на основе NURBS-поверхности

Filed Under: Моделирование предметов интерьера с помощью 3ds max 7   

Для сцены интерьера кафе, безусловно, понадобятся скатерти на столы. Скатерти нужны круглые и прямоугольные, так как в интерьере кафе будут два типа столов. Смоделировать их можно несколькими методами: сплайновым моделированием, выдавливанием опорных сечений по пути или с помощью NURBS-поверхности. В данном случае подойдет метод NURBS-моделирования. Мы опишем методы создания только двух поверхностей — круглой и прямоугольной — для последующего превращения их в скатерти по форме столов. Способ назначения этим поверхностям динамики с использованием модуля Reactor (Реактор) описан в приложении А. Для создания нужных поверхностей выполните следующие действия.
1. Откройте файл Index.max. Сначала переключите единицы измерения программы с сантиметров на метры и установите размер сетки 0,1 м. Тогда модуль расчета динамики Reactor (Реактор) корректнее рассчитает движение объекта. На вкладке Create (Создать) командной панели из раскрывающегося списка выберите пункт NURBS Surfaces (NURBS-поверхности) и в окне вида Тор (Сверху) создайте NURBS-поверхность типа Point Surf (Точечная поверхность) размером примерно 2x2 метра. На вкладке Modify (Модификация) командной панели при выделенной поверхности откройте свиток Surface Approximation (Аппроксимация поверхности). В области Tessellation Presets (Установки заполнения) нажмите кнопку High (Высокий), а в области Tessellation Method (Метод заполнения)
установите переключатель в положение Spatial 2. В этом же свитке нажмите кнопку Advanced Parameters (Расширенные параметры). Появится окно Advanced Surface Approx (Расширенная аппроксимация поверхности). Установите переключатель Subdivision Style (Стиль разбиения) в положение Delaunay и в поле Maximum Number of Triangles (Максимальное число треугольников) введите значение 10 000. Нажмите кнопку ОК. Окно закроется и выбранные параметры будут назначены NURBS-поверхности, которая послужит основой для прямоугольной скатерти. Назовите новый объект Sq_ Tablecloth, сохраните файл как Sq_Cloth.max и закройте программу.
3. Откройте файл Index.max. Так как в наборе стандартных NURBS-поверхностей нет объектов формы окружности, их можно получить из примитива Cylinder (Цилиндр) или из сплайна типа Circle (Окружность). Для моделирования заготовки круглой скатерти у вас открыт файл Index.max. На вкладке Create (Создать) командной панели нажмите кнопку Shapes (Формы) и, нажав в свитке Object Type (Тип объекта) кнопку Circle (Окружность), в окне вида Тор (Сверху) создайте сплайн в форме окружности радиусом 1,25 м. Назовите сплайн С Tablecloth.
j Advanced Surface Approx. 1
SiWivision Style;
l гёгйи '-
r^Ifee
,:.' -(«faxitfiuro^Adwons-Levds J?
".?!
; l -rb......■
Рис. 2.92. Расширенные параметры разбиения поверхности

Рис. 2.93. Меню видов преобразованиясплайна
Щелкните правой кнопкой мыши на объекте C_Tablecloth и из раскрывающегося списка пункта контекстного меню Convert to: (Преобразовать в:) выберите Convert to NURBS (Преобразовать в NURBS) . В панели модификации щелкните мышью на значке NURBS Creation Toolbox (Панель создания NURBS). В левом углу основного окна программы появится панель с видами поверхностей. На этой панели нажмите кнопку Create Extrude Surface (Создать поверхность выдавливания), появится курсор в виде креста со значком поверхности. Наведите его на окружность, щелкните левой кнопкой мыши и, не отпуская (сплайн окрасится в синий цвет),сдвиньте курсор вверх. В панели модификации в поле Amount (Количество) области Extrude Surface (Выдавленная поверхность) установите значение 0,002 м — это будет толщина объекта. Получится не совсем такой результат, как ожидалось , — объект без верха. Для исправления этого установите флажок Сар (Верх) в области Extrude Surface (Выдавленная поверхность). Затем в любом из окон щелкните правой кнопкой мыши, подведя курсор к поверхности. В контекстном меню выберите Properties (Свойства) и на вкладке General (Общие) появившегося окна снимите флажок Backface Cull (Отображение невидимых поверхностей).
Далее, откройте свиток Surface Approximation (Аппроксимация поверхности) и задайте соответствующие параметры для объекта будущей круглой скатерти. Нажав кнопку Advanced Parameters (Расширенные параметры), в меню Advanced Surface Approx. (Расширенная аппроксимация) выберите тип разбиения поверхности Delau-пау со значением 10 000. Сохраните файл как С_ Cloth.max и закройте программу.