diff --git a/SurfTriMesh.cpp b/SurfTriMesh.cpp index 54a6022..2d32cfc 100644 --- a/SurfTriMesh.cpp +++ b/SurfTriMesh.cpp @@ -3718,11 +3718,12 @@ SurfTriMesh::Cut( const Plane3d& plPlane, bool bSaveOnEq) // aggiorno tutto if ( ! AdjustVertices() || ! DoCompacting()) return false ; - // se superficie originale a facce, cerco di semplificarle - if ( nFacetOriCnt < 200 || double( nTriaOriCnt) / nFacetOriCnt > 4) { - if ( ! SimplifyFacets( 500.0)) - LOG_ERROR( GetEGkLogger(), "Error in SimplifyFacets of Stm::Cut") - } + } + + // se superficie originale a facce, cerco di semplificarle in ogni caso + if ( nFacetOriCnt < 200 || double( nTriaOriCnt) / nFacetOriCnt > 4) { + if ( ! SimplifyFacets( 500.0)) + LOG_ERROR( GetEGkLogger(), "Error in SimplifyFacets of Stm::Cut") } return true ; diff --git a/SurfTriMeshBooleans.cpp b/SurfTriMeshBooleans.cpp index 46e6c7d..6ee90d0 100644 --- a/SurfTriMeshBooleans.cpp +++ b/SurfTriMeshBooleans.cpp @@ -652,11 +652,12 @@ SurfTriMesh::GeneralizedCut( const ICurve& cvCurve, bool bSaveOnEq) // aggiorno tutto if ( ! AdjustVertices() || ! DoCompacting()) return false ; - // se superficie originale a facce, cerco di semplificarle - if ( nFacetOriCnt < 200 || double( nTriaOriCnt) / nFacetOriCnt > 4) { - if ( ! SimplifyFacets( 500.0)) - LOG_ERROR( GetEGkLogger(), "Error in SimplifyFacets of Stm::GeneralizedCut") - } + } + + // se superficie originale a facce, cerco di semplificarle in ogni caso + if ( nFacetOriCnt < 200 || double( nTriaOriCnt) / nFacetOriCnt > 4) { + if ( ! SimplifyFacets( 500.0)) + LOG_ERROR( GetEGkLogger(), "Error in SimplifyFacets of Stm::GeneralizedCut") } return true ;