EgtGeomKernel :
- piccole migliorie a Tool Collision Avoidance.
This commit is contained in:
+8
-1
@@ -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 ;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user