EgtGewomKernel :

- correzione alle curve di bezier.
This commit is contained in:
Daniele Bariletti
2024-08-30 14:46:59 +02:00
parent 55ce22b06c
commit f78dd0fa83
+2 -20
View File
@@ -1761,9 +1761,6 @@ CurveBezier::TrimStartAtParam( double dUTrim)
return false ;
}
if( m_bRat)
MakeRationalStandardForm() ;
// imposto ricalcolo Voronoi
ResetVoronoiObject() ;
// con i controlli sopra fatti rimane validata, ma la grafica va ricalcolata
@@ -1790,9 +1787,6 @@ CurveBezier::TrimEndAtParam( double dUTrim)
return false ;
}
if( m_bRat)
MakeRationalStandardForm() ;
// imposto ricalcolo Voronoi
ResetVoronoiObject() ;
// con i controlli sopra fatti rimane validata, ma la grafica va ricalcolata
@@ -1829,8 +1823,6 @@ CurveBezier::TrimStartEndAtParam( double dUStartTrim, double dUEndTrim)
if( ! TrimStartAtParam( dNewUStartTrim))
return false ;
//if( m_bRat)
// MakeRationalStandardForm() ;
return true ;
}
@@ -1850,8 +1842,6 @@ CurveBezier::TrimStartAtLen( double dLenTrim)
if( ! TrimStartAtParam( dUTrim))
return false ;
if( m_bRat)
MakeRationalStandardForm() ;
return true ;
}
@@ -1871,8 +1861,6 @@ CurveBezier::TrimEndAtLen( double dLenTrim)
if( ! TrimEndAtParam( dUTrim))
return false ;
if( m_bRat)
MakeRationalStandardForm() ;
return true ;
}
@@ -1920,9 +1908,6 @@ CurveBezier::ExtendStartByLen( double dLenExt)
}
}
if( m_bRat)
MakeRationalStandardForm() ;
// imposto ricalcolo Voronoi
ResetVoronoiObject() ;
// con i controlli sopra fatti rimane validata, ma la grafica va ricalcolata
@@ -1974,9 +1959,6 @@ CurveBezier::ExtendEndByLen( double dLenExt)
}
}
if( m_bRat)
MakeRationalStandardForm() ;
// imposto ricalcolo Voronoi
ResetVoronoiObject() ;
// con i controlli sopra fatti rimane validata, ma la grafica va ricalcolata
@@ -2294,9 +2276,9 @@ CurveBezier::MakeRationalStandardForm( void)
return false ;
double dW0 = m_vWeCtrl[0] ;
double dWn = m_vWeCtrl.back() ;
if( dW0 > 1- EPS_SMALL && dWn > 1 - EPS_SMALL)
if( dW0 > 1- EPS_ZERO && dWn > 1 - EPS_ZERO)
return true ;
if( dW0 < EPS_SMALL || dWn < EPS_SMALL)
if( dW0 < EPS_ZERO || dWn < EPS_ZERO)
return false ;
// formula del Farin