From e5873f66ce7f3562f0a3f45207bbf2b4672aba18 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Mon, 17 Jun 2024 07:10:50 +0200 Subject: [PATCH] Include : - aggiornamento prototipi. --- EGkCAvSilhouetteSurfTm.h | 23 +++++++---------------- EGkCAvToolSurfTm.h | 2 ++ 2 files changed, 9 insertions(+), 16 deletions(-) diff --git a/EGkCAvSilhouetteSurfTm.h b/EGkCAvSilhouetteSurfTm.h index 6b8b894..48381ee 100644 --- a/EGkCAvSilhouetteSurfTm.h +++ b/EGkCAvSilhouetteSurfTm.h @@ -27,22 +27,13 @@ EGK_EXPORT bool CAvSilhouetteSurfTm( const ISurfTriMesh& Stm, const Plane3d& plPlane, double dTol, POLYLINEVECTOR& vPL) ; //----------------------------------------------------------------------------- -class CAvParSilhouettesSurfTm +class __declspec( novtable) ICAvParSilhouettesSurfTm { public : - EGK_EXPORT CAvParSilhouettesSurfTm( const CISURFTMPVECTOR& vpStm, const Frame3d& frPlanes, double dTol) ; - EGK_EXPORT bool GetSilhouette( double dLevel, POLYLINEVECTOR& vPL) ; - - private : - bool Prepare( void) ; - - private : - CISURFTMPVECTOR m_vpStm ; - Frame3d m_frPlanes ; - Vector3d m_vtMove ; - double m_dTol ; - int m_nStepX ; - int m_nStepY ; - DBLVECTOR m_vdGrid ; - bool m_bGridOk ; + virtual ~ICAvParSilhouettesSurfTm( void) {} + virtual bool SetData( const CISURFTMPVECTOR& vpStm, const Frame3d& frPlanes, double dTol) = 0 ; + virtual bool GetSilhouette( double dLevel, POLYLINEVECTOR& vPL) = 0 ; } ; + +//----------------------------------------------------------------------------- +EGK_EXPORT ICAvParSilhouettesSurfTm* CreateCAvParSilhouettesSurfTm( void) ; diff --git a/EGkCAvToolSurfTm.h b/EGkCAvToolSurfTm.h index d6f11ea..176ea05 100644 --- a/EGkCAvToolSurfTm.h +++ b/EGkCAvToolSurfTm.h @@ -23,6 +23,8 @@ #define EGK_EXPORT __declspec( dllimport) #endif +class ICurveComposite ; + //----------------------------------------------------------------------------- class __declspec( novtable) ICAvToolSurfTm { public :