diff --git a/EGkCDBoxPolyhedron.h b/EGkCDBoxPolyhedron.h new file mode 100644 index 0000000..e450ffe --- /dev/null +++ b/EGkCDBoxPolyhedron.h @@ -0,0 +1,27 @@ +//---------------------------------------------------------------------------- +// EgalTech 2016-2016 +//---------------------------------------------------------------------------- +// File : EGkCDBoxPolyhedron.h Data : 05.10.16 Versione : 1.6v1 +// Contenuto : Dichiarazione funzione verifica collisione tra +// BoundingBox e Polyhedron. +// +// Modifiche : 05.10.16 DS Creazione modulo. +// +// +//---------------------------------------------------------------------------- + +#pragma once + +#include "/EgtDev/Include/EGkBBox3d.h" +#include "/EgtDev/Include/EGkSurfTriMesh.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 + +//---------------------------------------------------------------------------- +EGK_EXPORT bool CDBoxPolyhedron( const BBox3d& b3Box, const ISurfTriMesh& Stm) ; diff --git a/EGkCDBoxTria.h b/EGkCDBoxTria.h new file mode 100644 index 0000000..9a90a5e --- /dev/null +++ b/EGkCDBoxTria.h @@ -0,0 +1,27 @@ +//---------------------------------------------------------------------------- +// EgalTech 2016-2016 +//---------------------------------------------------------------------------- +// File : EGkCDBoxTria.h Data : 05.10.16 Versione : 1.6v1 +// Contenuto : Dichiarazione funzione verifica collisione tra +// BoundingBox e Triangle3d. +// +// Modifiche : 05.10.16 DS Creazione modulo. +// +// +//---------------------------------------------------------------------------- + +#pragma once + +#include "/EgtDev/Include/EGkBBox3d.h" +#include "/EgtDev/Include/EGkTriangle3d.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 + +//---------------------------------------------------------------------------- +EGK_EXPORT bool CDBoxTria( const BBox3d& b3Box, const Triangle3d& trTria) ; diff --git a/EGkSimpleCDSurfFrMove.h b/EGkCDSimpleSurfFrMove.h similarity index 93% rename from EGkSimpleCDSurfFrMove.h rename to EGkCDSimpleSurfFrMove.h index 0e49d73..d636892 100644 --- a/EGkSimpleCDSurfFrMove.h +++ b/EGkCDSimpleSurfFrMove.h @@ -1,7 +1,7 @@ //---------------------------------------------------------------------------- // EgalTech 2015-2016 //---------------------------------------------------------------------------- -// File : EGkSimpleCDSurfFrMove.h Data : 10.01.16 Versione : 1.6l7 +// File : EGkCDSimpleSurfFrMove.h Data : 10.01.16 Versione : 1.6l7 // Contenuto : Dichiarazione classe per movimento di superfici flat region // nel loro piano con semplice verifica di collisione // (ovvero controllando solo gli esterni). @@ -52,10 +52,10 @@ struct SCollInfo } ; //---------------------------------------------------------------------------- -class SimpleCDSurfFrMove +class CDSimpleSurfFrMove { public : - EGK_EXPORT SimpleCDSurfFrMove( const ISurfFlatRegion& SfrM, const ISurfFlatRegion& SfrF) ; + EGK_EXPORT CDSimpleSurfFrMove( const ISurfFlatRegion& SfrM, const ISurfFlatRegion& SfrF) ; public : EGK_EXPORT bool Translate( const Vector3d& vtDir, double& dLen) ;