. После завершения выполнения команды происходит вызов диалогового окна Clone Options (Режимы Клонирования) (рис. 4.09), где необходимо указать тип создаваемого объекта или группы объектов. Их существует три типа:
РИСУНОК 4.09. Выбор Режимов Клонирования
* Сору (Копия) - новый объект наследует все свойства оригинала (геометрию, материалы, режимы отображения на видовых экранах и т.д.).
Любые изменения, производимые с копией или с оригиналом, являются уникальными и применяются только к модифицируемому объекту.
* Instance (Экземпляр) - новый объект является полной копией исходного, и между ними создается следующая двусторонняя логическая связь: любые изменения оригинала сразу же отображаются во всех его экземплярах и наоборот.
* Reference (Ссылка) - вариант экземпляра, но с односторонней связью. Только изменения оригинала влекут за собой такие же изменения во всех ссылках. Любое изменение ссылок объектов применяется только к конкретному модифицируемому объекту-ссылке.
Остается добавить, что окно Clone Options (Режимы Клонирования) позволяет задавать имя для создаваемых объектов в текстовом поле Name (Имя) и выбирать число новых копий счетчиком Number of copies (Число Копий).
Существует вариант клонирования объектов с использованием пункта Clone (Клонировать) в падающем меню Edit (Редактирование). Его использование вызывает такое же окно Clone Options (Режимы Клонирования), но без возможности изменить число создаваемых копий равное 1. Этот вариант создания копий объектов удобен, если копии должны иметь те же координаты, что и оригинал.
Еще один вариант клонирования состоит в использовании команд Mirror (Зеркало) и Array (Массив).
Первая из них вызывается кнопкой Mirror Selected Objects (Создать Зеркальное Отражение Объектов) из Main Toolbar (Основной Панели). Дополнительное диалоговое окно Mirror : Screen Coordinates (Зеркало : Экранные Координаты) (рис. 4.10) позволяет выбрать ось копирования - X, Y, Z или плоскость копирования - XY, YZ, ZX.
РИСУНОК 4.10. Создание Зеркальных копий объектов
Положение переключателя Clone Selection (Клонировать Выделение) дает возможность выбрать тип создаваемых копий, причем положение No Clone (He Клонировать) выполняет зеркальное отображение исходного объекта, не создавая копий.
Команда Array (Массив) вызывается из списка кнопок, расположенных на панели инструментов Axis Constraints (Ограничения осей). Одноименное диалоговое окно Array позволяет задать способ копирования, размерность массива (1,2 или 3D), а также вид трансформации (Move, Rotate или Scale) которая будет применена к каждой копии (рис. 4.11).
РИСУНОК 4.11. Создание Массивов
Объединение объектов в группы
Для облегчения управления наборами объектами и с целью упрощения насыщенных объектами сцен применяют команду Group (Сгруппировать). Ее вызов осуществляется через одноименный пункт падающего меню Group (Группировка) и применяется к выбранным объектам. Возникает окно ввода имени создаваемой группы (рис. 4.12). После подтверждения имени группы возникает новый объект сцены.
РИСУНОК 4.12. Набор имени группы
С объектами, объединенными по определенным критериям в группу (составные элементы сложного объекта, часто повторяющиеся наборы однотипных объектов и т. п..), очень удобно производить такие операции как выбор, клонирование, присвоение материалов, трансформации и многое другое. Группы могут иметь многоуровневую вложенную структуру. Рассмотрим возможности работы с группами объектов в среде Мах. Все команды управления сосредоточены в упоминавшемся ранее падающем меню Group (Группировка):
* Group (Сгруппировать) - объединяет выбранные объекты в группу с новым именем, набираемым в одноименном диалоговом окне (рис. 4.12). Имя группы отображается жирным шрифтом в поле Name (Имя) или в квадратных скобках в диалоговом окне Select Objects (Выбор Объектов) (рис. 4.13).
РИСУНОК 4.13. Отображение групп в списках объектов
Open (Открыть) - частично снимает группировку, давая возможность выбирать, модифицировать и трансформировать любой объект, входящий в открываемую группу. В этом случае возникает дополнительный объект, представляющий собой габаритный контейнер, в который вписываются все объекты группы и имеющий имя, заданное при ее создании. Этот контейнер отрисовывается на экране алым цветом.
Close (Закрыть) - возвращает группу в стандартное состояние, скрывая объект с именем группы и возвращая полную группировку всем объектам группы.
* Ungroup (Разгруппировать) - удаляет группировку объектов, входящих в выбранную группу, позволяя раздельную работу над каждым из них.
* Explode (Полная Разгруппировка) - удаляет группировку объектов, составляющих многоуровневую, вложенную группу.
* Detach (Отсоединить) - выделяет выбранный объект (или объекты) из состава группы. Для выполнения этой команды необходимо сначала открыть группу командой Open (Открыть).
* Attach (Присоединить) - добавляет выбранные объекты в группу, указываемую левым щелчком мыши.
Трансформации объектов
Виды Трансформаций
В среде Мах с любым объектом, набором нескольких объектов или группой можно производить три базовые операции преобразований - Move, Rotate и Scale (Перемещение, Поворот и Масштабирование), которые объединены одним общим термином - Transforms (Трансформации). Все трансформации назначены соответствующим кнопкам в Main Toolbar (Основной Панели), а Scale (Масштабирование) - списку кнопок. Преобразование перемещения позволяет изменять положение объекта в трехмерном пространстве, поворота -его ориентацию и масштабирования - линейные размеры объекта. Причем последнее преобразование может быть трех видов:
* Uniform (Однородное) - равномерное масштабирование по трем координатным осям X,Y, Z;
* Non-Uniform (Неоднородное) - выполняется по одной из осей или плоскостей объекта;
* Squash (Сплющивание) - взаимно противоположное одновременное масштабирование по одной из осей и плоскости двух других, или наоборот.
Все команды трансформаций продублированы в контекстном меню объекта и могут быть вызваны правым щелчком на выбранном объекте.
Обычно выполнение преобразований с объектами сцены выполняется с приблизительной точностью («на глаз») в соответствии с визуальным восприятием положения, ориентации или масштаба. Однако, существуют случаи, когда необходим точный ввод параметров, для осуществления которого и служит способ Type-In (Точный Ввод). Соответствующее диалоговое окно может быть вызвано через пункт Transform Type-In (Точный Ввод Параметров Трансформаций) падающего меню Tools. В зависимости от типа выбранной трансформации, вызывается окно Move, Rotate или Scale Transform Type-In (Перемещение, Поворот или Масштабирование), которое содержит две группы счетчиков - Absolute : World (Абсолютные : Мировые Координаты) и Offset : Screen (Приращения : Экранные Координаты) (рис. 4.14).
РИСУНОК 4.14. Точный Ввод Параметров
Первоначально, при вызове этого окна в счетчиках первой группы отображаются точные значения положения выбранного объекта в трехмерном пространстве, его ориентация. При переключении на другой вид трансформаций (используя соответствующие модальные кнопки в Main Toolbar (Основной Панели) или через вызов контекстного меню редактируемого объекта) окно Type-In сразу же изменяется на соответствующее.
Дополнительными средствами, управляющими параметрами трансформаций в Мах, являются Restriction (Ограничения), задаваемые группой модальных кнопок, Reference Coordinate System (Координатная Система), выбираемая из списка кнопок. Все они расположены на панели инструментов Axis Constraints (Ограничения осей) (рис. 4.15). Еще один список кнопок Point Center (Центр Трансформаций), предназначенный для управления трансформациями, находится на Main Toolbar (Основной Панели).
РИСУНОК 4.15. Группа кнопок Ограничений Остановимся на каждом из них подробнее.
Restriction (Ограничения)
Выбор ограничивающей оси X, Y, Z или ограничивающей плоскости XY, YZ, ZX позволяет выполнять преобразования с объектами только в пределах необходимой оси или плоскости и запрещает их в противоположных. Кроме возможности выбора ограничений кнопками из Main Toolbar (Основной Панели), можно устанавливать их, используя Transformation Gizmo (Контейнер Трансформаций), который возникает в центре выбранного объекта или группы объектов в виде специальной пиктограммы (рис. 4.16).
РИСУНОК 4.16. Контейнер Трансформаций
Эта пиктограмма отображает тройку осей объекта и маркера углов координатных плоскостей цветными векторами и рисками соответственно, причем активные оси или плоскость отрисовываются желтым цветом.
Для выполнения, например, трансформации перемещения вдоль оси X, необходимо подвести курсор к вектору с маркером «X» и, как только он изменит цвет на желтый, нажать левую кнопку мыши и перемещать мышь в нужном направлении, а затем кнопку отпустить, завершая операцию. Аналогично выбирается плоскость преобразований, с той разницей, что курсор наводится на угловой маркер, а не вектор оси.
Reference Coordinate System (Координатная Система)
Из множества возможных координатных систем остановимся на наиболее используемых. Из раскрывающегося списка чаще всего выбираются:
* View (Видовая) - координатные оси X и Y объекта ориентированы параллельно плоскости экрана в любом из ортогональных видов (Top, Bottom, Left, Right, Front и Back), а ось Z - перпендикулярна ей и направлена на наблюдателя.
* Screen (Экранная) - координатные оси X и Y объекта поворачиваются параллельно любому активному видовому окну, включая и неортогональные (User, Perspective, Camera, Light), соответственно меняя ориентацию во всех неактивных окнах.
* World (Мировая) - координатные оси располагаются в соответствии с
* Мировой Системой Координат, принятой в Мах. В ней ось X характеризует ширину сцены, ось Y - ее глубину, а ось Z - высоту. При переключении между видовыми окнами переориентация тройки векторов контейнера трансформаций не происходит.
* Local (Локальная) - система координат, аналогичная Мировой, но относящаяся к объектному пространству. Незаменима при выполнении преобразований с произвольно-ориентированными объектами сцены.
Остальные координатные системы применяются реже, и останавливаться на их особенностях мы не будем.
Point Center (Центр Трансформаций)
Базовая точка объекта для выполнения трансформаций поворота и масштабирования может быть выбрана из списка кнопок в Main Toolbar (Основной Панели). Каждый из способов ее расположения применим по-своему:
* Pivot Point Center (Собственный Центр Объектов) - преобразования над всеми выбранными объектами выполняется применительно к собственной опорной точке каждого из них.
* Selection Center (Центр Выделения) - трансформации производятся, исходя из геометрического центра совокупности выбранных объектов.
* Transform Coordinate Center (Центр Текущей Координатной Системы) - преобразования происходят относительно центра текущей координатной системы Мах.
Рассмотрим новое понятие, необходимое для понимания трансформаций объектов - Pivot Point (Опорная Точка) объекта.
При создании нового объекта или группировки существующих командой Group (Сгруппировать), происходит фиксация опорной точки объекта. Чаще всего она помещается в геометрический центр габаритного контейнера объекта или группы, хотя и может быть переопределена в соответствии с необходимостью.
Инструменты для управления Pivot Point (Опорными Точками) выбираются из свитка Adjust Pivot (Настройка Опорных Точек) в панели Hierarchy (рис. 4.17).
РИСУНОК 4.17. Управление Опорными Точками
Включение видимости опорной точки объекта производится рельефной кнопкой Affect Pivot Only (Работать Только с Опорной Точкой), после чего в видовом окне появится тройка утолщенных разноцветных векторов осей локальной системы координат объекта (рис. 4.18).
РИСУНОК 4.18. Отображение Опорных Точек
Трансформации перемещения и поворота, производимые с объектом в этом режиме, будут влиять только на опорную точку, не затрагивая сам объект.
Кнопки группы Alignment (Ориентация) дают возможность опорную точку Center to Object (Выровнять по Центру), а также Align to Object (Ориентировать по Объекту) и Align to World (Ориентировать по Мировым Осям). Сброс опорной точки в исходное (зафиксированное при создании) положение осуществляется кнопкой «Reset» (Сброс).
Manipulators (Задание Параметров)
В Мах имеется возможность редактирования параметров выбранного объекта непосредственно в видовом окне. Этот режим включается соответствующей модальной кнопкой в Main Toolbar (Основной Панели). В результате доступные для редактирования параметры объекта отрисовываются как дополнительные контейнеры. При наведении указателя мыши всплывающая подсказка отображает их название и текущую величину (рис. 4.19).
РИСУНОК 4.19
Для изменения требуемого параметра необходимо произвести щелчок левой кнопкой мыши на соответствующем контейнере, и перемещать мышь, не отпуская левую кнопку. Отображение редактируемого значения происходит динамически.