Модификация MuscleStrand – часть 2

Последнее обновление:

Tonya Knight with barbellНа примере рига персонажа Веды видно как  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 описанным в предыдущей части этой статьи.

PushByAngle modifier – 3dsmax’s scripted modifier allows to “push” object vertices outward or inward along the average vertex normals on the value which is calculated from the angle of two chosen objects.

Модификация MuscleStrand объекта,  PushByAngle modifier, дополнительные инструменты, перечисленные ниже, помогли мне создать риг, который управляет Ведой в этом видео, надеюсь и Вам они пригодятся для создания собственных ригов.  Я буду рад услышать ваши комментарии, замечания и предложения по работе с MuscleStrand объектами.

Скачать последнюю версию PushByAngle вы сможете на отдельной странице в разделе MAXScripts этого сайта.

Дополнительные инструменты которые я использую при работе с MuscleStrand объектами:

MuscleSelect
Muscle Strand Tools  by Laurent ‘MrPingouin’ CHEA

 

Публикации по теме

Tags :

Добавить комментарий