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