Чтение онлайн

на главную - закладки

Жанры

Шрифт:

Первое, что вам понадобится, – модели, с которыми предстоит работать. Для этого постройте простую модель стола и скатерть. В качестве стола используйте примитив Cylinder (Цилиндр) радиусом 600 мм и высотой 30 мм с количеством сторон от 20 до 40. Для скатерти подойдет примитив Plane (Плоскость) с размерами 1500 x 1500 и количеством сегментов по длине и ширине, равным 30.

...

ВНИМАНИЕ

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

Скатерть должна иметь больший размер, чем стол (чтобы покрыть его), и достаточно большую плотность сетки (чтобы складки, образованные свободно свисающими краями, выглядели естественными). Расположите эти два объекта так, чтобы скатерть находилась немного выше стола и отображалась в окне проекции Top (Сверху) ровно посередине его. На рис. 7.1 показаны объекты в окне проекции Perspective (Перспектива).

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

1. На вкладке Create (Создание) командной панели щелкните на кнопке Helpers (Вспомогательные объекты)

и выберите в раскрывающемся списке разновидностей объектов строку reactor.

2. Нажмите кнопку RBCollection (Коллекция твердых тел) и затем в любом окне проекции щелкните для создания коллекции твердых тел (положение и размер значка значения не имеют).

3. Добавьте в сцену коллекцию тканей, к которой будет относиться скатерть, для чего нажмите кнопку CLCollection (Коллекция тканей) и также щелкните в производном месте любого окна проекции.

В результате в окнах проекций появятся два значка, представляющие коллекции твердых тел и тканей (рис. 7.2).

Рис. 7.1. Модели стола и скатерти, подготовленные для просчета динамики

Рис. 7.2. Сцена со значками коллекций твердых тел и тканей

Для добавления в коллекцию твердых тел модели стола выделите в окне проекции значок RBCollection (Коллекция твердых тел) и нажмите кнопку Pick (Выбрать) в свитке RB Collection Properties (Свойства коллекции твердых тел) на вкладке Modify (Изменение) командной панели. Активизировав кнопку, щелкните на модели стола в любом окне проекции, в результате чего имя объекта добавится в список твердых тел.

Чтобы добавить скатерть к списку тканей, выделите в окне проекции объект Plane (Плоскость), раскройте на вкладке Modify (Изменение) командной панели список модификаторов и выберите reactor Cloth (Ткань reactor). В свитке Properties (Свойства) настроек модификатора reactor Cloth (Ткань reactor) установите переключатель Force Model (Модель) в положение Complex Force Model (Составная модель). Параметру Damping (Затухание) задайте значение, равное 0,01. Щелкните на значке ClCollection (Коллекция тканей) в окне проекции. В свитке Properties (Свойства) вкладки Modify (Изменение) командной панели щелкните на кнопке Pick (Выбрать) и выберите в окне проекции скатерть.Теперь можно приступать к просчету анимации. Для этого перейдите на вкладку Utilities (Утилиты) командной панели и щелкните на кнопке reactor.

...

ПРИМЕЧАНИЕ

Если в списке утилит нет кнопки reactor, то щелкните на кнопке More (Дополнительно) в свитке Utilities (Утилиты), в результате чего откроется окно диалога Utilities (Утилиты), где в списке утилит выберите reactor.

Чтобы посмотреть предварительную анимацию, нажмите в свитке Preview & Animation (Просмотр и анимация) кнопку Preview in Window (Предварительный просмотр). Модуль проанализирует все настройки и, если ошибок нет, запустит предварительный просмотр, при котором откроется окно reactor Real-Time Preview (Окно предварительного просмотра reactor). После нажатия клавиши P в этом окне начнет воспроизводиться анимация. Вы можете проанализировать полученный результат и, если вас что-то не устраивает, попробовать изменить какие-либо настройки.

Если все в порядке, то в свитке Preview & Animation (Просмотр и анимация) щелкните на кнопке Create Animation (Создать анимацию). Появится предупреждение о том, что данное действие нельзя отменить. Щелкните в данном окне на кнопке OK. В результате запустится просчет динамики, и скатерть опустится на стол (рис. 7.3).

Если в настройках утилиты reactor установлен флажок Update Viewports (Обновлять окна проекций), то вы будете видеть результат в ходе просчета динамики. Чтобы посмотреть выполненную анимацию после просчета, нажмите кнопку Play Animation (Воспроизвести анимацию).

Рис. 7.3. Скатерть, уложенная на стол при помощи модуля reactor

...

ПРИМЕЧАНИЕ

На прилагаемом к книге DVD в папке Examples\Глава 07\Cloth находится файл сцены Cloth.max. В папке Video\Глава 07 содержится анимационный ролик Cloth.avi с динамикой скатерти.

7.3. Практическое задание. Развешиваем шторы

Еще одной замечательной особенностью тканей в 3ds Max является их способность взаимодействовать с объектом типа Wind (Ветер). Используя его, можно смоделировать штору, развевающуюся у открытого окна.

Вы можете создать сцену, состоящую из небольшого участка стены с окном и шторы, подвешенной к карнизу, или воспользоваться файлом curtain_start.max, который находится в папке Examples\Глава 07\Сurtain прилагаемого к книге DVD (рис. 7.4).

Рис. 7.4. Шторы, подготовленные для взаимодействия с модулем reactor

Как и в предыдущем случае, для просчета динамики ткани в первую очередь нужно назначить двум объектам Plane (Плоскость), которые имитируют шторы, модификатор reactor Cloth (Ткань reactor) и настроить его. Для этого выполните следующие действия.

1. Выделите в окне проекции одну штору, после чего на вкладке Modify (Изменение) командной панели выберите из списка модификаторов reactor Cloth (Ткань reactor).

2. Щелкните на плюсике рядом с именем модификатора в стеке и выделите строку Vertex (Вершина), чтобы переключиться в режим редактирования вершин.

Поделиться:
Популярные книги

Имперец. Том 3

Романов Михаил Яковлевич
2. Имперец
Фантастика:
боевая фантастика
попаданцы
альтернативная история
7.43
рейтинг книги
Имперец. Том 3

Отряд

Валериев Игорь
5. Ермак
Фантастика:
альтернативная история
5.25
рейтинг книги
Отряд

Паладин из прошлого тысячелетия

Еслер Андрей
1. Соприкосновение миров
Фантастика:
боевая фантастика
попаданцы
6.25
рейтинг книги
Паладин из прошлого тысячелетия

Кодекс Охотника. Книга XIV

Винокуров Юрий
14. Кодекс Охотника
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Кодекс Охотника. Книга XIV

Газлайтер. Том 18

Володин Григорий Григорьевич
18. История Телепата
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Газлайтер. Том 18

Товарищ "Чума"

lanpirot
1. Товарищ "Чума"
Фантастика:
попаданцы
альтернативная история
4.00
рейтинг книги
Товарищ Чума

Первый среди равных. Книга III

Бор Жорж
3. Первый среди Равных
Фантастика:
попаданцы
аниме
фэнтези
6.00
рейтинг книги
Первый среди равных. Книга III

Учитель из прошлого тысячелетия

Еслер Андрей
6. Соприкосновение миров
Фантастика:
фэнтези
попаданцы
5.00
рейтинг книги
Учитель из прошлого тысячелетия

По прозвищу Святой. Книга первая

Евтушенко Алексей Анатольевич
1. Святой
Фантастика:
попаданцы
альтернативная история
6.40
рейтинг книги
По прозвищу Святой. Книга первая

Газлайтер. Том 5

Володин Григорий
5. История Телепата
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Газлайтер. Том 5

Жизнь, которой не было

Денис Палимов
1. Жизнь, которой не было
Фантастика:
городское фэнтези
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Жизнь, которой не было

Третий. Том 3

INDIGO
Вселенная EVE Online
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
5.00
рейтинг книги
Третий. Том 3

Законы Рода. Том 4

Мельник Андрей
4. Граф Берестьев
Фантастика:
юмористическое фэнтези
аниме
5.00
рейтинг книги
Законы Рода. Том 4

Вперед в прошлое!

Ратманов Денис
1. Вперед в прошлое
Фантастика:
попаданцы
5.00
рейтинг книги
Вперед в прошлое!