EgtGeomKernel 1.6w3 :

- correzioni nell'intersezione di archi tangenti o quasi
- pulizia uso distanze e relative costanti minime.
This commit is contained in:
Dario Sassi
2016-11-14 06:18:44 +00:00
parent 2c29509f29
commit 0dd8afedf9
17 changed files with 111 additions and 54 deletions
+3 -3
View File
@@ -256,7 +256,7 @@ bool
CurveLine::Validate( void)
{
if ( m_nStatus == TO_VERIFY)
m_nStatus = ( ( SqDist( m_PtStart, m_PtEnd) > EPS_SMALL * EPS_SMALL) ? OK : ERR) ;
m_nStatus = ( ! AreSamePointApprox( m_PtStart, m_PtEnd) ? OK : ERR) ;
return ( m_nStatus == OK) ;
}
@@ -593,7 +593,7 @@ CurveLine::ModifyStart( const Point3d& ptNewStart)
return false ;
// la linea modificata deve essere ancora valida
if ( SqDist( ptNewStart, m_PtEnd) <= EPS_SMALL * EPS_SMALL)
if ( AreSamePointApprox( ptNewStart, m_PtEnd))
return false ;
// assegno il nuovo inizio
m_PtStart = ptNewStart ;
@@ -613,7 +613,7 @@ CurveLine::ModifyEnd( const Point3d& ptNewEnd)
return false ;
// la linea modificata deve essere ancora valida
if ( SqDist( m_PtStart, ptNewEnd) <= EPS_SMALL * EPS_SMALL)
if ( AreSamePointApprox( m_PtStart, ptNewEnd))
return false ;
// assegno la nuova fine
m_PtEnd = ptNewEnd ;