EgtGeomKernel :

- aggiunte funzioni per verifica collisione tra Box, Cilindro e Sfera con Superfici triMesh chiuse
- aggiunta costruzione di Polygon3d da triangolo.
This commit is contained in:
Dario Sassi
2020-01-10 09:32:59 +00:00
parent 00c725651f
commit fba63ea82e
10 changed files with 321 additions and 62 deletions
+30
View File
@@ -0,0 +1,30 @@
//----------------------------------------------------------------------------
// EgalTech 2020-2020
//----------------------------------------------------------------------------
// File : CDeSpheTria.cpp Data : 09.01.20 Versione : 2.2a2
// Contenuto : Implementazione della verifica di collisione tra
// Sphere e Triangle3d.
//
//
// Modifiche :09.01.20 DS Creazione modulo.
//
//
//----------------------------------------------------------------------------
//--------------------------- Include ----------------------------------------
#include "stdafx.h"
#include "/EgtDev/Include/EGkCDeSpheTria.h"
#include "/EgtDev/Include/EGkDistPointTria.h"
using namespace std ;
//----------------------------------------------------------------------------
bool
CDeSpheTria( const Point3d& ptCen, double dR, double dSafeDist, const Triangle3d& trTria)
{
// Determino la minima distanza tra centro della sfera e triangolo
double dDist ;
if ( ! DistPointTriangle( ptCen, trTria).GetDist( dDist))
return false ;
return ( dDist < dR + dSafeDist) ;
}