EgtGeomKernel 2.2k1 :

- aggiunte funzioni per verifica di collisione tra Tronco di Cono e Triangolo e tra Tronco di Piramide Generalizzato e Triangolo
- migliorate funzioni per verifica di collisione tra Tronco di Cono e Zmap e tra Tronco di Piramide Generalizzato e Zmap.
This commit is contained in:
Dario Sassi
2020-11-06 19:39:00 +00:00
parent 815911fbe1
commit 50f653750b
13 changed files with 1457 additions and 512 deletions
+13 -5
View File
@@ -1,9 +1,12 @@
// File : DistLineLine.h Data : Versione :
// Contenuto : Dichiarazione della classe distanza fra elementi lineari.
//----------------------------------------------------------------------------
// EgalTech 2020-2020
//----------------------------------------------------------------------------
// File : DistLineLine.h Data : 06.11.20 Versione : 2.2k1
// Contenuto : Implementazione della classe distanza fra elementi lineari.
//
//
//
// Modifiche :
// Modifiche : 06.11.20 LM Creazione modulo.
//
//
//----------------------------------------------------------------------------
@@ -22,11 +25,16 @@ DistLineLine::DistLineLine( const Point3d& ptSt1, const Point3d& ptEn1,
{
Vector3d vtD1 = ptEn1 - ptSt1 ;
double dLen1 = vtD1.Len() ;
vtD1 /= dLen1 ;
Vector3d vtD2 = ptEn2 - ptSt2 ;
double dLen2 = vtD1.Len() ;
if ( dLen1 < EPS_SMALL || dLen2 < EPS_SMALL) {
m_dSqDist = - 1 ;
m_dDist = - 1 ;
return ;
}
vtD1 /= dLen1 ;
vtD2 /= dLen2 ;
DistLineLine( ptSt1, vtD1, dLen1, ptSt2, vtD2, dLen2, bIsSegment1, bIsSegment2) ;
Calculate( ptSt1, vtD1, dLen1, ptSt2, vtD2, dLen2, bIsSegment1, bIsSegment2) ;
}
//----------------------------------------------------------------------------