
Подготовка
сборка базового сетапа

нули на VIS, SKIN, VDB
В качестве основной модели для дальнейшей работы использовалась базовая женская голова из Zbrush.
Создаем geo-ноду Preparation и задаем три нуля: VIS — геометрия без особых изменений, нужна для демонстрации в рабочем пространстве SKIN — геометрия, включающая в себя только кожу, необходима для определения зон роста волос VDB — геометрия без полых областей внутри для выталкивания волосков и коллизии

импорт объекта в SOP-контексте
VIS — то, что выводится в качестве демонстрационной геометрии. С этой версией модели никакие манипуляции производиться дальше не будут.
SKIN и VDB — основные рабочие нули. Для генерации волос следует удалить все ненужные части: глаза, склеры, ротовую полость и прочее (с помощью ноды blast).

сетап грума на obj-уровне
Создаем geo-ноды (VIS, SKIN, VDB) на obj-уровне для каждого из нулей по отдельности и переносим их туда с помощью ноды Object Merge.
Нодой Guide Groom генерируем гайды, подключая внутри SKIN и VDB в соответствующие поля. Далее происходит процесс маскирования геометрии для выделения области роста волос. Мной были определены две маски: LEFT и RIGHT. Их нужно создать через Skin Attribute, дать имя и перенести на SOP-контекст в ветвь SKIN.
Guide Groom подается в Guide Degorm (внутри подключается анимированный SKIN) и далее в Guide Simulation.


настройки Guide Groom
Skin Attribute автоматически создает комбинацию нод Attribute Create и Attribute Paint. Первая задает общее значение и имя, вторая обращается к заданному атрибуту и позволяет рисовать поверх геометрии. Красные зоны — активные, фиолетовые — с нулевым влиянием.
демонстрация масок на SOP-контексте
Изначально с помощью Guide Groom была создана главная маска с именем density — далее она нигде не будет использоваться. Эта маска задает всю зону роста волос и лишь является ограничителем для остальных рабочих масок.
Так, с помощью Attribute Combine можно выбрать нарисованную маску и определить ее взаимодействие с другими. Чтобы маска RIGHT не выходила за границы общей зоны выбирается операция умножение (multiply) с источником density. А чтобы она не затрагивала левую часть головы — операция subtract по нарисованной заранее маске LEFT.


Attribute Combine | сортировка влияния масок
И последним шагом является настройка гайдов внутри Guide Groom.
— Guide Process (Set Length) — управляет длиной — Guide Process (Wave) — задает волнистость — Guide Collide with VDB — учитывает заданную VDB-модель и не дает гайдам проникать внутрь
настройки внутри Guide Groom | демонстрация финальных гайдов