Include :
- aggiornamento prototipi.
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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) ;
|
||||
|
||||
Reference in New Issue
Block a user