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

Принуждение

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

Принуждение

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

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


  1. Родительский объект
  2. ПМВ
  3. Зеркало
  4. Звено связи
  5. Пружина
  6. Цель
  7. Ап Вектор

Несколько целей для одного ограничителя, будут всегда обработаны в последовательности – сверху вниз.

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

Пример

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

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

Шатунная шейка кривошипа производит перемещение поршней, которые в свою очередь, являются направленными на цилиндры

Поршень получит тег принуждения с двумя ограничениями:

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

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

Команды тега Принуждение

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

Для выделения объектов действительным является следующее:

Рекомендуется предварительно удалить все имеющиеся выделения объектов, затем выбрать необходимый объект, который должен быть фиксирован, и затем с кликом CTRL/CMD выделить строку, прежде чем вы будете использовать соответствующую команду.

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

Добавить принуждение цели

Объект будет выровнен по назначенному объекту цели.

Добавить принуждение оси

Объект может быть перемещённым только по соответствующей оси объекта цели.

Добавить принуждение фиксации

Объект будет фиксирован на актуальной дистанции по отношению к началу координат объекта цели.

Добавить принуждение зеркала

Объект будет перемещаться зеркально по отношению к объекту цели.

Добавить принуждение интервала

Объект сохраняет постоянное расстояние до объекта цели.

Добавить принуждение род. объекта

Объект ведёт себя как подобъект для объекта цели, и перемещается совместно с ним.

Добавить принуждение плоскости

Объект можете перемещаться только в плоскости X-Y объекта цели.

Добавить принуждение точки

Объект будет жёстко фиксирован на ближайшей точке геометрии, принадлежащей объекту цели.

Добавить принуждение координат

Объект будет фиксирован в начале координат объект цели.

Добавить принуждение ПМВ

Объект будет жёстко фиксирован в начале координат объекта цели, и повторять все изменения, создаваемые для вращения и масштаба.

Добавить принуждение угла

Объект наследует исключительно значение угла объекта цели.

Добавить принуждение масштаба

Объект наследует исключительно значение масштаба (закладка Координаты в менеджере атрибутов М.X, М.Y, М.Z) объекта цели.

Добавить принуждение на сплайне

Объект будет фиксирован на сплайне объекта цели.

Добавить принуждение пружины

Объект будет перемещаться на пружине, позади объекта цели.

Добавить принуждение связи с поверхностью

Объект будет связан с геометрией поверхности, принадлежащей объекту цели.

Добавить принуждение вверх

Объект цели будет использован как направляющий вектор вверх (Ап Вектор).

Добавить принуждение границ

Движение объекта будет ограничено по объёму полигонального объекта или внутренней поверхности плоского сплайна.