Использование полигонального моделирования для создания трехмерных объектов
Цель работы: В данном уроке по работе c 3D Studio Max вы получите более глубокие знания в полигональном моделировании, основанные на изучении возможностей моделирования с использованием NURBS лофтинга в 3D Max.Использование NURBS-лофтинга для создания объекта «столовая ложка»
В ходе работы будет рассмотрен прием, часто применяемый разработчиками трехмерных моделей, – использование опорных контуров-проекций. Такие контуры не участвуют непосредственно в формировании поверхности, а служат только опорными линиями, демонстрирующими будущие границы проекций поверхности создаваемого тела. Опорные проекции используются для визуальной ориентировки с целью правильного размещения и масштабирования сечений.Выполните следующие действия:
Шаг 1. Запустите 3D Studio Max, выберите в качестве единиц измерения сантиметры и установите шаг сетки равным 1 см. Установите в окне проекции Тор (Вид сверху) масштаб, при котором вертикальный размер видимой части сетки составляет примерно 25 см. Разверните окно проекции на весь экран.
Шаг 2. Нарисуйте в окне проекции Тор (Вид сверху) зеркальную половину опорного контура проекции будущей ложки, показанную на рисунке 1. Этот контур не будет непосредственно использоваться при создании трехмерного тела, но в порядке тренировки создайте его в виде NURBS-кривой типа CV, выбрав для этого на командной панели Create (Создать) инструмент CV Curve (CV-кривая). Первую (крайнюю слева) опорную вершину поместите в точку (–15,5; 0; 0), последнюю – в точку (14; 0; 0). Остальные опорные вершины разместите так, чтобы по возможности воспроизвести контур, приведенный на рисунке 1.

Шаг 3. Нарисовав линию половины контура, выделите ее и создайте зеркальную копию кривой. Для этого перейдите на командную панель Modify (Изменить) и раскройте палитру инструментов для работы с NURBS-объектами, щелкнув на кнопке NURBS Creation Toolbox (Инструменты создания NURBS-объектов) в свитке General (Общие параметры). Выберите инструмент Create Mirror Curve (Создать зеркальную кривую). Курсор примет вид стрелки со значком, изображенным на кнопке.

Шаг 4. Перейдите в окно проекции Front (Вид спереди) и, снова выбрав инструмент CV Curve (CV-кривая), нарисуйте опорный контур проекции будущей ложки при взгляде на нее сбоку, как показано на рисунке 3.
Горизонтальный размер контура должен быть таким же, как и у предыдущего, подготовленного в окне проекции Тор (Вид сверху). На этом подготовительная часть работы заканчивается.

Шаг 5. Переходим к главному: подготовке сечений для лофтинга. Активизируйте окно проекции Left (Вид слева). Выделите обе линии контуров и щелкните на кнопке Zoom Extents Selected (Выделенные объекты целиком), чтобы установить в окне нужный масштаб.
Эллипс будет преобразован в NURBS-поверхность, представленную пока только одним сечением.

Шаг 6. Теперь нужно создать достаточное количество копий сечения и разместить их в нужных местах вдоль контура будущей ложки. Активизируйте окно проекции Тор (Вид сверху). Ориентируясь по линии контура проекции, переместите эллипс на левый край контура. Щелкните на кнопке Sub-Object (Подобъект) в свитке Modifier Stack (Стек модификаторов) командной панели Modify (Изменить) и выберите в раскрывающемся списке Selection Level (Уровень выделения) подобъект Curve (Кривая). Это нужно для того, чтобы все создаваемые сечения оказались подобъектами одной NURBS-поверхности. Включите режим ограничения перемещения осью X.
Нажав и удерживая клавишу Shift, щелкните на эллипсе и слегка переместите его вправо. В появившемся окне диалога просто щелкните на кнопке OK, оставив переключатель в положении Independent Copy (Независимая копия). Создайте таким образом в общей сложности 17 сечений, располагая их более часто в тех местах, где форма опорного контура резко меняется. Там, где форма опорного контура изменяется плавно, можно располагать сечения с большими интервалами, как показано на рисунке 5.

Шаг 7. Далее необходимо придать изгиб контурам сечений, по которым будет строиться вогнутая часть «резервуара» ложки. Для этого воспользуемся модификатором изгиба. Выделите сечения (выделенные сечения окрашиваются в красный цвет), перейдите на командную панель Modify (Изменить) и щелкните на кнопке Bend (Изгиб) (см. рис. 6).

В свитке Parameters (Параметры) с элементами настройки изгиба установите в счетчике Angle (Угол) раздела Bend (Изгиб) величину –135°, а в счетчике Direction (Направление) задайте 90, чтобы изгиб происходил в вертикальной плоскости. Переключатель Bend Axis (Ось изгиба) установите в положение X, чтобы получить результат, показанный на рисунке 7.

Для продолжения работы над телом лофтинга необходимо свернуть модификатор изгиба в стеке модификаторов. Щелкните правой кнопкой мыши в списке примененных модификаторов и выберите Collapse All (Свернуть все), как показано на рисунке 8.
В окне предупреждения о критическом характере операции сворачивания модификаторов щелкните на кнопке Yes (Да).

Шаг 8. Теперь выполните необходимое масштабирование сечений, подгоняя их размер по видимой линии опорного контура проекции ложки. Для этого щелкните на кнопке Sub-Object (Подобъект) и снова выберите подобъект Curve (Кривая) в раскрывающемся списке Selection Level (Уровень выделения). Выберите инструмент Select and Non-Uniform Scale (Выделить и неравномерно масштабировать). Поочередно выделяйте сечения одно за другим в окне проекции Тор (Вид сверху) и изменяйте их размер, ориентируясь на линию контура, как показано на рисунке 9.

Шаг 9. Переместите сечения в нужные положения по вертикали. Для этого перейдите в окно проекции Front (Вид спереди) и, включив ограничение перемещения осью Y, передвиньте сечения по вертикали, разместив их в пределах контура сечения ложки. Чередуя работу с инструментами Select and Move (Выделить и переместить) и Select and Non-Uniform Scale (Выделить и неравномерно масштабировать) в окнах проекций Тор (Вид сверху) и Front (Вид спереди), выполните подгонку размеров сечений по опорным контурам проекций ложки, как показано на рисунке 10. Это удобно делать, развернув окно проекции во весь экран. Для переключения проекций в окне используйте клавиатурные комбинации: нажатие клавиши Т в латинском регистре включает проекцию Тор (Вид сверху), клавиши F – проекцию Front (Вид спереди) и т. п.

Шаг 10. Теперь необходимо создать поверхность методом лофтинга. Выключите режим выделения подобъектов, щелкнув на кнопке Sub-Object (Подобъект). Чтобы опорные контуры не мешали этой процедуре, скройте их от просмотра. Раскройте палитру инструментов для работы с NURBS-объектами, щелкнув на кнопке NURBS Creation Toolbox (Инструменты создания NURBS-объектов) в свитке General (Общие параметры) командной панели Modify (Изменить). Выберите инструмент Create U Loft Surface (Создать поверхность методом U-лофтинга). Переместите курсор в окно проекции Тор (Вид сверху), где он примет вид стрелки со значком, указанным на кнопке инструмента (рис. 11).

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

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

Шаг 11. При необходимости коррекции формы ложки включите режим выделения подобъектов и выберите подобъект Curve (Кривая) в раскрывающемся списке Selection Level (Уровень выделения). Снова восстановите видимость опорных контуров. Выделяйте отдельные кривые сечений и перемещайте или масштабируйте их, добиваясь нужного результата. Закончив корректировку модели, удалите кривые опорных контуров.