С помощью данной возможности можно тонко настроить булеву операцию в тех случаях, когда основной алгоритм неправильно определяет касательные случаи или не хватает точности, поскольку точность всего алгоритма булевой операции может быть выше точности обработки взаимодействия конкретных поверхностей. Для этого можно указать вручную тип контакта и соответствие операндов, что позволяет ускорить процесс пересчета булевой операции в сложных ситуациях.
В команде предусмотрены четыре типа соответствия:
•Полное совпадение – границы топологических элементов совпадают с заданной точностью.
Исходные тела |
Результат булевой операции «Сложение» |
|
|
1. Грань первого операнда 2. Грань второго операнда |
•Включение – границы второго элемента лежат в пределах границ первого элемента.
Исходные тела |
Результат булевой операции «Сложение» |
|
|
1. Грань первого операнда 2. Грани вторых операндов |
•Частичное совпадение – границы одного элемента частично совпадают с границами другого элемента.
Исходные тела |
Результат булевой операции «Сложение» |
|
|
1. Рёбра первого операнда 2. Грань второго операнда |
•Проецирование – совпадение отпечатков границ топологических элементов.
Исходные тела |
Результат булевой операции «Пересечение» |
|
|
1. Рёбра первого операнда 2. Рёбра второго операнда |
В таблице ниже представлено описание типов соответствия для различной топологии операндов:
|
Соответствие: Полное совпадение |
Соответствие: Включение |
Соответствие: Частичное совпадение |
Соответствие: Проецирование |
Тип контакта: Вершина Вершина |
— |
— |
— |
Совпадение вершин операндов при проецировании |
Тип контакта: Ребро Ребро |
Кривые ребер совпадают с заданной точностью. Соответствующие вершины ребер совпадают с заданной точностью |
Кривые ребер совпадают с заданной точностью. Границы второго ребра лежат полностью в пределах первого ребра |
— |
Совпадение ребер операндов при проецировании |
Тип контакта: Грань Ребро |
— |
Кривые ребер совпадают с поверхностью грани с заданной точностью. Ребро лежит полностью в пределах грани |
Кривая ребра совпадает с поверхностью грани с заданной точностью. Ребро может пересекать границы (ребра) грани |
— |
Тип контакта: Грань Грань |
Поверхности граней совпадают с заданной точностью. Каждое ребро первой грани соответствует ребру второй грани. Совпадение ребер может быть не точным |
Поверхности граней совпадают с заданной точностью. Вторая грань лежит в пределах первой грани. Ни одно ребро второй грани не пересекает границ первой грани. Хотя ребра граней могут совпадать |
Поверхности граней совпадают с заданной точностью. Границы одной грани могут пересекать границы другой грани |
— |
Соответствие может быть точным, либо приближенным. При точном соответствии предполагается, что операнды имеют только описанные контакты и других совпадений или пересечений нет. Если установить приближенное соответствие, то кроме указанных контактов система будет искать другие пересечения операндов. Выполнение этого метода занимает больше времени по сравнению с точным методом, зато в некоторых случаях является единственно возможным для получения результата булевой операции.