From 55e778f82e6e31a58d0fdf7d5e92ef547174707e Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Tue, 23 Jun 2026 20:26:28 +0200 Subject: [PATCH] does_self_intersect() requires tri mesh --- src/ifcgeom/kernels/cgal/CgalConversionResult.cpp | 1 + 1 file changed, 1 insertion(+) 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"); }