From 8a6dbf044e3c3e8de028b7a06ad03ff190aa906e Mon Sep 17 00:00:00 2001 From: DarioS Date: Wed, 3 Nov 2021 13:30:26 +0100 Subject: [PATCH] =?UTF-8?q?EgtGeomKernel=20:=20-=20piccole=20modifiche=20i?= =?UTF-8?q?n=20Cut=20e=20GeneralizedCut=20per=20eseguire=20il=20pi=C3=B9?= =?UTF-8?q?=20possibile=20SimplfyFacet.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SurfTriMesh.cpp | 11 ++++++----- SurfTriMeshBooleans.cpp | 11 ++++++----- 2 files changed, 12 insertions(+), 10 deletions(-) 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 ;