Вход в систему

30.03.2007

Создание винтовой лестницы, используя массивы в 3D Studio MAX.

← вернуться к списку

Массивы объектов

В уроке, посвящённом модификаторам, мы научились создавать массив из нескольких объектов. Вкратце напомним - это делается при помощи клавиши Shift, нажимаемой при перемещении объекта. В диалоговом окне Clone Options (появляющемся после завершения перемещения) мы можем указать количество копий (Number of Copies), чтобы получить не один дубликат, а нужное нам количество..

Диалоговое окно Clone Options
Рис 1. Диалоговое окно Clone Options

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


Рис 2. Забор. При перемещении первого колышка жмём Shift, и в открывшемся диалоговм окне указываем количество копий (Number of Copies).

Итак, с копированием ообъектов, стоящих в ряд, всё просто. Но попробуем использовать тот же приём с инструментом Select and Rotate, когда нужно создать круговой массив. Например, как на рисунке ниже.

Планета с 20-ю спутниками.
Рис 3. Планета с 20-ю спутниками.

Для начала сделаем загатовку сцены.

Всё готово для копирования меньшей сферы.
Рис 4. Всё готово для копирования меньшей сферы.

Теперь зажмите Shift и вращайте маенькую сферу вокруг оси Z. У вас ничего не получится. Точнее, получится, но не то, что нужно: копия сферы абсолютно совпадёт с исходной.
Это произошло потому, что ось вращения находится внутри объекта, а нам нужно что бы она находилась вне его.
Чтобы переместить локальную систему координат (объект при этом, естесственно, должен быть выделн) нужно зайти во вкладку Hierarchy => Pivot => Affect Pivot Only. Таким образом мы попадаем в режим редактирования локалоной системы координат выделенного объекта.

Таким образом мы попадаем в режим редактирования локалоной системы координат выделенного объекта (появятся крупные стрелочки-оси). Пока нажата кнопка Affect Pivot Only, все манипуляции будут производится не над выделенными объектами, а над центрами их локальных систем координат.


Наша задача - совместить центр малой сферы с центром большой, чтобы впоследствие вращать "спутник" вокруг "планеты". Передвиньте при помощи Select and Move центр маленького шарика в центр большого. Для удобства можно включить привязку к центрам локальных систем (Pivot), чтобы не совмещать их на глаз (о том, как включить привязки, рассказывается в уроке "Использование привязок для точного построения объектов").

Далее выходим из режима редактирования Pivot (<отжимаем> кнопку Affect Pivot Only в разделе Pivot вкладки Hierarchy). После этого, удерживая Shift на клавиатуре, производим вращение объекта относительно оси Z (по вертикали). Повернув на небольшой угол отпускам кнопку мыши и задаем кол-во дубликатов (примерно 20). После этого у нас объекты продублировались вокруг смещенного Pivot.

Продублированные спутники.
Рис 5. Продублированные спутники.

Усложним задачу - создадим подобие экзотической люстры из бамбука.

Подобие экзртической люстры из бамбука.
Рис 6. Подобие экзртической люстры из бамбука.

На приведённом рисунке объекты, помимо того, что вращаются вокруг смещённого Pivot, еще и смещаются по вертикали на некоторое значение. Достичь такого результата, используя функцию клонирования (Shift), уже не получится. Здесь нужен более мощный инструмент - Array ("массив"). Он располагается в меню Tools => Array.

Расположение инструмента Array.
Рис 7.Расположение инструмента Array.

Итак, создайте цилиндр, выделите его и запустите Array. Откроется диалоговое окно.

Диалоговое окно Array.
Рис 8. Диалоговое окно Array.

Данный инструмент предназначен для создания группы объектов в определенной последовательности, Для этого используется перемещение объектов - Move , вращение - Rotate и масштабирование - Scale. В массиве есть 2 группы параметров, отвечающих за эти преобразования:
•  Incremental - значение на которое будет перемещен, повернут или смасштабирован каждый последующий объект массива.
•  Totals - это общее значение на котором будет размещаться указанное кол-во объектов. Здесь расстояние между ними подбирается самим инструментом Array.
В основном на практике используется группа Incremental (она включен по умолчанию). Чтобы переключить режим Move, Rotate или Scale из одной группы в другой, нужно поменять переключить стрелочку рядом с нужным параметром.

Переключение параметра Move в группу Totals.
Рис 9. Переключение параметра Move в группу Totals.

Наша задача в том, чтобы каждый последующий объект был повернут, например, на 10 гр. по Z (значение Rotate по оси Z ставим равным 10) и смещен по Z , например, на 5 (значение Move по оси Z = 5). Что бы задать количество копий, необходимо найти параметр Count. Объекты можно клонировать в нескольких режимах Copy и Instance :
Copy
- независимые копии (т.е. параметры склонированных объектов не зависимы).
Instance
- зависимые копии (т. е., при изменении параметров одного объекта массива меняются параметры у всех остальных дубликатов).

Создадим искомый объект, нажав на кнопу .

Моделирование винтовой лестницы с перилами

Для начала создадим ступеньку: объект Box с параметрами Length = 70, Width = 150, Height = 5.

Ступенька.
Рис 10. Ступенька.

Примечание:

Создавайте Box, используя Keyboard Entry, в окне Perspective. Это влияет на расположение объекта отоносительно пространства. Если вы попробуете нажать кнопку Create в другом окне проекции, то объект разместится по-другому.

Так как лестница будет винтовая, то необходимо изменить ступеньку, сузив ее сторону, которая будет смотреть <вовнутрь>. Это можно сделать, используя модификатор Taper. Применив его к объекту, зададим следующие значения Amount = -1, а оси применения эффекта Primary - X , Effect - Y. Получам следующий объект:

Ступенька после прменения модификатора Taper.
Рис 11. Ступенька после прменения модификатора Taper.

Теперь необходимо сместить Pivot у полученного объекта, чтобы получить вращение винтовой лестницы. Pivot смещаем по X (ось, в направление которой сужается ступенька) на 110. Далее, используя Array, создаем винтовую лестницу вокруг смещенного Pivot.

Использование Array для создания винтовой лестницы.
Рис 12. Использование Array для создания винтовой лестницы.

Рекомендации:

Значение угла поворота каждого последующего объекта лучше указать примерно 25°. Количество копий выберите самостоятельно.

Задание для закрепления материала

Создайте у винтовой лестници опорный столб (цилиндр), а также перила, используя для их создания объкет Cylinder со значениями Height = 80, Radius = 3

Рекомендации к выполнению задания по моделирование винтовой лестницы:

Для создания перил можно использовать группу объектов: опору перил + изогнутый фрагмен перил (цилиндр + модификатор Bend), которые будут стыковаться с последующим фрагментом.

Лестница (красным выделен элемент перил, состоящий из двух цилиндров)
Рис 13. Лестница (красным выделен элемент перил, состоящий из двух цилиндров).

    Готовая лестница.
Рис 14. Готовая лестница.