Include :

- aggiornamenti e aggiunte per collision detection.
This commit is contained in:
Dario Sassi
2016-10-06 10:30:39 +00:00
parent ce625eb3f2
commit d116c31551
3 changed files with 57 additions and 3 deletions
+27
View File
@@ -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) ;
+27
View File
@@ -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) ;
@@ -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) ;