From f78dd0fa83fe765aed2f4757f4765cbcfd2ce645 Mon Sep 17 00:00:00 2001 From: Daniele Bariletti Date: Fri, 30 Aug 2024 14:46:59 +0200 Subject: [PATCH] EgtGewomKernel : - correzione alle curve di bezier. --- CurveBezier.cpp | 22 ++-------------------- 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/CurveBezier.cpp b/CurveBezier.cpp index b381cb8..570858f 100644 --- a/CurveBezier.cpp +++ b/CurveBezier.cpp @@ -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