Ключевые концепции 3D Studio MAX

         

Трансформация при помощи модификаторов XForm и Linked XForm


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

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

ПРИМЕЧАНИЕ Модификатор XForm - это не то же самое, что команда Reset-XForm в 3DS для DOS, которая устанавливает систему координат Local в World в соответствии с текущей ориентацией объекта. Модификатор XForm можно использовать для получения подобного результата, и 3DS МАХ выполняет данное действие автоматически при помощи, утилиты Reset Transform, показанной на рисунке 15.31 и поставляемой в Выпуске 1.1.

Центр гизмо XForm действует как точка вращения гизмо. При манипулировании гизмо у вас нет готового доступа к точке вращения объекта (если вы не установили систему координат в Pick, не выбрали объект и не использовали центр координат трансформации). Как и в случае большинства модификаторов, для воздействия на весь объект центр помещается в точку вращения. Если установлена подобъектная выборка, центр гизмо помещается в центр выборки.

Модификатор XForm исключительно эффективен в сочетании с модификаторами Volume Select. В таком случае Volume Select определяет выборку, а XForm воздействует на нее, предоставляя возможность моделировать и выполнять анимацию дискретных частей модели, в том числе и отдельных вершин. В случае использования лоскутной или сплайновой модели метод Volume Select не работает. В таких случаях для подобъектной выборки следует применить модификатор EditPatch или EditSpline. Помните, что данные модификатора! приводят к значительным затратам и в них необходимо выполнять абсолютный минимум редактирования. Используемые при определении выборок для модификаторов XForm, они в идеале должны определять только выборку и ничего более.

ПРИМЕЧАНИЕ Модификатор XForm следует применять в случае, когда выполнена модификация трансформации, к которой требуется вернуться или выполнить с ней анимацию. Подобъектные трансформации, в которых вы уверены и хотите сделать постоянными, должны производиться в модификаторах Edit.

Анимация модификации XForm в точности похожа на анимацию любого другого гизмо. В отличии от модификатора Edit, активную выборку в стеке ниже XForm можно изменить, равно как и то, что модифицируется. Подобным способом допустимо определить трансформацию (масштаба, например), вернуться на предыдущий Volume Select, изменить выборку и проследить, как результирующий масштаб обновляется динамически с изменением выборки. Поместите модификатор Smooth в конец стека (в режиме AutoSmooth) и вы увидите изменение сглаживания.

Анимацией подобъектных выборок можно управлять других объектов за счет применения модификатора Linked XForm. Linked XForm работает в точности как модификатор XForm, за исключением того, что "гизмо", который вы перемещаете, вращаете или масштабируете, является другим выбранным объектом. Linked XForm предоставляет возможность выполнения анимации объекта с базовой скелетной структурой (underlying bone structure). В главе 16, "Построение систем", показано, как Linked XForm используется именно для этих целей, применяясь к системам Bones.



Содержание раздела