Для настройки параметров симуляции сначала необходимо настроить прокси-деформатор. После этого можно выполнить симуляцию столкновения и настроить вычислитель, контролирующий качество симуляции.
Настройка прокси-деформатора
В этом разделе вы настроите Прокси-деформатор. Этот деформатор использует сетку симуляции для деформирования сетки отрисовки. Вы также настроите два выбора для куртки и кобуры, так чтобы они не пересекались друг с другом во время симуляции.
Протяните контакт от Набора, найдите и выберите WeightMapToSelection, а затем подключите контакт Название Карты значений веса MaxDistance к Названию карты значений веса узла WeightMapToSelection. Узел WeightmapToSelection преобразует окрашенную карту весов в набор вершин, который может быть обработан прокси-деформатором.
Протяните контакт от Коллекции, найдите и выберите Выбор в категории Ткань. Назовите узел Selection_Holster. Перейдите к панели Сведения об узле и выберите для Названия значение HolsterFaces и SimFaces для Группы.
Теперь инструмент Выбор сетки ткани активен.
В интерфейсе инструмента выбора сетки ткани имеются следующие секции:
Раздел Описание 1. Действия:
импортирует выбранное из коллекции или переключается между главным и второстепенным выделением.
2. Инструменты выбора:
Залить выделение: выбирает всю сетку из текущего выбора. Увеличить выделение: увеличивает область выбора в пределах текущей сетки. Уменьшить выделение: уменьшает область выбора в пределах текущей сетки.
3. Визуализация:
показывает вершины и ребра коллекции тканей.
4. Действия с выделением:
Инвертировать выбор: инвертирует выделенную область. Выбрать всё: выделяет все сетки в коллекции.
5. Фильтр выбора:
переключает выбор вершин или полигонов сетки.
6. Дополнительные настройки выбора, поведение для окна просмотра вида в проекции, расширенные:
содержит дополнительные настройки выделения, такие как «Игнорировать затенение» и «Применять для обратных сторон».
7. Принять или Отменить
Принимает или отменяет ваш выбор.
Нажмите и перетащите для выбора кобур в коллекции тканей. Нажмите Принять.
Протяните контакт от Коллекции, найдите и выберите Выбор в категории Ткань. Назовите узел Selection_Jacket. Перейдите к панели Сведения об узле и выберите для Названия значение JacketFaces и SimFaces для Группы.
Выберите грани куртки, которые необходимо изолировать в коллекции тканей. Нажмите Принять.
Протяните контакт от Коллекции, найдите и выберите ProxyDeformer. Этот узел указывает коллекции ткани, как следует выполнять деформацию в ходе симуляции.
Подключите контакт Названия выбора узла WeightMapSelection к контакту Выбор вершин симуляции.
Подключите контакт Название Selection_Holster к контакту Набор фильтров выбора 0.
Нажмите правой кнопкой мыши на узле ProxyDeformer и выберите AddOptionPin. Подключите контакт Название Selection_Jacket к контакту Набор фильтров выбора 1.
Настройка самоколлизии для симуляции
В этом разделе вы настроите самоколлизию для симуляции. Вы создадите слои коллизии для поясных петель, ремня и куртки, так чтобы они не мешали друг другу в ходе симуляции. Кроме этого, вы создадите карты весов для толщины и трения, а также настроите кинематику коллизии.
Создайте новый узел Selection (Выбор) и назовите его Selection_BeltLoops.
Перейдите к панели Сведения об узле и выберите для Названия значение BeltLoops и SimFaces для Группы.
Выберите Поясные петли в коллекции тканей.
Протяните контакт от Коллекции, найдите и выберите SelectionToIntMap. Назовите узел SelectionToIntMap_BeltLoops и соедините контакт Название с контактом Название выбора. Узел SelectionToIntMap устанавливает, на каком слое симуляции будет выполняться выбор. При симуляции слои выполняются по порядку, причём первым выполняется самый нижний слой (слой 0).
Создайте новый узел Selection (Выбор) и назовите его Selection_Belt.
Перейдите к панели Сведения об узле и выберите для Названия значение Пояс и SimFaces для Группы.
Выберите грани Пояса в коллекции тканей.
Протяните контакт от Коллекции, найдите и выберите SelectionToIntMap. Назовите узел SelectionToIntMap_Belt и соедините контакт Название с контактом Название выбора.
Создайте новый узел Selection (Выбор) и назовите его Selection_JacketCol.
Перейдите к панели Сведения об узле и выберите для Названия значение JacketUnderBelt и SimFaces для Группы.
Выберите грани Куртки в коллекции тканей.
Протяните контакт от «Коллекции», найдите и выберите SelectionToIntMap. Назовите узел SelectionToIntMap_Jacket и соедините контакт Название с контактом Название выбора.
Подключите контакт Название карты целочисленных значений в SelectionToIntMap_BeltLoops к контакту Название карты целочисленных значений в SelectionToIntMap_Belt. Подключите контакт Название карты целочисленных значений в SelectionToIntMap_Belt к контакту Название карты целочисленных значений в SelectionToIntMap_Jacket.
Создайте узел Selection (Выбор) и назовите его AddWeightMap_Thickness. Задайте для Названия значение Толщина. Окрасьте коллекцию тканей, чтобы отобразить толщину ткани во время симуляции.
Создайте узел WeightMap и назовите его AddWeightMap_Friction. Задайте для Названия значение Трение. Окрасьте коллекцию тканей, чтобы отобразить трение ткани во время симуляции.
Теперь вы создадите выбор для кинематической коллизии, используемой узлом самоколлизии.
Добавьте узел StaticMeshImport и назовите его StaticMeshImport_Collider. Нажмите на выпадающее меню статичной сетки и выберите соответствующую статичную сетку.
Протяните контакт от Коллекции, найдите и выберите TransferSkinWeights. Назовите узел TransferSkinWeights_Collider.
Протяните контакт от Коллекции, найдите и выберите Selection (Выбор).
Протяните контакт от Коллекции узла Selection (Выбор), найдите и выберите MergeClothCollections.
Назовите узел MergeClothCollections_Kinematic.
Нажмите правой кнопкой мыши на узле MergeClothCollections_Kinematic и выберите AddOptionPin.
Подключите контакт Коллекция узла AddWeightMap_Friction к контакту Набор 1 узла MergeClothCollections_Kinematic.
Протяните контакт от Коллекции узла MergeClothCollections_Kinematic, найдите и выберите SimulationSelfCollisionConfig.
Подключите контакт Название карты целочисленных значений узла SelectionToIntMap_Jacket к контакту Слои самоколлизии в SimulationSelfCollisionConfig.
Подключите контакт Название узла Выбор (Selection) к контакту Кинематические поверхности с включённой самоколлизией в SimulationSelfCollisionConfig.
Подключите контакт Название узла AddWeightMap_Friction к контакту Взвешенная величина трения при кинематическом столкновении для самоколлизии SimulationSelfCollisionConfig.
Подключите контакт Название узла AddWeightMap_Thickness к контакту Взвешенная толщина самоколлизии узла SimulationSelfCollisionConfig.
Настройка вычислителя симуляции и терминала ресурса одежды
В этом разделе вы настроите Вычислитель симуляции, который контролирует качество симуляции. Кроме того, вы завершите ресурс, создав терминал ресурса одежды. Этот узел рассчитывает весь граф Dataflow и назначает его результат ресурсу одежды в Каталоге ресурсов.
Протяните контакт от Коллекции узла SimulationSelfCollisionConfig, найдите и выберите SimulationSolverConfig.
Установите для «Количества итераций» значение 2.
Установите для «Максимального количества итераций» значение 2.
Установите для «Количества подшагов» значение 13
Включите «Количество самоколлизий» и задайте значение 2.
Протяните контакт от Коллекции узла SimulationSolverConfig, найдите и выберите ClothAssetTerminal. Теперь вы должны увидеть коллекцию тканей в окне просмотра.
Нажмите на панель Предпросмотр деталей сцены и выберите ресурс скелетной сетки и ресурс анимации для предпросмотра симуляции. В этом примере мы выбрали для предпросмотра анимацию ходьбы вперёд.