From 34d0bcbdfeb96a254d0b7d83c9bdef39a0e40915 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Mon, 28 Jul 2025 08:34:44 +0200 Subject: [PATCH] EgtGeomKernel : - in FromPolyLine di CurveComposite conservo i parametri degli estremi. --- CurveComposite.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/CurveComposite.cpp b/CurveComposite.cpp index a364a5f..47ca88a 100644 --- a/CurveComposite.cpp +++ b/CurveComposite.cpp @@ -381,9 +381,10 @@ CurveComposite::FromPolyLine( const PolyLine& PL) return false ; // ciclo di inserimento dei segmenti che uniscono i punti + double dParIni, dParFin ; Point3d ptIni, ptFin ; - PL.GetFirstPoint( ptIni) ; - while ( PL.GetNextPoint( ptFin)) { + PL.GetFirstUPoint( &dParIni, &ptIni) ; + while ( PL.GetNextUPoint( &dParFin, &ptFin)) { // se i punti della coppia coincidono, passo alla coppia successiva if ( AreSamePointApprox( ptIni, ptFin)) continue ; @@ -394,10 +395,14 @@ CurveComposite::FromPolyLine( const PolyLine& PL) // assegno i punti estremi if ( ! pCrvLine->Set( ptIni, ptFin)) return false ; + // assegno i parametri degli estremi + pCrvLine->SetTempParam( dParIni, 0) ; + pCrvLine->SetTempParam( dParFin, 1) ; // aggiungo la retta alla curva composita if ( ! AddSimpleCurve( Release( pCrvLine))) return false ; // aggiorno dati prossimo punto iniziale + dParIni = dParFin ; ptIni = ptFin ; }