EgtGeomKernel 1.6v2 :

- corrette TrimStartAtLen e TrimEndAtLen di CurveComposite.
This commit is contained in:
Dario Sassi
2016-10-13 17:22:45 +00:00
parent 001a767bcf
commit 1934078046
2 changed files with 14 additions and 0 deletions
+14
View File
@@ -1913,6 +1913,12 @@ CurveComposite::TrimStartEndAtParam( double dUStartTrim, double dUEndTrim)
bool
CurveComposite::TrimStartAtLen( double dLenTrim)
{
// verifico validità lunghezza risultante
if ( dLenTrim < EPS_ZERO)
return true ;
double dLen ;
if ( ! GetLength( dLen) || ( dLen - dLenTrim) < EPS_SMALL)
return false ;
// ciclo sulle diverse curve dall'inizio
double dLenToTrim = dLenTrim ;
for ( auto Iter = m_CrvSmplS.begin() ; Iter != m_CrvSmplS.end() ;) {
@@ -1959,6 +1965,14 @@ CurveComposite::TrimStartAtLen( double dLenTrim)
bool
CurveComposite::TrimEndAtLen( double dLenTrim)
{
// verifico validità lunghezza risultante
if ( dLenTrim < EPS_SMALL)
return false ;
double dLen ;
if ( ! GetLength( dLen))
return false ;
if ( ( dLen - dLenTrim) < EPS_ZERO)
return true ;
// ciclo sulle diverse curve dalla fine
bool bToErase = false ;
double dLenToTrim = dLenTrim ;
BIN
View File
Binary file not shown.