Окно стека модификаторов
Когда к объекту применяется тот или иной модификатор (количество модификаторов, примененных к одному и тому же объекту, не ограничивается), он помещается в стек. Стек — это список, состоящий из наименования типа исходного объекта, например Circle (Круг), Box (Параллелепипед) или Editable Mesh (Редактируемая сетка), и всех модификаторов, примененных к объекту, в порядке, обратном порядку их применения. Можно сказать, что этот список представляет собой полную «биографию» объекта, позволяя определить, кем и каким он был при «рождении» и как менялся в процессе «роста». Благодаря этому списку вы всегда можете вернуться к настройке параметров как самого объекта, так и того или иного модификатора, изменить эти параметры, а при необходимости вообще удалить модификатор из стека.
Управление стеком производится с помощью окна стека модификаторов и расположенных под ним кнопок, о которых мы поговорим несколько ниже. Если выделить объект, то в качестве первой, самой нижней строки в окне стека модификаторов появится наименование типа выделенного в данный момент объекта. Выше будет располагаться перечень модификаторов, которые были применены к объекту, как можно видеть на рис. 8.1 и 8.2. Если модификатор расположен в списке выше другого, значит, он был применен к объекту позднее. Если выбрать в стеке нижнюю строку наименования тина объекта, то ниже окна стека модификаторов появятся свитки параметров объекта, а если выбрать в стеке имя любого из модификаторов, там появятся свитки параметров модификатора. Иными словами, состав свитков на командной панели Modify (Изменить) всегда определяется тем, какая из строк выбрана в окне стека модификаторов выделенного объекта.
Как же действует стек модификаторов max 7.5? Стек вновь созданного объекта состоит только из наименования типа этого объекта. Программа хранит в памяти все характеристические параметры, присвоенные данному объекту на момент его создания. Вот почему, выделив объект и перейдя на командную панель Modify (Изменить), вы обнаружите там свитки параметров этого объекта и сможете изменить эти параметры в любой момент. Когда к объекту применяется первый модификатор, он помещается в стек. При этом на вход модификатора поступают данные об исходном объекте, а на выходе получается объект, измененный с учетом параметров модификатора. Теперь программа помнит не только характеристические параметры объекта, но и параметры примененного к нему модификатора. Если снова выделить в окне стека строку с наименованием типа объекта и изменить какие-то из его характеристических параметров, то на вход первого модификатора поступят данные об уже видоизмененном объекте, что скажется на результате модификации. Если выделить в стеке имя модификатора и изменить его параметры, это также скажется па результате модификации. Когда в стек помещается второй модификатор, на его вход поступают данные об объекте, преобразованном первым модификатором. Программа запоминает параметры второго модификатора наряду с характеристическими параметрами объекта и параметрами первого модификатора. Вновь, как и прежде, вы можете выделить в стеке имя типа объекта и изменить его характеристические параметры или выделить имя первого модификатора и изменить его параметры. Все это приведет к изменению данных на входе второго модификатора и скажется на результате модификации. Очевидно, вы можете выделить в стеке имя второго модификатора и также изменить его параметры, что тоже скажется на результате. И так далее, ведь число модификаторов в стеке объекта не ограничивается.
Итак, наличие стека обеспечивает вам уникальную возможность возврата в любой момент к любой стадии работы над модифицируемым объектом и свободного изменения тex или иных параметров самого объекта или любого из примененных к нему модификаторов вместо создания объекта заново, с нуля. Например, одним из характеристических параметров объекта-примитива является сегментация его сетки по каждой из координат. Очень часто после применения к примитиву того пли иного модификатора становится очевидной недостаточность сегментации и приходится ее увеличивать.
Чтобы попрактиковаться в работе со стеком модификаторов, проделайте следующее:
1. Откройте ранее сохраненный в главе 6 файл Kreslo.max (файл с аналогичным именем имеется в папке Scenes\Glava_06 компакт-диска, прилагающегося к книге) и выделите спинку кресла (без подушки). Помните, при создании спинки вы применяли к сплайну типа Line (Линия) модификатор Extrude (Выдавливание)? К сформированному трехмерному телу экструзии затем был применен модификатор Bend (Изгиб).
2. Перейдите на командную панель Modify (Изменить) и посмотрите в окно стека модификаторов. Вы увидите в нижней строке списка наименование типа исходного объекта — Line (Линия), а выше — имена примененных к нему модификаторов, Extrude (Выдавливание) и Bend (Изгиб), как показано на рис. 8.4.
Рис. 8.4. Стек модификаторов спинки кресла
3. Выделите в списке строку Line (Линия), и ниже окна стека модификаторов появятся свитки Rendering (Визуализация), Interpolation (Интерполяция), Selection (Выделение), Soft Selection (Плавное выделение) и Geometry (Геометрия), предназначенные для правки сплайнов. С помощью этих свитков вы можете изменить общие параметры линии, такие как число линейных отрезков в пределах криволинейных сегментов, толщину линии при ее визуализации и т. п., а также выполнить редактирование линии на уровне различных подобъектов. Обратите внимание на то, что при выделении строки Line (Линия) в окнах проекций вместо изогнутого тела экструзии отображается исходная кривая.
4. Теперь выделите строку Extrude (Выдавливание). В нижней части командной панели Modify (Изменить) появится свиток параметров модификатора экструзии. Можете попробовать изменить значение толщины тела экструзии в счетчике Amount (Величина), наблюдая за результатом в окнах проекций. Затем выделите строку Bend (Изгиб), обратите внимание на появление свитка с параметрами модификатора изгиба и попробуйте изменить эти параметры.
5. Закончив эксперименты, завершите действие программы, не сохраняя изменения в файле. Для этого ответьте No (Нет) на запрос The scene has been modified. Do you want to save your changes9 (Сцена изменена. Хотите сохранить изменения?).
ЗАМЕЧАНИЕ Запомните правило: преобразования в max 7.5 всегда применяются к объекту на выходе стека модификаторов, даже если какие-то из модификаторов были назначены объекту после применения преобразования. В связи с этим, например, max 7.5 выдает предупреждение о некорректности операции неравномерного масштабирования объекта, имеющего стек модификаторов. Чтобы сделать такую операцию корректной, необходимо поместить в стек модификатор XForm (Преобразование) и применить масштабирование к габаритному контейнеру этого модификатора. |