EgtGeomKernel 1.6w3 :
- correzioni nell'intersezione di archi tangenti o quasi - pulizia uso distanze e relative costanti minime.
This commit is contained in:
+3
-3
@@ -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 ;
|
||||
|
||||
Reference in New Issue
Block a user