EgtGeomKernel :

- piccole migliorie a Tool Collision Avoidance.
This commit is contained in:
Dario Sassi
2018-07-06 15:01:06 +00:00
parent d5dd818493
commit 01e71d190d
2 changed files with 11 additions and 4 deletions
+8 -1
View File
@@ -1498,7 +1498,14 @@ LineSegmentSqDist( const Point3d& ptPLn, const Vector3d& vtDLn,
bool
IsPointInsideTriangle( const Point3d& ptP, const Triangle3d& trTria)
{
// Se il punto non sta sul piano del triangolo ho finito
// Se il punto non è nel box del triangolo, è sicuramente esterno
BBox3d b3Tria( trTria.GetP( 0)) ;
b3Tria.Add( trTria.GetP( 1)) ;
b3Tria.Add( trTria.GetP( 2)) ;
if ( ! b3Tria.Encloses( ptP))
return false ;
// Se il punto non sta sul piano del triangolo, è sicuramente esterno
if ( abs( ( ptP - trTria.GetP( 0)) * trTria.GetN()) > EPS_SMALL)
return false ;