Скачиваний:
73
Добавлен:
17.11.2019
Размер:
27.76 Mб
Скачать

Рис. 12.59. Фрагмент шины с выдавленными полигонами

Рис. 12.60. Элемент шины после корректировки высоты протектора

Как только вы скорректируете положение вершин в пространстве, изогните боковую часть элемента шины, чтобы придать ей нужную форму. Для этого проще всего воспользоваться модификатором изгиба. Выполните команду Modifiers ► Parametric Deformers ► Bend (Модификаторы ► Параметрические деформации ► Изгиб). В свитке Parameters (Параметры) настроек модификатора Bend (Изгиб) задайте параметрам значения, как показано на рис. 12.61.

На этом моделирование одиночного элемента можно считать законченным. Теперь необходимо выполнить его зеркальную копию с последующим присоединением ее к основному объекту. Перед тем как что-либо делать, нужно снова преобразовать объект в Editable Poly (Редактируемая полигональная поверхность). Затем в окне проекции Top (Сверху) выделите объект и щелкните на кнопке Mirror (Зеркальное отображение)

В появившемся окне в качестве оси для зеркального отображения выберите XY, а в качестве способа копирования – Copy (Независимая копия объекта). После зеркального отображения объекта выполните подгонку положения копии так, чтобы она встала в место соединения двух половинок протектора (рис. 12.62).

Рис. 12.61. Параметры модификатора Bend (Изгиб) для элемента шины

Рис. 12.62. Элемент шины с зеркальной копией

Создав копию и уточнив положение относительно оригинала, необходимо присоединить ее к оригиналу. Для выполнения этих действий щелкните на кнопке Attach (Присоединить) в свитке Edit Geometry (Редактирование геометрии) основного объекта, а затем на копии в любом из окон проекций.

Но это еще не все. Нужно объединить и вершины, лежащие на стыке двух элементов. Для этого, находясь на уровне редактирования вершин, выделите средний ряд вершин и щелкните на кнопке Weld (Объединить), находящейся в свитке Edit Vertices (Редактирование вершин).

В результате вы получите один полный элемент шины, который сейчас необходимо размножить. Выполните эту операцию при помощи инструмента Array (Массив). Для этого выделите объект в окне проекции. Выполните команду Tools ► Array (Инструменты ► Массив) и в открывшемся окне Array (Массив) укажите смещение по оси X, равное 40 (это ширина элемента, заданная при его построении), а количество копий – 50. Затем щелкните на кнопке OK для подтверждения сделанных изменений.

Вы получите 50 последовательно расположенных элементов, которые нужно объединить в один объект. Снова обратитесь к команде Attach (Присоединить), но сейчас щелкните на кнопке Attach List (Присоединение по списку), находящейся рядом с кнопкой Attach (Присоединить) в свитке Edit Geometry (Редактирование геометрии). Откроется окно Attach List (Присоединение по списку), в котором щелкните на кнопке Select All (Выделить все) для выбора всех копий элемента шины.

Как и прежде, соседние вершины присоединенных объектов необходимо объединить, для чего в режиме редактирования Vertex (Вершина) выделите все вершины объекта и щелкните на кнопке Weld (Объединить) в свитке Edit Vertices (Редактирование вершин).

После присоединения отдельных элементов и объединения вершин в местах стыков примените модификатор Bend (Изгиб), чтобы завернуть объект в кольцо. В параметрах модификатора задайте параметру Angle (Угол) значение 360, а ось – X. Вы получите почти готовую шину, останется только нарастить боковые грани (рис. 12.63).

Перед наращиванием боковых граней нужно снова преобразовать объект в Editable Poly (Редактируемая полигональная поверхность) и объединить вершины в месте стыка.

Далее щелкните на значке Border (Граница)

в свитке Selection (Выделение). В окне проекции Front (Спереди) щелкните в стороне от объекта и протащите указатель мыши на противоположную сторону окна по диагонали, выделяя все открытые ребра (в данном случае это внутренние ребра шины с обеих сторон). Щелкните на кнопке Select and Uniform Scale (Выделить и равномерно масштабировать) панели инструментов

и, удерживая нажатой клавишу Shift, дважды скопируйте ребра, чтобы нарастить стороны шины. У вас получится законченная модель шины.

Сейчас можно открыть ранее спрятанный диск и привести при необходимости шину к общему с ним масштабу. На рис. 12.64 показано то, что получилось у меня.

Рис. 12.63. Автомобильная шина после применения модификатора Bend (Изгиб)

Рис. 12.64. Результат окончательной визуализации автомобильного колеса

ПРИМЕЧАНИЕ

Если у вас возникли вопросы по созданию модели автомобильного колеса, обратитесь к файлу сцены poly_disk.max, расположенному в папке Examples\Глава 12\Poly_disk прилагаемого к

книге DVD.

Моделируем BMW

Моделирование автомобиля – пожалуй, самое сложное задание из представленных в этой книге. Если у вас недостаточно опыта работы в программе 3ds Max, начинать его желательно после освоения упражнений по моделированию полигонами.

Моделировать автомобиль можно разными способами. Все они имеют свои плюсы и минусы.

Яне стану подробно останавливаться на каждом, а только в общих чертах опишу их.

NURBS-моделирование. В примерах по моделированию в 3ds Max встречается крайне редко. Моделировать сложно, хотя модель в конечном итоге получается достаточно сглаженная.

Патч-моделирование. При достаточных навыках в работе таким образом можно выполнять моделирование автомобилей любой сложности. Патчи имеют некоторые особенности, знание которых необходимо для нормальной работы. Кроме того, построение кривизны поверхности сводится к редактированию не только положения вершин в пространстве, но и манипуляторов, что дополнительно усложняет задачу.

Моделирование сплайнами с последующим применением модификатора Surface (Поверхность). Этот способ напоминает патч-моделирование. Я применяю его для моделирования автомобилей со сложной и сглаженной геометрией. Метод очень удачен, но требует подготовки и хорошего пространственного мышления: нужно размещать в пространстве большое количество вершин кривой и уметь работать с манипуляторами.

Низкополигональное моделирование. При таком моделировании за основу берется объект Box (Параллелепипед) с достаточным количеством разбиений и при помощи модификатора Edit Mesh (Редактирование поверхности) изменяется положение вершин, они подгоняются под форму автомобиля. Моделирование ведется по принципу «от простого к сложному» (добавляются грани, полигоны, уточняется геометрия и т. д.). После создания общей формы к объекту применяется модификатор MeshSmooth (Сглаживание).

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

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

Вразделах, посвященных моделированию телефонной трубки и колеса, мы уже использовали этот способ, и вы должны были приобрести начальные навыки работы с Editable Poly (Редактируемая полигональная поверхность). Из-за этого материал будет подан в сжатом виде, лишь с описанием техники моделирования.

Как обычно, моделирование начинается с создания виртуальной студии. Способы ее построения были рассмотрены в начале главы, поэтому будем считать, что студия у вас уже есть.

Вернемся еще раз к теме построения виртуальной студии и дадим несколько рекомендаций.

Виртуальная студия должна находиться в начале координат, то есть значения ее координат по осям X, Y и Z должны быть равны 0. Это значительно упростит зеркальное отображение объектов моделирования (фары, зеркала, колеса и т. д.), а также половины кузова автомобиля.

Студия должна быть заблокирована от случайного смещения. Для этого щелкните на объекте-студии правой кнопкой мыши и в появившемся контекстном меню выберите строку Object Properties (Свойства объекта). Откроется одноименное окно, в котором установите флажок Freeze (Фиксировать), и снимите Show Frozen in Gray (Показывать замороженное серым).

Каким бы методом вы ни моделировали автомобиль исходя из того, что он симметричен, достаточно смоделировать лишь половину объекта, а потом сделать зеркальную копию.

Моделировать автомобиль начните с построения объекта Plane (Плоскость) в районе переднего крыла автомобиля. Для этого выполните команду Create ► Standard Primitives ► Plane

(Создание ► Простые примитивы ► Плоскость) и в окне проекции Front (Спереди) постройте небольшую плоскость, которая будет отправной точкой всего моделирования (рис. 12.65).

Рис. 12.65. Плоскость, с которой начинается построение модели автомобиля

Для удобства работы измените способ отображения объекта. Для этого щелкните на плоскости правой кнопкой мыши и в появившемся контекстном меню выберите строку Object Properties (Свойства объекта). В области Display Properties (Свойства отображения) открывшегося окна Object Properties (Свойства объекта) установите флажок See-Through (Видеть сквозь). После этого вы сможете видеть ту часть виртуальной студии, которая скрывается за моделируемым объектом.

Больше свойства параметрического объекта Plane (Плоскость) вам не понадобятся. Дальнейшее моделирование будет проводиться на уровне редактирования подобъектов (вершин, граней, полигонов). Для доступа к этому уровню необходимо преобразовать объект в Editable Poly (Редактируемая полигональная поверхность). Для этого щелкните на нем правой кнопкой мыши, в появившемся контекстном меню выполните команду Convert To ► Convert to Editable Poly (Преобразовать ► Преобразовать в редактируемую полигональную поверхность).

ВНИМАНИЕ

Почти все команды моделирования, которые будут использоваться в данном упражнении, находятся на вкладке Modify (Изменение) настроек объекта Editable Poly (Редактируемая

полигональная поверхность) командной панели. По этой причине уточнения будут даваться только по свиткам, к которым будем обращаться. Во всех остальных случаях будет приводиться полное описание доступа к инструментам, модификаторам или свойствам объекта.

После преобразования плоскости в Editable Poly (Редактируемая полигональная поверхность) перейдите на уровень редактирования Vertex (Вершина) (при выделенном объекте нажмите на клавиатуре 1) и уточните положение вершин в пространстве, используя для контроля окно проекции Front (Спереди) (рис. 12.66, а) и Left (Слева) (рис. 12.66, б).

Рис. 12.66. Положение начального полигона в окнах проекций Front (Спереди) (а) и Left (Слева) (б)

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

Далее при помощи выдавливания боковых ребер продолжаем строить крыло машины. Для этого можно применить команду Extrude (Выдавливание), но более простой метод построения дополнительных ребер (а следовательно, и полигонов) – копирование их с клавишей Shift. Делается это следующим образом.

1.Перейдите на уровень редактирования Edge (Ребро) (нажмите на клавиатуре 2).

2.Нажмите и удерживайте клавишу Shift.

3.Выделите ребро со стороны, в которую собираетесь наращивать рельеф.

4.Удерживая нажатой кнопку мыши, перетащите ребро в сторону на расстояние, необходимое для построения новых контрольных точек.

5.Отпустите кнопку мыши, в результате чего будет построен новый полигон.

6.При необходимости уточните положение вершин в пространстве.

Используя вышеописанный способ копирования ребер, нарастите геометрию крыла автомобиля (рис. 12.67).

Рис. 12.67. Положение полигонов, огибающих арку от бампера до порога, в окнах проекций

Front (Спереди) (а) и Left (Слева) (б)

СОВЕТ

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

взгляд, упрощает моделирование и дальнейшее текстурирование автомобиля. Обычно это элементы, которые и у реального автомобиля являются самостоятельными (крылья, капот, двери, багажник, бамперы и т. д.).

Продолжите строить полигоны. Дойдя до бампера с левой стороны и порога с правой, нарастите ребра в стороны, не забывая контролировать положение полигонов во всех окнах проекций (рис. 12.68).

Рис. 12.68. Положение полигонов в окне проекции Front (Спереди) (а) и Top (Cверху) (б) после их наращивания в стороны

Сейчас самое время посмотреть на то, что у нас получается. Для этого я пользуюсь нехитрым приемом: делается визуализированная копия моделируемого объекта и к ней добавляется модификатор MeshSmooth (Сглаживание). Рассмотрим подробнее, как это сделать.

1.Удерживая нажатой клавишу Shift (как при копировании ребер), щелкните на моделируемом объекте и перетащите его на значительное расстояние в сторону.

2.После того как вы отпустите кнопку мыши, появится окно Clone Options (Параметры клонирования), в котором в качестве способа копирования выберите Reference (Подчинение).

3.В стек модификаторов копии добавьте модификатор MeshSmooth (Сглаживание), выполнив команду Modifiers ► Subdivision Surfaces ► MeshSmooth (Модификаторы ► Поверхности

сразбиением ► Сглаживание).

4.Из списка Subdivision Method (Метод разбиения) одноименного свитка настроек модификатора MeshSmooth (Сглаживание) выберите NURMS, а в свитке Subdivision Amount (Величина поверхности с разбиением) задайте параметру Iteration (Количество разбиений) значение 2.

5.Щелкните на объекте правой кнопкой мыши и выберите строку Object Properties (Свойства объекта). В области Display Properties (Свойства отображения) появившегося одноименного окна снимите флажок See-Through (Видеть сквозь).

После создания экземпляра и выполнения вышеописанных действий поместите его в окно проекции Perspective (Перспектива). Сейчас вы сможете, работая с полигонами на низком уровне (то есть до сглаживания), видеть сглаженную модель и лучше контролировать процесс построения геометрии (рис. 12.69).

Рис. 12.69. Копия моделируемого объекта со сглаживанием

СОВЕТ

К сожалению, удобство, связанное с возможностью просмотра сглаженного изображения одновременно с моделированием, занимает дополнительные компьютерные ресурсы (в

оперативной памяти хранится информация о выполненных операциях не только для основного объекта, но и для экземпляра). В связи с этим, как только вы почувствуете, что компьютер стал работать медленнее, удалите копию. Вместо этого при необходимости можно контролировать форму объекта, установив в свитке Subdivision Surface (Поверхности с разбиением) настроек объекта флажок Use NURMS Subdivision (Использовать NURMS-разбиение) с теми же параметрами, что у модификатора MeshSmooth (Сглаживание).

Продолжите дальнейшее наращивание геометрии. Сделайте ряд полигонов по верху объекта до излома крыла и ряд по краю арки.

ВНИМАНИЕ

Когда необходимо наращивать более одного полигона, обязательным условием является выделение для копирования сразу всех ребер. Это связано с тем, что раздельное копирование не

только замедлит процесс построения геометрии, но и построит разделенные полигоны. В таком случае необходимо объединить (команда Weld (Объединить)) совпадающие вершины соседних полигонов (если, конечно, раздельное построение не предусмотрено характером моделирования).

При моделировании нужно обходиться минимальным количеством полигонов, но при этом достаточным для правильной передачи формы модели. Вершины полигонов старайтесь располагать в местах изменения формы и не забывайте контролировать их положение в пространстве (рис. 12.70).

Обратите внимание, что ребра, находящиеся на стыках полигонов, располагаются с учетом изменения геометрии автомобиля. Кроме того, между аркой и дверью необходимо разделить полигоны на две части, так как большие полигоны не способны передать изгиб крыла по длине. Выполните это деление при помощи инструмента Cut (Вычитание), расположенного в свитке Edit Geometry (Редактирование геометрии).

Чем больше расстояние между ребрами соседних полигонов, тем более плавную кривую построит программа при сглаживании внутреннего угла. Верно и обратное. По этой причине, если вы хотите сделать излом в каком-то месте поверхности, нужно построить близко лежащие грани. Это мы сейчас и проделаем для геометрии крыла. Прежде всего необходимо выделить грань, по которой будет уточняться геометрия. Перейдите на уровень редактирования ребер (нажмите на клавиатуре цифру 2). Выделите одно из ребер по линии будущего излома геометрии. В свитке Selection (Выделение) нажмите кнопку Loop (Петля), в результате чего выделятся все ребра, находящиеся на одной линии с выделенным.

Для придания изгибу более заметного излома примените к выделенным ребрам Chamfer (Фаска), разделив таким образом выделенные ребра на две части. Для этого в свитке Edit Edges (Редактирование ребер) щелкните на кнопке Settings (Установки) рядом с кнопкой Chamfer (Фаска). В открывшемся окне Chamfer Edges (Фаска ребер) задайте параметру величины фаски

значение, равное 3. Затем щелкните на кнопке OK для завершения операции создания фаски. Теперь изгиб крыла над аркой имеет более естественные очертания (рис. 12.71).

Рис. 12.70. Полигоны, достроенные над аркой и по верху крыла

Рис. 12.71. Ребра, сформированные фаской в окнах проекций User (Пользовательская)

(справа) и Perspective (Перспектива) (слева)

Напомню, что в окне проекции Perspective (Перспектива) представлен экземпляр объекта, с которым вы работаете, но только со сглаживанием.

Продолжите наращивание полигонов вправо, сначала до места соединения передней и задней двери, затем до места соединения задней двери и крыла.

Обратите внимание, что в окне проекции To p (Сверху) боковая линия геометрии автомобиля в местах расположения дверей почти ровная, поэтому, чтобы передать форму кузова, вам достаточно построить вертикальные ребра в местах стыковки дверей (рис. 12.72).

Принципы построения заднего крыла такие же, как и переднего: ребра строящегося объекта должны пройти по характерным изломам крыла, огибая арку заднего колеса. Затем продолжите построение полигонов вплоть до дверей багажника, огибая заднюю фару. Высота строящихся полигонов должна быть ограничена сверху линией излома геометрии кузова, а снизу – бампером.

СОВЕТ

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

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

Рис. 12.72. Достроены два ряда полигонов, описывающих форму дверей

При построении изгиба заднего крыла в районе фары обратите внимание на форму закругления. Кроме работы в окне проекции Front (Спереди) (рис. 12.73, а), важно контролировать положение вершин в пространстве, используя окна проекции To p (Сверху) и Right (Справа) (рис. 12.73, б).

Рис. 12.73. Построение полигонов продолжается в окнах проекций Front (Спереди) (а) и Right (Справа) (б)

Далее достройте полигоны до боковых окон. Принцип построения все тот же: выделите грани по всей длине и, удерживая нажатой клавишу Shift, скопируйте их, а затем уточните положение вершин в пространстве.

Чтобы закончить общую форму боковой геометрии кузова, сделайте продольный излом на крыльях и дверках автомобиля. Эта операция выполняется аналогично созданию излома над арками крыльев автомобиля, описанному ранее. Отличие состоит в том, что сначала при помощи инструмента Chamfer (Фаска) из свитка Edit Edges (Редактирование ребер) строятся разделенные ребра с параметром Chamfer Amount (Величина фаски), равным 10 (имейте в виду, что если размеры вашей модели отличаются от моей, то и величина будет другой). После этого выделяется верхний ряд ребер из только что полученных после применения фаски и еще раз применяется Chamfer (Фаска), но со значением параметра Chamfer Amount (Величина фаски), равным 3.

После построения двух дополнительных рядов ребер необходимо уточнить положение в пространстве нижнего ряда, чтобы создать криволинейную поверхность боковой стороны автомобиля. Для этого можно воспользоваться редактированием на уровне вершин (для переключения нажмите на клавиатуре 1), для чего выделите точки нижнего ряда (из построенных с помощью Chamfer (Фаска)) и в окне проекции Left (Слева) сместите их немного внутрь автомобиля (рис. 12.74).