Модификатор Boolean Modifier: моделируем сложную форму простыми объектами

Зачем нужен модификатор Boolean Modifier?

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

Именно этим занимается Boolean Modifier. Он позволяет комбинировать несколько объектов с помощью булевых операций и получать из простых форм более сложную геометрию.

Главное преимущество модификатора — процедурность. Boolean находится в стеке модификаторов, поэтому исходные объекты не превращаются сразу в окончательную «замороженную» геометрию. К операндам можно вернуться и изменить их параметры.

Простые формы → Boolean → сложная форма

Начинаем с базового объекта

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

Выбираем корпус и добавляем Modifier List → Boolean. Выбранный объект становится Base Object. Сам по себе Boolean пока ничего с ним не делает: чтобы появилась операция, ему нужен второй объект — Operand.

В нашем примере это цилиндр. Размещаем цилиндр там, где должно появиться отверстие.

Base Object — объект, форму которого мы изменяем. Operand — объект, с помощью которого мы её изменяем.

Выбираем операцию

В разделе Add Operands находятся основные типы булевых операций:

  • Union объединяет объёмы двух объектов: A + B → единая форма.
  • Subtract вычитает Operand из текущего результата: A − B. Эта операция нужна для отверстий, пазов и углублений.
  • Intersect оставляет только объём, который одновременно принадлежит обоим объектам: A ∩ B.

Boolean Modifier также поддерживает Split, Merge, Attach и Insert, но для понимания основной логики сначала достаточно запомнить три операции: Union — добавить, Subtract — вычесть, Intersect — оставить пересечение.

Добавляем Operand

Предположим, нам нужно вырезать цилиндрическое отверстие. В Add Operands выбираем Subtract и указываем цилиндр.

Boolean вычисляет пересечение объектов и удаляет соответствующий объём из базовой формы: корпус + цилиндр + Subtract → отверстие.
При этом цилиндр становится операндом Boolean. Мы не просто один раз вырезали отверстие — мы создали зависимость между двумя объектами.

Изменяем Operand — изменяется результат. Можно поменять радиус цилиндра, его высоту, положение, поворот или модификаторы самого операнда. Boolean пересчитает результат.

Несколько операций можно объединять

Настоящая сила модификатора Boolean Modifier появляется, когда операндов становится несколько.
Например: Base Object → Subtract Cylinder → Subtract Sphere → Union Box → Result.

Один операнд создаёт отверстие, следующий формирует углубление, ещё один добавляет новый объём. Так постепенно можно получить сложную модель, хотя каждый отдельный элемент остаётся простой геометрией.

Все операнды отображаются в списке Operands. Поэтому Boolean удобно воспринимать не как одну операцию, а как последовательность действий над формой.
Порядок имеет значение: каждый следующий операнд применяется к результату предыдущих действий.

Mesh или OpenVDB

В разделе Options → Method можно выбрать способ вычисления Boolean.

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

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

Для OpenVDB важен Voxel Size: он определяет разрешение объёмного представления. Меньше Voxel Size → больше деталей, но одновременно больше геометрии и выше расход памяти. Поэтому уменьшать Voxel Size без необходимости не стоит.

Практическая схема

1. Создать Base Object.
2. Создать объект-Operand.
3. Добавить Boolean Modifier к Base Object.
4. Выбрать Union / Subtract / Intersect.
5. Добавить Operand.
6. При необходимости добавить следующие операнды.
7. Вернуться к любому Operand и скорректировать форму.

Главное, что стоит запомнить

  • Base Object — Исходная форма, над которой выполняются операции.
  • Operand — Объект, который участвует в Boolean.
  • Union — Объединяет объёмы.
  • Subtract — Вычитает один объём из другого.
  • Intersect — Оставляет область пересечения.
  • Mesh — Вычисляет Boolean непосредственно на полигональной геометрии.
  • OpenVDB — Сначала преобразует объекты в объём и позволяет управлять детализацией через Voxel Size.

Boolean в 3д макс превращает моделирование сложной формы в редактируемую последовательность простых действий.

Вместо того чтобы сразу строить финальную сетку, мы описываем, из каких форм и операций должен получиться результат. И пока Boolean остаётся в стеке, эту конструкцию можно продолжать изменять.
Хотите на практике понять как работают модификаторы 3D Max и сделать первую 3d-визуализацию интерьера? Записывайтесь на мой бесплатный онлайн-курс «3D Max в интерьере: Первые шаги».
ДРУГИЕ СТАТЬИ: