diff --git a/src/ifcgeom/kernels/cgal/CgalConversionResult.cpp b/src/ifcgeom/kernels/cgal/CgalConversionResult.cpp index 94913a9e0b..2fbdb0a307 100644 --- a/src/ifcgeom/kernels/cgal/CgalConversionResult.cpp +++ b/src/ifcgeom/kernels/cgal/CgalConversionResult.cpp @@ -352,6 +352,7 @@ void ifcopenshell::geometry::CgalShape::to_nef() const { if (!nef_) { auto shp = poly(); if (!convex_tag_) { + CGAL::Polygon_mesh_processing::triangulate_faces(shp); if (CGAL::Polygon_mesh_processing::does_self_intersect(shp)) { throw std::runtime_error("Self-intersections detected, unable to proceed"); }