From cac2b77659ac7c0c496114e4dcd2b5ec61010c2a Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Mon, 11 Dec 2023 20:57:58 +0100 Subject: [PATCH] Implement num_faces --- src/ifcgeom/kernels/cgal/CgalConversionResult.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/ifcgeom/kernels/cgal/CgalConversionResult.cpp b/src/ifcgeom/kernels/cgal/CgalConversionResult.cpp index 357741ba92..0327d27ad1 100644 --- a/src/ifcgeom/kernels/cgal/CgalConversionResult.cpp +++ b/src/ifcgeom/kernels/cgal/CgalConversionResult.cpp @@ -234,8 +234,16 @@ int ifcopenshell::geometry::CgalShape::num_edges() const int ifcopenshell::geometry::CgalShape::num_faces() const { - to_poly(); - return shape_->size_of_facets(); +#ifndef IFOPSH_SIMPLE_KERNEL + if (nef_) { + return nef_->number_of_facets(); + } else +#endif + if (shape_) { + return shape_->size_of_facets(); + } else { + return 0; + } } std::shared_ptr ifcopenshell::geometry::CgalShape::CgalShape::length()