создание одежды и базовая симуляция в marvelous designer
Original size 1140x1600

создание одежды и базовая симуляция в marvelous designer

PROTECT STATUS: not protected
This project is a student project at the School of Design or a research project at the School of Design. This project is not commercial and serves educational purposes

Marvelous Designer использует метод симуляции ткани, в которой ткань представлена как сетка из частиц, соединённых между собой пружинами, которые имитируют физические свойства ткани (растяжимость, сжатие, сопротивление изгибу и трению)

он менее точен по физическим параметрам, по сравнению с симуляцией в Vellum Solver, однако идеально подходит для моделинга и первичного просчета

обзор интерфейса и основных функций для создания выкроек

рабочая область делится концептуально на работу с 3д и 2д окнами. слева происходит симуляция и примерка вещи, а справа шьется выкройка объекта

также в самом правом боковом окне настраивается поведение материалов

big
Original size 1560x560

рабочая область

для начала желательно иметь персонажа с уже готовым ригом, однако это не обязательно и одежду можно сшить на подготовленных марвелосом аватарах

аватар — это манекен, на который накладывается и моделируется одежда, может быть не только человеком, но и животным или даже неодушевленным предметом, например, диваном

big
Original size 1560x560

импорт аватара

необходимо в верхней панели нажать add — avatar и выбрать fbx файл своего персонажа

при желании можно изменить позу аватара, выбрав в 3д-окне show avatar joints. новая поза также отразится в 2д-окне

паттерн — это плоская выкройка, которая создается и редактируется в окне 2д

чтобы создать паттерн, необходимо воспользоваться функцией создания полигон в верхней панели 2д-окна

для создания полукруглых выемок добавляются дуги при нажатии горячей клавиши V

Original size 1560x560

создание паттерна

чуть правее создания полигона находится инструментарий для вырезания объектов внутри нашего паттерна. с их помощью можно корректировать посадку по фигуре, либо усложнять форму модели

Original size 1560x560

пришивание кармана

также инструменты из вкладки internal используются для создания дополнительных линий внутри паттерна, к которым пришиваются дополнительные детали, как, например, карманы

желательно доп. детали делать на уровне выше, чем сам паттерн, чтобы при симуляции они не тянулись внутрь

перед сшиванием паттерны располагаются в 3д пространстве вокруг аватара для более удобной симуляции

сшить можно несколькими способами: нажать D в 3д окне и соединить необходимые ребра между собой, либо выбрать инструмент segment sewing

Original size 1560x560

segment sewing / m: n free sewing

также если есть необходимость сшить не весь кусок, а только его часть, то можно использовать инструмент M: N sewing

Original size 1560x560

seam tapping / layer clone / offset as internal line

также среди полезных функций встречаются:

seam tapping — создает дополнительное уплотнение на швах

layer clone — копирует паттерн поверх существующего, создавая более дополнительный слой

offset as internal line — добавляет равноудаленные внутренние линии, основываясь на выбранном шве, также есть возможность выбрать количество этих линий и насколько далеко они будут располагаться

Original size 1560x276

виды симуляции

в верхней панели расположен выбор типа симуляции. на дефолтных настройках симуляция происходит быстрее, но менее детализированно, на настройках fitting скорость симуляции значительно замедляется, но происходит более точный просчет

настройка физики ткани

существует две области настройки: подбор параметров для всей ткани и изменение физики поведения каждого отдельного паттерна

ткань редактируется в зоне fabric, а настройки паттерна выпадают при нажатии на него

для начала рассмотрим основные параметры ткани

Original size 1560x560

примеры пресетов

так как каждый тип ткани обладает своими свойствами эластичности, тяжести и плотности, для корректной симуляции лучше сразу выбрать нужную ткань

в правой части в physical property есть возможность выбрать один из готовых пресетов и в дальнейшем самостоятельно его дорабатывать

Original size 1560x560

параметры stretch-weft и stratch-warp

stretch weft контролирует эластичность ткани в горизонтальном направлении, а stretch warp — в вертикальном направлении

на минимальных значениях ткань получается более жесткая и упругая

Original size 1560x560

параметр shear

параметр shear контролирует эластичность по диагонали

он важен для создания реалистичного поведения ткани, например, когда материал должен вести себя не просто как растяжимый по горизонтали и вертикали, а также с возможностью легкого сдвига волокон

Original size 1560x560

параметр bending

bending weft — сопротивление изгибу вдоль горизонтальных волокон ткани

bending warp — сопротивление изгибу вдоль вертикальных волокон ткани

чем выше значение этих параметров, тем более жесткой и устойчивой к сгибанию становится ткань в соответствующем направлении

низкие значения делают ткань мягче и более пластичной, что характерно для тканей, которые легко драпируются, например шелк или шифон

Original size 1560x560

параметр buckling ratio

параметр buckling ratio отражает склонность ткани сохранять свою форму при приложении силы сгибания

при низком значении ткань становится более жесткой и менее гибкой, как у плотных материалов вроде денима или шерсти. такая ткань с трудом сгибается, более устойчива к деформациям

при высоком значении ткань, наоборот, легко сгибается и складывается, становясь более пластичной и мягкой, как, например, шелк или трикотаж. она быстро теряет форму при сгибании и создает мягкие естественные складки

Original size 1560x560

параметр weight

weight влияет на вес ткани: чем этот параметр меньше, тем она более легкая и невесомая

далее рассмотрим настройки паттерна

на скорость и качество симуляции влияет параметр particle distance. всем объектам в сцене можно задать разный уровень детализации, однако стоит помнить, что при уменьшении этого параметра замедляется также скорость симуляции, поэтому стоит это делать уже в конце

Original size 1560x560

параметры bond и skive

bond и skive противоположны друг другу

bond помогает делать нужные паттерны более плотными (например, для создания воротников или других твердых элементов)

skive, наоборот, смягчает ткань

Original size 1560x560

параметр shrinkage

параметр shrinkage управляет усадкой или растяжением ткани. значения ниже 100% вызывают сжатие паттерна во время симуляции, создавая естественные складки и морщинки, а выше 100% — растяжение для объема

также здесь на футболке указан первый слой (layer — 1), а на штанах нулевой. полезная функция для симуляции многослойных образов

Original size 1560x560

параметры pressure и collision thickness

параметры pressure и collision thickness влияют на то, насколько сильное будет давление изнутри паттерна, а также насколько сильно они будут друг от друга отталкиваться (во избежание взаимного проникновения)

импорт анимации

«File» → «Import» → «Alembic» или «FBX» и импортировать файл с анимацией.

Original size 1560x560

animation import

модель с анимацией обычно должна находиться в Т-позе или базовой позе, чтобы одежда правильно села на аватар.

uv-mapping

все паттерны располагаются вручную в одном квадрате

Original size 1560x560

reset UV to 2D arrangement

далее в правой зоне необходимо выбрать uv и отредактировать положение элементов

настройки экспорта

экспорт совершается в формате fbx/abc, так как симуляция в дальнейшем будет проводиться в гудини, анимацию можно не экспортировать, а только аватар с ригом и саму одежду

Original size 1560x560

Thin — одежда экспортируется без толщины

Thick — с толщиной

Weld (сшитый) — экспортируется единый непрерывный меш

Unweld (несшитый) — вершины между паттернами не сшиваются, каждая часть паттерна экспортируется как отдельный меш, вершины на границах не совмещаются

создание одежды и базовая симуляция в marvelous designer
Chapter:
1
2
3
4
5