diff --git a/CurveComposite.cpp b/CurveComposite.cpp index 6419aba..28469f2 100644 --- a/CurveComposite.cpp +++ b/CurveComposite.cpp @@ -1433,6 +1433,13 @@ CurveComposite::ApproxWithArcsEx( double dLinTol, double dAngTolDeg, double dLin crvByApprox.Reset() ; crvByApprox.AddPoint( pLine->GetStart()) ; } + // aggiungo punti a distanza opportuna + const double STEP = 5 ; + int nStep = int( dLen / STEP) ; + for ( int i = 1 ; i < nStep ; ++ i) { + double dCoeff = i / double( nStep) ; + crvByApprox.AddPoint( Media( pLine->GetStart(), pLine->GetEnd(), dCoeff)) ; + } // aggiungo il punto finale crvByApprox.AddPoint( pLine->GetEnd()) ; }