Как кости управляют поверхностью модели
В цифровом персонаже кость — не обязательно видимая часть тела, а элемент внутреннего каркаса, который задаёт позу. Поверхность модели состоит из множества вершин — точек, соединённых в сетку. Чтобы рука сгибалась вместе с этим каркасом, каждой вершине назначают веса: числа, показывающие, насколько сильно на неё влияет каждая кость.
Например, вершина на предплечье обычно почти полностью следует за костями предплечья. У локтя её могут совместно тянуть кости плеча и предплечья. Когда кости меняют положение, программа рассчитывает новое место для каждой вершины с учётом этих весов. Так кожа остаётся связанной со скелетом, а не движется отдельно от него.
Почему важны переходы между костями
Если бы каждая точка следовала только за одной ближайшей костью, граница влияния проходила бы резко: при сгибании локтя сетка могла бы выглядеть заломленной. Смешение весов распределяет движение между соседними костями и создаёт более плавный переход. Но оно не гарантирует реалистичную анатомию: неудачно заданные веса способны сплющить локоть, растянуть плечо или смять поверхность.
Поэтому привязка к костям — лишь основа деформации, то есть изменения формы модели при движении. Для сложных участков художники и технические специалисты корректируют веса вручную, а иногда добавляют специальные правила, которые помогают сохранить объём при сгибании.
Один каркас — множество движений
После настройки веса позволяют управлять всей поверхностью через небольшой набор костей. Аниматор двигает руку, а программа пересчитывает положение тысяч вершин; повторять движение каждой точки вручную не нужно. Именно поэтому качество незаметной настройки особенно видно в действии: гладкая поверхность и выразительный жест зависят от того, как распределено влияние костей вокруг суставов.






