a11da73e36
- modifica stilistica.
42 lines
1.4 KiB
C++
42 lines
1.4 KiB
C++
//----------------------------------------------------------------------------
|
|
// 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 ;
|
|
} ;
|