Значение считается, а не хранится
В прошлом уроке движение собралось из двух ключей. Теперь разберём то, что между ними, — потому что именно там живёт вся дальнейшая работа.
Между ключами значение не хранится, а считается. Программа знает: в нуле двадцать, на двух секундах двести двадцать. Когда нужно нарисовать кадр на полсекунде, она решает простую задачу: прошла четверть времени — значит пройдена четверть пути, то есть семьдесят. Это называется интерполяцией, и слово стоит запомнить: оно встретится в любой программе и в любой документации.
И отсюда же первый настоящий инструмент управления. Раз значение между ключами считается из двух краёв и расстояния между ними, то сдвинуть ключ по линейке — значит изменить скорость, не трогая ни одного значения.
Это стоит проделать руками хотя бы раз: поставить движение, посмотреть, потом взять второй ключ и подвинуть его ближе к первому. Путь остался прежним, значения прежние, а движение стало вдвое быстрее. Половина работы аниматора — именно такие сдвиги: значения обычно понятны сразу, а время подбирается.
Путь и время
Разберём, из чего складывается ощущение скорости. У движения есть ровно две составляющие, и обе видны на линейке.
Путь — насколько изменилось значение: от двадцати до двухсот двадцати, то есть на двести. Время — сколько секунд между первым и последним ключом. Скорость — это одно, делённое на другое, и отдельной настройки «скорость» в программах нет: она всегда следствие.
| Что изменить | Что произойдёт |
|---|---|
| сдвинуть второй ключ ближе | движение станет быстрее |
| сдвинуть второй ключ дальше | движение станет медленнее |
| увеличить значение во втором ключе | путь длиннее, при том же времени быстрее |
| сдвинуть оба ключа вместе | скорость та же, движение начнётся позже |
И практическая мерка, к которой стоит привыкнуть заранее: у большинства движений в работе путь задан, а время выбирается. Куда приехать — обычно известно из макета; за сколько — решает аниматор, и это главное его решение в каждой сцене.
До первого ключа и после последнего
Остался вопрос, который на этом этапе задают все: что происходит до первого ключа и после последнего.
Ответ простой: там значение держится постоянным. До первого ключа свойство равно тому, что записано в первом; после последнего — тому, что в последнем. Программа ничего не продолжает и не возвращает обратно.
И отсюда третий инструмент из трёх, которые даёт этот урок: движение можно двигать целиком. Выделили оба ключа, перетащили — и то же самое движение случится позже или раньше, ровно с той же скоростью.
Итого в руках три приёма, и ими делается удивительно много: сдвинуть один ключ (изменить скорость), сдвинуть оба (изменить момент), изменить значение в ключе (изменить путь). Всё остальное в курсе — про то, как именно идёт значение между ключами, и с этого начинается следующий урок.