Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Экспресс курс 3ds max 2часть.doc
Скачиваний:
190
Добавлен:
13.02.2015
Размер:
13.1 Mб
Скачать

2.3. Логические операции 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, позволяющая увидеть скрытый операнд в виде сетки.