Include :

- aggiornamento prototipi.
This commit is contained in:
Dario Sassi
2019-12-07 11:17:56 +00:00
parent bb30221247
commit 8c248eb5cb
2 changed files with 11 additions and 0 deletions
+10
View File
@@ -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<ISurfTriMesh*>(pGObj)) ; }
//----------------------------------------------------------------------------
// Raccolte di puntatori a ISurfTriMesh
typedef std::vector<const ISurfTriMesh*> CISURFTMPVECTOR ; // vettore di puntatori a const ISurfTriMesh
typedef std::vector<ISurfTriMesh*> ISURFTMPVECTOR ; // vettore di puntatori a ISurfTriMesh
typedef std::list<ISurfTriMesh*> ISURFTMPLIST ; // lista di puntatori a ISurfTriMesh
typedef std::vector<PtrOwner<ISurfTriMesh>> ISURFTMPOVECTOR ; // vettore di puntatori esclusivi a ISurfTriMesh
+1
View File
@@ -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) ;