Модификатор «Логический» (boolean modifier)#

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

../../../_images/modeling_modifiers_generate_booleans_union-intersect-difference-examples.png

Объединение (Union), пересечение (Intersection) и разность (Difference) между объектами Cube и UV Sphere с применением модификатора к сфере и использованием куба в качестве цели.#

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

Предупреждение

Только Manifold сетки гарантированно дадут правильные результаты, другие случаи (особенно «открытые» сетки, Non-manifold, но без каких-либо самопересечений) обычно работают хорошо, но в некоторых случаях могут давать странные сбои и артефакты.

Совет

Если вы пометили свои объекты для отображения рёбер (в Properties ‣ Object Properties ‣ Viewport Display включено Wireframe), вы увидите процесс создания рёбер во время перемещения объектов. В зависимости от топологии вашей сетки вы также можете включить X-Ray (ренгтген) и Transparency (прозрачность) и увидеть создаваемую топологию в режиме реального времени.

Опции (options)#

../../../_images/modeling_modifiers_generate_booleans_panel.png

Модификатор «Логический».#

Операция (operation)
Пересечение (intersect):

Всё внутри, как целевой сетки, так и изменённой сетки, сохраняется. Если целью является коллекция, то сохраняется только внутренняя часть всех мешей.

Объединение (union):

Целевая сетка или коллекция добавляются к изменённой сетке, удаляя все внутренние грани.

Разница (difference):

Целевой меш или набор мешей вычитается из модифицированного меша (все, что находится за пределами целевого меша или коллекции, сохраняется).

Тип операнда (operand type)

Выбор типа операнда (цели).

Объект (object):

Целью является меш-объект.

Коллекция (сollection):

Цель — коллекция. Если целью является коллекция, а опция Solver (решатель) имеет значение Fast (быстрый), операция Intersect не поддерживается.

Объект (object)

Имя целевого меш-объекта.

Коллекция (сollection)

Имя коллекции-цели (может быть пустым, если Solver имеет значение Exact, что может быть полезно в сочетании с параметром Self).

Решатель (solver)

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

Быстро (fast):

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

Точно (exact):

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

Параметры решателя (solver options)#

Материалы (materials) решатель «Точно (exact)»

Метод установки материалов на новые грани.

На основе индексов (index based):

Set the material on new faces based on the order of the material slot lists. If a material doesn’t exist on the modifier object, the face will use the same material slot or the first if the object doesn’t have enough slots.

Перенести (transfer):

Transfer materials from non-empty slots to the result mesh, adding new materials as necessary. For empty slots, fall back to using the same material index as the operand mesh.

Самопересечение (self intersection) решатель «Точно (exact)»

Правильно вычисляет случаи, когда один или оба операнда имеют самопересечения; это требует больше вычислений, что замедляет работу.

Устойчив к отверстиям (hole tolerant) решатель «Точно (exact)»

Оптимизирует вывод для неразвёртываемой геометрии за счёт увеличения времени вычислений. Из-за влияния на производительность этот параметр следует включать только тогда, когда „точный“ решатель демонстрирует ошибки с non-manifold геометрией.

Порог наложения (overlap threshold) Быстрый решатель

Максимальное расстояние между двумя гранями, чтобы считать их перекрывающимися. Это помогает устранить ограничение этого решателя. Если логический результат кажется неожиданным, попробуйте использовать точный решатель.