diff --git a/src/ifcgeom/kernels/cgal/CgalKernel.cpp b/src/ifcgeom/kernels/cgal/CgalKernel.cpp index c8873711a6..f75e718234 100644 --- a/src/ifcgeom/kernels/cgal/CgalKernel.cpp +++ b/src/ifcgeom/kernels/cgal/CgalKernel.cpp @@ -49,7 +49,8 @@ CGAL::Polyhedron_3 ifcopenshell::geometry::utils::create_polyhedron(std // Stitch edges // std::cout << "Before: " << polyhedron.size_of_vertices() << " vertices and " << polyhedron.size_of_facets() << " facets" << std::endl; CGAL::Polygon_mesh_processing::stitch_borders(polyhedron); - if (!polyhedron.is_valid()) { + polyhedron.normalize_border(); + if (!polyhedron.is_valid(false, 1)) { Logger::Message(Logger::LOG_ERROR, "create_polyhedron: Polyhedron not valid!"); // std::ofstream fresult; // fresult.open("/Users/ken/Desktop/invalid.off");