Зззвоним в звонок

Как, нажав кнопку звонка, заставить его звенеть?

Тема: Анимация.

Используемые техники и инструменты: NURBS Modeling (NURBS-Моделирование), Random and If-Then Expressions (Случайные и Условные Выражения), Set Driven Key (Установить Управляемый Ключ), Channel Control (Управление Каналами).

Мауа, конечно, не воспроизводит звенящие звуки, но мы можем использовать ее возможности для создания ударника звонка, который будет вибрировать, ударяя по звонку. Мы также можем сконструировать кнопку звонка, нажатие которой заставит ударник вибрировать. Этот урок посвящен анимации и зависимостям.

Он также о работе аниматора в команде, то есть подготовке сцены таким образом, чтобы она была абсолютно понятна коллеге, специализирующемуся на анимации персонажей. Мы также примем меры к сокращению, а именно спрячем все лишнее в сцене, что может отвлечь аниматора, работающего с 3D персонажем, который нажмет кнопку звонка, чтобы войти в дом.

Сначала смоделируем четыре объекта: непосредственно звонок, ударник для звонка, кнопку и рамку для кнопки.

Вы можете использовать NURBS-примитивы, поскольку этот урок не о сложном моделировании. Вся геометрия на рис. 4.1 была создана именно так. Основа звонка – это верхняя часть NURBS-сферы, немного сверху приплюснутая. Ударник состоит из NURBS-цилиндра, поверхность которого создана инструментом Square Tool (Квадрат) и Loft (Построение поверхности по сечениям) для создания объема [Ударник состоит из нескольких поверхностей. Во-первых, "пятачок" – это просто NURBS-цилиндр. Во-вторых, "ножка", которую автор строил следующим образом: сдублирована крайняя изопарма цилиндра, разрезана пополам. Получились две полуокружности. Одна полуокружность отодвинута. Далее концы раздвинутых полуокружностей соединены отрезками. По полученным четырем кривым построена боковая часть "ножки" с помощью Square Tool. Затем все четыре кривые были отдублированы и немного сдвинуты "по толщине". К "новым" четырем кривым вновь применяется Square Tool для получения второй боковой поверхности "ножки". Затем устраивается Loft между соответствующими парами кривых для получения толщины этой самой "ножки".]. Все части объекта были сгруппированы, для того чтобы не терять контакта при вращении. Рамка кнопки звонка была создана путем применения инструмента Round Tool (Округление) к NURBS-кубу. Сама кнопка – это отмасштабированная аналогично звонку половина NURBS-сферы. Давайте сначала поработаем над движением ударника.

[vedastore.net]

Рис. 4.1. Набор объектов: звенящее устройство со звонком, ударником, кнопкой и ее рамкой

  1. Выделите ударник (в действительности группу поверхностей, из которых он состоит) и в режиме Insert mode (Режим редактирования опорной точки) передвиньте его опорную точку назад (см. рис. 4.2).

[vedastore.net]

Рис. 4.2. Опорная точка ударника сдвинута назад

  1. В окне Channel Box (Окно Каналов) нажмите на Rotate Y (Вращение по оси Y) и, используя контекстное меню, правой кнопкой мыши откройте Expression Editor (Редактор Выражений) (рис. 4.3).

[vedastore.net]

Рис. 4.3. Выражение со случайной функцией заставляет ударник вращаться между – 0,5 и 0,5 градусами

  1. Наберите следующее выражение в пустом поле внизу окна и замените ringerG именем, которое вы выбрали для своего ударника:
ringerG.rotateY = rand(-0,5, 0,5);
  1. Активизируйте выражение, нажав Create (Создать).

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