Если вы, выравнивая относительное положение зубьев шестеренок, поворачивали их вокруг своей оси, то необходимо заморозить трансформацию вращения для этих шестеренок. В противном случае при использовании выражений шестеренки вернутся в свое первоначальное значение, то есть в 0. Чтобы это сделать, удерживая клавишу Alt, щелкните правой кнопкой мыши на шестеренке и в появившемся контекстном меню выберите Freeze Rotation (Фиксировать трансформацию поворота) (рис. 6.28).
Вернемся к анимации. Итак, первая шестеренка непрерывно вращается со скоростью один оборот вокруг своей оси за 50 кадров. Приступим к анимации следующей. Для нее вращение будет задавать первая.
Выделите большую шестеренку (которой уже задано вращение). Выполните команду Animation ? Wire Parameters ? Parameter Wire Dialog (Анимация ? Параметры связей ? Окно параметров связей), после чего откроется диалоговое окно Parameter Wiring (Параметры связей).
В левой части этого окна должен быть выделен первый объект, то есть уже анимированная шестеренка с подсвеченным контроллером анимации вращения по оси Z. Если это не так, выделите его. В правой части диалогового окна нужно выбрать второй объект (у меня это Star02). Для этой шестеренки вы также должны выделить контроллер анимации вращения по оси Z. После этого щелкните на кнопке со стрелкой вправо, под которой написано control direction (Направление контроля). Таким образом мы задали, что первая шестеренка будет управлять вращением второй.
Измените выражение, расположенное в правом нижнем поле таким образом, чтобы получилось -Z_Rotation*4, и нажмите кнопку Connect (Соединенные). После этого контроллер поворота по оси Z в левой части окна окрасится в зеленый цвет, указывая на то, что он выступает в роли управляющего, а в правой – в красный цвет, говорящий о том, что этим контроллером управляют (рис. 6.29).Разберемся в том, что означает добавленная запись. Минус говорит о том, что вращение ведомой шестеренки будет происходить в направлении, противоположном ведущей. Цифра 4 – это число, означающее, во сколько раз у первой шестеренки больше зубьев, чем у второй (40 / 10 = 4), то есть вращение второй шестеренки должно происходить в четыре раза быстрее, чтобы синхронизировать зацепление зубьев. То же самое можно получить, рассчитав угол поворота для каждого зубца у первой и второй шестеренок, где у второй угол поворота получится в четыре раза больше (9 и 36° соответственно).
Если сейчас воспроизвести анимацию, щелкнув на кнопке Play Animation (Воспроизвести анимацию)
расположенной в правом нижнем углу программы, то вы увидите, как вращаются первые две шестеренки.
Для третьей шестеренки последовательность действий та же, что и для второй, с той лишь разницей, что в роли ведущей теперь будет выступать вторая шестеренка, а выражение, используемое для передачи движения, будет таким: -Z_Rotation/2. В данном случае делим на 2, так как третья шестеренка имеет в два раза больше зубьев, чем вторая, соответственно будет вращаться в два раза медленнее.ПРИМЕЧАНИЕ
Материалы к данному упражнению находятся на прилагаемом к книге DVD в папке Examples\Глава 06\Shesterenki. Файл сцены называется Shesterenki_end.max. Кроме того, вы можете ознакомиться с видеороликом, который находится по адресу Video\Глава 06 и называется stars.avi.
6.4. Практическое задание. Наш ответ Голливуду – заставка в стиле кинокомпании UNIVERSAL