githubEdit

Фиксаторы

Фиксаторы — это графические элементы, отображаемые на Шкале кадров. Они автоматически создаются при изменении значений параметров объекта (слоя) в Режиме анимации. Для каждого параметра создается отдельный фиксатор.

Графическое отображение фиксаторов

Перемещение фиксаторов

Фиксаторы можно перемещать по Шкале кадров влево или вправо с помощью зажатой левой кнопки мыши. Это позволяет изменить момент времени, в который данная временная точка влияет на соответствующие параметры анимации. Самый верхний фиксатор перемещает все нижележащие фиксаторы одновременно.

Чтобы перемещать несколько фиксаторов одновременно, удерживайте клавишу Ctrl, выделите нужные фиксаторы и перемещайте их как единый блок, при этом сохраняются относительные расстояния между ними.

Перемещение фиксаторов

Дополнительные действия с фиксаторами

Щелчок правой кнопкой мыши по фиксатору открывает контекстное меню, содержащее функции для работы с фиксаторами:

  • Преобразовать

  • Отсоединить

  • Экспортировать значение в библиотеку проекта

  • Запретить анимацию

  • Удалить

  • и другие опции.

Действия с фиксаторами

В самом верху меню находятся команды, которые позволяют связывать значение фиксатора с другими параметрами (или другими фиксаторами). Подробнее об этом можно прочитать в разделе Связывание параметров.

Интерполяция

Интерполяция — это метод автоматического создания промежуточных кадров между фиксаторами анимации. Это позволяет создавать плавные анимации без необходимости вручную рисовать каждый кадр.

Фиксаторы с разной интерполяцией

От типа интерполяции зависит способ изменения параметров между фиксаторами. Например, при использовании линейной интерполяции анимируемый параметр между кадрами изменяется равномерно. Другие типы интерполяции позволяют создавать плавные ускорения, замедления или криволинейные переходы, влияя на характер движения объектов.

Разница типов интерполяции при одинаковых параметрах
circle-info

Подробнее о типах интерполяции смотрите ниже в разделе Типы интерполяции.

Каждый фиксатор разделён на две половины:

  • Левая половина показывает тип входной интерполяции.

  • Правая половина показывает тип выходной интерполяции.

Это позволяет комбинировать разные типы интерполяции для одного параметра.

Чтобы изменить интерполяцию у фиксатора:

  1. Щёлкните правой кнопкой мыши по нужному фиксатору.

  2. В появившемся окне в нижней части выберите требуемый тип интерполяции.

Окно с выбором интерполяции

Чтобы изменить интерполяцию только одной половины фиксатора:

  1. Щёлкните правой кнопкой мыши по фиксатору.

  2. В появившемся меню выберите Вход/Выход.

  3. Нажмите на нужный тип интерполяции.

circle-info

Подробнее смотрите ниже, в разделе Интерполяция Входа и Выхода.

Типы интерполяции

Цвет и форма фиксатора, отображаемые на Шкале кадров, указывают на тип её интерполяции:

  • Сгладить

  • TCB (Ти-Си-Би)

  • Константа

  • Плавный вход/выход

  • Линейная

Линейная интерполяция

Линейная интерполяция — это метод, в котором значения между фиксаторами меняются по прямой равномерно и с постоянной скоростью.

Демонстрация Линейной интерполяции

Интерполяция Сгладить

Интерполяция «Сгладить» — это метод интерполяции, который ограничивает значения фиксатора в пределах заданных минимального и максимального значений. Это предотвращает выход параметров за допустимый диапазон, что может вызвать нежелательные артефакты в анимации. Данный тип интерполяции обеспечивает создание плавной кривой между соседними фиксаторами.

Демонстрация интерполяции "Сгладить"

Интерполяция ТСВ

TCB-интерполяция (Tension, Continuity, Bias) — это тип интерполяции, определяющий форму кривой изменения параметра во времени. Данный метод схож с инструментом создания областей (инструмент Кривые), который формирует гладкие кривые между вершинами.

Демонстрация интерполяции TCB

С помощью TCB-интерполяции можно управлять параметрами анимации через четыре значения:

  • Натяжение (Tension)

  • Непрерывность (Continuity)

  • Отклонение (Bias)

  • Временное натяжение (Temporal Tension)

Чтобы открыть окно редактирования этих параметров:

  1. Щёлкните правой кнопкой мыши по фиксатору TCB.

  2. В появившемся списке выберите Правка.

В открывшемся окне вы сможете настроить каждое значение для точной корректировки кривой интерполяции.

Настройки интерполяции TCB

Натяжение

Натяжение (Tension) определяет остроту прохождения кривой через фиксатор. Этот параметр аналогичен влиянию манипуляторов кривой Безье, однако действует в обратном направлении, управляя длиной манипуляторов.

Высокое значение натяжения (близкое к 1.0) приводит к более линейному перемещению между опорными точками. Чем выше натяжение, тем короче становятся манипуляторы, из-за чего кривая начинает резче менять направление. При значении натяжения 1.0 и остальных параметрах, равных 0, интерполяция становится полностью линейной — длина манипуляторов равна нулю.

Значения натяжения выше 1.0 вызывают появление изгиба кривой вокруг опорной точки: манипуляторы вытягиваются в отрицательном направлении, фактически меняя своё направление.

Низкие значения натяжения, наоборот, заставляют объект следовать касательной опорной точки. При очень малых значениях большая часть движения происходит вдоль касательной из-за чрезвычайно длинных манипуляторов.

Непрерывность

Непрерывность определяет способ расчета касательной (направления движения) в фиксаторе. Этот параметр также можно сравнить с манипуляторами кривой Безье.

  • Значение 0 приводит к зеркальному отражению (объединению) манипуляторов, обеспечивая плавный переход между кривыми. В результате достигается непрерывность первого порядка — плавное и непрерывное изменение направления движения.

  • Значение -1.0 формирует простой острый угол, приводящий к линейной интерполяции с резким поворотом.

  • При значениях меньше –1.0 угол становится ещё более острым, при этом движение до и после опорной точки приобретает всё более выраженную зеркальность.

  • Значения выше 0 оказывают аналогичное влияние, но манипуляторы при этом отражаются в противоположном направлении. Вследствие этого интерполяция будет двигаться "снаружи" к опорной точке, создавая острый угол с другой стороны.

Отклонение

Отклонение определяет, какой из сегментов кривой до и после фиксатора будет оказывать большее влияние на расчет касательной (направления движения).

  • Значение смещения меньше 0 приводит к тому, что касательная будет ориентирована преимущественно вдоль входящего направления (движения к фиксатору).

  • Значение смещения больше 0 обусловливает ориентацию касательной преимущественно вдоль исходящего направления (движения от фиксатора).

Временное натяжение

По умолчанию объект движется с постоянной скоростью между равноудаленными фиксаторами с одинаковым временным интервалом. Временное натяжение позволяет управлять скоростью движения объекта.

  • Значения выше 0 заставляют объект проводить больше времени вблизи опорной точки. Это приводит к замедлению движения непосредственно перед и после нее. С другой стороны, скорость будет увеличиваться по мере приближения к следующей опорной точке.

circle-info

Наглядный пример: Представьте себе мяч, лежащий на небольшом холме (предыдущая опорная точка). Он скатывается по небольшой долине, постепенно набирая скорость, прежде чем начать подъем на большой холм (измененная опорная точка) и значительно замедлиться по мере приближения к вершине. Затем мяч снова скатится вниз, достигнув максимальной скорости в следующей долине, и начнет подъем на следующий небольшой холм, теряя скорость по мере приближения к вершине (следующая опорная точка).

  • Значения ниже 0 приводят к более быстрому прохождению объекта через опорную точку. Это вызывает замедление движения вблизи предыдущей и следующей опорных точек.

Демонстрация настроек интерполяции TCB

Интерполяция «Константа»

Интерполяция «Константа» — это метод, при котором значение параметра остаётся неизменным вплоть до следующего фиксатора на временной шкале.

Иными словами, параметры объекта, заданные в фиксаторе с интерполяцией «Константа», не изменяются на протяжении всего временного интервала до следующего фиксатора, после чего значение мгновенно переключается на новое.

Демонстрация интерполяции "константа"

Интерполяция «Плавный вход/выход»

Интерполяция «Плавный вход/выход» — это тип интерполяции, обеспечивающий плавное вхождение и выход кривой к и от фиксатора. Данный метод гарантирует гладкое изменение параметра даже в случаях, когда кривая лишь проходит через опорную точку, не останавливаясь на ней.

Иными словами:

  • Плавный вход — кривая плавно ускоряется по мере приближения к опорной точке.

  • Плавный выход — кривая плавно замедляется по мере удаления от опорной точки.

Демонстрация интерполяции «Плавный вход/выход»

Интерполяция по умолчанию

Тип интерполяции по умолчанию для новых фиксаторов определяется раскрывающимся списком в нижней части окна «Холст». С его помощью можно установить интерполяцию, которая будет применяться ко всем создаваемым фиксаторам на Шкале кадров по умолчанию.

Окно с выбором интерполяции по умолчанию

Интерполяция входа и выхода

Каждый фиксатор имеет настройки интерполяции входа и выхода, которые определяют, как будет изменяться её параметр:

  • Интерполяция входа определяет, как параметр изменяется в моменты перед достижением фиксатора.

Окно выбора интерполяции для входа фиксатора
  • Интерполяция выхода определяет, как параметр изменяется в моменты после достижения фиксатора.

Окно выбора интерполяции для выхода фиксатора

Наглядно это видно на графиках анимации, которые вы можете включить сверху Шкалы кадров.

Графики анимации

Ниже представлена таблица, демонстрирующая все возможные вариации фиксаторов при использовании различных типов интерполяции на входе и выходе.

  • Интерполяция на входе показана в левом столбце.

  • Интерполяция на выходе показана в верхней строке таблицы.

Варианты использования разных интерполяций на входе и выходе.

Неопределенный фиксатор (серый) — используется, когда у одного объекта на шкале кадров записано несколько фиксаторов для разных вершин с разными типами интерполяции.

Неопределенный фиксатор на шкале кадров

Если у фиксаторов используется одна интерполяция, будет использоваться символ текущей интерполяции.

Разная интерполяция для вершин одного объекта

Если у фиксаторов только одна часть имеет одинаковую интерполяцию, например на входе, а в другой части используется другой тип интерполяции, то у самого верхнего фиксатора одна половина будет отображать символ выбранной интерполяции, а вторая половина останется неопределённой.

Разная интерполяция для вершин одного объекта

Last updated