Как исключить неподвижные части персонажа из области деформации кости
Чтобы неподвижная часть персонажа не сгибалась вместе с близко расположенной костью, удалите веса этой кости для данной части и проверьте, не влияют ли на неё оболочки костей. Если часть должна жёстко следовать за персонажем, используйте отдельный объект, привязанный к соответствующей кости, или назначьте все вершины исключительно одной кости привязки.
В этом руководстве для конкретного рабочего процесса используются элементы управления Blender 4.5 LTS: мы прикрепим декоративный значок или жёсткую оболочку к виртуальному персонажу так, чтобы другая кость не деформировала эту деталь. Различие между привязкой и деформацией скиннинга существует и в других инструментах создания контента; Autodesk описывает как жёсткий скиннинг к одному суставу, так и плавный скиннинг к нескольким суставам. Blender: модификатор арматуры, Autodesk: жёсткий скиннинг объектов и точек
Определите, что означает «неподвижная» для этой детали
Прежде чем редактировать веса, определите, какого именно движения вы хотите добиться. Значок может сохранять форму, перемещаясь вместе с персонажем, не реагировать на определённую кость или быть полностью независимым от рига. Для этого нужны разные настройки.
| Требуемое поведение | Подходящая настройка | Что проверить |
|---|---|---|
| Следовать за одной костью без сгибания | Отдельный объект с привязкой к кости | У объекта нет нежелательного пути деформации |
| Оставаться частью меша со скиннингом, но вести себя как жёсткое тело | Каждая вершина назначена исключительно одной и той же кости привязки | Не осталось весов других костей |
| Игнорировать одну кость, сохраняя деформацию от остальных | Удалить назначения только этой кости для выбранных вершин | Оставшиеся веса обеспечивают нужное движение |
| Не зависеть от рига | Отдельный объект без привязки или деформации под управлением рига | При перемещении рига объект остаётся неподвижным |
Эта схема выбора отражает различие, описанное в руководствах: привязка кости в Blender перемещает дочерний объект через родительскую кость, а скиннинг управляет отдельными точками с помощью влияния суставов. Перед изменением настроек выберите нужный тип связи. Blender: привязка объектов, Autodesk: жёсткий скиннинг объектов и точек
Определите, как кость влияет на геометрию
Выберите затронутый меш и проверьте его модификатор арматуры. В разделе Bind to Blender предлагает варианты Vertex Groups и Bone Envelopes. При деформации по группам вершин имя кости сопоставляется с одноимённой группой; деформация оболочками использует область влияния вокруг кости. Поэтому одного лишь физического расстояния недостаточно, чтобы определить, исключена ли деталь из влияния. Blender: модификатор арматуры
Выполните эту последовательность диагностики на сохранённой копии:
- Вернитесь к нейтральной позе и определите всю деталь, которая должна оставаться жёсткой.
- Поверните только предполагаемую кость и посмотрите, сгибается ли деталь, перемещается целиком или происходит и то и другое.
- Временно отключите соответствующий модификатор арматуры в окне просмотра и повторите проверку позы.
- Если нежелательная реакция исчезла, проверьте группы и настройки оболочек этого модификатора.
- Если она сохранилась, прежде чем менять веса, проверьте родительский объект, ограничения и другие модификаторы.
Считайте переключение модификатора изолирующим тестом. Зафиксируйте исходное состояние и восстановите его после проверки. Удаление модификатора со всего персонажа также уберёт деформацию, необходимую другим частям.
Уберите влияние одной кости, не удаляя остальные веса
Если деталь должна игнорировать одну кость, но оставаться под влиянием других, измените только ненужные назначения групп:
- Выберите меш и перейдите в Edit Mode.
- Выберите все вершины затронутой детали, включая скрытые за её видимой поверхностью.
- Откройте Object Data Properties → Vertex Groups.
- Выберите группу с именем, совпадающим с именем ненужной кости.
- При необходимости разблокируйте группу, затем нажмите Remove.
- Вернитесь в Pose Mode и повторите диагностическую проверку позы.
Кнопка Remove в Blender удаляет выбранные вершины из активной группы. Принадлежность к другим группам сохраняется. Удаление самой группы действует шире: оно убирает назначения этой группы во всём объекте. Для локальной корректировки используйте операцию с выбранными вершинами. Blender: назначение группы вершин
Затем проверьте веса оставшейся деформации. Параметр Auto Normalize в Blender поддерживает суммарный вес групп, деформирующих кости, равным 1,0 при рисовании или назначении весов. Нормализация помогает поддерживать согласованную сумму, но кости, которым должно достаться влияние, всё равно нужно выбрать самостоятельно. Blender: панель групп вершин
Не используйте Remove from All Groups как обычный способ очистки. Группы могут служить и другим целям, помимо настройки влияния этой кости, а точечное удаление проще проверить и отменить.
Сохраните жёсткость отдельного объекта с помощью привязки кости
Если значок уже существует как отдельный объект и должен следовать за одной точкой привязки, можно напрямую привязать его к кости. Сначала выровняйте объект в нужной нейтральной позе. Проверьте, нет ли на нём активного модификатора арматуры, чтобы случайно не оставить включённой деформацию скиннингом.
При стандартной раскладке клавиш Blender:
- Сначала выберите объект значка.
- Выберите арматуру, удерживая Shift, и перейдите в Pose Mode.
- Выберите нужную кость привязки.
- Нажмите Ctrl+P и выберите Bone.
- Поверните кость привязки и проверьте положение и форму значка.
Это документированная Blender последовательность привязки объекта к кости. Преобразования родителя включают масштабирование, поэтому, если риг его использует, проверьте масштабирование наряду с вращением. При сочетании неравномерного масштаба родителя с вращением может возникнуть сдвиг. Blender: привязка объектов
Сформулируйте чёткое условие успешной настройки: значок следует за точкой привязки, сохраняет приемлемую форму, а движения посторонних костей его не сгибают. Если кость привязки перемещается вместе с костью-предком, значок также может переместиться по иерархии. Это ожидаемое поведение привязки.
Сохраните жёсткость детали внутри меша со скиннингом
Если деталь должна оставаться частью меша со скиннингом, задайте всем её вершинам одинаковое и исключительное влияние кости привязки. Autodesk отмечает, что плавный скиннинг с одним влиянием на вершину может обеспечить жёсткую привязку. Чтобы вся деталь двигалась как единое целое, у этих вершин также должен быть один и тот же сустав. Разные назначения по одной кости для разных вершин детали всё равно приведут к разному движению. Autodesk: жёсткий скиннинг объектов и точек
В Blender выберите всю жёсткую часть, удалите её назначения для ненужных деформирующих групп, затем выберите группу привязки. Установите Weight в значение 1.000 и нажмите Assign. Проверьте все вершины, а не только заметно искажённый край.
Назначение вершины одной группе автоматически не удаляет её принадлежность к другим группам. В Blender вершина может входить сразу в несколько групп, поэтому наличие конкурирующих назначений нужно проверять отдельно. Blender: назначение группы вершин
Для наглядности возьмём значок с 24 вершинами: для каждой вершины цель одинакова — кость привязки = 1,0, ненужная кость = 0, а все остальные деформирующие влияния = 0. Это пример настроек, а не результаты измерений. Если хотя бы у одного угла остаётся иное влияние, он уже не подчиняется тому же правилу преобразования.
Проверьте оболочки и параметр деформации кости
Если после удаления назначений деталь всё ещё подвержена влиянию, проверьте оболочки. Blender указывает, что при включённых обоих методах привязки оболочки могут обрабатывать вершины, не входящие ни в одну группу. Таким образом, удаление всех назначений групп может открыть путь деформации через оболочки. Параметр Envelope Multiply также меняет взаимодействие двух методов. Blender: деформация
Если меш должен использовать явные веса, отключите Bone Envelopes в его модификаторе арматуры и повторите проверку. Этот параметр действует на весь меш: прежде чем оставлять его отключённым, проверьте другие участки, которые могли зависеть от оболочек. Если деформация оболочками нужна, проверьте радиус и расстояние соответствующей кости. Blender: модификатор арматуры
Отключение Bone Properties → Deform имеет ещё более широкое действие. Согласно Blender, оно блокирует геометрическую деформацию от этой кости, даже если для неё назначены веса, и исключает её из автоматического расчёта весов. Используйте эту настройку, если кость нигде не должна непосредственно деформировать скиннинг, а не когда нужно создать исключение для одного значка. Blender: деформация
Проверьте исправление с помощью независимых тестов движения
Проверяйте привязку и форму отдельно. Деталь может перестать сгибаться, но не следовать за персонажем, либо следовать правильно, сохранив небольшое искажение. Autodesk также отмечает, что перекрывающиеся схемы деформации могут привести к двойному преобразованию, поэтому полезно проверять настройку целиком. Autodesk: наборы точек с жёстким скиннингом
Перед завершением правки выполните следующие проверки:
- Ненужная кость: переместите её независимо. Деталь не должна нежелательно деформироваться локально.
- Кость привязки: проведите её через нужный диапазон поз. Деталь должна следовать за ней согласно плану.
- Движение персонажа: переместите и поверните риг. Убедитесь, должна ли деталь перемещаться вместе с ним или оставаться независимой.
- Совместная поза: одновременно переместите соседние кости и осмотрите все края и углы.
- Нейтральная поза: вернитесь к исходной позе и проверьте выравнивание.
Если деталь целиком перемещается неожиданным образом, проверьте привязку и иерархию. Если растягиваются только несколько вершин, пересмотрите их назначения. Если реагируют даже вершины без весов, снова проверьте оболочки и другие пути деформации. Так каждая корректировка будет связана с конкретным наблюдаемым симптомом.
У завершённой настройки есть чёткое правило движения: деталь следует за выбранной точкой привязки, сохраняет нужную форму и не подвергается непосредственной деформации от ненужной кости. Проверьте все три условия в тех позах, которые персонажу действительно понадобятся.
Источники
- Руководство Blender 4.5 LTS — модификатор арматуры
- Руководство Blender 4.5 LTS — привязка объектов
- Руководство Blender 4.5 LTS — назначение группы вершин
- Руководство Blender 4.5 LTS — панель групп вершин
- Руководство Blender 4.5 LTS — деформация
- Справка Autodesk Maya 2025 — жёсткий скиннинг объектов и точек
- Справка Autodesk Maya 2025 — наборы точек с жёстким скиннингом
