EgtGeomKernel :

- in FromPolyLine di CurveComposite conservo i parametri degli estremi.
This commit is contained in:
Dario Sassi
2025-07-28 08:34:44 +02:00
parent 7abf3027d4
commit 34d0bcbdfe
+7 -2
View File
@@ -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 ;
}