Упражнение 2. Покрывало

We use cookies. Read the Privacy and Cookie Policy

Упражнение 2. Покрывало

Из данного упражнения вы узнаете, как создать модель покрывала (рис. 6.24).

Рис. 6.24. Готовая модель покрывала в интерьере

Для начала нам потребуется объект, на который будет падать покрывало. Это может быть любой уже построенный объект. Обязательное условие: если этот объект представляет собой группу, то его следует разгруппировать.

Попробуем построить кровать и постелить на нее покрывало.

1. Создадим основание кровати. В окне Тор (Вид сверху) постройте примитив Вох (Параллелепипед) с параметрами 200 x 240 x 7 см. Выберите инструмент Select and Move (Выделить и переместить), нажмите клавишу F12 и задайте объекту следующие координаты: Х = 0, Y = 0, Z = 0 см.

2. В окне проекции Тор (Вид сверху) создайте примитив ChamferBox (Параллелепипед с фаской) с параметрами 180 x 220 x 25 x 10 см. Задайте объекту следующие координаты: Х = 0, Y = 0, Z = 7 см.

3. Построим ножки. В окне Тор (Вид сверху) создайте стандартный примитив Cone (Конус) с параметрами: Radius 1 (Радиус нижнего основания) = 4, Radius 2 (Радиус верхнего основания) = 5, Height (Высота) = 10 см. Сделайте три копии объекта и расположите ножки в следующих координатах:

• X = –90, Y = –70, Z = –10;

• X = –90, Y = 70, Z = –10;

• X = 90, Y = –70, Z = –10;

• X = 90, Y = 70, Z = –10.

4. Спинку кровати построим из примитива Вох (Параллелепипед). Создавать будем в окне Тор (Вид сверху). Параметры объекта: 320 x 10 x 70 см. Задайте объекту следующие координаты: Х = 125, Y = 0, Z = –10 см.

5. Осталось выполнить прикроватные тумбочки. Построим одну и скопируем. В окне проекции Тор (Вид сверху) создайте примитив Вох (Параллелепипед) с параметрами 60 x 40 x 25 см. Задайте такие координаты: X = 100, Y = 130, Z = –10 см. Преобразуйте объект в редактируемую полисетку. Для этого в активном окне проекции щелкните на выделенном объекте правой кнопкой мыши и в контекстном меню выберите команду Convert To ? Convert to Editable Poly (Преобразовать ? Преобразовать в редактируемую полисетку). В стеке модификаторов перейдите на уровень редактирования Polygon (Полигон) и в окне проекции Left (Вид слева) выделите один полигон спереди. В этом месте будет полочка. Раскройте свиток Edit Polygons (Правка полигонов). Нажмите маленькую квадратную кнопку Settings (Настройки) рядом с кнопкой Inset (Врезать). В диалоговом окне введите в счетчик Inset Amount (Величина врезки) значение 2 и нажмите кнопку OK. Щелкните на маленькой квадратной кнопке Settings (Настройки) рядом с кнопкой Extrude (Выдавить) и задайте параметру Extrusion Height (Высота выдавливания) значение –2. Еще раз нажмите маленькую квадратную кнопку Settings (Настройки) рядом с кнопкой Inset (Врезать). В диалоговом окне введите в счетчик Inset Amount (Величина врезки) значение 2 см и нажмите OK. Щелкните на маленькой квадратной кнопке Settings (Настройки) рядом с кнопкой Extrude (Выдавить), задайте параметру Extrusion Height (Высота выдавливания) значение 3 и нажмите OK. Переключитесь на уровень объекта, щелкнув на строке Editable Poly (Редактируемая полисетка), и сделайте его копию. Задайте копии следующие координаты: X = 100, Y = –130, Z = –10 см.

6. С построением кровати мы справились. Теперь смоделируем покрывало. В окне проекции Тор (Вид сверху) создайте Point Surf (Точечная поверхность). Для этого активизируйте категорию Geometry (Геометрия) на командной панели и выберите из раскрывающегося списка подкатегорию NURBS Surfaces (NURBS-поверхности). Нажмите кнопку Point Surf (Точечная поверхность) и раскройте свиток Keyboard Entry (Ввод с клавиатуры). В счетчик Length (Длина) введите 250, а в счетчик Width (Ширина) – 220. Задайте следующие координаты: X = –25, Y = 0, Z = 60. Нажмите кнопку Create (Создать).

7. Активизируйте вкладку Modify (Редактирование) и раскройте свиток Surface Approximation (Разбиение поверхности). В области Tessellation Presets (Образцы разбиения) один раз нажмите кнопку High (Высокий) (для качественной драпировки нужен высокий уровень разбиения). В области Tessellation Method (Метод разбиения) установите переключатель в положение Spatial (Пространственный) и нажмите кнопку Advanced Parameters (Дополнительные параметры), расположенную в нижней части свитка. Откроется диалоговое окно, в котором требуется выбрать стиль разбиения. Установите переключатель в положение Delaunay (Отложить). В счетчик Maximum Number of Triangles (Максимальное количество треугольников) введите значение от 5000 до 10 000, в зависимости от мощности вашего компьютера. Чем большее значение вы укажете, тем более качественной получится драпировка. Чтобы можно было добавить поверхность в коллекцию тканей, примените к поверхности модификатор reactor Cloth (reactor ткань). Теперь результат разбиения будет виден.

8. Добавим поверхность в коллекцию тканей. Для этого выполните команду меню reactor ? Create Object ? Cloth Collection (reactor ? Создать объект ? Коллекция тканей). Выделите поверхность, активизируйте вкладку Modify (Редактирование) и раскройте свиток Properties (Свойства). В счетчик Mass (Масса) введите значение 0,7. Значение параметра Rel Density (Относительная плотность) укажите равным 0,3. Чтобы края покрывала при просчете динамики не пересекались, установите флажок Avoid Self-Intersections (Избегать самопересечения).

9. Чтобы повысить реалистичность изображения, можно построить пол. Для этого создайте примитив Вох (Параллелепипед) с параметрами 400 x 400 x 1 см. Задайте следующие координаты: X = 0, Y = 0, Z = –11 см.

10. Выделите все детали кровати, пол и добавьте их в коллекцию твердых тел. Для этого выделите объекты и выполните команду меню reactor ? Create Object ? Rigid Body Collection (reactor ? Создать объект ? Коллекция твердых тел).

11. Теперь можно настроить модуль reactor. Для этого на командной панели активизируйте вкладку Utilities (Сервис) и нажмите кнопку reactor. Раскройте свиток Havok 1 World (Havok 1 мир). Убедитесь, что в области Gravity (Гравитация) параметр Z имеет значение –980 см, а в разделе World Scale (Мировой масштаб) – 1 m = 100cm in МAX. Раскройте свиток Preview & Animation (Просмотр и анимация). В счетчик Substeps/Key (Подшаги/ключи) введите значение от 30 до 40. Чтобы при просчете динамики видеть результат в окне проекции в режиме реального времени, установите флажок Update Viewports (Обновлять окна проекций). Нажмите кнопку Create Animation (Создать анимацию). В появившемся диалоговом окне подтвердите начало просчета динамики, нажав кнопку OK. В результате начнется просчет, ход которого будет изображать индикатор в нижней части окна 3ds Max.

12. После окончания просчета вы получите анимацию. Ее можно удалить, поскольку нас в данном случае интересует не сама анимация, а статичный кадр, в котором покрывало будет выглядеть наиболее эффектно. Для этого вручную с помощью ползунка таймера анимации выберите такой кадр. Выделите покрывало и активизируйте вкладку Modify (Редактирование). В стеке модификаторов щелкните правой кнопкой мыши на названии модификатора reactor Cloth (reactor ткань) и выберите команду Collapse All (Свернуть все). В появившемся диалоговом окне подтвердите удаление, щелкнув на кнопке Yes (Да). В результате поверхность превратится в Editable Mesh (Редактируемая сетка). После этого все значки модуля reactor и объект, который играет роль пола, можно удалить, а объекты, составляющие кровать, сгруппировать. Кроме того, покрывало должно иметь толщину, поэтому примените к объекту модификатор Shell (Оболочка).

Сохраните файл под именем Кровать.

Данный текст является ознакомительным фрагментом.