EgtGeomKernel :

- correzione offset di curve aperte (quando curve di estremità corte)
- correzione a Zmap.
This commit is contained in:
Dario Sassi
2017-10-30 19:24:40 +00:00
parent 1862e2dea1
commit 5906253597
6 changed files with 138 additions and 53 deletions
+38 -3
View File
@@ -176,7 +176,7 @@ Intervals::Intersect( const Intervals& Other)
//----------------------------------------------------------------------------
bool
Intervals::GetMinMax( double& dMin, double& dMax)
Intervals::GetMinMax( double& dMin, double& dMax) const
{
// verifico ci siano intervalli
if ( m_lInts.empty())
@@ -189,7 +189,7 @@ Intervals::GetMinMax( double& dMin, double& dMax)
//----------------------------------------------------------------------------
bool
Intervals::GetFirst( double& dMin, double& dMax)
Intervals::GetFirst( double& dMin, double& dMax) const
{
// vado all'inizio
m_Iter = m_lInts.begin() ;
@@ -204,7 +204,7 @@ Intervals::GetFirst( double& dMin, double& dMax)
//----------------------------------------------------------------------------
bool
Intervals::GetNext( double& dMin, double& dMax)
Intervals::GetNext( double& dMin, double& dMax) const
{
// vado al successivo
if ( m_Iter == m_lInts.end())
@@ -218,3 +218,38 @@ Intervals::GetNext( double& dMin, double& dMax)
dMax = m_Iter->second ;
return true ;
}
//----------------------------------------------------------------------------
bool
Intervals::GetLast( double& dMin, double& dMax) const
{
// vado alla fine
m_Iter = m_lInts.end() ;
if ( m_Iter == m_lInts.begin())
return false ;
-- m_Iter ;
// verifico sia definito
if ( m_Iter == m_lInts.end())
return false ;
// recupero i dati
dMin = m_Iter->first ;
dMax = m_Iter->second ;
return true ;
}
//----------------------------------------------------------------------------
bool
Intervals::GetPrev( double& dMin, double& dMax) const
{
// vado al precedente
if ( m_Iter == m_lInts.begin())
return false ;
-- m_Iter ;
// verifico sia definito
if ( m_Iter == m_lInts.end())
return false ;
// recupero i dati
dMin = m_Iter->first ;
dMax = m_Iter->second ;
return true ;
}