From e53ff7087e73d74ff2417cab098594cb06b4b9ef Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Tue, 19 Nov 2019 14:12:22 +0000 Subject: [PATCH] EgtGeomKernel : - correzione ad offset di curve (si eliminano le parti finali nulle). --- OffsetCurve.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OffsetCurve.cpp b/OffsetCurve.cpp index 1329982..4cbd87a 100644 --- a/OffsetCurve.cpp +++ b/OffsetCurve.cpp @@ -353,7 +353,7 @@ OffsetCurve::Make( const ICurve* pCrv, double dDist, int nType) vLen.push_back( dULen) ; } // se ultima parte molto piccola, la elimino - if ( ! vU.empty() && ( dLen - vLen.back()) < 2 * EPS_SMALL) { + while ( ! vU.empty() && ( dLen - vLen.back()) < 2 * EPS_SMALL) { vU.pop_back() ; vLen.pop_back() ; } @@ -379,7 +379,7 @@ OffsetCurve::Make( const ICurve* pCrv, double dDist, int nType) dLenPrev = vLen[i] ; } // se fatta almeno una suddivisione, trimmo l'ultima parte - if ( dUPrev > EPS_PARAM) + if ( dUPrev > EPS_PARAM) {} pCompo1->TrimStartAtParam( dUPrev) ; // sesto passo : se curva aperta, elimino i tratti che stanno nella circonferenza di offset dei punti estremi