Модификация MuscleStrand – часть 2
Last Updated on 10/10/2019
На примере рига персонажа Веды видно как MuscleStrand объекты (3dsmax) придают реалистичности тела в движении, позволяя сокращать икроножные мышцы, бицепсы и трицепсы. Модифицируя MuscleStrand можно значительно расширить его возможности, что позволит решить большее количество задач при построении рига атлетичного тела.
В предыдущей части статьи я показал как можно модифицировать MuscleStrand стандартными средствами 3ds max для работы со SkinWrap modifier и при создании slide эффекта.
В процессе создания рига колена мне стало ясно, что MuscleStrand не хватает одной важной функции — возможности расширения мышцы при ее изгибе.
В зоне сустава находится многослойная структура мышц, и во время его изгиба некоторые мышцы сокращаются, увеличиваясь в объеме. Наслаиваясь друг на друга, смещаясь и сокращаясь мышцы создают визуальный эффект расширения близлежащей ткани у суставов колен и локтей.
Создать анатомически правильную структуру мышц, используя MuscleStrand врядли возможно, поэтому я заменил целую группу мышц одним MuscleStrand объектом, расширяя его при необходимости.
PushByAngle modifier, который я написал, позволяет расширять любой геометрический объект в зависимости от угла между двумя выбранными объектами. За основу я взял Push modifier который «выталкивает» вершины, тем самым расширяя объект, а степень расширения расчитывается из значения угла и коэффициентов заданных в UI модификатора. При желании используя Mesh Select modifier перед PushByAngle можно ограничить выталкивание только для выделенных вершин объекта.
Параметры интерфейса PushByAngle во многом схожи с параметрами Squash/Stretch MuscleStrand объекта. Только в отличии от Squash/Stretch вы задаете не степень растяжения, а угол изгиба между выбранными объектами. PushByAngle работает с любыми объектами включая MuscleStrand в режиме Mesh, а также совместим с модифицированным MuscleStrand описанным в предыдущей части этой статьи.
Модификация MuscleStrand объекта, PushByAngle modifier, дополнительные инструменты, перечисленные ниже, помогли мне создать риг, который управляет Ведой в этом видео, надеюсь и Вам они пригодятся для создания собственных ригов. Я буду рад услышать ваши комментарии, замечания и предложения по работе с MuscleStrand объектами.
Скачать последнюю версию PushByAngle вы сможете на отдельной странице в разделе MAXScripts этого сайта.
Дополнительные инструменты которые я использую при работе с MuscleStrand объектами:
MuscleSelect
Muscle Strand Tools by Laurent ‘MrPingouin’ CHEA