Обратная кинематика (IK) представляет собой метод анимации объекта или набора объектов по отношению друг к другу, с использованием шарнирной структуры костей. Кости позволяют экземплярам символов и объектам фигур перемещаться сложным и естественным образом, с минимальными затратами на создание такого движения. Например, обратная кинематика намного упрощает создание анимации для персонажей, такую как движения рук, ног, мимика.
Можно добавить кости к отдельным экземплярам символов или к отдельным фигурам. При движении одной кости, остальные соединенные кости перемещаются в соответствии с костью, начавшей движение. При использовании обратной кинематики в анимации необходимо указать только начальное и конечное положение объектов. Обратная кинематика облегчает создание эффекта естественного движения.
Фигура с каркасом костей
Цепочка костей называется каркасом. Кости, входящие в каркас, соединены между собой в соответствии с родительской иерархией. Каркас может быть линейным или разветвленным. Ветки каркаса, отходящие от одной кости, называются родственными элементами. Точка, в которой одна кость соединяется с другой, называется соединением.
IК можно использовать во Flash двумя способами. Первый метод заключается в создании набора экземпляров символов путем добавления костей для соединения одного экземпляра с другим. Кости позволяют цепи экземпляров символов двигаться вместе.
Группа из нескольких символов с каркасом костей
Второй способ использования IK — это добавление каркаса к внутренним составляющим объекта фигуры. Фигура может быть создана в режиме объединения рисунков или режиме рисования объектов. Кости позволяют перемещать и анимировать части формы без необходимости рисовать различные варианты формы или создавать анимацию формы.
При добавлении костей к экземплярам символов или фигурам Flash перемещает экземпляр или фигуру и связанный с ними каркас на новый слой временной шкалы. Этот новый слой называется слоем позы. Каждый слой позы может содержать только один каркас и связанные с ним экземпляры или фигуру.
Каркас костей, связывающий символы изображения
Flash содержит два инструмента для работы с IK. Добавлять кости к экземплярам символов и фигурам можно при помощи инструмента «Кость». Для корректировки взаимосвязей между отдельными костями и управления точками объектов фигур используется инструмент «Связывание».
Каркасы и связанные с ними символы или фигуры можно анимировать при помощи временной шкалы или ActionScript 3.0. Анимация на временной шкале осуществляется путем задания различных поз каркаса на разных кадрах. Flash интерполирует положения каркаса в промежуточных кадрах.