Пончо
Итак, все, что вы сделали, – это создали две панели из шести кривых, затем применили команду Create Garment (Создать Одежду) к одной из панелей путем наложения швов и, наконец, пришили получившуюся часть одежды (garment) с помощью шва.
Более сложные предметы одежды создаются тем же способом. Это быстрый и интересный путь создания реалистично выглядящей трехмерной одежды. Две поверхности не обязаны соприкасаться друг с другом перед сшиванием, как это было в случае с нашим пончо. Если панели находятся далеко друг от друга, сшивание соединит их, создав дополнительную поверхность между ними. (Урок Cloth Tutorial в документации по Instant Maya предлагает интересные способы создания рубашки и джинсов.)
Теперь при воспроизведении анимации пончо упадет и исчезнет благодаря тяготению. Оставьте его ненадолго там и, если хотите, выделите и сделайте невидимыми первоначальные кривые и панели. Они вам больше не понадобятся, но и уничтожать их нельзя.
- Выделите туловище и сделайте из него объект коллизий с тканью. Выберите Cloth › Create Collision Object (Ткани › Создать Объект коллизий).
При воспроизведении симуляции на этом этапе вы будете разочарованы. Пончо не ляжет на туловище, но будет парить вокруг него, пока не исчезнет в бесконечности. В действительности это нюанс, на котором многие новички Maya Cloth сдаются. Все выглядело таким понятным, а теперь почему-то все усложнилось. Ничего не усложнилось!
Существуют две причины "неправильного поведения" пончо, и обе эти причины могут быть быстро устранены. Первая проблема заключается во взаимодействии модуля Cloth с геометрией, которая, как я говорил ранее, может быть устранена с помощью Solver Scale (Масштаб Решателя). Вторая имеет отношение к расстоянию, на которой ткань старается держаться от объекта, чтобы не проникать в него. Эти параметры называются Collision Offset (Расстояние до объекта коллизии) и Depth (Глубина проникновения), и мы сначала займемся именно ими. Единственная хитрость заключается в том, что в действительности это параметры не одежды, а объекта коллизий, которым является туловище.
- Выделите туловище и откройте секцию Shapes (Форма) в окне Channel Box (Окно Каналов). Уменьшите значения для Collision Offset (Расстояние до объекта коллизии) и Collision Depth (Глубина Проникновения) с 1 до 0.1 (рис. 21.6).
Рис. 21.6. Два основных фактора, влияющих на падение пончо на туловище, – это Collision Offset (Расстояние до объекта коллизии) и Collision Depth (Глубина проникновения). Значение, установленное по умолчанию – 1, – слишком велико для туловища, размером в 1 или 2 единицы, и пончо, которое должно бы красиво лечь вокруг шеиЭти небольшие изменения имеют огромный эффект. Они позволяют пончо лучше "почувствовать" туловище. Перед этим пончо парило над туловищем на расстоянии 1 ячейки сетки, словно большая арка.
Теперь давайте обратимся к Solver Scale (Масштаб Решателя), чтобы наше пончо знало, с чем имеет дело.
- Выделите пончо. В окне Channel Box (Окно Каналов) в разделе Inputs (Входные Данные) щелкните мышкой на вкладку cpSolverl. Увеличьте значение Solver Scale (Масштаб Решателя) до значения, значительно большего 1, например, 15 (рис. 21.7).
Рис. 21.7. С увеличенным значением параметра Solver Scale (Масштаб Решателя) симуляция выглядит так, как будто наш торс – это тело взрослого человека, а не куклы (Solver Scale 1)Со значением параметра Solver Scale (Масштаб Решателя)! пончо ведет себя так, будто оно представляет собой одежду для куклы, – слишком жесткое и грубое. Значение параметра Solver Scale (Масштаб Решателя) 15 говорит о том, что мы создали реальное пончо для взрослого человека, поэтому оно более мягко ложится на геометрию (рис. 21.8). Для получения более изящной симуляции мы снова увеличим разрешение поверхности.
Рис. 21.8. С уменьшенными значениями параметров коллизии vi увеличенным значением параметра Solver Scale (Масштаб Решателя) пончо красиво падает на туловище. С разрешением всего лишь 300 многоугольников на панель некоторые части ткани проникают в геометрию. Цвет мы получили, наложив стандартную 2D Cloth texture - Увеличьте Base Resolution (Базовое Разрешение) cpStitcher до 1000.