Владимир Верстак - 3ds Max 2008. Секреты мастерства
В окне проекции Front (Спереди) постройте сплайн пути, а в окне Left (Cлева) – два сплайна поперечного сечения (рис. 9.167).
Создайте лофт-объект, для чего выделите сплайн пути и выполните команду Create ► Compound ► Loft (Создание ► Составные объекты ► Лофтинговые). В результате этих операций на командной панели появятся настройки лофт-объекта. В свитке Creation Method (Метод создания) нажмите кнопку Get Shape (Взять форму) и выберите в одном из окон проекций прямоугольник в качестве начальной формы поперечного сечения. После этого в свитке Path Parameters (Параметры пути) задайте параметру Path (Путь) значение, равное 5, затем, щелкнув на кнопке Get Shape (Взять форму), выберите прямоугольник еще раз. Продолжите формирование объекта, задав параметру Path (Путь) значение, равное 15, и выбрав модифицированный прямоугольник (с изогнутыми сторонами). Повторите эту же операцию для пути со значением 85 %. И наконец, последнее значение пути равно 95 % и в качестве формы пути используется правильный прямоугольник (рис. 9.168).
Рис. 9.167. Форма сплайнов пути и профиля в окне проекции фронтального вида (а) и вида слева (б)
Рис. 9.168. Лофт-объект, построенный в верхней части держателя душа
ПРИМЕЧАНИЕ
Возможно, при построении лофт-объекта у вас окажутся перевернутыми сплайны поперечных сечений. Чтобы это исправить, можно выделить форму поперечного сечения на уровне подобъектов Shape (Форма) лофт-объекта и поворачивать ее до правильного положения в пространстве.
Теперь необходимо изменить контуры объекта так, чтобы он стал больше похож на реальный держатель. Для этого воспользуемся деформацией масштабирования из свитка Deformations (Деформации). Щелкните на кнопке Scale (Масштаб), в результате чего откроется окно Scale Deformation (Деформация масштаба), в котором нажмите кнопку Display Y Axis (Показать ось Y) и отожмите Make Symmetrical (Сделать симметричным), чтобы деформация происходила только по оси Y. Добавьте кривой, расположенной в окне Scale Deformation (Деформация масштаба), по четыре точки, симметрично расположенные относительно центра, и одну в середине. После этого скорректируйте их положение так, как показано на рис. 9.169.
Рис. 9.169. Окно Scale Deformation (Деформация масштаба)
В результате этих действий у вас должен получиться почти готовый элемент верхней части опоры (рис. 9.170).
Рис. 9.170. Держатель после применения деформации масштаба
Далее необходимо сделать углубления в верхней части держателя. Обычно я выполняю подобную работу при помощи редактирования полигональной поверхности на уровне подобъектов. Но есть более простой, хотя и не самый лучший путь – булева операция вычитания.
СОВЕТ
Я настоятельно не рекомендую злоупотреблять булевыми операциями, так как геометрия, получаемая после таких вырезаний, становится почти непригодной для дальнейшего редактирования. Кроме того, такая операция иногда приводит к аварийному завершению программы. В связи с этим перед применением булевых операций необходимо сохранить файл и проверить объекты на наличие ошибок (можно воспользоваться модификатором STL Check (STL-тест)). Применять булевы операции лучше всего на завершающей стадии моделирования объекта.
Постройте цилиндр с радиусом 12,5 мм и расположите его в верхней части держателя так, чтобы ось цилиндра совпадала с его верхней кромкой (рис. 9.171).
Рис. 9.171. Объекты, подготовленные для булевой операции вычитания
Выделите держатель и выполните команду Create ► Compound ► Boolean (Создание ► Составные объекты ► Булев). В свитке Pick Boolean (Указать булев) щелкните на кнопке Pick Operand B (Указать операнд Б) и в одном из окон проекций выберите построенный цилиндр в качестве второго операнда. В результате у вас должна получиться геометрия верхней части держателя, как показано на рис. 9.172.
Займемся моделированием ручки душа. Здесь форма объектов сама подсказывает способы моделирования: наконечник с сеткой необходимо выполнять при помощи NURBS, среднюю часть как Surface-поверхность, а конечную – вращением сплайна.
Рис. 9.172. Модель на данном этапе
СОВЕТ
Большая часть построенных объектов не нужна для продолжения моделирования, поэтому имеет смысл спрятать их при помощи команды Hide (Спрятать), оставив лишь верхнюю часть стойки.
Перейдем к построению NURBS-кривых. Основная форма, завершающаяся сеткой, напоминает колокольчик размером 50 x 55 мм. Ее мы сейчас и построим (рис. 9.173).
Рис. 9.173. Форма CV-кривой
Постройте NURBS-кривую и примените к ней инструмент Create Lathe Surface (Создать поверхность вращением) плавающей палитры инструментов NURBS так же, как это описано выше для ручек кранов. В результате у вас должен получиться объект, подобный показанному на рис. 9.174.
Рис. 9.174. Поверхность, построенная вращением
Построение второй CV-кривой у вас не должно вызвать проблем, так как мы уже не раз выполняли такое построение, кроме того, данная кривая имеет простую форму (рис. 9.175).
Рис. 9.175. CV-кривая для формы вращения
СОВЕТ
При работе с CV Curve (CV-кривая) бывает сложно создавать прямые углы или небольшие закругления, потому что NURBS старается сгладить кривую, расположенную между точками. Чтобы этого избежать, можно располагать соседние точки ближе, а также применять к ним весовой коэффициент (параметр Weight (Вес) в свитке CV уровня подобъектов Curve CV (Управляющие вершины кривой)), что я в данном случае и сделал для угловой точки.
Как и в предыдущих случаях, необходимо выполнить сглаженное объединение двух построенных объектов. Как вы уже знаете, чтобы построить фаску между двумя объектами, необходимо в первую очередь присоединить одну поверхность к другой (воспрользовавшись иструментом Attach (Присоединить)), а затем применить инструмент Create Fillet Surface (Создать поверхность-фаску)
плавающей палитры NURBS. В результате должна получиться законченная верхняя часть ручки душа (рис. 9.176).
Для построения средней, пластмассовой, части ручки снова обратимся к Surface-поверхности. В данном случае это будет оптимальный и самый быстрый способ решения проблемы, связанной с нестандартной формой объекта.
Начните с того, что в окне проекции Left (Слева) постройте окружность, используя сплайн NGon (Многоугольник) радиусом 10 мм. При этом для получения окружности необходимо в свитке Parameters (Параметры) настроек многоугольника установить флажок Circular (Окружность) (рис. 9.177).
ВНИМАНИЕ
Сплайн Circle (Окружность) имеет четыре сегмента, а нам для построения поперечного сечения ручки душа необходимо шесть. В связи с этим окружность должна быть создана именно при помощи сплайна NGon (Многоугольник), который позволяет задавать произвольное количество сегментов сплайна.
Скопируйте данную или постройте новую окружность, но с радиусом 14 мм. Дальнейшая модификация окружностей не представляет сложности, но будьте внимательны при ее выполнении.
1. Выделите большую окружность (если она еще не выделена).
2. Щелкните на ней правой кнопкой мыши и преобразуйте ее в Editable Spline (Редактируемый сплайн).
3. Перейдите на уровень редактирования вершин и выделите все вершины, относящиеся к сплайну (должно быть шесть).
4. Примените к ним Fillet (Закругление), для чего в свитке Geometry (Геометрия) введите в поле рядом с кнопкой Fillet (Закругление) значение 1 (на рис. 9.178 это внешние парные вершины).
5. Перейдите на уровень редактирования сегментов и выделите шесть больших сегментов сплайна, принадлежащих окружности.
Рис. 9.176. Построенная часть ручки душа
Рис. 9.177. Окружность, построенная при помощи сплайна NGon (Многоугольник)
6. В поле рядом с кнопкой Divide (Разделить) свитка Geometry (Геометрия) установите значение 1 и щелкните на кнопке Divide (Разделить). В результате большие сегменты разделятся посередине на две части.
7. Перейдите на уровень редактирования вершин и выделите те шесть вершин, которые образовались в результате выполнения предыдущей операции.
8. Используя инструмент Select and Uniform Scale (Выделить и равномерно масштабировать), масштабируйте все выделенные вершины к центру так, чтобы они расположились на линии меньшего сплайна (см. рис. 9.178).
Рис. 9.178. Внешняя окружность после редактирования вершин
Выполните описанные операции для меньшего сплайна, за исключением того, что для выполнения команды Divide (Разделить) необходимо выделять не большие сегменты, а маленькие, а также того, что смещение вершин не требуется (рис. 9.179).
Рис. 9.179. Расположение вершин на меньшей окружности