В число фотометрических входят следующие восемь основных источников света.
   ■ Target Point (Точечный направленный) – аналогично стандартному всенаправленному источнику света, излучает свет во всех направлениях с одинаковой силой. Для этого источника света можно задавать пространственное распределение светового потока.
   ■ Free Point (Точечный свободный) – всенаправленный точечный источник света.
   ■ Target Linear (Линейный направленный) – источник света, позволяющий имитировать линейные источники света, наподобие ламп дневного света. Имеет цель для установки направления светового потока и положения в пространстве.
   ■ Free Linear (Линейный свободный) – аналогичен Target Linear (Линейный направленный), но не имеет цели. Положение в пространстве и направление светового луча изменяются вращением осветителя.
   ■ Target Area (Площадный направленный) – источник света, по форме напоминающий прямоугольник, с возможностью изменения параметров длины и ширины. Наличие цели позволяет более точно настраивать положение источника света и направление светового потока. Может использоваться для имитации освещения из окна или в качестве световой панели.
   ■ Free Area (Площадный свободный) – в отличие от Target Area (Площадный направленный), не имеет цели. Его положение в пространстве настраивается путем вращения.
   ■ IES Sun (Свет солнца) и IES Sky (Свет неба) – источники света, способные имитировать физически правильный солнечный свет и свет неба с облаками и без. Могут использоваться как самостоятельно, так и в составе объектов дневного света.
   Пока в сцену не будет введен хотя бы один источник света, в сцене используется базовое освещение за счет встроенных источников света, не имеющих настроек. Эта особенность программы 3ds Max позволяет начинать моделирование объектов сцены без предварительной установки источников света, создание и настройку которых можно выполнить позднее.
   Рассмотрим создание и основные настройки источника света Target Spot (Направленный с целью).
   1. На вкладке Create (Создание) командной панели щелкните на кнопке Lights (Источники света) и выберите из раскрывающегося списка строку Standard (Стандартный).
   2. Нажмите кнопку Target Spot (Направленный с целью) в свитке Object Type (Тип объекта).
   3. В одном из окон проекций щелкните в месте предполагаемого размещения источника света и, не отпуская кнопку мыши, переместите указатель в сторону, где должна располагаться цель источника света (рис. 2.27).
 
   Рис. 2.27. Источник света Target Spot (Направленный с целью)
 
   4. В свитке General Parameters (Общие параметры) установите флажок On (Включить) в области Shadows (Тени), если объекты сцены должны отбрасывать тень.
   5. В свитке Intensity/Color/Attenuation (Интенсивность/цвет/затухание) при помощи параметра Multiplier (Яркость) укажите значение уровня интенсивности света. Здесь также можно настроить цвет освещения, а в области Decay (Затухание) установить способ и начало ослабления светового потока по мере удаления от источника света.
   6. При необходимости укажите в областях Near Attenuation (Затухание вблизи) и Far Attenuation (Затухание вдали) начальную и конечную границы затухания света.
   7. В свитке Spotlight Parameters (Параметры прожектора) при помощи параметров HotSpot/Beam (Яркое пятно/луч) и Falloff/Field (Край пятна/область) задайте степень размытия края светового пятна.
   8. В свитке Shadow Parameters (Параметры тени) установите значение параметров тени: Color (Цвет) и Dens (Плотность).

Создание камер

   В среде 3ds Max используется два вида камер.
   ■ Target (Направленная) – представляет собой камеру с точкой нацеливания (Target Point), на которую направлен объектив. Камеру и ее цель можно трансформировать независимо, но считается, что камера всегда направлена на цель.
   ■ Free (Свободная) – аналогична направленной, но не имеет точки нацеливания и представляет собой единичный объект (саму камеру). Она определяет свою цель как находящуюся на произвольном расстоянии вдоль негативной1 локальной оси Z. Ее положение в пространстве настраивается путем вращения.
   Исходя из конструкции, направленные камеры стараются сохранять свой вектор (локальную ось Y камеры) выровненным с осью Z мировой2 системы координат. Создание направленных камер в окне проекции Top (Сверху) устанавливает камеру с правильным начальным выравниванием и обеспечивает наиболее предсказуемые результаты. Создание камеры в других окнах проекции, где легко устанавливать камеру, смотрящую вниз или вверх, может привести к непредсказуемым поворотам камеры вокруг своей оси.
   Свободная камера имеет локальную систему координат, выровненную с системой координат текущей плоскости конструкции. Линия взгляда свободной камеры направлена вдоль своей отрицательной оси Z, поэтому камера по умолчанию всегда направлена в плоскость конструкции. Например, свободная камера, созданная в окне проекции Top (Сверху), направлена вниз, а свободная камера, созданная в окне проекции Left (Слева), – вправо.
   Область, просматриваемая камерой, устанавливается двумя независимыми параметрами камеры: FOV (Field of View) (Поле зрения) и Target Distance (Фокусное расстояние). Они описывают одно и то же свойство камеры, поэтому изменение параметра Field of View (Поле зрения) изменяет параметр Target Distance (Фокусное расстояние), и наоборот. Используйте Field of View (Поле зрения) для кадрирования вида камеры и для обеспечения кинематографических эффектов (например, наезда на объект).
   Камеры можно создать двумя способами: преобразованием окна перспективного вида в окно вида из камеры и построением камеры в окне проекции.
   В первом случае при активном окне проекции Perspective (Перспектива) выполните команду Views ► Create Camera From View (Вид ► Создать камеру из окна проекции) или нажмите Ctrl+C.
   Во втором случае для создания камеры в окне проекции сделайте следующее.
   1. На вкладке Create (Создание) командной панели щелкните на кнопке Cameras (Камеры).
   2. В свитке Object Type (Тип объекта) нажмите кнопку Target (Направленная). В результате на командной панели появится свиток Parameters (Параметры).
   1 Обычно координата X имеет позитивное направление вправо,Y – вверх, а Z – от наблюдателя. Негативная локальная ось – это ось с противоположным направлением вектора.
   2 Мировая система координат – это универсальная система для всех объектов сцены, которая является постоянной вне зависимости от того, какое окно проекции активно.
   3. Щелкните в точке любого окна проекции для размещения камеры и переместите указатель в направлении предполагаемого размещения точки нацеливания (рис. 2.28).
 
   Рис. 2.28. Направленная камера
 
   4. При необходимости настройте параметры камеры в свитке Parameters (Параметры).

Модификаторы геометрии

   Для изменения параметров объектов сцены в среде 3ds Max служит панель Modify (Изменение). Она содержит список модификаторов, позволяет управлять стеком модификаторов и редактировать подобъекты.
   Каждый модификатор привносит в моделирование большое количество возможностей. Некоторые модификаторы сложны, другие – просты и служат узкой цели. Успешное использование любого модификатора зависит от знания их возможностей и правильного порядка их применения, который виден в стеке на командной панели. Для достижения максимальной гибкости модификаторы можно применять в сочетании с другими модификаторами. При модификации объекта часто следует определить выборки, оптимизировать результат, улучшить сглаживание и присвоить отображение.
   При описании в книге модификаторы организованы в соответствии с тем, каким способом они воздействуют на объект. Это важная особенность, поскольку, например, некоторые модификаторы преобразуют сплайны и фрагменты в каркасы, когда это не требуется.
   Модификаторы делятся на WORLD-SPACE MODIFIERS (Модификаторы глобального пространства) и OBJECT-SPACE MODIFIERS (Модификаторы пространства объекта). Модификаторы первой группы, в отличие от второй, при обработке объектов всегда используют пространственную привязку к глобальной системе координат, о чем свидетельствует аббревиатура WSM (World Space Modifiers), включенная в их название.
   Все модификаторы программы 3ds Max 2008 сгруппированы по назначению. Существует 16 групп модификаторов, о которых подробно рассказывалось в предыдущей главе.
   Многие модификаторы используют Gizmo (Габаритный контейнер) для управления воздействием на объект. Габаритный контейнер появляется при переходе в режим редактирования подобъектов модификатора и отображается в виде специального значка, охватывающего поверхность объекта. Применение габаритного контейнера позволяет дополнительно контролировать модифицируемый объект. Например, смещение габаритного контейнера модификатора UVW Map (UVW-проекция) вызовет смещение текстурных координат объекта, что полезно при наложении текстурных карт.
   Очень большое количество встроенных и подключаемых модификаторов не позволяет рассмотреть их все в рамках данной книги, поэтому остановимся на описании принципов работы наиболее используемых из них.

Lathe (Вращение вокруг оси)

   Модификатор Lathe (Вращение вокруг оси) является одним из наиболее применяемых. Он используется для создания тел методом поворота вокруг своей оси половины профиля сечения объекта. Примерами объектов такого рода могут служить большая часть традиционной посуды, кувшины и вазы, песочные часы, автомобильные фары, гантели и т. д.
   Наиболее важными настройками модификатора Lathe (Вращение вокруг оси) являются задание оси вращения и установка поверхности кругового вращения. По умолчанию расположение оси начинается с центра создания формы и выравнивается с локальной осью Y формы. Центр создания – расположение по умолчанию точки вращения после создания формы. Изменить положение сплайна по отношению к точке вращения формы можно двумя способами:
   ■ используя редактирование формы на уровне подобъектов Spline (Сплайн) для изменения положения этих сплайнов относительно точки вращения;
   ■ настроив точку опоры (Pivot Point) при помощи свитка Adjust Pivot (Настройка опоры), находящегося на вкладке Hierarchy (Иерархия) командной панели.
   Рассмотрим пример построения вазы методом вращения профиля.
   1. В окне проекции Front (Спереди) постройте сплайн, который будет профилем для будущего объекта (рис. 2.29).
   СОВЕТ
   Во время построения сплайнового профиля используйте начало координат для расположения оси вращения и привязки к сетке для упрощения процесса моделирования. Сплайн должен представлять собой одну непрерывную кривую, начальная и конечная точки которой лежат на оси вращения.
   2. На вкладке Modify (Изменение) командной панели выберите из раскрывающегося списка модификаторов строку Lathe (Вращение вокруг оси). Будет создано тело вращения с установками по умолчанию, и появится свиток Parameters (Параметры) настроек модификатора вращения (рис. 2.30).
 
   Рис. 2.29. Сплайновый профиль будущей вазы
 
   Рис. 2.30. Свиток Parameters (Параметры) модификатора Lathe (Вращение вокруг оси)
 
   3. Скорее всего, объект, полученный после применения модификатора, будет мало похож на ожидаемый. Это связано с тем, что по умолчанию геометрический центр кривой является осью вращения объекта, а мы строили симметричную половину профиля. Следовательно, необходимо переместить ось вращения в крайнее левое положение сплайна, для чего щелкните на кнопке Min (Минимум), находящейся в области Align (Выравнивание) свитка Parameters (Параметры). В результате объект должен принять форму, показанную на рис. 2.31.
   4. Очень часто в области оси вращения возникают артефакты, которые портят внешний вид модели (см. рис. 2.31). Чтобы избавиться от этого недостатка, установите флажок Weld Core (Слияние на оси).
   5. При помощи параметра Segments (Количество сегментов) укажите количество сегментов, которое будет размещено по периметру формы вращения, чтобы получить сглаженную поверхность.
   6. При необходимости установите флажок Flip Normals (Обратить нормали).
   7. Укажите тип выходной поверхности, установив переключатель в соответствующее положение: Patch (Патч-поверхность), Mesh (Поверхность) или NURBS (NURBS-поверхность).
   При создании объекта в виде сектора тела вращения с помощью параметра Degrees (Сектор) задайте величину угла поворота, а если тело вращения имеет стенки с некоторой толщиной, то в области Capping (Настройки замкнутой поверхности) установите флажки Cap Start (Замкнутая поверхность в начале) и Cap End (Замкнутая поверхность в конце) (рис. 2.32).
 
   Рис. 2.31. Объект после применения модификатора Lathe (Вращение вокруг оси) и выполнения некоторых настроек
 
   Рис. 2.32. Кувшин, выполненный с сектором вращения, равным 360° (слева), и его копия с сектором вращения в 270° (справа)
 

Extrude (Выдавливание)

   Модификатор Extrude (Выдавливание) применяется для построения объектов с постоянным сечением по высоте. Использование модификатора выдавливания похоже на работу рассмотренного ранее составного объекта Loft (Лофтинговые), когда формой пути служит прямая линия, а поперечное сечение состоит из одного сплайна кривой. Примерами использования модификатора Extrude (Выдавливание) могут служить шестеренки и звездочки, текст, машиностроительные детали и заготовки для стен домов.
   Как и в случае с телами вращения, для построения выдавливания необходимо создать объект формы – профиль сечения, по которому будет строиться выдавливание. Этим профилем может быть как разомкнутая, так и замкнутая кривая, состоящая из одного или более сплайнов. Как и в случае с телами вращения, для построения профиля могут использоваться NURBS-кривые.
   ПРИМЕЧАНИЕ
   Аналогичным модификатору Extrude (Выдавливание) по способу построения объектов, но с большими возможностями редактирования профиля выдавливания является модификатор Bevel (Выдавливание со скосом). Его следует использовать при создании объектов с постоянным сечением и фаской на краях (например, текста).
   Рассмотрим применение модификатора Extrude (Выдавливание) на примере создания шестеренки часового механизма.
   1. В окне проекции Top (Сверху) постройте сплайн Star (Звезда) и несколько окружностей внутри.
   2. Щелкните на объекте Star (Звезда) правой кнопкой мыши, в результате чего появится контекстное меню. Выполните команду Convert To ► Convert to Editable Spline (Преобразовать ► Преобразовать в редактируемый сплайн).
   3. В свитке Geometry (Геометрия) настроек объекта Star (Звезда) нажмите кнопку Attach (Присоединить) и в окне проекции Top (Сверху) щелкните последовательно на всех созданных окружностях для присоединения их к объекту Star (Звезда). В результате получится объект формы профиля будущей шестеренки, состоящий из нескольких сплайнов (рис. 2.33).
   4. На вкладке Modify (Изменение) командной панели выберите из раскрывающегося списка модификаторов строку Extrude (Выдавливание). Будет создан объект выдавливания с установками по умолчанию, а на командной панели появится свиток Parameters (Параметры) настроек модификатора выдавливания (рис. 2.34).
 
   Рис. 2.33. Форма поперечного сечения будущей шестеренки
 
   Рис. 2.34. Свиток Parameters (Параметры) модификатора Extrude (Выдавливание)
 
   5. При помощи параметра Amount (Величина) укажите высоту объекта выдавливания (рис. 2.35).
   6. Используя параметр Segments (Количество сегментов), увеличьте количество сегментов по высоте, если собираетесь редактировать построенный объект с помощью модификаторов поверхности или на уровне подобъектов, преобразовав тело выдавливания в Editable Mesh (Редактируемая поверхность).
   7. При необходимости укажите, должен ли объект выдавливания иметь закрытые верхнее и нижнее основания, установив флажки Cap Start (Замкнутая поверхность в начале) и Cap End (Замкнутая поверхность в конце).
 
   Рис. 2.35. Результат применения модификатора выдавливания
 
   8. Укажите тип выходной поверхности, установив переключатель в соответствующее положение.

Bend (Изгиб)

   Модификатор Bend (Изгиб) используется для создания деформации изгиба трехмерных объектов. Для корректного применения модификатора объект должен иметь достаточное количество разбиений в направлении оси изгиба.
   Рассмотрим простой пример применения модификатора Bend (Изгиб) к объекту Cylinder (Цилиндр).
   1. В окне проекции Top (Сверху) постройте цилиндр произвольного размера.
   2. Параметру Height Segments (Количество сегментов по высоте) задайте значение от 10 до 20 в зависимости от высоты цилиндра.
   3. Из раскрывающегося списка модификаторов вкладки Modify (Изменение) командной панели выберите строку Bend (Изгиб). Раскроется свиток Parameters (Параметры) настроек модификатора изгиба (рис. 2.36).
   4. При помощи параметра Angle (Угол) задайте значение угла изгиба в градусах.
   5. При необходимости измените направление изгиба, задав угол поворота в поле Direction (Направление).
   6. Для управления ориентацией деформации изгиба установите переключатель Bend Axis (Ось изгиба) в соответствующее положение: X, Y или Z.
   7. В области Limits (Пределы) задайте при необходимости ограничения на действие модификатора в пределах выбранной оси деформации.
   8. Для получения дополнительного контроля над деформацией изгиба щелкните на плюсике возле названия модификатора в стеке. В результате появится доступ к габаритному контейнеру Гизмо (строка Gizmo (Габаритный контейнер)) модификатора и его центру (Center (Центр)).
   На рис. 2.37 показаны два варианта применения модификатора Bend (Изгиб).
 
   Рис. 2.36. Свиток Parameters (Параметры) модификатора Bend (Изгиб)
 
   Рис. 2.37. Цилиндр после применения модификатора Bend (Изгиб) со значением угла изгиба 90° (слева) и его копия с ограничением области воздействия и центром модификатора, передвинутым вверх (справа)
 

Twist (Скручивание)

   Модификатор Twist (Скручивание) применяется для создания деформации скручивания. Чаще всего он используется при конструировании витых спиралевидных моделей: веревок, сверл, резьбы, кованых решеток, ювелирных украшений и т. п. (рис. 2.38). Для корректного применения модификатора объект должен иметь достаточное количество разбиений в направлении оси изгиба.
 
   Рис. 2.38. Объекты, созданные при помощи модификатора Twist (Скручивание)
 
   Рассмотрим простой пример применения модификатора Twist (Скручивание).
   1. В окне проекции Top (Сверху) постройте объект Box (Параллелепипед), длина и ширина которого равны 5 мм, а высота – 150 мм. В поле Height Segs (Количество сегментов по высоте) укажите значение, равное 100.
   2. Из раскрывающегося списка модификаторов вкладки Modify (Изменение) командной панели выберите строку Twist (Скручивание). Появится свиток Parameters (Параметры) настроек модификатора скручивания (рис. 2.39).
   3. Укажите при помощи параметра Angle (Угол) величину угла скручивания в градусах.
   4. При необходимости установите координатную ось, отличную от Z, которая принята по умолчанию.
   5. В области Limits (Пределы) задайте при необходимости ограничения на действие модификатора в пределах выбранной оси деформации.
   6. Для получения дополнительного контроля над деформацией скручивания щелкните на плюсике рядом с названием модификатора в стеке. В результате появится доступ к габаритному контейнеру Гизмо (строка Gizmo (Габаритный контейнер)) модификатора и его центру (Center (Центр)).
   На рис. 2.40, слева показан параллелепипед после применения модификатора Twist (Скручивание) с установленными ограничениями области действия модификатора и его копия (рис. 2.40, справа), к которой дополнительно был применен модификатор Bend (Изгиб) с величиной угла изгиба, равной 360°.
 
   Рис. 2.39. Свиток Parameters (Параметры) настроек модификатора Twist (Скручивание)
 
   Рис. 2.40. Параллелепипед после применения модификатора Twist (Скручивание) (слева) и его копия, к которой дополнительно применен модификатор Bend (Изгиб) (справа)
 

Edit Mesh (Редактирование поверхности)

   Модификатор Edit Mesh (Редактирование поверхности) является одним из ключевых инструментов редактирования геометрии, без которого трудно представить моделирование объектов сложной формы. Кроме непосредственного редактирования, его можно использовать для выделения сеток или их подобъектов с целью применения различных модификаторов.
   Рассмотрим пример создания модели яблока при помощи модификатора Edit Mesh (Редактирование поверхности).
   1. В окне проекции Top (Сверху) постройте объект Sphere (Сфера) с радиусом, равным 45.
   2. Из раскрывающегося списка модификаторов вкладки Modify (Изменение) командной панели выберите строку Edit Mesh (Редактирование поверхности).
   3. В свитке Selection (Выделение) перейдите в режим редактирования вершин, щелкнув на кнопке Vertex (Вершина).
   4. В окне проекции Perspective (Перспектива) выделите верхнюю вершину сферы.
   5. Разверните свиток Soft Selection (Плавное выделение) и укажите значения параметров плавного выделения, как показано на рис. 2.41 (при этом дополнительно должны быть выделены цветом три ряда вокруг верхней точки сферы).
   6. Щелкните на кнопке Select and Move (Выделить и переместить), расположенной на панели инструментов, и в окне проекции Front (Спереди) переместите выделенную вершину немного вниз (рис. 2.42), сформировав углубление в месте крепления хвостика яблока.
 
   Рис. 2.41. Свиток Soft Selection (Плавное выделение) с параметрами выделения вершин сферы
 
   Рис. 2.42. Изменение положения близлежащих вершин сферы в результате перемещения выделенной вершины
 
   7. В окне проекции Front (Спереди) выделите две вершины, находящиеся в третьем ряду снизу и в середине объекта (одна на лицевой стороне, другая на противоположной). Затем, удерживая нажатой клавишу Ctrl, добавьте к выделению две такие же вершины в окне проекции Left (Cлева). Таким образом, должны быть выделены четыре вершины, расположенные в третьем ряду снизу и равноудаленные друг от друга.
   8. Не меняя настройки плавного выделения, переместите выделенные вершины немного вниз, сформировав таким образом нижнюю часть яблока (рис. 2.43).
   Рассмотренный пример иллюстрирует лишь малую часть возможностей, которые предоставляет модификатор Edit Mesh (Редактирование поверхности). Выполняя упражнения, описанные во второй и третьей частях книги, вы будете постоянно сталкиваться с редактированием сеток объектов, начиная с самых простых и заканчивая моделированием головы человека.
 
   Рис. 2.43. Четыре вершины, выделенные в нижней части яблока, при перемещении вниз формируют его основание
 
   ПРИМЕЧАНИЕ
   После применения модификатора Edit Mesh (Редактирование поверхности) объекты наделяются свойствами, идентичными свойствам объектов Editable Mesh (Редактируемая поверхность).

Noise (Шум)

   Яблоко, созданное с помощью модификатора Edit Mesh (Редактирование поверхности), получилось почти идеальной формы, однако в природе не существует идеальных форм. Модификатор Noise (Шум) помогает придать геометрии моделей неравномерность, присущую объектам реального мира.
   Применим модификатор Noise (Шум) к модели яблока и рассмотрим его основные настройки.
   1. Выделите модель яблока, созданную ранее при помощи модификатора Edit Mesh (Редактирование поверхности).
   2. Из списка модификаторов вкладки Modify (Изменение) командной панели выберите строку Noise (Шум). Раскроется свиток Parameters (Параметры) настроек модификатора (рис. 2.44).
   3. Укажите в полях X, Y и Z области Strength (Сила воздействия) значения смещения в направлении соответствующих осей глобальных координат.
   4. В области Noise (Шум) установите значение счетчика Scale (Масштабирование) для определения величины возмущения поверхности объекта. Большие значения ведут к более гладким возмущениям, малые – к более частым. Параметр Seed (Случайная выборка) устанавливает положение генератора случайных величин.
   5. При необходимости установите флажок Fractal (Фрактальный) для включения режима генерации фрактальных возмущений. Значения параметров Roughness (Шероховатость) и Iterations (Количество итераций) позволяют управлять степенью шероховатости поверхности и задают количество вычислительных циклов фрактального алгоритма.
   После настройки основных параметров модификатора Noise (Шум) модель яблока стала выглядеть реалистичнее, а добавление хвостика, выполненного при помощи примитива Cylinder (Цилиндр) с примененными к нему модификаторами Bend (Изгиб) и Taper (Заострение), довершило картину (рис. 2.45).
 
   Рис. 2.44. Свиток Parameters (Параметры) модификатора Noise (Шум)
 
   Рис. 2.45. Модель яблока с габаритным контейнером Гизмо после применения модификатора Noise (Шум)