From 8c248eb5cb201a2f18f375dc3b2d35bafb9b3913 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Sat, 7 Dec 2019 11:17:56 +0000 Subject: [PATCH] Include : - aggiornamento prototipi. --- EGkSurfTriMesh.h | 10 ++++++++++ EXeExecutor.h | 1 + 2 files changed, 11 insertions(+) diff --git a/EGkSurfTriMesh.h b/EGkSurfTriMesh.h index ee294bc..24a8021 100644 --- a/EGkSurfTriMesh.h +++ b/EGkSurfTriMesh.h @@ -17,6 +17,7 @@ #include "/EgtDev/Include/EGkTriangle3d.h" #include "/EgtDev/Include/EGkPolyLine.h" #include "/EgtDev/Include/EGkCurve.h" +#include "/EgtDev/Include/EgtPointerOwner.h" //---------------------------------------------------------------------------- const int SVT_NULL = - 1 ; // vertice o triangolo nullo @@ -98,6 +99,8 @@ class __declspec( novtable) ISurfTriMesh : public ISurf virtual bool Add( const ISurfTriMesh& Other) = 0 ; virtual bool Intersect( const ISurfTriMesh& Other) = 0 ; virtual bool Subtract( const ISurfTriMesh& Other) = 0 ; + virtual bool GetSurfClassification( const ISurfTriMesh& ClassifierSurf, + INTVECTOR& vTriaIn, INTVECTOR& vTriaOut, INTVECTOR& vTriaOnP, INTVECTOR& vTriaOnM, INTVECTOR& vTriaIndef) = 0 ; virtual bool GetAllTriaOverlapBox( const BBox3d& b3Box, INTVECTOR& vT) const = 0 ; virtual const BBox3d& GetAllTriaBox( void) const = 0 ; virtual int GetPartCount( void) const = 0 ; @@ -120,3 +123,10 @@ inline ISurfTriMesh* GetSurfTriMesh( IGeoObj* pGObj) { if ( pGObj == nullptr || pGObj->GetType() != SRF_TRIMESH) return nullptr ; return (static_cast(pGObj)) ; } + +//---------------------------------------------------------------------------- +// Raccolte di puntatori a ISurfTriMesh +typedef std::vector CISURFTMPVECTOR ; // vettore di puntatori a const ISurfTriMesh +typedef std::vector ISURFTMPVECTOR ; // vettore di puntatori a ISurfTriMesh +typedef std::list ISURFTMPLIST ; // lista di puntatori a ISurfTriMesh +typedef std::vector> ISURFTMPOVECTOR ; // vettore di puntatori esclusivi a ISurfTriMesh diff --git a/EXeExecutor.h b/EXeExecutor.h index 91ca3ed..7a8d21c 100644 --- a/EXeExecutor.h +++ b/EXeExecutor.h @@ -503,6 +503,7 @@ EXE_EXPORT bool ExeCutSurfTmClosedCurve( int nSurfId, int nCurveId, bool bSaveOn EXE_EXPORT bool ExeSurfTmAdd( int nId1, int nId2) ; EXE_EXPORT bool ExeSurfTmSubtract( int nId1, int nId2) ; EXE_EXPORT bool ExeSurfTmIntersect( int nId1, int nId2) ; +EXE_EXPORT int ExeSurfTmSplit( int nId, int nSplitterId, int* pnCount) ; // GeomDb Volume Modify EXE_EXPORT int ExeExplodeVolume( int nId, int* pnCount) ;