Учебники 

Разделы

 На главную

 Скрипты

 Учебники
 Статьи
 Soft

 Шрифты

 Обои

 Windows

 Эффекты

 Плагины

 Мобильник

 Заработок

 Развлечения

 прайс - лист

 Форум

P.S.

 О_проекте

 Реклама

 Заказ

 Контакты

Наш банер

Размести наш банер на своём сайте         

Погода

 

Болты

 

 

BACK Глава NEXT

3D Studio MAX Изнутри

ГЛАВА  8

Использование Modifier Stack

Из всех областей интерфейса 3DS МАХ свиток под названием Modifier Stack, содержащий небольшую секцию из семи кнопок и два выпадающих списка (см. рис. 8.5), до сих пор является наиболее мощным. Умелое использование Modifier Stack - путь к овладению 3DS MAX. Modifier Stack обеспечивает доступ к истории моделирования объекта. Каждая выполняемая на объекте операция моделирования сохраняется в Modifier Stack, поэтому к ней можно вернуться для настройки или удаления. Операции сохраняются в стеке вместе со сценой столько, сколько нужно, позволяя в любое время изменять свое решение.

Сам Modifier Stack находится в выпадающем списке (см. рис. 8.6). При выборе объекта последний добавленный к объекту модификатор отображается в верхней части стека рядом со стрелкой. Первый добавленный модификатор - самая ранняя информация об объекте, которой располагает 3DS МАХ - отображается в нижней части стека. Для случая геометрических примитивов их параметры всегда находятся в нижней части стека. Модели, импортированные из других программ (например, файлы 3DS), в качестве своего первого (нижнего) входа в стек обычно имеют Mesh (каркас). Editable Mesh (редактируемый каркас), Patch (лоскут) или Bezier Spline (сплайн Безье). Поскольку это является начальным состоянием объекта, поместить модификатор ниже в стеке невозможно.

СОВЕТ

Как и все выпадающее в 3DS МАХ, кнопка со стрелкой для самого поля является избыточной. Для увеличения скорости большинство для отображения списка просто щелкает на поле имени и выбирают требуемый вход, не пользуясь кнопкой со стрелкой.

Кнопки, окружающие выпадающий список стека, используются для управления стеком. Каждый вход в стек может отдельно функционировать и отображаться:

  • Pin Stack (зафиксировать стек) (состояние). Фиксирует текущее состояние модификатора, позволяя трансформировать другие объекты в сцене во время активности модификатора фиксации. Таким образом Pin Stack является исключением из обычного функционирования 3DS МАХ, поскольку в этом случае панель Modify не отображает текущего выбора. Подобное исключение может оказаться полезным для координации результата модификатора с положением и ориентацией другого объекта. Многие разработчики для операций модификаторов применяют маневр, использующий "шаблонные" объекты в качестве направляющих.

ПРИМЕЧАНИЕ

Состояние Pin Stack не позволяет выполнять трансформацию другого объекта, если текущий модификатор находится в режиме Sub-Object.

  • Активный/неактивный (выключатель). Выполняет переключение состояния передачи результатов текущего модификатора по всему конвейеру модификаторов. Модификатор по-прежнему отображает свой гизмо, но больше не влияет на геометрию. Этот атрибут может оказаться очень полезным в случае присвоения интенсивного модификатора (например, Displace (сместить) или MeshSmooth (сглаживание каркаса)) и необходимости дальнейшей манипуляции объектом при помощи более простой формы.

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

  • Make Unique (сделать уникальным) (действие). Делает модификатор-экземпляр уникальным для данного объекта. Make Unique используется для уничтожения зависимости от других объектов, совместно использующих одинаковый модификатор - она разрывает связь с остальными объектами. Эта кнопка может вызвать некоторое замешательство, поскольку проверка, является ли в действительности модификатор экземпляром не делается, и данная кнопка всегда доступна. Не следует щелкать на Make Unique, если нет уверенности в том, что необходимо разорвать отношение разделения одного и того же модификатора с другими объектами, поскольку действие нельзя аннулировать.

  • emove Modifier (удалить модификатор) (действие). Удаляет выбранный модификатор из стека. Результат такой, как будто модификатор никогда не применялся. Эту кнопку следует использовать с осторожностью, поскольку удаление аннулировать нельзя.

  • Edit Stack (редактировать стек) (диалог). Выводит диалог Edit Modifier Stack (рис. 8.7), в котором разрешает делать уникальными, удаляет, разрушает и переименовывает отдельные выборки модификаторов. Операции в диалоге Edit Stack должны выполняться очень осторожно, поскольку после этого никакая отмена действий, кроме переименования, недоступна.

ПРЕДУПРЕЖДЕНИЕ

Как правило, при регулировке модификаторов можно отменить только изменения в полях редактирования. Опции Make Unique, Remove Modifier (удалить модификатор) и разрушение стека никогда нельзя аннулировать. В общем случае, если с чем-то нельзя выполнить анимацию, его нельзя и аннулировать.

Переименование модификатора выполняется посредством выбора модификатора и ввода нового имени в нижней части диалога. Теперь это имя присутствует в стеке и в Track View. Если сделать модификатор уникальным, его имя сбрасывается, поскольку при этом разрывается соединение с другими зависимыми модификаторами. Если модификатор уже независим, опция Make Unique по-прежнему является активной и ее можно использовать в качестве метода быстрого переименования. В случае групп модификаторов удаление и превращение в уникальные работает точно так же, как и для одиночных модификаторов.

На первый (нижний) вход в стеке нельзя повлиять внутри диалога Edit Stack и его нельзя переименовать. Этот вход является его геометрическим классом и переименования базового типа объекта вызовет значительное замешательство. В геометрические классы входят параметрические объекты, Editable Mesh, Patch, Bezier Spline, Loft и Morph. Первый вход нельзя разрушить или удалить, поскольку ниже его нет ничего, что можно было бы разрушить. Однако, первый вход будет часто модифицироваться в результате разрушения стека.

Разрушение стека

Несмотря на то, что Modifier Stack имеет очень важное значение, он имеет и свою цену - ОЗУ. Каждый шаг в стеке занимает небольшой объем ОЗУ, а модификаторы Edit стоили до сих пор дороже всего, поскольку они содержат фактические копии того, как объект модифицировался до этого момента. Чем больше модификаторов в стеке, тем больший объем ОЗУ требуется для их вычисления.

Объект будет занимать меньший объем ОЗУ, если разрушить его стек. Разрушение стека вызывает вычисление конвейера геометрии и сводит объект к его самому верхнему классу. Обеспечивается эффект каждого модификатора, но теперь эффект является явным и неподвижным во времени. То, что наблюдается в видовом окне, является результатом, получаемым после разрушения.

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

ПРЕДУПРЕЖДЕНИЕ

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

Щелчок на Collapse All (разрушить все) в диалоге Edit Modifier Stack уничтожает все модификаторы и сводит объект к тому, что видно в видовом окне. После выбора одного или нескольких модификаторов в стеке (над самым нижним), становится доступной кнопка Collapse To (разрушить до). Щелчок на ней разрушает стек от точки выборки до низа стека. Разрушение стека может вызвать замешательство, если выбрано несколько модификаторов, поскольку может показаться, что стек разрушается только внутри выборки. Рисунок 8.8 демонстрирует, что при разрушении выборки последний (верхний) модификатор задает точку, начиная с которой стек разрушается, в то время как низ разрушения всегда определяется низом стека. Для разрушения примитива до базовой геометрии применяется соответствующей модификатор Edit (Edit Mesh, EditPatch или EditSpline) и стек мгновенно разрушается. При этом стек разрушается вплоть до объектов классов Patch, Editable Mesh или Bezier Spline.

СОВЕТ

Добавление модификатора Edit требует некоторого объема ОЗУ для хранения результатов редактирования и времени, поскольку немедленно происходит переход в режим Sub-Object. Если не выполнять разрушение до Patch, добавление практически любого другого модификатора (например, Bend или XForm) будет выполняться быстрее при разрушении до классов Editable Mesh или Bezier Spline.

Результат разрушения зависит от примененных к объекту модификаторов. Начиная с модификатора EditPatch результатом разрушения будет Patch, если не добавлен модификатор, превращающий объект в каркас. В противном случае объект, вероятнее всего, разрушится до Editable Mesh. Типовыми модификаторами, разрушающими объект до каркаса, являются EditMesh, Optimize, Displace, Relax и MeshSmooth.

ПРИМЕЧАНИЕ

Класс Editable Mesh становится видимым только в случае, если это разрешено (как утверждается в файле 3D Studio MAX readme, wri) путем добавления следующих строк в файл 3dsmax.ini: [EditableMesh] Enabled=1 Разрешение этой опции не оказывает неблагоприятный эффект, а явное редактирование каркаса при этом выполнятся значительно быстрее и занимаемый объем ОЗУ гораздо меньше, чем при использовании модификатора EditMesh. Мы предполагаем, что в файле 3dsmax.ini эта опция разрешена.

При разрушении частей стека следует указать, что с этой частью модели работа завершена. Вновь напомним, что откат невозможен. Поэтому разрушение не следует выполнять для эксперимента, если объект не клонировался или файл не сохранялся. В качестве предусмотрительной меры используйте для объектов Save Selected (сохранить выбранные), при этом обеспечивается копия объектов в форме, которую можно модифицировать. Разрушение стека всегда уничтожает базовые параметры примитивов, а возвращаться к ним часто оказывается весьма полезно. Команда Merge обеспечивает простой метод для замены, если имеются оригиналы для ссылки.

Навигация по стеку модификаторов

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

Сохранение модификаторов

В сцене 3DS МАХ фактически все является результатом выполнения серии операций. То, что видно на экране, а в некоторых случаях - визуализация, является результатом этих операций в данный момент времени. При сохранении сцены в файле по сути выполняется сохранение начального состояния объектов с последующим "написанием сценария" каждой модификации, применяемой к объекту. Результирующая геометрия никогда не сохраняется в файле МАХ непосредственно. Вместо этого сохраняется первоначальный объект и все шаги для создания этой геометрии, что позволяет в будущем изменять свое решение при моделировании. #PВычисление стека выполняется только в случае необходимости. Результат называется каркасом действительности, а период времени, в течение которого результат является действительным, называется интервалом действительности. При первой загрузке сцены вычисляется Modifier Stack каждого объекта и отображается результат. Выполняется кеширование этого состояния и, если объект не модифицируется, оно повторно не вычисляется (путем добавления нового модификатора, настройки параметра в стеке или перемещения во временную точку, в которой параметр изменяется). Выполнение трансформаций на объекте не требует повторного вычисления стека; это только одна из причин, почему перемещение, вращение и масштабирование объектов является в 3DS МАХ таким быстрым.

Порядок модификаторов

Порядок применения модификаторов оказывает первостепенное влияние на результаты. Этот порядок следует планировать. Рисунок 8.9 показывает существенные различия между двумя модификаторами, которые помещаются в стек в различном порядке.

В то время, как Modifier Stack позволяет вернуться назад в любую точку во времени и поместить новый модификатор в любое место, он не обеспечивает возможность изменения порядка следования модификаторов. Общее недоразумение заключается в предположении, что порядок входов в стеке можно изменить в диалоге Edit Modifier Stack или Track View - этого сделать нельзя. Если модификатор применяется в неправильном порядке, необходимо удалить неправильно помещенный модификатор, найти в стеке подходящее место и снова применить модификатор. Если необходимо обеспечить первоначальные установки, запишите их и скопируйте в новый' модификатор вручную. К счастью, подобное случается очень редко. Как правило, факт неправильного помещения модификатора всплывает очень быстро, поскольку интерактивное видовое окно сразу отражает допущенную ошибку.

Манипуляция гизмо

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

ПРИМЕЧАНИЕ

Функция Align (выровнять) не работает с гизмо и их центрами, поскольку она не видит уровня Sub-Object. При использовании Align в режиме Sub-Object выравнивается весь объект.

Расположение точки вращения объекта определяет первоначальное расположение осевого центра модификатора и ориентацию собственной локальной системы координат гизмо. Многие модификаторы обеспечивают параметры, необходимые для вращения их эффекта. Если доступны модификаторы, подобные Bend и Skew, их следует использовать, поскольку они сохраняют границу гизмо в лучшем отношении к модифицированному объекту. На рисунке 8.11 показан эффект использования параметра Direction модификатора Bend и вращения гизмо.

При использовании модификаторов, не имеющих компонента направления, например Taper (свести на конус), Stretch (растянуть) и Twist (скрутить), единственным выбором является вращение гизмо. Во многих случаях ориентация модели не является удачной в смысле направления, в котором требуется применить модификатор. Такая модель показана на рисунке 8.12. Пушка направлена к миру, но ствол наклонен. Пушка посредине показывает эффект применения модификатора в соответствии с осью по умолчанию, в то время как у ближней пушки гизмо Taper повернут для согласования с наклоном ствола.

Масштабирование гизмо

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

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

СОВЕТ

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

После масштабирования гизмо следует точно определить, насколько они были масштабированы и вдоль какой оси могут появиться сложности. Этот процесс может оказаться утомительным при сравнении похожих модификаторов. Transform Type-In не отображает текущего расположения гизмо, как это делается для случая объектов. Единственно возможным является использование Key Info из Track View. Key Info доступен только для ключей, а ключей не существует, если не выполняется анимация. Таким образом с трансформацией гизмо необходимо выполнить анимацию, чтобы получить возможность анализа его значений. Поскольку использовать трансформацию не очень общепринято, ниже предлагается быстрый метод добавления ключа в Track View и настройки абсолютного масштаба гизмо:

  1. При выбранном объекте войдите в Track View и найдите выбранный объект. В случае большой сцены щелкните на Filter (фильтр) и выполните Show Only Select Objects (показать только выбранные объекты).

  2. Выполните правый щелчок на имени объекта, а затем Expand Tracks (расширить дорожки).

  3. Введите Add Keys (добавить ключи), щелкнув на пиктограмме Add Keys и щелкните где-нибудь вдоль дорожки масштабирования гизмо для создания ключа.

  4. Выполните правый щелчок на новом ключе для вывода Key Info со значениями масштаба гизмо, как показано на рисунке 8.14.
    Добавление этого ключа не создает анимации. Она создана только одиночным ключом, поэтому интерполяция во времени с другими ключами не происходит.

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

Использование пределов модификатора

Во многие модификаторы включена возможность ограничения места действия их эффекта с помощью параметров, называемых пределами. Они управляются параметрами Upper Limit (верхний предел) и Lower Limit (нижний предел) (иногда на них ссылаются как на From (от) и То (до)) и расположением центра гизмо. Пределы отличаются от модификации подобъекта, поскольку влияют на весь объект, но помещают свою деформацию в заданный диапазон.

Изогнутая соломинка является хорошим примером использования пределов. На рисунке 8.15 показаны несколько попыток изогнуть прямую соломинку (примитив Tybe). Первый изгиб, показанный слева, влияет на всю соломинку, что не требуется. Второй изгибает только верхнюю половину трубки (используется модификатор Volume Select (выбрать объем)), но не допускает прямой секции после изгиба. Третий пытается изогнуть среднюю часть соломинки (снова посредством модификатора Volume Select) и дает плохие результаты. Четвертый изгиб применяется ко всей соломинке (в точности как первый), но эффект локализован в определенных пределах для создания классической изогнутой соломинки.

Изгибание соломинки с использованием пределов

Modifier Limits (пределы модификатора) основаны на центре гизмо. Параметры Upper Limit и Lower Limit указывают расстояние от центра, на протяжении которого модификатор оказывает влияние. После этого расположение центра определяет, где вдоль оси имеет место ограниченный эффект. Поскольку пределы Upper и Lower основаны на центре, при его перемещении они "путешествуют" вместе с ним. Эта концепция хорошо видна при дублировании изгиба соломинки.

  1. Начните с создания цилиндра на плоскости подложки с радиусом приблизительно 5 единиц и высотой 100. Это ваша соломинка.

  2. Добавьте к соломинке модификатор Bend и задайте ему угол 90°. Поскольку точка вращения цилиндра находится на его основании, (оранжевый) гизмо изгибается дугой от основания для образования дуги 90°. Цилиндр пытается согласовать дугу гизмо, но ограничен количеством присвоенных ему сегментов высоты.

  3. Щелкните на стеке, выполните Cylinder (цилиндр) и увеличьте количество сегментов высоты по крайней мере до 50.

  4. Вернитесь к предыдущему модификатору Bend (не применяйте другой модификатор) и активизируйте флажок Limit Effect (эффект предела). Соломинка изгибается "горизонтально", поскольку расстояние Upper равно нулю и вся модификация изгиба происходит непосредственно в центре гизмо (который по умолчанию расположен в точке вращения).

  5. Перетаскивайте счетчик значения Upper Limit вверх до тех пор, пока не будет создан необходимый размер "локтя" (например, 30). Этот Upper Limit определяет размер изгиба от центра гизмо. Значения Upper Limit и Lower Limit фактически являются расстоянием от центра гизмо, измеренными в недеформированном состоянии. Если сделать угол Bend равным 0, линия гизмо, задаваемая Upper Limit, будет проходить на 30 единиц выше центра. Для расположения наклона вдоль соломинки необходимо переместить центр.

  6. Щелкните на Sub-Object и выберите Center из выпадающего списка.

  7. Щелкните на трансформации Move, в качестве системы координат выберите World и задайте ограничение по оси Z.

  8. Перемещайте Center вдоль длины соломинки до тех пор, пока наклон не будет помещен в необходимую точку (отметим, что блокировка выборки путем нажатия на пробел очень удобна при перемещении центров). Теперь соломинка должна быть похожа на левую часть рисунка 8.17. Теперь, когда центр был перемещен от основания внутри цилиндра, можно увидеть эффект использования Lower Limit.

  9. Перетаскивайте счетчик Lower Limit до тех пор, пока его значение не станет отрицательным эквивалентом Upper Limit (например, -30). Изгиб становится более "мягким" и кажется, что цилиндр "вырастает" из плоскости подложки (обратите внимание на центральную часть рисунка 8.17), поскольку угол изгиба 90° растягивается вдоль более длинной части соломинки. Угол изгиба по-прежнему равен 90°, просто изменяется центр изгиба.

  10. Увеличьте угол Bend до 180°. Локоть становится и-суставом, как показано на рисунке 8.17. Изгиб по-прежнему ограничен верхним и нижним пределами, но увеличенный угол изгиба возвращает верхнюю часть к изгибу в 90°, который был ранее.

  11. Теперь можно добавлять более ограниченные изгибы, чтобы превратить соломинку в трубки. Можно. всегда изменять направление и угол изгиба для создания очень сложных изгибов (см. рис. 8.18).

Модификаторы с пределами обычно оказывают влияние на весь объект. Влияние одного ограниченного модификатора может неблагоприятно сказаться на влияние другого, поскольку часто они перекрываются. Порядок применения модификаторов также имеет значение. В общем случае во избежание конфликтов ограниченные модификаторы следует "помещать в стек" вдоль длины объекта. При применении множества ограниченных модификаторов лучше всего применить самый дальний модификатор и работать "назад". Если точка вращения объекта находится в центре, вероятно придется работать с двумя "стеками" - модификато-рами Upper Limit выше точки вращения и модификаторами Lower Limit ниже точки вращения.

Несмотря на простоту в понимании, пределы модификаторов обеспечивают возможность, недоступную в большинстве других программ. Они также весьма эффективны в использовании. В терминах моделирования для эффекта необходимо отрегулировать только один модификатор, а не модификатор и предыдущий модификатор выборки Sub-Object.

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

 

Обьявление

Опрос

 

Реклама

 
©maxJB
Руководитель: Пруцков Александр
Mail:maxjb@yandex.ru
 
 

   Rambler's Top100

Copyright ©maxJB 2006

Дизайн,  изготовление,  раскрутка,  размещение Web-сайтов. Изготовление банеров, анимации. Фирменный стиль. Скидки %

Используются технологии uCoz