Кроме задания сфере поступательного движения, нужно сделать так, чтобы она вращалась. Этого можно добиться одним из трех способов:
? написать небольшой сценарий для задания угла поворота Земли в единицу времени;
? назначить контроллер для вращения (аналогично тому, как вы делали для движения);
? анимировать сферу в окне проекции Top (Cверху).
Самый простой способ – третий. Для анимации вращения Земли выполните следующие действия.
1. Перейдите в 200 кадр (предположительно Земля будет делать один оборот в течение 200 кадров). Для этого в правом нижнем углу программы введите в окошко счетчика кадров значение 200 и нажмите клавишу Enter. В результате ползунок таймера переместится в нужный кадр.
2. Щелкните на кнопке создания ключевых кадров анимации Auto Key (Автоключ), и программа запишет все изменения, выполняемые в сцене, в ключевые кадры.
3. В окне проекции Top (Cверху) поверните сферу на 360°. В результате для сферы по оси Z в 200 кадре добавится ключ.
4. Щелкните еще раз на кнопке Auto Key (Автоключ), чтобы выключить автоматическую установку ключей.
Если сейчас воспроизвести анимацию, то можно увидеть, что сфера не только движется по пути, но и вращается (делает один оборот вокруг своей оси за время движения по пути).
Но это еще не все. Согласно плану сфера должна вращаться постоянно. Можно было сразу поставить ключ анимации в последний кадр и повернуть сферу столько раз, сколько нужно. Однако существует и другой способ – зациклить вращение Земли вокруг своей оси, то есть сделать его повторяющимся бесконечно.
Для этого выделите сферу и откройте окно редактора кривых, щелкнув на кнопке Curve Editor (Open) (Редактор кривых (открыть)), находящейся на панели инструментов, или выполните команду Graph Editors ? Track View – Curve Editor (Графические редакторы ? Просмотр треков – редактор кривых). В результате появится окно Track View – Curve Editor (Просмотр треков – редактор кривых).
В окне редактора кривых выберите нужный параметр (в моем случае – это Z Rotation (Вращение по оси Z)), затем щелкните на кнопке Parameter Curve Out-of-Range Types (Типы экстраполяции параметрических кривых)
что вызовет появление одноименного окна. В этом окне вы можете задать, каким образом будет выполняться анимация параметра, соответствующего выделенному треку, за пределами заданного диапазона. Укажите вариант Cycle (Циклический), при котором все значения параметра периодически будут повторяться в пределах заданного диапазона. Иначе говоря, Земля будет непрерывно вращаться со скоростью один оборот за 200 кадров.
Чтобы Земля вращалась равномерно, выделите ключи анимации в окне Track View – Curve Editor (Просмотр треков – редактор кривых) и нажмите кнопку Set Tangents to Linear (Установить линейное управление)
Перейдем к созданию и анимации текста.
1. Выполните команду Create ? Shapes ? Text (Создание ? Формы ? Текст).
2. В поле Text (Текст) свитка Parameters (Параметры) введите текст, который нужно анимировать.
3. Примените к тексту модификатор Bevel (Выдавливание со скосом).
4. Настройте модификатор по своему усмотрению.
После создания в сцене надписи ее нужно анимировать, то есть заставить двигаться по созданному ранее пути. Для этого служит модификатор PathDeform (WSM) (Деформация по траектории (WSM)). В свитке Parameters (Параметры) настроек этого модификатора щелкните на кнопке Pick Path (Указать путь) и выберите в любом окне проекции второй сплайн, созданный для траектории движения надписи. После этого щелкните на кнопке Move to Path (Передвинуть на путь) (рис. 6.35), чтобы текст занял свою позицию в начале сплайна.
Кроме того, мне пришлось дополнительно задать ось ? в качестве оси деформации по траектории и развернуть текст на 90° (вам, возможно, это делать не понадобится: все будет зависеть от того, в каком окне проекции строятся объекты).
Нам необходимо, чтобы движение текста по пути начиналось в тот момент, когда Земля окажется в конце своего пути. Для этого придется создать ключи анимации для модификатора PathDeform (WSM) (Деформация по траектории (WSM)), контролирующие начало и окончание движения текста. Чтобы сделать это, выполните следующие действия.
Рис. 6.35. Настройки модификатора PathDeform (WSM) (Деформация по траектории (WSM))
1. Перейдите в 500 кадр (в этом кадре будет заканчиваться движение текста по пути).
2. Щелкните на кнопке создания ключевых кадров анимации Auto Key (Автоключ), и программа запишет все изменения, выполняемые в сцене, в ключевые кадры.
3. В свитке Parameters (Свойства) модификатора PathDeform (WSM) (Деформация по траектории (WSM)) измените значение параметра Percent (Проценты) на 100. В результате в 0 и 500 кадре добавятся ключи анимации.
4. Передвиньте ключ анимации из 0 кадра в 200 (в этом кадре будет начинаться движение текста по пути).
5. Щелкните еще раз на кнопке Auto Key (Автоключ), чтобы выключить автоматическую установку ключей.
В результате у вас должно получиться изображение, похожее на рис. 6.36.
На данном этапе анимации необходимо применить некоторые эффекты. Дело в том, что текст, который вы анимировали по сплайну, привязан к этому сплайну, то есть не может передвигаться в пространстве самостоятельно. Для наглядности можете попробовать передвинуть текст по любой из осей X, Y или Z. Согласно поставленной задаче необходимо наехать текстом на камеру, причем этот текст должен не только наехать, но и в процессе движения выгнуться в сторону камеры. Это можно сделать двумя способами.
? Анимировать сам сплайн, то есть заставить его двигаться (вместе с ним будет двигаться и наш текст) навстречу камере. Для этого нужно активизировать кнопку Auto Key (Автоключ) и передвинуть сплайн в пространстве, в результате чего появятся два ключа анимации. Нечто похожее вы уже делали со сферой для анимации ее вращения. Однако в таком случае возникает новая проблема, связанная с изгибом текста, которую можно решить только путем анимации вершин сплайна. Это было бы несложной задачей, если бы сплайн не содержал большое количество вершин.
? Подменить один текст другим в момент, когда он сделает полный оборот вокруг Земли. С таким текстом (уже не привязанным к сплайну) можно делать все, что угодно. Но здесь возникает новая проблема, вызванная изгибом текста. Решить ее можно также несколькими способами: с помощью модификатора Morpher (Морфинг), предварительно взяв ровный текст для объекта Target (Цель), или применив модификатор Bend (Изгиб).
Второй способ лучше всего подходит для данной ситуации. Однако, при использовании его необходимо, чтобы сплайн был круглым в месте подстановки нового текста. Для корректного изгиба надписи при помощи модификатора Bend (Изгиб) она должна быть изначально выгнута симметрично.
Прежде всего необходимо скопировать текст в его конечной точке анимации. Однако, если вы попробуете сделать копию обычным способом, вместе с ней наследуются все свойства модификатора PathDeform (Деформация по траектории). Причем, как только вы попытаетесь удалить его из стека модификаторов, текст примет первоначальную форму и, более того, поменяет положение в пространстве. Другой способ – вместо копирования объекта сделать его дубликат. Для этого выделите текст (в конечной точке его анимации) и выполните команду Tools ? Snapshot (Инструменты ? Снимок).После создания дубликата примените к нему модификатор Bend (Изгиб). В данном случае, чтобы модификатор корректно выгнул текст в противоположную сторону, настройте положение Gizmo (Габаритный контейнер Гизмо) модификатора так, как показано на рис. 6.37.
Рис. 6.36. Надпись, деформированная по сплайну