Иногда группы объектов в сцене связаны друг с другом, не являясь единым целым. Например, это могут быть колеса автомобиля, жестко связанные с его корпусом, но в то же самое время имеющие возможность вращаться независимо. В этом случае можно говорить об иерархической связи между объектами.
Группы
Любой набор объектов после выделения может быть объединен в группу с помощью команды Group (Группировать) меню Edit (Правка). Это приводит к созданию нового узла, связанного со всеми членами группы. При этом преобразование узла приводит к преобразованию членов группы. Имейте в виду, что сами объекты при этом ничем не ограничены и у вас сохраняется возможность выделять их независимо друг от друга.
На первый взгляд, это не упрощает структуру сцены, но зато группой очень легко управлять. Узел главенствует над ее членами и с помощью клавиш со стрелками можно переходить вверх и вниз по выделенным объектам. Благодаря этому для выделения всей группы достаточно выделить любой ее объект и нажать клавишу ↑. То есть члены группы являются дочерними по отношению к узлу, который является невизуализируемым объектом.
Связь между родительскими и дочерними объектами в иерархии осуществляется следующим образом: перемещение первого обязательно приводит к перемещению второго. Обратное неверно. Соответственно, анимация или преобразования родительского объекта вызывают движение дочерних, но дочерний объект может быть преобразован или анимирован независимо.
Обычно при создании объектов в Maya происходит связывание узла формы с узлом преобразований. Узел формы определяет геометрию объекта, а узел преобразований — его преобразования. При создании группы появляется узел, являющийся пустым преобразованием, который не визуализируется, так как не связан с узлом формы. Однако его можно сделать родительским или дочерним по отношению к другим объектам сцены, что часто бывает полезно при формировании или анимации сцены.
Создание иерархической структуры
Для непосредственного создания иерархической структуры объектов необходимо выделить объект-потомок, затем, удерживая нажатой клавишу Shift, выделить объект-предок и выбрать команду Parent (Сделать родителем) меню Edit (Правка) или нажать клавишу р. Теперь любые преобразования родительского объекта затронут дочерний. Имейте в виду, что преобразование всех объектов-потомков осуществляются относительно опорной точки объекта-предка. Это имеет смысл, так как дочерний объект связан с родительским, если, конечно, по замыслу аниматора он не должен двигаться отдельно. В приведенном выше примере с машиной колеса автомобиля являются дочерними объектами по отношению к его корпусу. Анимировав колеса, вы заставите их совершать вращательное движение, но при этом они будут следовать за корпусом автомобиля по мере его перемещения.
Для разрыва связи предок-потомок нужно выделить один или несколько дочерних объектов и выбрать команду Unparent (Разорвать связь) меню Edit (Правка) или нажать комбинацию клавиш Shift+P.
Разница между созданием иерархической структуры и группировкой
Создание иерархической структуры приводит к возникновению индивидуального соотношения предок-потомок между объектами сцены, в то время как группа представляет собой особый вид автоматически создаваемой иерархии. Опорная точка группы размещается в геометрическом центре набора объектов, хотя ее можно и переместить. Каждый из членов группы является дочерним по отношению к ее узлу. Подводя итоги, можно сказать, что создание иерархической структуры является общей концепцией, в то время как в процессе группировки все объекты становятся потомками, имеющими общего родителя, который не визуализируется.
В окне диалога Outliner (Структура) справа от имен групп находится квадратик со знаком «плюс». Щелчок на этом квадратике открывает список членов группы. При наличии многоуровневой иерархии можно легко просматривать ее структуру, как показано на рис. 3.9. Выделение объекта-потомка автоматически вызывает выделение объекта-предка, но выделен он другим цветом (по умолчанию бледно-зеленым).
Рис. З.9. В окне диалога Outliner показывается иерархическая структура