Удвоение ключей

Использовать 3ds max файл в качестве папки с анимациями, в которой хранится набор анимаций персонажа, чрезвычайно полезно, но контроллер ТСВ может привести к некоторым проблемам с промежуточным движением, которые возникают из-за исходного значения параметра Continuity. Чтобы избавиться от этого, необязательно вручную изменять значение Continuity на 0, можно просто удвоить ключи. Воспользуйтесь этим методом – он также называется "заключением в скобки" (bracketing) – в следующей анимации бездействия Betty. Сначала измените диапазон анимации: в поле Start Time введите значение 70, а в поле End Time – 99. В кадре 70 определите позу Betty так, чтобы она выглядела, как показано на рис. 7.13, – правая ступня должна быть впереди.

[vedastore.net]

Рис. 7.13. Betty в позе бездействия с правой ступней впереди

Снова заблокируйте ступни, но на этот раз в окне Track View введите вручную значение IK Blend и выберите пространство Object. Откройте окно Track View, выделите ключ в кадре 70 для объекта Betty L Thigh и щелкните по нему правой кнопкой мыши, чтобы вызвать окно параметров ключевого кадра. Измените параметр IK Blend с 0 на 1, а вместо переключателя Body выберите Object (рис. 7.14).

[vedastore.net]

Рис. 7.14. Чтобы заблокировать ступни, определите значение IK Blend равным 1 и переключитесь на пространство Object

Проделайте то же самое для трека Betty R Thigh, а затем скопируйте все ключи из кадра 70 в кадр 100. Сверните окно Track View и подвигайте ползунок шкалы времени из стороны в сторону. Очевидно, что лишняя анимация осталась. Вернитесь в окно Track View и скопируйте столбец ключей из кадра 70 в кадры 69 и 101 (рис. 7.15).

Закройте окно Track View и еще раз протащите ползунок по шкале времени. Теперь дополнительное движение отсутствует. Этот метод двойного "заключения в скобки" позволяет избавиться от изгиба анимационной кривой параметром Continuity, хотя его значение по-прежнему равно 25. Между двойными ключами нет временного промежутка, анимационная кривая становится прямой и так же влияет на движение объекта, как если значение бы параметра Continuity было равно 0.