Введение#
Симуляция мягких тел используется для симуляции мягких деформируемых объектов. Она была разработана в первую очередь для добавления в анимацию вторичного движения, например покачивания частей тела движущегося персонажа.
Она также работает для симуляции более рядовых мягких объектов, которые изгибаются, деформируются и реагируют на такие силы, как гравитация и ветер, или сталкиваются с другими объектами.
Хотя она может в некоторой степени симулировать ткань и другие жёсткие типы деформируемых объектов, симуляция ткани может сделать это лучше с помощью решателя, специально разработанного для этой цели.
Симуляция работает путём объединения существующей анимации объекта с действующими на него силами. Существуют внешние силы, такие как гравитация или силовые поля, и внутренние силы, которые удерживают вершины вместе. Таким образом можно симулировать формы, которые объект принял бы в реальности, если бы он имел объем, был чем-то заполнен и на него действовали реальные силы.
Мягкие тела могут взаимодействовать с другими объектами посредством «столкновения». Они могут взаимодействовать друг с другом посредством «само-столкновения.
Результат симуляции мягкого тела можно преобразовать в статический объект. Вы также можете редактировать запекание симуляции, т.е. отредактировать промежуточные результаты и оттуда запустить симуляцию.
Характерные сценарии использования мягких тел#
Мягкие тела хорошо подходят для:
Покачивания (тряски) движущихся персонажей.
Упругих и деформируемых объектов из таких материалов, как резина или желатин.
Ветвей деревьев, двигающихся на ветру, раскачивающихся верёвок и тому подобному.
Флажков, широких рукавов, подушек или другого простого материала, реагирующего на нагрузки.
The following videos may give you some more ideas:
Создание мягкого тела#
Симуляция мягких тел работает для всех объектов, имеющих вершины или контрольные точки (меши, кривые, поверхности и решётки).
Чтобы добавить к объекту симуляцию мягкого тела, перейдите на вкладку физики в свойствах и активируйте кнопку «мягкое тело». Справочную информацию обо всех настройках см. на этой странице.
Вы запускаете симуляцию мягкого тела, воспроизводя анимацию с помощью Alt-A, и останавливаете симуляцию с помощью Esc или Alt-A.
Взаимодействие в режиме реального времени#
Для работы с симуляцией мягкого тела вам будет удобно использовать редактор временной шкалы. Вы можете переключаться между кадрами – симуляция всегда будет отображаться в фактическом состоянии. Вы можете взаимодействовать с симуляцией в режиме реального времени, например путём перемещения объектов столкновения или встряхивания мягкого тела.
Затем вы можете выделить объект мягкого тела во время симуляции и применить модификатор на вкладке «модификаторы» в свойствах. Это делает деформацию постоянной.
Советы#
Мягкие тела работают особенно хорошо, если объекты имеют равномерное распределение вершин. Вам нужно достаточно вершин для хороших столкновений. Вы измените деформацию (жёсткость), если добавите больше вершин в определённой области.
Расчёт столкновений может занять длительное время. Если чего-то не видно, зачем это вычислять?
Чтобы ускорить расчёт столкновений, часто бывает полезно столкнуться с дополнительным, более простым, невидимым и немного большим объектом.
Используйте мягкие тела только там, где это имеет смысл. Если вы попытаетесь закрыть меш тела плотным куском ткани и анимировать исключительно «мягким телом» – у вас ничего не получится. Может активироваться само-столкновение мягких волос на теле, но это путь, по которому вам придётся идти в одиночку. Детально мы рассмотрим столкновения позже.
Попробуйте и используйте мягкое тело- «решётку» или «направляющую-кривую» вместо самого объекта. Это может быть намного быстрее.