Использование Free Form Deformation
Модификаторы Free Form Deformation (FFD) являются относительно недавним дополнением 3DS МАХ, которые можно бесплатно получить из www.ktx.com после заключения юридических соглашений с Viewpoint DataLabs (владелец патента на концепцию FFD). В поставку включены три модификатора FFD с различными плотностями решеток (2 х2 х2,3 хЗ х3и4 х4х4). Модификаторы FFD действуют на вершины независимо от того, каркасы это, лоскуты или даже сплайны.
ПРЕДУПРЕЖДЕНИЕ
Для корректного функционирования модификаторов FFD они должны присваиваться объектам, имеющим три измерения. Обычно это не проблема, за исключением случаев, когда вы пытаетесь деформировать копланарные сплайны и другие гладкие объекты.
В принципе смещение FFD элегантно и просто. На поверхности размещается решетка управляющих точек и при перемещении управляющей точки поверхность деформируется. Как показано на рисунке 15.15, при использовании решетки 4х4х4 деформация соотносится с кривой Безье. При решетке 4х4х4 конечные управляющие точки "приклеены" к поверхности, а промежуточные управляющие точки при перемещении формируют кривую Безье. Модификатор 3х3х3 работает в основном похоже, за исключением того, что в нем имеется только одна средняя точка для интерполяции. Модификатор 2х2х2 имеет лишь угловые управляющие точки и генерирует линейную интерполяцию.
ПРИМЕЧАНИЕ
С появлением FFD утратили свою важность несколько других модификаторов 3DS МАХ. Модификатор 2х2х2 устраняет потребность в использовании Skew, a 4 х 4 х 4 сокращает частоту применения Wave.
Сила FFD заключается в их способности к локализации своего эффекта. При масштабировании решетки, пока активна опция Deform/Only In Volume, будут деформироваться только вершины в объеме решетки (см. верхние видовые окна на рис 15.16). Объем решетки определяет выделения прежде чем будут перемещены любые управляющие точки. Это предоставляет возможность перемещать управляющие точки в любом направлении, не влияя на выделение. Нижние видовые окна на рисунке 15.16 показывают, что при масштабировании решетки до небольшой области и затем переключении выбора на All Vertices, результирующее смещение из-за интерполяции может оказаться достаточно большим.
При работе в режиме Volume после нескольких настроек управляющих точек может стать непонятным, где проходят точные границы объема. Показать действительный объем решетки можно, изменив опцию Display с Lattice на Source Volume. При активной опции Source Volume настройки управляющих точек выглядят как относительные перемещения во время движения курсора и возвращаются к своим стартовым позициям после движения. Перемещение было добавлено к накопленной позиции управляющей точки. Оно просто не показывается. Результирующая деформация показывается независимо от опции отображения решетки.
СОВЕТ
Решетка должна масштабироваться и позиционироваться перед любыми настройками управляющих точек. Если управляющие точки находятся на своих позициях по умолчанию, то при позиционировании решетки ничего деформироваться не будет. Если же управляющие точки были смещены, при перемещении решетки модель продолжит деформацию.
Если вы не хотите знать о протяженности решетки, можете определить подобъектную выборку (посредством модификаторов Edit или Volume Select) и после этого присвоить модификатор FFD. Модификаторы FFD, как и большинство других модификаторов 3DS МАХ, учитывают активную выборку. Выбор Deform/All Vertices игнорирует размеры решетки и влияет на все вершины, которые находятся внутри текущей активной выборки. Вероятно данная опция при работе с выборками подобъектов понравится вам больше других. Модификаторы FFD могут также укладываться в стек и каждый работать с отдельной выборкой. Это предоставляет возможность помещать деформацию FFD именно там, где она нужна, и настолько часто, насколько это необходимо. Рисунок 15.17 показывает, как размещаются три модификатора FFD для целей анимации тонкостей движения уха и ноздрей.
Модификаторы FFD также можно анимировать на уровне решетки или управляющей точки. Аяимация решетки перемещает управляющие точки и их влияние. Это позволяет перемещать решетку по объекту для организации специальных анимационных эффектов. До тех пор, пока недоступно искажение пространства FFD, такая технология необходима для эффектов "сквозь замочную скважину". Но реальная сила FFD заключена в анимации управляющих точек. При активной кнопке Animate каждая выполняемая трансформация управляющей точки генерирует ключ (см. рис. 15.18). Анимационные треки управляющих точек не добавляются до тех пор, пока не будет выполнена анимация точек, подобно добавлению треков к деформационным сеткам Lofter при их анимации. Анимация управляющих точек, особенно на локальных дискретных выделениях, предоставляет возможность тонкого управления. Модификаторы FFD следует использовать всегда, когда требуется выполнить анимацию ряда вещей, которые в 3DS МАХ анимировать затруднительно (например, смещение вершины Affect Region в EditMesh или тангенциальные ручки вершин в EditPatch).