Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GOSY.doc
Скачиваний:
101
Добавлен:
15.03.2015
Размер:
2.95 Mб
Скачать

Вопрос 3 - Копирование объектов с помощью команды «Массив».

Получают  массивы путем клонирования объекта в сцене. Но  одно  дело  его  просто  клонировать, а другое клонировать с определенной расстановкой в пространстве. Вот  в зависимости от  того как эти объекты расставляются и разделяют  массивы на линейные, двухмерные и трехмерные. Линейные массивы — клоны одного  объекта расставлены в линейку. Яркий пример: фонари  вдоль аллеи или бусы, которые мы уже рисовали на одном из прошлых уроков или стопка книг. Распределение идет  линейно по одному вектору в оси координат. Двухмерные массивы — клоны распространены по  площади в одной плоскости. Узнаем наши  кресла или кладбище воинов США. Распределение идет по  заполнению площади  в плоскости. Трехмерные массивы — клоны выстраиваются в пространстве и не  только  в плоскости. Условно,  это  сочетание двух предыдущих видов массивов. Яркий представитель — игрушка кубик Рубика. Или кусочки  рафинада в коробке. Создание массивов облегчается командой Array, которая находится в главном меню, в пункте Tool.

После нажатия на Array, выпадет диалоговое окно, о котором мы поговорим подробнее.  Лучше всего если вы откроете программу создадите какой-либо объект  и попробуете понажимать на кнопки  в настройках массивов. Итак!! Первое, что вы увидите в настройках  Array, это  Array Transformation

Здесь   устанавливаются настройки трансформаций или комбинации трансформаций, которыми создается массив. Incremental — значения расстояния между  соседними объектами (между их относительным центром или центром группы объектов, из которых будет  состоять массив. Что значит  группы? Ну, скажем, фонарь — группа объектов, условно:  сам светящий шар и то на чем он  висит. Удобно  когда надо распределить  некоторое количество  объектом на одинаковом заранее заданном расстоянии. Условно: у нас 17 фонарей, нам их надо  поставить на расстоянии 1,37 метра друг от  друга) Totals — значение между первым и последним объектами или группой объектов, если нужно  выставить, чтобы все объекты были равноудалены в пределах определенного расстояния ( у нас есть аллея длинной 3 км,  нам надо расставить 17 фонарей/деревьев равномерно от  нуля до  3 км, чтобы не  высчитывать какое расстояние должно быть  между всеми фонарями, задаем место первого  и последнего  фонаря) Значений в каждом из групп три: X; Y; Z, кроме этого есть  типы трансформации :  Move, Rotate, Scale, то  есть  двигать, поворачивать и масштабировать. Стрелочки дают  возможность активировать или   Incremental  или Totals. Помимо этого есть  разница в единицах: напротив Move — Units, что соответствует  единицам исчисления, которые вы  выставляете в начале работы  или те, что  используются по  умолчанию, Rotate — degrees, конечно градусы, в чем же еще  мерить поворот?, и Scale — percent, проценты масштабирования. Кроме того, в этой группе есть флажок Re-Orient, служащий для ориентации  вращения, и флажок Uniform , если ко всем осям надо  применить одинаковые  значения. Следом идет  группа  Type of Object содержит переключатели Copy, Instance, Reference, которые устанавливают тип составляющих массива. Об этом  мы уже говорили  ранее, о том, какие бывают  копии. По  умолчанию  стоит Instance.

Далее группа Array Dimensions. Благодаря этой группе и создается массив.

 1D — создание линейного массива с параметрами, указанными в группе Array Transformation. При этом в счетчике Count задается число объектов массива. Создает ряд объектов. 2D — создание двухмерного массива. В счетчике Count задается число объектов и в первом, и во втором измерениях массива. В полях X, Y, Z указываются расстояния между рядами. В итоге получается  поле объектов. 3D — создание трехмерного массива. В счетчике Count задается число объектов и в первом, и во втором, и в третьем измерениях массива. В итоге получается несколько этажей массива. Раздел Preview (Предварительный просмотр). Здесь  есть  параметр Display as Box. Проставленный там флажок дает  возможность ускорить работу команды, если объект  сложный или очень большой массив.