Добавить в цитаты Настройки чтения

Страница 19 из 34

Объекты в 3ds Max 2008

Объектно-ориентированное моделирование

3ds Max 2008 – объектно-ориентированная программа, то есть все, что создается в приложении, является объектами. Геометрия, камеры и источники света на сцене – это объекты. Объектами также являются модификаторы, контроллеры, растровые изображения и определения материалов. Многие объекты, подобные каркасам, сплайнам и модификаторам, допускают манипулирование на уровне подобъектов.

Что на практике означает объектно-ориентированное поведение?

Рассмотрим простой пример. Предположим, вам необходимо построить составной объект при помощи булевой операции вычитания. После выбора объекта и щелчка на кнопке Pick Operand B (Указать операнд Б) программа автоматически определит, какие объекты сцены являются действительными для выполнения булевой операции. Только действительные объекты, определенные на основе текущего состояния программы, могут быть выбраны и применены для продолжения операции вычитания.

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

Параметрические и редактируемые объекты

Все геометрические объекты программы 3ds Max 2008 можно условно разделить на две категории: параметрические и редактируемые.

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

Возьмем для примера объект Sphere (Сфера). Параметрическая сфера сохраняет параметры радиуса и количества сегментов и отображает в окнах проекций представление сферы на основе текущего значения параметров (рис. 2.1).

Рис. 2.1. Параметрическая сфера (слева) и ее параметры (справа)

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

Параметрическими в 3ds Max являются все объекты, которые можно построить при помощи меню Create (Создание). Они имеют важные настройки моделирования и анимации, поэтому в общем случае необходимо как можно дольше сохранять параметрические определения объекта. Однако сохранение параметрических свойств объектов расходует большое количество ресурсов компьютера и замедляет работу с объектами, так как все параметры, настройки и модификаторы хранятся в памяти компьютера. Таким образом, при работе следуйте правилу: если вы не предполагаете в дальнейшем использовать параметрические свойства объекта, преобразуйте его в Editable Mesh (Редактируемая поверхность).

Изменение редактируемых объектов происходит за счет подобъектов (вершины, ребра, грани, полигоны) или функций. В состав редактируемых объектов входят: Editable Spline (Редактируемый сплайн), Editable Mesh (Редактируемая поверхность), Editable Poly (Редактируемая полигональная поверхность), Editable Patch (Редактируемая патч-поверхность) и NURBS (NURBS-поверхность). Редактируемые объекты в стеке модификаторов содержат ключевое слово Editable (Редактируемый). Исключение составляют NURBS-объекты, которые называются NURBS Surfaces (NURBS-поверхности).

Примером непараметрического объекта может служить та же сфера после преобразования в Editable Mesh (Редактируемая поверхность) (рис. 2.2).

Рис. 2.2. Редактируемая сфера (слева) и свиток Selection (Выделение) ее настроек (справа)



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

Редактируемые объекты получаются путем преобразования других типов объектов. После преобразования параметрического объекта в другой тип (например, в Editable Mesh (Редактируемая поверхность)) он теряет все свои параметрические свойства и не может быть изменен путем указания параметров. В то же время редактируемый объект приобретает свойства, недоступные параметрическому, – возможность редактирования на уровне подобъектов.

Составные объекты

Используя вкладку Create (Создание) командной панели, можно объединять два и более объекта для создания нового параметрического объекта Compound Object (Составной объект). Параметры объектов, содержащихся в составном объекте, также можно модифицировать и изменять. Составной объект является типом параметрического объекта, в параметры которого входят объединяемые объекты и описание способов их объединения.

Рассмотрим для примера булеву операцию вычитания цилиндра из сферы (рис. 2.3).

Рис. 2.3. Составной объект (слева) и его параметры (справа)

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

В 3ds Max цилиндр и сфера сохраняются как часть параметрического составного булева объекта. Можно по-прежнему осуществлять доступ к параметрам сферы и цилиндра и выполнять анимацию с ними, а также их относительных положений.

Объекты форм

В 3ds Max объекты форм создаются как исходная геометрия для построения других, более сложных объектов, а также в качестве путей анимации.

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

Для создания объекта формы перейдите на вкладку Create (Создание) командной панели, выберите категорию Shapes (Формы) и щелкните на кнопке с именем нужной формы. После этого можно перейти в любое окно проекции и, щелкнув левой кнопкой мыши, переместить мышь по диагонали. Диагональ определяет параметры Length (Длина) и Width (Ширина), используемые прямоугольником или эллипсом, либо радиус для объектов, в параметрах которых он присутствует.

Примером такого объекта может быть NGon (Многоугольник) с радиусом 50 и количеством сторон равным 6 (рис. 2.4).

Рис. 2.4. Объект формы NGon (Многоугольник) (слева) и его параметры (справа)

Текст является простейшей создаваемой формой. Достаточно щелкнуть в любом окне проекции – и текст будет помещен на текущую плоскость.