Cinema 4D Cinema 4D Prime Меню Персонаж Теги персонажной анимации Принуждение
Функция доступна в CINEMA 4D Prime, Visualize, Broadcast, Studio & BodyPaint 3D
Принуждение

Общие ПМВ Цель Ап Вектор Род. объект Звено связи Пружина Зеркало

Род. объект

Этот тег принуждает объект рассматривать определённую для него цель, как высший объект иерархии. Если вы изменяете координаты цели, объект при этом будет себя вести таким образом, что он на данном этапе как бы находится в менеджере объектов и является при этом подобъектом этой цели.

Например, это Принуждение подходит оптимальным образом для создания анимации ленточного транспортёра, при которой один из объектов будет перемещаться исходя из положения основного (родительского) объекта.

Задавши вращающиеся рычаги в качестве целей (с анимированным весом) для тега Принуждение родительского объекта, объект будет передаваться как бы в качестве дочернего объекта из одного рычага к другому. Эта функция также известна как «смена пространства» или «динамический родительского объекта».

RELEASE 18

В Cinema 4D R18 значительно улучшено принуждение Родительский объект. Рабочий процесс был оптимизирован, а несколько его нежелательных аспектов были удалены (к примеру, отсутствовала возможность с лёгкостью перемещаться по Таймлайну). Это особенно полезно для анимированных тегов Принуждение, которые были назначены дочерним объектам. В прошлых версиях это бы послужило причиной ошибочных результатов. В этой версии этого можно избежать, если следовать инструкциям ниже.

Давайте представим, что мы создали парочку рычагов, которые должны брать сферу и передавать её следующим рычагам. Тег Принуждение назначен сфере:

  • Всего есть три рычага, то есть три цели. Один уже имеется, создаём два остальных. В Менеджере атрибутов нужно назначить три рычага трём соответственным полям Цели.
  • Переместите слайдер Таймлайна в начало и разместите сферу на правом рычаге.
  • Нажмите на стрелку, показывающую вниз, справа от кнопки Обновить локальные сдвиги и затем кликните с зажатой клавишей CTRL/CMD на Установить 1.
  • Переместите слайдер Таймлайна на временную позицию, когда шар должен передаваться второму рычагу. Кликните с зажатой клавишей CTRL/CMD на Установить 2.
  • Переместите слайдер Таймлайна на временную позицию, когда шар должен передаваться третьему рычагу. Кликните с зажатой клавишей CTRL/CMD на Установить 3.
  • Всё сделано, ключевым кадрам были заданы все необходимые координаты и веса.

Готовую сцену можно посмотреть тут:


Несмотря на то, что сфера двигается вместе с рычагами посредством тега Принуждение, её всё же можно вполне нормально аннимировать относительно этого движения.

Ещё пару подсказок для работы с принуждением дочерних объектов:

  • На протяжении анимации часто бывает, что принуждённый объект должен должен лишь временно принадлежать родительскому объекту и кроме него больше никому (представьте себе рычаг, который освобождает объект от принуждения и возвращается в свою изначальную позицию: отпущенный объект «покинут», пока ему не будет задана новая цель. В таком случае, в качестве цели можно задать объект Ноль, который будет «опекать» принуждаемый объект).
  • Если вы допустили ошибку во время анимации (уже существуют более поздние ключевые кадры), например, задав неверную цель, возможно необходимо будет удалить последующие ключи и пересоздать анимацию с текущей точки. Изменение предыдущих целей окажет влияние на последующие локальные сдвиги. Если они уже имеют ключевые кадры, никаких изменений не произойдёт.

Интенсивность [-∞..+∞%]

Посредством этого регулятора вы можете определить интенсивность создаваемого воздействия для этого ограничителя, при учёте всех целей, которые являются занесёнными в группе Цели.

Принуждение («Род. объект»).>

Использовать фиксированные

Если установка является активной (рекомендуется), в этом случае будут использоваться фиксированные координаты объекта (в закладке «Координаты») (если он отклонён посредством цели) привязки вместо локальных координат. На основе этого локальные координаты остаются без изменения. Для таких координат можно более просто создавать ключи или выражения.

Если вы смещаете цель, то фиксированные координаты тоже будут смещаться (во вкладке «Координаты» принуждённого объекта). Если опция отключена, то координаты объекта буду меняться соответственно.

Поздние изменения этой опции приведут к ошибочной анимации. Если вы хотите изменить её — это нужно сделать лишь вначале анимации дочернего объекта.

Обратите внимание, что при запекании принуждённого объекта, запекутся лишь «нормальные» координаты (опцию следует отключить перед запеканием).

Авто-сброс (старый)

На заметку:
Эта опция существует лишь по причинам совместимости.

При активном положении этой установки производится автоматическая запись начального состояния, внутренним алгоритмом программы. Это позволяет в любой момент времени вернуть создаваемую анимацию в исходное состояние. Если установка отключена, в этом случае ваш объект может «забыть» начальное состояние (позицию, размер и вращение), если при перемотке на шкале таймлайна, кадры будут пропущены. Вы можете отключить эту функцию для работы по аналогии с предшествующими версиями программы. Но в данном случае вам необходимо постоянно создавать ключевые кадры перед каждой сменой родительского объекта.

Если установка активна, изменение начального состояния возможно только на кадре 0. К любому другому временному промежутку изменения будут просто игнорироваться.

Интерактивная трансформация

Если опция Использовать фиксированные неактивна, то вы не сможете свободно перемещать принуждённый объект по виду. Как раз для такого случая существует Интерактивная трансформация, которая позволит вам передвигать принуждённый объект. Координаты «Локального сдвига» будут изменены соответственно.

 Смещение

В этом поле вы можете определить смещение к определяемому посредством координат высшего объекта.

Сохранить оригинал

Отключите эту установку, если объект имеющий тег ограничения, должен быть свободно перемещён, масштабирован или повёрнут. При активной установке, объект является жёстко связанным со своим высшим объектом иерархии (при условии учёта изменяемых значений смещения).

П [XYZ m]
М [XYZ ]
В [HPB °]

Определите здесь значения для смещения, в пределах которых объект может отклоняться от координат имеющегося высшего объекта в иерархии. Для этого установка сохранения оригинала, должна быть установлена активной.

 Цели

В этой группе вы можете создавать цели, которые должны создавать воздействие как высший объект в иерархии для вашего объекта.

Добавить

Это кнопка позволяет вам создать новую цель со всеми принадлежащими для этого установками.

Удалить

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

П
М
В

Посредством этих установок вы определяете, на какой из векторов координат объекта, эта цель должна создавать воздействие.

Интенсивность [-∞..+∞%]

Посредством этого регулятора вы можете установить создаваемое целью воздействие. Если в наличии имеется только одна цель, это регулятор будет отключенным, так как он при этом ведёт себя по аналогии с изложенным выше регулятором интенсивности. Но если определёнными являются более чем одна цель, другие цели получат возможность создания дополнительного влияния, если вы произведёте снижения значения для этого параметра.

Этот параметр в основном используется для (внезапного) переключения анимации дочернего объекта между 0% и 100%. Активные объекты имеют 100%, а все другие 0%.

RELEASE 18

 Локальный сдвиг

P [XYZ m]
S [XYZ ]
R [HPB °]
Порядок

Эти локальные координаты определяют сдвиг к целевому объекту. Смещение будет задано после выбора цели. Локальным координатам будут автоматически назначены ключевые кадры (вам, как правило, не нужно вмешиваться), если вы кликните с зажатой клавишей CTRL/CMD по цели в выпадающем меню слева от кнопки «Обновить локальные сдвиги», как было описано выше.

Некоторая информация по поводу различных координат:

Вы можете работать как и с фиксированными (опция Использовать фиксированные активна) так и с относительными (опция Использовать фиксированные не активна) координатами. Фиксированные координаты можно рассматривать в качестве виртуального, родительского объекта Ноль.

  • в первом случае (опция активна), фиксированные координаты будут посчитаны в зависимости от координат цели и локального смещения (это нельзя изменить вручную). Относительные координаты принуждённого объекта (вкладка «Координаты») можно использовать для дальнейшей анимации.
  • во втором случае всё наоборот. Фиксированные координаты принуждённого объекта можно применять для дальнейшей анимации, а относительные координаты (вкладка «Координаты») нельзя изменить вручную.

Всё это может выглядеть сложным и поэтому мы добавили несколько кнопок внизу меню. Просто следуйте инструкции выше и игнорируйте разнообразные координаты в дальнейшем.

Эти опции доступны, если опция Авто-сброс (старый) не активна.

Цель

В это поле связи вы можете перетащить любой объект, для определения его как цели.

RELEASE 18

Обновить локальные сдвиги

В этом выпадающем меню можно найти следующие опции:

  • команда Обновить локальные сдвиги: локальные сдвиги всех целей для принуждённых объектов будут установленны в текущей временной точке анимации и записаны (но ключевые кадры не будут добавлены — для этого существует кнопка справа). Эту команду, например, стоит применить, если вы хотите передвинуть цель (вместе с принуждённым объектом) во вьюпорте. Локальные сдвиги других целей для принуждённого объекта больше не будут верными.
  • отобразится список всех заданных целей. Выбор цели установит соответственный вес на 100%, а все другие веса на 0% (локальный сдвиг выбранной цели будет также рассчитан и задан). Вы можете переключаться между целями (это объяснено в разделе «Динамика родительского объекта»), причём действует только на данный момент выбранная цель.
  • Обратите также внимание на удобную функцию клавиши CTRL/CMD, которая описана тут.

Записать оптимизировано

В этом выпадающем меню есть две опции:

  • Записать оптимизировано: в отличии от следующей опции, буду созданы только необходимые ключевые кадры (с интерполяцией ключа Шаг для резкого и чистого перехода от одного родительского объекта к другому). Какие ключевые кадры являются необходимыми? Если значения действительно изменяются, то будет необходим ключевой кадр. Ключевые кадры, между которыми ничего не меняется, в основном не важны.
  • Записать все: для всех настроек весов и локальных сдвигов будут созданы ключевые кадры (с предварительно заданной интерполяцией сплайна).

Обратите внимание, что опция Записать оптимизировано будет применена автоматически, если вы кликните с зажатой клавишей CTRL/CMD по Обновить локальные сдвиги.