Puppet Pin в After Effects: деформер, стрейч и движок Advanced
Персонаж нарисован, но не двигается.
Puppet Pin превращает плоскую картинку в подобие скелета: вы ставите точки, тянете их, и изображение гнётся вокруг них.
Инструмент
Документация: Puppet Pin вызывается сочетанием Ctrl/Cmd + P или из панели инструментов.
Щелчок по изображению ставит первый пин, и слой сразу получает деформацию.
Практика: для растра с прозрачным фоном Illustrator создаёт контур по альфа-каналу. Это быстрее, чем обводить вручную.
Четыре типа пинов
Документация: в панели свойств инструмента доступны Position, Starch, Overlap и Bend, а также настройки Advanced.
Position — обычный деформационный пин. Starch — жёсткий участок. Overlap — управление перекрытием. Bend — управление изгибом.
Практика: для начала хватает Position: остальные — тонкая настройка.
Deform
Документация: деформационные пины задают точки, вокруг которых деформируется изображение.
Каждый пин анимируется ключами в группе Puppet → Mesh → Deform.
Практика: ставьте пины на сгибах — локти, колени, талия. Тогда движение выглядит живым.
Starch
Документация: Starch-пины делают область жёсткой: она тянется за соседними, но не гнётся.
Параметр Amount задаёт степень жёсткости и складывается при нескольких пинах. Значение может быть отрицательным.
Практика: ставьте Starch на голову и стопы, чтобы они не «жевались».
Overlap
Документация: Overlap-пинами управляют перекрытием частей — например, когда рука проходит над корпусом.
Практика: без них рука проходит сквозь тело или тело сквозь руку, и риг выглядит неубедительно даже при хорошей анимации.
Bend
Практика: Bend-пины нужны реже, но полезны на гибких элементах: антенна, хвост, ткань.
Практика: для волос и верёвок они работают лучше, чем несколько Deform.
Два движка
Документация: у Puppet есть Legacy и Advanced.
Advanced используется по умолчанию начиная с After Effects 15.1 и даёт более качественную деформацию.
Практика: переключать движок после того, как риг собран, не стоит: ключи и поведение расходятся.
Различия
Документация: у Legacy-движка был параметр Extent, а у Advanced его нет.
У Advanced параметр Starch Amount находится внутри группы Deform.
Практика: если по старому уроку не находится Extent, дело не в версии, а в движке.
Меш
Документация: параметры Expansion и Density относятся к самому мешу.
Expansion расширяет меш за границы фигуры, Density задаёт плотность треугольников.
Практика: плотный меш точнее гнётся, но тяжелее. Начинайте со среднего и повышайте только проблемные места.
Mesh Rotation Refinement
Практика: параметр помогает, когда при повороте пина ткань сильно искажается.
Практика: увеличивайте его небольшими шагами: он заметно нагружает просчёт.
Порядок работы
- Импортируйте персонажа с прозрачным фоном.
- Возьмите Puppet Pin.
- Поставьте пин на голову.
- Добавьте пины на конечности.
- Добавьте Starch на жёсткие части.
- Задайте Overlap для рук и ног.
- Проверьте крайние положения.
- Анимируйте ключами.
Практика: шаг 7 ловит большинство артефактов до начала анимации.
Где ломается
Изображение «рвётся». Слишком мало пинов или жёсткий стрейч в узком месте.
Рука проходит сквозь тело. Не выставлен Overlap.
Голова деформируется. Нет Starch.
Меш обрезает край. Увеличьте Expansion.
Анимация «дёргается». Ключи интерполируются линейно, поменяйте интерполяцию.
Пины сместились. Слой масштабировали после риггинга.
FAQ
Какое сочетание вызывает Puppet Pin?
Ctrl/Cmd + P.
Какие типы пинов есть?
Deform, Starch, Overlap и Bend.
Какой движок используется по умолчанию?
Advanced, начиная с After Effects 15.1.
Где искать Extent?
Только в Legacy-движке.
Где задаются ключи?
В группе Puppet → Mesh → Deform.
Зачем вообще риг
Практика: без пинов персонаж двигается целиком.
Слой можно сдвинуть, повернуть и масштабировать, но рука останется приклеенной к корпусу. Пины дают локальную деформацию, и персонаж начинает гнуться.
Практика: для простых задач часто хватает трёх-пяти пинов. Сложный риг из тридцати точек нужен редко и требует опыта.
Подготовка файла
Практика: половина успеха — правильный исходник.
Персонаж должен быть на прозрачном фоне, без обрезанных краёв и без полупрозрачных ореолов по контуру. Ореол при деформации расползается в грязную кайму.
Практика: если персонаж нарисован в Illustrator, импортируйте как композицию с сохранением слоёв — так проще отключать части.
Сколько пинов ставить
Практика: пин на каждом сгибе и ни одного лишнего.
Локоть, колено, плечо, бедро, талия, шея. Ладонь и стопа — если они в кадре и двигаются.
Практика: больше пинов — не точнее, а тяжелее. Меш из сотен треугольников просчитывается заметно дольше.
Порядок слоёв и Overlap
Практика: порядок слоёв и Overlap работают вместе.
Если рука на отдельном слое, её порядок решает, что видно сверху. Если всё на одном слое — нужны Overlap-пины.
Практика: для персонажа с отдельными слоями начните с порядка, и только потом добавляйте пины перекрытия.
Крайние положения
Практика: проверяйте не середину движения, а крайние точки.
Поднимите руку максимально вверх, потом опустите вниз, согните локоть до предела. Именно там вылезают артефакты.
Практика: после проверки поставьте ключи в этих положениях: они станут опорными для остальной анимации.
Анимация и интерполяция
Практика: по умолчанию ключи деформации интерполируются плавно.
Для резких движений это не подходит: включите линейную интерполяцию на нужных ключах или настройте кривые в редакторе графика.
Практика: Puppet-анимация почти всегда выигрывает от мягкого входа и резкого выхода.
Итог
Puppet Pin — это скелет из точек.
Практика: Deform на сгибах, Starch на жёстких частях, Overlap для рук и ног, Advanced-движок по умолчанию и умеренная плотность меша. Дальше — ключи и проверка крайних положений.
Растром или вектором
Практика: оба варианта рабочие, но ведут себя по-разному.
Вектор при сильной деформации сохраняет чёткость, но меш строится по путям и иногда «ломается» на острых углах. Растр мягче, зато теряет детали при увеличении.
Практика: для персонажей с обводкой берите вектор, для живописных — растр с запасом разрешения.