//---------------------------------------------------------------------------- // EgalTech 2015-2018 //---------------------------------------------------------------------------- // File : EGkCAvSurfFrMove.h Data : 26.03.2026 Versione : 3.1c7 // Contenuto : Dichiarazione classe per movimento di superfici flat region // nel loro piano evitando collisioni // // Modifiche : 26.03.26 RE Creazione modulo. // // //---------------------------------------------------------------------------- #pragma once #include "/EgtDev/Include/EGkCAvSimpleSurfFrMove.h" //----------------------- Macro per import/export ---------------------------- #undef EGK_EXPORT #if defined( I_AM_EGK) // da definirsi solo nella DLL #define EGK_EXPORT __declspec( dllexport) #else #define EGK_EXPORT __declspec( dllimport) #endif //---------------------------------------------------------------------------- class CAvSurfFrMove { public : EGK_EXPORT CAvSurfFrMove( const ISurfFlatRegion& SfrM, const ISurfFlatRegion& SfrF) ; public : EGK_EXPORT bool Translate( const Vector3d& vtDir, double& dLen) ; EGK_EXPORT bool Rotate( const Point3d& ptCen, double& dAng) ; EGK_EXPORT const SCollInfo& GetCollInfo() { return m_CollInfo ; } private : const ISurfFlatRegion* m_pRegM ; const ISurfFlatRegion* m_pRegF ; SCollInfo m_CollInfo ; } ;