Что XBIM использовал для логической операции с треугольной сеткой?
XBIM предоставляет библиотеку для сериализации / десериализации файла IFC.
В какой-то момент они должны были использовать логические операции с сеткой.
Я хочу знать, какую библиотеку они использовали, и как они создали отверстия в стандартном случае IfcWall?
1 ответ
Xbim в основном использует библиотеку OpenCascade для вырезания отверстий и других логических операций. Тем не менее, в качестве оптимизации производительности Carve CSG может использоваться для некоторых операций (включается с условным переключателем компиляции).
Сторонние библиотеки зачисляются в файле Readme Xbim.Geometry в репозитории github.
Этот проект Xbim.Geometry.Engine в том же репозитории демонстрирует, как выполнять срезы в геометрии с использованием OpenCascade и CarveCSG, хотя это довольно сложно.