From 59dc7c0cced41606dc80559b39b82cadfafb9f4e Mon Sep 17 00:00:00 2001 From: Daniele Bariletti Date: Tue, 9 Sep 2025 15:02:17 +0200 Subject: [PATCH] Include : - aggiunta una funzione per l'accoppiamento delle polyline. - aggiornato un enum per le intersezioni linea trinagolo. --- EGkIntersLineTria.h | 3 ++- EGkPolyLine.h | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/EGkIntersLineTria.h b/EGkIntersLineTria.h index 77660fc..e94cd8f 100644 --- a/EGkIntersLineTria.h +++ b/EGkIntersLineTria.h @@ -25,7 +25,8 @@ //----------------------------------------------------------------------------- // Tipo di intersezione linea-triangolo -enum IntLineTriaType { ILTT_NO = 0, // non c'è intersezione +enum IntLineTriaType { ILTT_NO_TRIA = -1, // intersezione non calcolata con un triangolo + ILTT_NO = 0, // non c'è intersezione ILTT_SEGM = 1, // una parte di linea appartiene all'interno del triangolo ILTT_SEGM_ON_EDGE = 2, // una parte di linea appartiene ad un lato del triangolo ILTT_VERT = 3, // intersezione coincide con un vertice diff --git a/EGkPolyLine.h b/EGkPolyLine.h index 5c94cc2..52a659b 100644 --- a/EGkPolyLine.h +++ b/EGkPolyLine.h @@ -150,3 +150,4 @@ EGK_EXPORT bool GetPointParamOnPolyLine( const Point3d& ptP, const PolyLine& plP EGK_EXPORT bool ChangePolyLineStart( PolyLine& plPoly, const Point3d& ptNewStart, double dToler) ; EGK_EXPORT bool SplitPolyLineAtPoint( const PolyLine& plPoly, const Point3d& ptP, double dToler, PolyLine& plPoly1, PolyLine& plPoly2) ; EGK_EXPORT bool AssociatePolyLinesMinDistPoints( const PolyLine& PL1, const PolyLine& PL2, PNTIVECTOR& vPnt1, PNTIVECTOR& vPnt2, bool& bCommonInternalPoints) ; +EGK_EXPORT bool MatchPolyLinesAddingPoints( const PolyLine& PL1, const PolyLine& PL2, int nType, PNTIVECTOR& vPnt1, PNTIVECTOR& vPnt2) ;