From 7773d75e2935adc0ee8b2c2124895aebdef5683e Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Wed, 10 Apr 2019 14:19:50 +0000 Subject: [PATCH] EgtGeomKernel 2.1d2 : - in Zmap si eliminano i tratti di spillone che non attraversano i nodi. --- EgtGeomKernel.rc | Bin 11710 -> 11710 bytes VolZmapVolume.cpp | 10 +++++----- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/EgtGeomKernel.rc b/EgtGeomKernel.rc index 7fcf2b98dda5a55f060bf54f401403007759c3ec..ebb7c702dbfaa39291f9667c1c751634e37eac0f 100644 GIT binary patch delta 94 zcmdlNy)SyhFE&P_&A-_cnHh~HD{|{@_Trkr0u;H;XNwSVW8B;$>;>dw2zN+>g;Df- LFmBFL4&ed-Vf-5U delta 94 zcmdlNy)SyhFE&QQ&A-_cnHdcyD{|{@_Trkr0u;H;XNwSVW8B;$>;>dw2zN+>g;Df- LFmBFL4&ed-U|t&X diff --git a/VolZmapVolume.cpp b/VolZmapVolume.cpp index 224534b..2a5d36c 100644 --- a/VolZmapVolume.cpp +++ b/VolZmapVolume.cpp @@ -120,11 +120,11 @@ VolZmap::SubtractIntervals( int nGrid, int nI, int nJ, // Elimino residui di intervalli inutili for ( int i = 0 ; i < int( vDexel.size()) ; ++ i) { - if ( abs( vDexel[i].dMax - vDexel[i].dMin) < 2 * EPS_SMALL) { - if ( int( abs( vDexel[i].dMax - 0.5 * m_dStep) / m_dStep) == int( abs( vDexel[i].dMin - 0.5 * m_dStep) / m_dStep)) { - vDexel.erase( vDexel.begin() + i) ; - -- i ; - } + int nMinN = int( floor( ( vDexel[i].dMax + 2 * EPS_SMALL - 0.5 * m_dStep) / m_dStep)) ; + int nMaxN = int( floor( ( vDexel[i].dMin - 2 * EPS_SMALL - 0.5 * m_dStep) / m_dStep)) ; + if ( nMinN == nMaxN) { + vDexel.erase( vDexel.begin() + i) ; + -- i ; } }