Сливает несколько форм в одну, как два перекрывающихся комка глины становятся одним.
Формы сливаются одна за другой в порядке списка. При keepEdges равном false, по умолчанию, грани, оказавшиеся на одной поверхности, объединяются, а швы удаляются; true сохраняет каждое ребро входных данных.
Объединяемые формы и сохранять ли ребра швов
Объединенная форма
Вырезает формы из главной формы, как сверло удаляет материал: остается главная форма минус каждая форма в списке.
Формы вычитаются одна за другой. При keepEdges равном false, по умолчанию, грани, оставшиеся на одной поверхности, объединяются; когда остается ровно одно тело, оно возвращается само по себе, а не внутри компаунда.
Основная форма, вычитаемые формы и сохранять ли ребра швов
То, что осталось от основной формы
Оставляет только объем, который первая форма разделяет с каждой из остальных.
Первая форма пересекается с каждой другой формой по очереди, и части возвращаются в одном компаунде: с тремя формами вы получаете перекрытие первой со второй и с третьей, а не всех трех. Меньше двух форм выбрасывают исключение.
Формы, первая из которых пересекается с остальными, и сохранять ли ребра швов
Компаунд общих частей
Находит, где пересекаются поверхности двух форм, триангулируя обе и пересекая треугольники, и возвращает линии пересечения как контуры.
У каждой формы своя точность построения меша: меньшее значение точнее следует изогнутым поверхностям и занимает больше времени. Контуры - полилинии, так что они обводят пересечение приближенно; точные кривые дает intersection с гранями.
Две формы и точности построения их мешей
Линии пересечения как контуры-полилинии
Находит, где пересекаются поверхности двух форм, триангулируя обе и пересекая треугольники, и возвращает линии пересечения как списки точек.
У каждой формы своя точность построения меша: меньшее значение точнее следует изогнутым поверхностям и занимает больше времени. Каждый список точек - одна линия пересечения, по порядку вдоль нее.
Две формы и точности построения их мешей
По одному списку точек на каждую линию пересечения
Находит, где поверхность одной формы пересекает поверхности нескольких других, триангулируя их все и пересекая треугольники, и возвращает линии пересечения как контуры.
precision строит меш главной формы, а precisionShapes дает по одной точности на каждую другую форму; меньшие значения точнее следуют кривым и занимают больше времени.
Основная форма, остальные формы и точности построения мешей
Линии пересечения как контуры-полилинии, для всех форм вместе
Находит, где поверхность одной формы пересекает поверхности нескольких других, триангулируя их все и пересекая треугольники, и возвращает линии пересечения как списки точек.
precision строит меш главной формы, а precisionShapes дает по одной точности на каждую другую форму; каждый список точек - одна линия пересечения, по порядку вдоль нее.
Основная форма, остальные формы и точности построения мешей
По одному списку точек на каждую линию пересечения, для всех форм вместе
Объединение форм OpenCascade друг с другом: объединение сливает их в одну, разность вырезает одну из другой, пересечение оставляет только общее. Эти операции работают на точной геометрии и дают точные результаты. Методы пересечения мешей вместо этого триангулируют формы и пересекают треугольники, что быстрее и надежнее на сложной геометрии, но дает полилинии, а не кривые. Каждый метод возвращает новую форму; если не задан
keepEdges, грани, оказавшиеся на одной поверхности, объединяются, а швы между ними удаляются.