Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Логические операции Boolean






К логическим операциям относятся объединение, разница и пересечение. В операциях всегда используются только два объекта, их называют операн­дами {операнд А и операнд В).

Имеется несколько ограничений для применения Boolean.

- Для этой операции подходят только объекты с замкнутой поверхностью (например, плоскость или чайник не подойдут).

- Объекты должны пересекаться.

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

Последовательность применения:

1. Создать два объекта.

2. Выделить один из них (операнд А).

3. Вызывать команду Boolean.

4. Щелкнуть по кнопке Pick Operand В.

5. Щелкнуть по второму объекту в любом видовом окне.

6. Щелкнуть правой кнопкой мыши в активном видовом окне (это для того, чтобы завершить команду).

Режимы Boolean:

- Union (Сложение);

- Intersection (Пересечение);

- Subtraction (A-B) (Вычитание из главного объекта), по умолчанию;

- Subtraction (B-A) (Вычитание наоборот);

- Cut (Разрез), используется для работы с полигональной сеткой.

Пример использования Boolean

Создайте Box и Sphere произвольных размеров и расположите их так, что­бы сфера пересекалась с боксом. Вы­делите Box.

На вкладке Create (Создание) от­кройте выпадающий список и выбе­рите там Compound Objects (Объекты компоновки).

Нажмите кнопку Boolean.

В открывшемся свитке Pick Boolean щелкните по кнопке Pick Operand В (она станет желтой).

В окне перспективного вида щелкни­те по сфере, она исчезнет. Щелкните правой кнопкой мыши для заверше­ния операции. Булевский объект готов.

По умолчанию включен режим вычи­тания операндов А-В. При необходи­мости можно выбрать другой режим. Для этого в свитке Parameters есть раздел Operation.

Попробуйте переключать режимы и следите за результатом.

Когда булевский объект готов, есть возможность воздействовать на опе­ранды. Выделите булевский объект и зайдите на вкладку Modify. Обратите внимание, что в стеке модификаторов объект стал называться Boolean.

Чтобы изменить параметры одного из операндов, нужно выделить этот опе­ранд в разделе Operands свитка Pa­rameters. Тогда в стеке модификато­ров ниже Boolean появится Box. Щелкнув по слову Box, вы увидите свиток параметров бокса.

Чтобы подвинуть или повернуть один из операндов, нужно зайти на уровень подобъектов. Для этого щелкните по плюсу слева от слова Boolean. В развернувшемся списке щелкните по слову Operands (оно станет желтым). Теперь, взяв инст­румент перемещения, вы сможете двигать только операнд Box относи­тельно Sphere. После завершения действий с операндом выключитесь из уровня подобъектов. Аналогич­ным образом можно воздействовать на второй операнд.

Если с объектом выполнялась булевская операция несколько раз (как, например, в следующем примере с пуговицей), то в стеке будет находиться последовательность этих операций. Чтобы добраться до нужного операнда, нужно поочередно развертывать все Boolean.

Boolean очень капризная операция, поэтому если при вырезании какая-то часть поверх­ности стала не видна, нужно просто подви­гать любой из операндов. Тогда 3ds max из­менит разбиение, и поверхность станет ви­димой.

Булевскую операцию отменить нельзя, т. е. ее не выбросишь в корзину, как модифика­тор. Но операнды извлечь можно. Для этого в свитке Parameters выделяете операнд, ко­торый хотите извлечь, и нажимаете кнопку Extract Operand. В сцене появится еще один объект, находящийся на месте операнда. Просто отодвиньте его в сторону. По умол­чанию операнд извлекается как Instance, но можно извлечь и как Сору, установив пере­ключатель под кнопкой в соответствующее положение.

Свиток Display /Update содержит опции ото­бражения и обновления булевского объекта в видовых окнах. Полезной является опция Result + Hidden Ops, позволяющая увидеть скрытый операнд в виде сетки.


2.4. Практическая работа " Пуговица"

Создадим обычную пуговицу с двумя отверстиями для пришивания.

На виде Тор создайте Chamfer Cylinder:

Radius = 30; Height = 8; Fillet =1, 5; Sides = 50.

На виде Top создайте Cylinder:

Radius = 6;

Height = 20;

Height Segments = 1;

Sides = 30.

Расположите цилиндр так, чтобы он насквозь проникал в Chamfer Cylinder.

Клонируйте цилиндр как Сору

(удерживая нажатой клавишу < Shift>, переместите цилиндр и в открывшемся меню выберите Сору).

В булевских операциях не могут участвовать Instance клоны.

Выделите только Chamfer Cylinder.

На вкладке Create в разделе Ge­ometry из выпадающего списка вы­берите Compound Objects.

Нажмите кнопку Boolean (после нажатия кнопка станет желтой).

В свитке Pick Boolean нажмите на кнопку Pick Operand В и щелчком мыши выделите цилиндр.

Щелчком правой кнопкой мыши в любой области активного окна выйдите из режима Boolean (кнопка станет серой).

Повторите те же действия со вторым цилиндром.

Для придания пуговице более реа­листичного вида сделаем выемку. Для этого создайте сферу:

Radius = 70; Segments = 60.

Выровняйте центр сферы по центру пуговицы, используя инструмент Align (Выравнивание).

Приподнимите сферу на виде Front так, чтобы она лишь слегка пересекала пуговицу.

Выполните булевскую операцию вычитания сферы из пуговицы.

В результате получится вот такая пуговица.

Можно пофантазировать и придумать много других вариантов пуговицы. Пуговица готова.


Чтобы пуговица смотрелась реали­стичнее, давайте " пришьем" ее к " лоскутку".

Создайте Plane (Плоскость) с парамет­рами (250, 250) и добавьте 40 сегмен­тов по каждой оси. Примените моди­фикатор Ripple к плоскости и настрой­те его параметры Amplitude 1=3, 0; Amplitude 2=2, 5. Получатся круги по поверхности, Расположите пуговицу в центре кругов.

На виде Тор создайте Cylinder (Ци­линдр) с параметрами:

Radius = 1, 5; Height = 40, 0; Height Segments - 20.

Расположите этот цилиндр в левом отверстии пуговицы.

Примените к цилиндру модификатор Bend (Сгиб). Угол сгиба Angel=180, 0.

 

Скопируйте несколько раз этот цилиндр и расположите таким обра­зом, чтобы они немного пересекались, как настоящие нитки. Используйте инструменты поворота и масштаба. Пуговица пришита.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.