Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 6. Анимация.docx
Скачиваний:
8
Добавлен:
01.07.2025
Размер:
8 Мб
Скачать
☆

Окно для работы с Blend Shapes

В отличие от всех других деформеров blendShape удостоен чести иметь отдельное окно, для работы с ним и редактирования его атрибутов.

Такое окно можно вызвать через Window=>Animation Editors=>Blend Shape... В этом окне отображаются атрибуты всех объектов типа blendShape, существующих с текущей сцене, поэтому хорошей привычкой может стать адекватное именование этих объектов сразу после очередного создания морфинга.

В этом окне находятся удобные слайдеры для управления атрибутами и некоторое количество кнопок для работы с объектом blendShape. Кнопки Select и Close выбирают и удаляют сам объект, отвечающий за морфинг. Reset Al l и Key Al l обнуляют или ставят ключи на все атрибуты. У каждого атрибута есть собственная кнопка Key, для постановки ключа на него.

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

Для взрослых. Реальные имена атрибутов, отвечающих на морфинг, выглядят так: blend- Shape1.w[0], blendShape1.w[1] и т.д. При создании деформера этим атрибутам дополнительно даются «псевдонимы» с помощью команды aliasAttr. В окне Blend Shape вы просто меняете имена этих «псевдонимов», но не самих атрибутов.

688

Окно Blend Shape похоже на микшерским пульт, где вы можете смешивать различные формы, задавая «уровень» каждой деформации и одновременно контролируя анимацию. Если вы больше привыкли к традиционному, горизонтальному расположению слайдеров, к такому виду можно переключиться с помощью меню Option=>Orientation=>Horizontal.

Примечание. Значения атрибутов, определяющих морфинг, могут принимать как значения большие единицы, так и отрицательные значения. В первом случае MAYA как бы преувеличивает (экстраполирует) деформацию, продолжая обозначенную вам тенденцию. Во втором случае MAYA «инвертирует» морфинг в другую сторону, задавая переход не в направлении целевой формы, а от нее. В обоих этих случаях вы получаете новые формы, о которых, в общем-то, и не подозревали и которые не моделировались вручную.

Устройство объекта blendShape.

Удаление и добавление новых целевых объектов

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

689

«густым», чтобы в нем успешно разобраться). Как у остальных деформеров, в нем есть атрибут envelope, мягко «включающий» и «выключающий» его действие.

Примечание. Подобно другим деформерам, Blend Shape имеет свой сет (blendShape- 1Set), и, следовательно, можно редактировать количество компонент объекта, на которые он влияет. Выбрав сам объект Blend Shape и используя Edit Member­ ship Tool, вы можете удалить некоторые компоненты из-под влияния деформера, защитив таким образом часть поверхности от морфинга.

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

Таким образом, Blend Shape полностью сохраняет историю и связи со всеми объектами, используемыми для морфинга. Удивительно, но даже после того, как вы оставите только базовый объект, а все остальные удалите из сцены, Blend Shape не перестанет работать. Дело в том, что все деформации (то есть перемещения контрольных точек) он запоминает «внутри», вместе со связями с соответствующими атрибутами. Поэтому удаление исходных целевых объектов просто убивает историю, однако сам деформер продолжает действовать.

Так удалять исходные формы или нет? Если вы настроили морфинг и полностью удовлетворены его работой, можете удалить исходные формы (кстати, добавить новые можно позднее). Это существенно разгрузит сцену и освободит приличный «шматок» памяти. Если вы собираетесь редактировать исходные маски, просто спрячьте их и оставьте до нужного момента. Кстати, при создании Blend Shape можно задать удаление всех исходных целевых форм,

включив в Option Box операции Create Blend Shape опцию Delete Targets.

Если вы решили смоделировать еще пару эмоций для своего пылкого персонажа, вы

690

можете приготовить соответствующие формы, выбрать их, а затем выбрать базовую форму (чтобы MAYA знала, к какому морфингу добавлять новые формы). После этого выполните Deform=>Edit Blend Shape=>Add. Так же производится удаление ненужных форм.

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