Как стать автором
Обновить

Симуляция невесомости с помощью программы Cascadeur

Время на прочтение3 мин
Количество просмотров2.5K


Ранее мы исследовали, каким образом кошка разворачивается во время падения, чтобы приземлиться на лапы. Мы учли закон тяготения и провели наш эксперимент с ожидаемым исходом.

Но что будет, если полностью отключить гравитацию? Представьте: космонавт находится в невесомости, а поблизости нет предметов, от которых он мог бы оттолкнуться. Сможет ли он развернуться в нужную ему сторону, используя лишь движения собственных конечностей? Давайте посмотрим, как справятся с этой задачей физические инструменты Cascadeur.

Допустим, космонавт хочет развернуться на 180 градусов, чтобы увидеть, что находится у него за спиной. Если бы он стоял ногами на земле, то такое движение не составило бы труда. Но в космосе движения его верхней и нижней частей тела начинают компенсировать друг друга: он поворачивает грудь в одну сторону, а вот его ноги тут же поворачиваются в другую сторону — и в результате ему не удается развернуться.



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



Cascadeur — это программа для создания physics-based анимации. Риги персонажей состоят из множества твердых тел, каждое из которых имеет массу и тензор инерции. За счет этого программа рассчитывает физическое поведение персонажей.



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



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



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

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

Однако вы можете развернуться в любом нужном направлении только за счет собственных движений даже в условиях невесомости. Это доказывает видео с реальными космонавтами!



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



К сожалению, когда мы применили физические инструменты к этой анимации, результат оказался не слишком хороший. Наш космонавт никак не мог сделать первый разворот — с живота на спину.



Мы решили, что дело тут в недостаточно активной работе рук, и сделали несколько анимаций, в которых усилили это движение. Это не особенно помогло — персонаж лишь слегка поворачивался на бок. Чтобы перевернуться на 180 градусов, ему понадобилось бы куда больше времени и усилий.

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

И вот анимация, в которой верхняя часть персонажа остается совершенно неподвижной, а ноги при этом подтягиваются к животу и описывают окружность.



После применения физических инструментов центр масс остается на месте, верхняя часть тела компенсирует движения ног, а весь персонаж начинает вращаться целиком. Эта анимация стала выглядеть вот так:



Таким образом мы развернули персонажа на 180 градусов — с живота на спину — при помощи двух круговых движений ногами, не задействуя движения рук!

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



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



Вы можете самостоятельно в этом убедиться, посетив МКС или установив бесплатную бета версию Cascadeur.

Узнать о Cascadeur больше:

Вложенность нейросетей инструмента автопозинга в Cascadeur
Почему 12 принципов Диснея недостаточно
Cascadeur: будущее игровой анимации
Теги:
Хабы:
Всего голосов 9: ↑9 и ↓0+9
Комментарии8

Публикации

Истории

Ближайшие события

7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань