diff --git a/Voronoi.cpp b/Voronoi.cpp index 4802212..641494d 100644 --- a/Voronoi.cpp +++ b/Voronoi.cpp @@ -540,9 +540,14 @@ Voronoi::CalcOffset( ICURVEPOVECTOR& vOffs, double dOffs, int nType) // eventuale inversione if ( dOffs > EPS_SMALL) pCrv->Invert() ; - // sistemo il punto di inizio - if ( bClosed) + + if ( bClosed) { + // forzo chiusura della curva per evitare piccole imprecisioni + pCrv->Close() ; + // sistemo il punto di inizio AdjustOffsetStart( *pCrv) ; + } + // sistemo i raccordi if ( ( nType & ICurve::OFF_CHAMFER) != 0 || ( nType & ICurve::OFF_EXTEND) != 0) { IdentifyFillets( pCrv, dOffs) ;