Энциклопедия 3ds max 6

Распределения объектов


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

Кривая траектории задается сплайновой формой и может состоять из нескольких отдельных сплайнов, входящих в состав одной и той же формы.

Для создания распределения объектов выполните следующие действия:

  • Если нужно распределить дубликаты объекта вдоль кривой, нарисуйте соответствующую форму, состоящую из одного или нескольких сплайнов. Выделите объект, на базе которого будет создаваться распределение.
  • ЗАМЕЧAНИЕ

    О способах рисования форм-сплайнов читайте в главе 8 «Рисование форм и создание объектов по сечениям».

  • Выберите команду меню Tools Spacing Tool (Сервис Распределение) или щелкните на кнопке Spacing Tool (Распределение). Эта кнопка находится на раскрывающейся панели инструмента Array (Массив), который в max 6 располагается не на главной панели инструментов, а на небольшой панели Extras (Дополнения). О том, как вызвать появление такой панели на экране, подробно рассказывалось в главе 2 «Элементы интерфейса mах 6». В любом случае появится немодальное окно диалога Spacing Tool (Распределение), показанное на рис. 4. 63.
  • Рис. 4. 63. Окно диалога Spacing Tool(Распределение)

  • Для распределения дубликатов объекта вдоль заданной кривой произвольной формы щелкните на кнопке Pick Path (Указать путь), переместите курсор в любое из окон проекций и выделите форму-путь. Имя кривой появится на кнопке. Если необходимо распределить объекты вдоль прямой линии, заданной двумя своими конечными точками, щелкните на кнопке Pick Points (Указать точки), переместите курсор в любое из окон проекций, щелкните в точке начала линии пути, переместите курсор, за которым будет тянуться пунктирная линия, в точку конца пути и снова щелкните кнопкой мыши. Будет создана форма-линия, которая после распределения вдоль нее объектов автоматически удаляется программой.

  • Выберите вариант распределения в раскрывающемся списке раздела Parameters (Параметры). В зависимости от выбранного варианта распределения флажки параметров из этого раздела устанавливаются автоматически. Всего имеется 19 вариантов распределений:


  • Free Center (Свободный центр) - равномерно распределяет объекты-дубликаты вдоль прямой линии, направленной из точки начала сплайна-пути в точку его конца (независимо от формы кривой пути), или вдоль линии, заданной двумя своими конечными точками. Позволяет задать число дубликатов и расстояния между ними;




  • Divide Evenly, Objects at Ends (Равномерное разбиение, объекты на концах) - равномерно распределяет заданное число дубликатов вдоль сплайна-пути, от его центра к обоим концам, рассчитывая требуемые интервалы между объектами. Если дубликатов несколько, два дубликата всегда помещаются на концы кривой;


  • Centered, Specify Spacing (Центрировано, заданные интервалы) - дубликаты размещаются вдоль кривой с заданным интервалом симметрично относительно середины кривой. Количество дубликатов рассчитывается автоматически. Будут ли дубликаты располагаться на концах кривой, зависит от ее длины и интервала;


  • End Offset (Смещение от конца) - равномерно размещает заданное число дубликатов вдоль прямой, проходящей через точки начала и конца сплайна-пути или через две заданные точки, в направлении от конечной точки к начальной. Первый объект помещается на заданном расстоянии от конца пути;


  • End Offset Divide Evenly (Смещение от конца, равномерное разбиение) - равномерно распределяет заданное число дубликатов между заданным смещением от конца кривой пути или от конечной из указанных двух точек и началом кривой (первой из указанных точек). Один из дубликатов всегда помещается в точку с указанным смещением от конца, а если дубликатов несколько, то и в точку начала кривой;


  • End Offset Specify Spacing (Смещение от конца, заданные интервалы) - равномерно распределяет дубликаты с указанным интервалом между заданным смещением от конца кривой пути или от конечной из двух указанных точек и началом кривой (первой из указанных точек). Один из дубликатов всегда помещается в точку с указанным смещением от конца;




  • Start Offset (Смещение от начала), Start Offset Divide Evenly (Смещение от начала, равномерное разбиение), Start Offset Specify Spacing ( Смещение от начала, заданные интервалы) - то же, что и в соответствующих вариантах смещения от конца, но с заданным смещением от начала кривой или от первой из указанных двух точек;


  • Specify Offsets and Spacing (Заданные смещения и интервалы) - равномерно распределяет максимально возможное число объектов с заданным интервалом между началом и концом кривой или между парой указанных точек, учитывая смещения от обоих концов, если они заданы;


  • Specify Offsets, Divide Evenly (Заданные смещения, равномерное разбиение) - равномерно распределяет заданное число объектов между началом и концом кривой или между парой указанных точек, учитывая смещения от обоих концов, если они заданы;


  • Space from End, Unbounded (Интервал от конца, неограниченно) - равномерно размещает дубликаты с заданным интервалом вдоль прямой линии от конца кривой пути к ее началу или от конечной указанной точки к начальной. Первый объект помещается на расстоянии одного интервала от конечной точки;


  • Space from End, Specify Number (Интервал от конца, заданное количество) - равномерно размещает заданное число дубликатов вдоль кривой пути от ее конца к началу или вдоль прямой от конечной указанной точки к начальной. Первый объект помещается на расстоянии одного интервала от конечной точки;


  • Space from End, Specify Spacing (Интервал от конца, заданные интервалы) - равномерно размещает дубликаты с заданным интервалом вдоль кривой пути от ее конца к началу или вдоль прямой от конечной указанной точки к начальной. Первый объект помещается на расстоянии одного интервала от конечной точки;


  • Space from Start Unbounded (Интервал от начала, неограниченно), Space from Start, Specify Number (Интервал от начала, заданное количество), Space from Start Specify Spacing (Интервал от начала, заданные интервалы) - то же, что при размещении от конца, но с отступом размером в один интервал от начала кривой или от первой из указанных точек;




  • Specify Spacing, Matching Offsets (Заданные интервалы и такие же смещения) - размещает возможное число дубликатов с заданным интервалом вдоль кривой пути или между двумя указанными точками, оставляя смещения от концов, равные интервалу;


  • Divide Evenly, No Objects at Ends (Равномерное разбиение, нет объектов на концах) - равномерно размещает заданное число дубликатов в пределах кривой пути пли между парой указанных точек, оставляя смещения от концов, равные интервалу.


  • Настройте параметры выбранного варианта распределения, используя следующие элементы управления из группы Parameters (Параметры):


  • Count (Число) - требуемое число дубликатов;


  • Spacing (Интервал) - требуемый интервал между дубликатами;


  • Start Offset (Смещение от начала), End Offset (Смещение от конца) - требуемые смещения первого и последнего из размещаемых дубликатов от начала и конца кривой пути (от первой и последней из пары заданных точек). Кнопки со значком в виде замка служат для блокировки значений смещения.


  • Как только будет определен один из перечисленных параметров, на заданной кривой траектории или между парой указанных точек в окнах проекций появятся изображения дубликатов объекта, демонстрирующих распределение. В текстовом поле в нижней части окна появится характеристика выбранного распределения с указанием числа объектов и интервала между ними. Однако пока это лишь иллюстрация для предварительного просмотра. Распределение дубликатов будет создано только после щелчка на кнопке Apply (Применить).

  • Определите способ прикрепления дубликатов к линии пути, используя параметры раздела Context (Контекст). Чтобы интервалы между дубликатами отсчитывались от краев их габаритных контейнеров, установите переключатель Edges (Края). Установка переключателя Center (Центр) заставит max 6 измерять интервалы между центрами дубликатов. Установите флажок Follow (Следовать), чтобы дубликат выравнивался по касательной к линии пути.


  • В разделе Type of Object (Тип объекта) установите переключатель в одно из трех положений: Сору (Копия), Instance (Образец) или Reference (Экземпляр), чтобы в качестве дубликатов был создан набор копий, образцов или экземпляров объекта.




  • Завершив настройку, щелкните на кнопке Apply (Применить), чтобы создать выбранное распределение дубликатов, или на кнопке Cancel (Отмена), чтобы отказаться от создания распределения.


  • На рис. 4. 64 показан пример распределения дубликатов объекта-пальмы (выделен на рисунке) вдоль кривой, представленной сплайном типа Ellipse (Эллипс). Использован вариант распределения Space from Start Specify Number (Интервал от начала, заданное количество), Count(Число) = 4.



    Рис. 4. 64. Пример распределения четырех дубликатов деревьев по периметру заданной кривой

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



    Рис. 4. 65. Пример распределения четырех дубликатов деревьев между парой заданных точек

    В главе 5 «Обеспечение точности моделирования» будут рассмотрены другие варианты автоматических преобразований объектов, обеспечивающие их перемещение и поворот в целях выравнивания одних объектов относительно других.


    Содержание раздела