diff --git a/EGkCurveAux.h b/EGkCurveAux.h index 05221eb..4ece83e 100644 --- a/EGkCurveAux.h +++ b/EGkCurveAux.h @@ -94,3 +94,7 @@ EGK_EXPORT bool CalcCurveMedialAxis( const ICurve& crvC, ICURVEPOVECTOR& vCrvs, //---------------------------------------------------------------------------- //! Calcola l'offset completo di una curva EGK_EXPORT bool CalcCurveFatCurve( const ICurve& crvC, ICURVEPOVECTOR& vCrvs, double dRadius, bool bSquareEnds, bool bSquareMids) ; + +//---------------------------------------------------------------------------- +//! Resetta l'oggetto voronoi associato alla curva liberandone la memoria +EGK_EXPORT void ResetCurveVoronoi( const ICurve& crvC) ; \ No newline at end of file diff --git a/EGkSurfFlatRegion.h b/EGkSurfFlatRegion.h index d975ded..b076359 100644 --- a/EGkSurfFlatRegion.h +++ b/EGkSurfFlatRegion.h @@ -51,6 +51,7 @@ class __declspec( novtable) ISurfFlatRegion : public ISurf virtual int GetChunkSimpleClassification( int nChunk, const ISurfFlatRegion& Other, int nOthChunk) const ; // compare only outsides virtual bool CalcVoronoiDiagram( ICURVEPOVECTOR& vCrvs, int nBound = 3) const = 0 ; virtual bool CalcMedialAxis( ICURVEPOVECTOR& vCrvs, int nSide = 1) const = 0 ; + virtual void ResetVoronoiObject( void) const = 0 ; } ; //-----------------------------------------------------------------------------