From b311f9f34324a9fb5a403a079c693872d5fcb22c Mon Sep 17 00:00:00 2001 From: Daniele Bariletti Date: Wed, 19 Nov 2025 13:09:13 +0100 Subject: [PATCH] =?UTF-8?q?Include=20:=20-=20aggiunta=20la=20possibilit?= =?UTF-8?q?=C3=A0=20di=20filtrare=20le=20intersezioni=203d=20per=20una=20I?= =?UTF-8?q?ntersCurveCurve.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- EGkIntersCurves.h | 4 ++++ EXeExecutor.h | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/EGkIntersCurves.h b/EGkIntersCurves.h index aed9ecd..c811066 100644 --- a/EGkIntersCurves.h +++ b/EGkIntersCurves.h @@ -115,12 +115,16 @@ class IntersCurveCurve EGK_EXPORT bool GetOverlaps( void) ; //! Restituisce il numero di intersezioni (intersezioni doppie coincidenti e sovrapposte contano uno) EGK_EXPORT int GetIntersCount( void) ; + //! Restituisce il numero di intersezioni in 3D ( filtrando le intersezioni) + EGK_EXPORT int GetInters3DCount( void) ; //! Restituisce il numero di intersezioni in cui la curva si attraversa EGK_EXPORT int GetCrossIntersCount( void) ; //! Restituisce il numero di intersezioni in cui la curva si attraversa o si sovrappone EGK_EXPORT int GetCrossOrOverlapIntersCount( void) ; //! Restituisce informazioni sull'intersezione di indice nInd ( 0 based) EGK_EXPORT bool GetIntCrvCrvInfo( int nInd, IntCrvCrvInfo& aInfo) ; + //! Restituisce informazioni sulla i-esima intersezione 3D ( 0 based) + EGK_EXPORT bool GetInt3DCrvCrvInfo( int nInd, IntCrvCrvInfo& aInfo) ; //! Restituisce il punto di intersezione pił vicino al punto passato EGK_EXPORT bool GetIntersPointNearTo( int nCrv, const Point3d& ptNear, Point3d& ptI) ; //! Restituisce la classificazione di una curva rispetto all'altra ( nCrv=0 -> CurvaA, nCrv=1 -> CurvaB) diff --git a/EXeExecutor.h b/EXeExecutor.h index 7f705fc..4e7ea45 100644 --- a/EXeExecutor.h +++ b/EXeExecutor.h @@ -934,7 +934,7 @@ EXE_EXPORT int ExeParPlanesSurfTmInters( const Point3d& ptOn, const Vector3d& v EXE_EXPORT int ExePlaneVolZmapInters( const Point3d& ptOn, const Vector3d& vtN, int nId, int nDestGrpId, int nRefType, int* pnCount) ; EXE_EXPORT int ExeCurveCurveInters( const int nId1, const int nId2, const int nDestGrpId, - int* pnPntCount, int* pnCrvCount) ; + int* pnPntCount, int* pnCrvCount, bool bOnly3D = false) ; EXE_EXPORT int ExeCurveSurfTmInters( const int nCrvId, const int nStmId, const int nDestGrpId, int* pnPntCount, int* pnCrvCount) ; EXE_EXPORT int ExeSurfTmSurfTmInters( int nId1, int nId2, int nDestGrpId, double dToler,